/* Parent-focused rounds 23–27. Scoped, touch-first, no new font payload. */
.rsm-parent{--rp-green:#004225;--rp-ink:#173d2b;--rp-muted:#465c4e;--rp-gold:#d8c47a;--rp-paper:#f5f3ec;--rp-line:#ccd8ce;font-family:var(--rsm-font-sans,Montserrat,sans-serif);color:var(--rp-ink);padding:56px 0;scroll-margin-top:110px}
.rsm-parent *{box-sizing:border-box}.rsm-parent [hidden]{display:none!important}
.rp-inner{width:90%;max-width:1260px;margin:0 auto}
.rsm-parent .rp-kicker{font-size:11px;font-weight:750;line-height:1.6;text-transform:uppercase;letter-spacing:.15em;padding:0;margin:0 0 14px;color:inherit}
.rsm-parent h1,.rsm-parent h2{font-family:inherit;font-size:clamp(30px,3.5vw,46px);font-weight:750;line-height:1.13;letter-spacing:-.035em;padding:0;margin:0 0 20px;color:inherit;max-width:850px}
.rsm-parent h3{font-family:inherit;color:inherit;font-size:21px;font-weight:700;line-height:1.3;margin:14px 0;padding:0;letter-spacing:-.015em}
.rsm-parent .rp-intro{font-size:15px;line-height:1.8;padding:0;margin:0 0 28px;max-width:820px;color:var(--rp-muted)}
.rsm-parent a.rp-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:14px;line-height:1.65;color:var(--rp-green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.rsm-parent .rp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:2px solid var(--rp-green);border-radius:4px;background:var(--rp-green);color:#fff;text-decoration:none;font:700 14px/1.5 var(--rsm-font-sans,Montserrat,sans-serif);cursor:pointer;text-align:center}
.rsm-parent .rp-button-outline{background:transparent;color:var(--rp-green)}
.rsm-parent a:focus-visible,.rsm-parent button:focus-visible,.rsm-parent select:focus-visible,.rsm-parent summary:focus-visible,.rsm-parent input:focus-visible{outline:3px solid #a56e08;outline-offset:4px}
.rsm-parent a,.rsm-parent button,.rsm-parent summary{-webkit-tap-highlight-color:#d8c47a55}
.rsm-parent .rp-status{font-size:13px;font-weight:650;color:var(--rp-muted);padding:0;margin:18px 0}
.rp-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:20px}
.rp-field{flex:1 1 180px;min-width:0}.rp-field label{font-size:12px;font-weight:750;display:block;margin-bottom:8px}
.rsm-parent select{width:100%;min-width:0;min-height:48px;font:500 16px/1.5 var(--rsm-font-sans,Montserrat,sans-serif);background:#fff;color:var(--rp-ink);border:1px solid #7b9481;border-radius:4px;padding:10px 30px 10px 12px;cursor:pointer}
.rp-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;background:#e7ede5;border-radius:50%;color:var(--rp-green)}.rp-icon svg{width:26px;height:26px}
/* 23 — family life, given a warmer photographic front door. */
#rp-family-hero{background:var(--rp-paper);padding:56px 0 0}
#rp-family-hero .rp-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
#rp-family-hero .rp-kicker{grid-column:1;align-self:end}#rp-family-hero h1{grid-column:1;font-size:clamp(40px,4.8vw,64px);white-space:pre-line;max-width:600px}
#rp-family-hero .rp-intro{grid-column:1;max-width:480px}#rp-family-hero .rp-content{grid-column:1;display:flex;flex-wrap:wrap;gap:10px;align-items:start;align-content:start;padding-bottom:18px}
.rp-family-photo{grid-column:2;grid-row:1/5;min-height:340px;background:url('/wp-content/uploads/2022/11/hero-c.jpg') center/cover;border-radius:90px 8px 8px 8px;border-bottom:8px solid var(--rp-gold)}
.rp-family-band{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--rp-green);padding:8px 20px;margin-top:32px}
.rsm-parent .rp-family-band a{color:#fff;text-decoration:none;justify-content:center;padding:10px 12px;border-right:1px solid #537965;font-size:13px;text-align:center}.rp-family-band a:last-child{border-right:0}
/* 24 — parent logistics planner */
.rsm-calendar-prototype:has(#rp-calendar){width:100%;margin-left:0}
#rp-calendar{background:var(--rp-paper);border-bottom:1px solid var(--rp-line)}
#rp-calendar .rp-inner{max-width:1152px;width:80%}
#rp-calendar .rp-intro{border-left:4px solid #a16a18;padding-left:16px;color:#534327}
.rp-logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.rp-date-card{background:#fff;border:1px solid var(--rp-line);border-top:4px solid #7b2d38;padding:22px;min-width:0}
.rp-date-card.rp-date-early{border-top-color:#986b0e;background:#fffbec}
.rp-chip{display:inline-block;font-size:10px;font-weight:800;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;padding:5px 9px;border-radius:3px;background:#f7e9eb;color:#712b35;margin-bottom:16px}
.rp-date-early .rp-chip{background:#f3e7bf;color:#62490e}
.rp-date{display:block;font-size:15px;font-weight:750;line-height:1.7;color:var(--rp-green)}
.rp-date-card p{padding:0;margin:0 0 4px;font-size:12px;line-height:1.8;color:var(--rp-muted)}
/* 25 — parent paperwork kit */
#rp-kits{background:#f5f3ec;border:1px solid #d4d9ca;border-top:5px solid var(--rp-gold);padding:32px;margin:0 0 40px;border-radius:5px}
#rp-kits .rp-inner{width:100%}#rp-kits h2{font-size:clamp(28px,3vw,38px)}
.rp-kit-summary{font-size:15px;font-weight:700;padding:0;margin:20px 0 8px;line-height:1.7}
.rp-kit-list{background:#fff;border:1px solid var(--rp-line);border-radius:4px;margin-bottom:22px}
.rp-kit-row{display:grid;grid-template-columns:122px minmax(0,1fr);gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid #e1e7df;min-width:0}.rp-kit-row:last-child{border-bottom:0}
.rp-reviewed{display:flex;align-items:center;min-height:44px;gap:8px;font-size:12px;color:var(--rp-muted);cursor:pointer}
.rp-reviewed input{width:22px;height:22px;margin:0;accent-color:var(--rp-green);flex-shrink:0}
.rp-kit-row:has(input:checked){background:#edf3e9}.rp-kit-row:has(input:checked) .rp-link{color:#3e5944}
/* 26 — direct campus service desk */
#rp-offices{background:var(--rp-paper)}
.rp-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rp-office-card{background:#fff;border:1px solid var(--rp-line);border-top:6px solid var(--rp-green);border-radius:5px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.rp-office-card:nth-child(2){border-top-color:var(--rp-gold)}
.rp-office-card>.rp-icon{margin-bottom:20px}.rp-office-card h3{font-size:30px;margin:0 0 16px}.rp-office-card .rp-kicker{margin-bottom:6px}
.rp-office-card .rp-address{white-space:pre-line;font-size:15px;line-height:1.8;padding:0;margin-bottom:16px}
.rp-office-hours{font-size:12px;line-height:1.7;color:var(--rp-muted);margin-bottom:20px;padding:0}
.rp-office-card .rp-button{margin-bottom:12px}.rp-office-card .rp-fax{font-size:12px;color:var(--rp-muted);padding:0;margin:14px 0 0}
#main-content .rp-contact-form-row>.et_pb_column[hidden]{display:none!important}
#main-content .rp-contact-form-row>.rp-contact-form-column{width:100%!important;flex-basis:100%!important;max-width:100%;margin-right:0!important}
/* 27 — six expandable parent guides */
#rp-playbook{background:#fff}
.rp-playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.rp-guide{border:1px solid var(--rp-line);background:var(--rp-paper);border-radius:5px;min-width:0;overflow:hidden}
.rp-guide summary{display:flex;align-items:center;gap:16px;padding:22px;min-height:100px;list-style:none;font-size:18px;font-weight:750;line-height:1.4;cursor:pointer}
.rp-guide summary::-webkit-details-marker{display:none}.rp-guide summary::marker{content:''}
.rp-plus{font-size:26px;font-weight:400;margin-left:auto}.rp-guide[open] .rp-plus{transform:rotate(45deg)}
.rp-guide[open]{background:#fff;border-color:#758c79;border-top:4px solid var(--rp-green)}.rp-guide[open] summary{padding-top:19px}
.rp-guide-body{padding:0 24px 22px 86px}.rp-guide-body p{font-size:14px;line-height:1.8;margin:0 0 12px;padding:0;color:var(--rp-muted)}
.rp-guide-body a{display:flex!important;width:fit-content}
#rp-print{display:none}
@media(hover:hover) and (pointer:fine){.rsm-parent a.rp-button:hover,.rsm-parent button.rp-button:hover{background:#123e2a;color:#fff}.rp-guide summary:hover{background:#e8eee3}.rsm-parent a.rp-link:hover{text-decoration-thickness:2px}.rp-office-card{transition:box-shadow .18s ease}.rp-office-card:hover{box-shadow:0 12px 28px #173d2b12}}
.rsm-parent .rp-button:active,.rp-guide summary:active{filter:brightness(.94)}
@media(max-width:980px){#rp-family-hero .rp-inner{gap:0 30px}.rp-family-photo{min-height:350px}#rp-family-hero h1{font-size:44px}.rp-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-office-card{padding:24px}}
@media(max-width:600px){.rsm-parent{padding:36px 0}.rsm-parent h1,.rsm-parent h2{font-size:30px}.rp-controls{gap:14px}.rp-field{flex-basis:100%}.rsm-parent .rp-intro{font-size:14px}#rp-family-hero{padding-top:32px}#rp-family-hero .rp-inner{grid-template-columns:1fr;gap:0}#rp-family-hero h1{font-size:44px}#rp-family-hero .rp-content{padding-bottom:24px}.rp-family-photo{grid-column:1;grid-row:5;min-height:200px;background-position:center 40%;border-top-left-radius:50px}.rp-family-band{grid-column:1;grid-row:6;grid-template-columns:1fr;padding:4px 16px;margin-top:22px}.rsm-parent .rp-family-band a{border-right:0;border-bottom:1px solid #537965;min-height:46px}.rp-family-band a:last-child{border-bottom:0}.rp-logistics-grid,.rp-office-grid,.rp-playbook-grid{grid-template-columns:1fr}.rp-date-card{padding:20px}#rp-calendar .rp-inner{width:90%}#rp-kits{padding:22px 18px}.rp-kit-row{grid-template-columns:1fr;gap:0;padding:12px 16px}.rp-kit-row .rp-link{padding-bottom:4px}.rp-office-card h3{font-size:28px}.rp-office-card .rp-button{width:100%;padding-inline:8px}.rp-office-card .rp-link{font-size:13px}.rp-guide summary{font-size:16px;gap:12px;padding:18px}.rp-guide .rp-icon{width:40px;height:40px}.rp-guide-body{padding:0 20px 20px}.rp-guide[open] summary{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.rsm-parent *{transition:none!important;scroll-behavior:auto!important}}
@media print{body>#rp-print{display:block!important;color:#000!important;background:#fff!important;font-family:Arial,sans-serif}body:has(>#rp-print)>:not(#rp-print){display:none!important}#rp-print .rsm-parent{padding:0;margin:0;border:0;background:#fff!important;color:#000!important}#rp-print .rp-inner{width:100%!important}#rp-print .rp-logistics-grid{grid-template-columns:1fr 1fr}#rp-print .rp-date-card,#rp-print .rp-kit-row{break-inside:avoid}#rp-print h1{font-size:22pt;margin-bottom:16pt}#rp-print .rp-kicker{display:none}#rp-print h2{font-size:18pt}#rp-print a{color:#000!important;text-decoration:underline}#rp-print .rp-status{font-size:10pt}#rp-print .rp-office-card{box-shadow:none}}
