/* Interior pages share the homepage shell, palette and editorial rhythm. */
body.subpage{--accent:var(--red);--accent-tint:#eae7d5;--accent-ink:var(--ink);--pine:var(--red);--pine-deep:var(--ink);--sage:var(--red);--sage-tint:#eae7d5;--ochre:var(--red);--cream:var(--paper);--sand:var(--taupe);--sand-line:#25251f26;--card:#eae7d5;--ink-soft:#57584f;--shadow:none;--radius:6px;--radius-sm:6px;background:var(--paper);font-weight:400}
.subpage .header a,.subpage .footer a{text-decoration:none}.subpage .header .logo{display:block;background:none;border:0;border-radius:0;max-width:none;padding:0}.subpage .header .button,.subpage .interior-next .button{color:#fff}.subpage .header .menu-toggle{color:var(--ink)}.subpage .header nav a{font-weight:400}.subpage .site-menu a{text-decoration:none;color:var(--ink);font-weight:400}.subpage .site-menu p{margin:0 0 16px}.subpage .footer p{margin:0}.subpage .footer a{color:inherit}.subpage .footer .footer-bottom{margin:0}.subpage .footer small{font-weight:400}.subpage .footer .footer-links{padding:0;border:0}.subpage .header .button:hover{color:white}
.subpage main p{max-width:65ch;margin:0 0 1.2em;line-height:1.7}.subpage main p:last-child{margin-bottom:0}.subpage main a:not(.btn){text-underline-offset:5px}.subpage main h1,.subpage main h2,.subpage main h3{font-weight:500;letter-spacing:-.05em;color:var(--ink)}.subpage main h1{font-size:clamp(48px,5.8vw,88px);line-height:1.03;max-width:17ch;margin:0 0 30px}.subpage main h2{font-size:clamp(31px,3.5vw,51px);line-height:1.1;margin:0 0 28px;max-width:24ch}.subpage main h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;margin:0 0 18px}.subpage main h4{font-size:20px;font-weight:500}.subpage main em{letter-spacing:inherit}.subpage main h1 em{letter-spacing:-.06em}.subpage main p em{font-family:inherit;color:inherit}.subpage .wrap{max-width:1280px;width:88%;margin:auto;padding:0}.subpage .wrap-narrow{max-width:820px}.subpage .section{padding:80px 0}.subpage .section+.section{border-top:1px solid var(--line)}.subpage .section-sand{background:var(--taupe)}
.subpage .page-hero{position:relative;padding:36px 0 70px;border-bottom:1px solid var(--line);overflow:hidden}.subpage .page-hero .wrap{position:relative;padding-right:30%}.subpage .breadcrumb{font-size:12px;margin-bottom:45px;color:var(--ink-soft);max-width:none}.subpage .eyebrow{font-size:11px;letter-spacing:.13em;color:var(--ink);margin-bottom:22px;line-height:1.5;font-weight:400}.subpage .page-hero .lede{font-size:18px;max-width:56ch;font-weight:400;color:var(--ink-soft);line-height:1.65}.subpage .page-hero .lede strong{font-weight:500;color:var(--ink)}.interior-motif{position:absolute;right:2%;top:30%;width:23%;height:240px;object-fit:contain;transform:rotate(8deg);animation:interior-arrive .9s ease-out both}.subpage .page-hero .hero-ctas{margin:30px 0 0}.subpage .hero-ctas{gap:14px}.subpage .btn{border-radius:60px;padding:15px 23px;font-size:14px;font-weight:500;box-shadow:none;border:1px solid transparent;text-decoration:none;transition:transform .25s,background .25s}.subpage .btn:hover{transform:translateY(-3px)}.subpage .btn-primary,.subpage .btn-ochre{background:var(--red);color:#fff}.subpage .btn-secondary{border-color:#25251f55;color:var(--ink);background:transparent}.subpage .btn-secondary:hover{background:var(--taupe)}.subpage .split{gap:70px;align-items:start}.subpage .card-grid{gap:25px}.subpage .card,.subpage .enrol-step,.subpage .settle-card{border:0;border-radius:6px 6px 38px 6px;box-shadow:none;background:#eae7d5;padding:32px}.subpage .card h3{margin:12px 0 20px}.subpage .card p{font-size:16px}.subpage .card .age-tag{background:transparent;padding:0;font-weight:400;font-size:11px;color:var(--ink-soft)}.subpage .card-link{display:inline-block;margin-top:16px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:14px;font-weight:500}.subpage .card-link::after{content:'';display:inline-block;width:1em;height:1em;margin-left:14px;background:currentColor;vertical-align:-.12em;-webkit-mask:url('/site/assets/icons/arrow-diagonal.svg') center/contain no-repeat;mask:url('/site/assets/icons/arrow-diagonal.svg') center/contain no-repeat}.subpage .checklist-grid .card{padding:28px}.subpage .checklist-grid .card h3{font-size:24px}.subpage .checklist{margin:22px 0}.subpage .checklist li{padding:12px 0;gap:15px;margin:0;border-bottom:1px solid var(--line);line-height:1.65}.subpage .checklist li:last-child{border:0}.subpage .checklist li svg{width:18px;height:18px;flex:none;color:var(--red);margin-top:4px}.subpage .notice{padding:24px;border:0;border-left:2px solid var(--red);border-radius:0;background:#eae7d5;color:var(--ink);font-size:15px}.subpage .practical{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.subpage .practical strong{font-size:13px;font-weight:500;color:var(--red);margin-bottom:8px}.subpage .photo-slot,.subpage .media-slot{position:relative;background:#eae7d5;border:0;border-radius:6px 6px 55px 6px;min-height:240px;padding:35px;text-align:center;color:var(--ink-soft);overflow:hidden}.subpage .photo-slot::before,.subpage .media-slot::before{content:'';display:block;position:absolute;inset:30px;background:url('brand/07-six-petal-flower.svg') center/40% no-repeat;opacity:.12;pointer-events:none}.subpage .media-band{display:grid;grid-template-columns:1fr 1fr;gap:25px}.subpage .photo-slot .ph{position:relative}.subpage .ph{font-size:12px;line-height:1.6;background:transparent;border:0;color:#635d48;padding:0}.subpage .quote{font-weight:400;font-family:Georgia,serif;border-left:2px solid var(--red);font-size:26px}.subpage .enrol-step::before{border-radius:50%;background:var(--red);color:#fff;font-weight:400;margin-bottom:28px}.subpage .enrol-step:nth-child(n)::before{background:var(--red);color:#fff}.subpage .settle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.subpage .card-icon{background:var(--taupe);color:var(--red)}.subpage .ccs-timeline li::before{background:var(--taupe);color:var(--ink)}
.subpage .centre-hours{background:var(--red);color:var(--taupe);padding:80px 0;overflow:hidden}.subpage .centre-hours .eyebrow{color:var(--taupe)}.subpage .centre-hours .eyebrow::before{filter:brightness(0) saturate(100%) invert(100%)}.subpage .centre-hours h2{color:var(--taupe);margin:0}.subpage .centre-hours h2 em{color:var(--taupe)}.centre-hours-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.centre-hours-heading>img{width:120px;height:90px;object-fit:contain;filter:brightness(0) saturate(100%) invert(100%);transform:rotate(-8deg)}.hours-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid currentColor;border-bottom:1px solid currentColor}.hours-week>div{min-width:0;padding:22px 18px;border-right:1px solid currentColor}.hours-week>div:last-child{border-right:0}.hours-week span,.hours-week strong{display:block;color:inherit}.hours-week span{font-size:12px;margin-bottom:18px}.hours-week strong{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.25}.hours-closed{background:var(--taupe);color:var(--ink)}.hours-closures{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:28px;margin-top:34px;max-width:760px}.hours-closures>img{width:72px;height:72px;object-fit:contain;filter:brightness(0) saturate(100%) invert(100%)}.subpage .hours-closures .eyebrow{margin:0 0 8px;color:var(--taupe)}.subpage .hours-closures p:last-child,.subpage .hours-closures p:last-child strong{max-width:65ch;margin:0;line-height:1.6;color:var(--taupe)}
/* Quiet, spacious controls; original form names, IDs and handlers remain intact. */
.subpage .field{min-width:0}.subpage .field label{font-weight:500;font-size:14px;margin-bottom:9px}.subpage .field input,.subpage .field select,.subpage .field textarea{background:var(--paper);border:1px solid #25251f55;border-radius:5px;padding:14px 15px;min-height:48px}.subpage .field input[type=checkbox],.subpage .field input[type=radio]{min-height:0;width:auto;accent-color:var(--red)}.subpage form.lead{gap:22px}.subpage .form-row{gap:20px}.subpage .form-note,.subpage .hint{font-size:12px}.subpage .form-success{border:1px solid var(--line);background:var(--taupe);padding:30px}.subpage .calc{padding:35px;background:#eae7d5;border:0;border-radius:6px 6px 45px 6px;box-shadow:none}.subpage .calc-grid{gap:40px}.subpage .calc-output{background:var(--taupe);border:0;border-radius:5px;padding:30px;align-self:start}.subpage .calc-figure{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.05em;color:var(--red)}.subpage .calc-output p{max-width:100%}.subpage .calc-breakdown li{padding:12px 0;font-size:14px}.subpage .calc-note{font-size:12px}.subpage .slot{background:var(--paper);border:1px solid var(--line);padding:12px 17px}.subpage .slot[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}
.subpage .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0}.subpage .faq-item:first-child{border-top:1px solid var(--line)}.subpage .faq-item summary{padding:25px 0;gap:25px;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.025em}.subpage .faq-item summary::after{color:var(--red);font-size:25px}.subpage .faq-item .answer{padding:0 30px 25px 0;font-size:16px}.subpage table.plain th,.subpage table.plain td{padding:21px 18px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.65}.subpage table.plain th{background:var(--taupe);font-weight:500}.subpage table.plain tbody tr:nth-child(even){background:#eae7d550}.subpage .table-wrap{border:0;border-radius:5px}.subpage .pg-privacy{font-size:16px}.subpage.pg-privacy main .section h2{font-size:30px;margin-top:50px}.subpage.pg-privacy main .section h2:first-of-type{margin-top:25px}.subpage main>.section>.wrap>p{max-width:72ch}.subpage main>.section>.wrap>h2:not(:first-child){margin-top:50px}.subpage main .reveal{opacity:1;transform:none}.subpage.motion-enabled main .reveal:not(.in){opacity:0;transform:translateY(24px)}.subpage main .reveal{transition:opacity .7s ease,transform .7s ease}.interior-next{padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:55px;background:var(--taupe)}.interior-next h2{font-size:clamp(42px,5.3vw,80px);font-weight:500;margin:0;letter-spacing:-.055em;line-height:1.04}.interior-next p{margin:0 0 25px;line-height:1.6}.interior-next .eyebrow{margin-bottom:22px}.subpage .footer-top>p{line-height:1.15}.subpage .footer-top small{line-height:1.6}.subpage [hidden]{display:none!important}@keyframes interior-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.hours-week{grid-template-columns:repeat(3,1fr)}.hours-week>div:nth-child(3){border-right:0}.hours-week>div:nth-child(-n+3){border-bottom:1px solid currentColor}.subpage .split{gap:35px}.subpage .page-hero .wrap{padding-right:22%}.interior-motif{width:19%;right:0;height:170px}.subpage .grid-3{grid-template-columns:1fr}.subpage .settle-grid{grid-template-columns:1fr}.subpage .section{padding:60px 0}.subpage .calc-grid{gap:25px}.subpage .card-grid{gap:20px}}
@media(max-width:600px){.subpage .centre-hours{padding:55px 0}.centre-hours-heading{align-items:flex-start;margin-bottom:32px}.centre-hours-heading>img{width:64px;height:54px}.hours-week{grid-template-columns:1fr 1fr}.hours-week>div{padding:18px 14px}.hours-week>div:nth-child(3){border-right:1px solid currentColor}.hours-week>div:nth-child(2n){border-right:0}.hours-week>div:nth-child(-n+4){border-bottom:1px solid currentColor}.hours-week span{margin-bottom:10px}.hours-week strong{font-size:15px}.hours-closures{grid-template-columns:48px 1fr;gap:18px}.hours-closures>img{width:48px;height:48px}.subpage .page-hero{padding:25px 0 45px}.subpage .page-hero .wrap{padding-right:0}.subpage .breadcrumb{font-size:10px;margin-bottom:32px;padding-right:35px}.subpage main h1{font-size:clamp(43px,10vw,60px);max-width:100%;padding-right:0}.interior-motif{position:relative;float:right;width:55px;height:55px;right:0;top:0;margin:5px 0 12px 15px}.subpage .page-hero .lede{font-size:16px}.subpage .page-hero .eyebrow{clear:both}.subpage .card,.subpage .enrol-step,.subpage .settle-card{padding:25px}.subpage .section{padding:45px 0}.subpage .media-band{grid-template-columns:1fr}.subpage .photo-slot,.subpage .media-slot{min-height:210px}.subpage .calc{padding:20px}.subpage .calc-output{padding:23px}.subpage .calc-breakdown li{gap:14px;font-size:12px}.subpage .faq-item summary{font-size:18px}.subpage table.plain th,.subpage table.plain td{padding:16px 12px;min-width:110px;font-size:14px}.interior-next{grid-template-columns:1fr;padding:55px 6%;gap:30px}.subpage .hero-ctas .btn{font-size:13px;padding:13px 19px}.subpage .footer-links{margin:30px 0}.subpage main h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.subpage.motion-enabled main .reveal:not(.in){opacity:1;transform:none}.interior-motif{animation:none}}

/* Resource cards — branded guide artwork */
.post-card .media-slot{display:flex;align-items:center;justify-content:center}
.post-card .media-slot::before{display:none}
.post-card .card-motif{width:38%;max-width:150px;height:auto}
.post-card h3 a{color:inherit;text-decoration:none}
.post-card h3 a:hover{text-decoration:underline}
