/* Young Support Services Limited: design layer, loads after style.css */
@font-face{font-family:'Young Serif';src:url(../fonts/young-serif.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Figtree';src:url(../fonts/figtree.woff2) format('woff2');font-weight:300 900;font-display:swap}@font-face{font-family:'Shantell Sans';src:url(../fonts/shantell-sans-500.woff2) format('woff2');font-weight:500;font-display:swap}

.hero-media .blob video{width:100%;height:100%;object-fit:cover;display:block}
.hero-banner{max-width:1000px;margin:36px auto 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:21/9}
.hero-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;display:block}
.cta-photo{background:linear-gradient(120deg,rgba(0,96,138,.86),rgba(0,62,95,.88)),var(--bg) center/cover no-repeat}
.cta-right{background-position:center,70% 40%}
.side-photo{margin-top:30px}
@media(max-width:640px){.hero-banner{aspect-ratio:4/3;margin-top:26px}}

.draft-note{display:inline-block;margin:14px 0 0;padding:6px 12px;border-radius:10px;background:#fff4d6;color:#7a4f00;font-size:.85rem;font-weight:700}
.tbc{display:inline-block;padding:2px 9px;border-radius:999px;background:#fff4d6;color:#7a4f00;font-size:.8rem;font-weight:800;letter-spacing:.02em;vertical-align:middle}
.tbc-dark{background:rgba(255,212,120,.18);color:#ffd27a}
.footer-legal{display:inline-block;margin-top:6px;opacity:.85}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:none;position:relative}
.steps.steps-3{grid-template-columns:repeat(3,1fr);max-width:980px;margin:0 auto}
.steps li{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px 24px;position:relative}
.steps li span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-h);font-weight:600;font-size:1.25rem;margin-bottom:14px}
.steps li h3{margin:0 0 8px;font-size:1.15rem}
.steps li p{margin:0;font-size:.95rem}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0 auto;max-width:960px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.facts div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:18px 26px;border-bottom:1px solid #e8eef2}
.facts div:nth-child(odd){border-right:1px solid #e8eef2}
.facts dt{font-weight:800;color:var(--grey-d)}
.facts dd{margin:0;color:var(--grey)}
.skills{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1080px}
.skills li{background:var(--blue-l);border-radius:16px;padding:18px 18px 18px 50px;position:relative;font-weight:700;color:var(--grey-d)}
.skills li:before{content:"✓";position:absolute;left:18px;top:16px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.where{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.map-wrap{position:relative;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;overflow:hidden}
.map-wrap>svg{display:block;width:100%;height:auto}
.map-inset{position:absolute;left:16px;top:16px;width:19%;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,60,90,.14);padding:8px}
.map-inset svg,.map-panel svg{display:block;width:100%;height:auto}
.map-panel{max-width:340px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}.where{grid-template-columns:1fr}.skills{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:1fr}.facts div:nth-child(odd){border-right:0}}
@media(max-width:640px){.steps,.steps.steps-3{grid-template-columns:1fr}.skills{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px;padding:14px 18px}.map-inset{width:24%;left:10px;top:10px}}

/* Young Support Services Limited: design layer over the Enhance theme */
:root{
  --ink:#051A2C; --ink-2:#0C2C44; --text:#3E4C56; --muted:#5F6E78;
  --brand:#00AEEF; --blue:#00739F; --blue-d:#005F84; --blue-l:#E7F5FC;
  --mist:#F2F7FA; --line:#DCE6EC; --grey-d:#051A2C; --grey:#3E4C56; --grey-l:#F2F7FA;
  --radius:18px; --shadow:0 1px 2px rgba(11,42,60,.06),0 10px 30px rgba(11,42,60,.07);
  --font-h:'Young Serif',Georgia,'Times New Roman',serif; --font-b:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body{font-family:var(--font-b);color:var(--text);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--ink);font-family:var(--font-h);font-weight:400;letter-spacing:-.012em}
h1{font-size:clamp(2.6rem,5.4vw,4.5rem);line-height:1.06}
h2{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12}
h3{font-family:var(--font-b);font-weight:700;font-size:1.18rem;letter-spacing:0;line-height:1.3}
h4{font-family:var(--font-b);font-weight:700;font-size:1rem;letter-spacing:0}
p{max-width:64ch}
.section-head p,.page-hero p{margin-left:auto;margin-right:auto}
a{color:var(--blue)} a:hover{color:var(--blue-d)}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
.section{padding:104px 0}
.eyebrow{font-family:var(--font-b);text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}
.section-head .eyebrow,.page-hero .eyebrow{justify-content:center}

/* buttons: accessible fill, no lift */
.btn{background:var(--blue);border:2px solid var(--blue);color:#fff;font-family:var(--font-b);font-weight:700;letter-spacing:0;padding:14px 28px;border-radius:999px;transition:background-color .2s,border-color .2s,color .2s}
.btn:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff;transform:none}
.btn-outline{background:transparent;color:var(--blue);border-color:currentColor}
.btn-outline:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}
.btn-white:hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* header: referral line on top */
.site-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--line)}
.topbar{background:var(--ink);color:#C9DCE7;font-size:.88rem}
.topbar .container{display:flex;justify-content:flex-end;gap:22px;padding:7px 0;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:700}
.topbar a:hover{color:var(--brand)}
.site-logo img{height:62px}
.main-nav a{font-family:var(--font-b);font-weight:600;color:var(--ink);border-radius:999px;padding:9px 14px}
.main-nav a:hover{background:var(--blue-l);color:var(--blue-d)}

/* hero: the arch, the one bold moment */
.hero{background:#fff;padding:84px 0 96px}
.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;background:var(--mist);z-index:0}
@media(min-width:981px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:72px}}
.hero h1 span{color:inherit}
.hero p.lead{font-size:1.25rem;color:var(--text)}
.hero-media{max-width:470px;justify-self:end;width:100%}
.hero-media .blob{border-radius:999px 999px 26px 26px;aspect-ratio:4/5;background:var(--ink);box-shadow:0 30px 60px -20px rgba(11,42,60,.35)}
.hero-media:before{content:"";position:absolute;inset:-14px -14px auto auto;width:100%;height:100%;border:2px solid var(--brand);border-radius:999px 999px 26px 26px;z-index:-1;opacity:.55}
.swoosh{display:none}
@keyframes ys-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ys-open{from{clip-path:inset(100% 0 0 0 round 999px 999px 26px 26px)}to{clip-path:inset(0 0 0 0 round 999px 999px 26px 26px)}}
.hero .eyebrow,.hero h1,.hero .lead,.hero-actions{animation:ys-rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero h1{animation-delay:.08s}.hero .lead{animation-delay:.16s}.hero-actions{animation-delay:.24s}
.hero-media .blob{animation:ys-open 1.1s cubic-bezier(.65,0,.25,1) .1s both}
@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero .lead,.hero-actions,.hero-media .blob{animation:none}}

/* referral bar */
.referral-bar{background:var(--ink);color:#C9DCE7}
.referral-bar .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;flex-wrap:wrap}
.referral-bar strong{display:block;color:#fff;font-family:var(--font-h);font-weight:400;font-size:1.45rem}
.referral-bar p{margin:2px 0 0}
.referral-bar .ways{display:flex;gap:12px;flex-wrap:wrap}
.referral-bar .ways a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:11px 20px}
.referral-bar .ways a:hover{background:#fff;color:var(--ink)}
.referral-bar svg{width:18px;height:18px}

/* page heroes: left-aligned editorial, quieter */
.page-hero{background:var(--mist);text-align:left;padding:84px 0 70px;border-bottom:1px solid var(--line)}
.page-hero .container{max-width:1180px}
.page-hero .eyebrow{justify-content:flex-start}
.page-hero h1{font-size:clamp(2.4rem,4.6vw,3.7rem);max-width:18ch}
.page-hero p{margin:18px 0 0 !important;font-size:1.18rem;max-width:58ch !important}
.hero-banner{margin:44px 0 0;max-width:none}

/* images */
.about-img{border-radius:var(--radius);box-shadow:none}
.two-col{gap:80px}

/* values: open columns, no boxes */
.values{gap:44px 48px;margin-top:56px}
.values+.values{margin-top:44px}
.value{background:none;padding:0;text-align:left;border-top:2px solid var(--line);padding-top:24px;border-radius:0}
.value:hover{background:none;transform:none}
.value .ico{width:auto;height:auto;background:none;color:var(--blue);margin:0 0 14px;justify-content:flex-start}
.value .ico svg{width:30px;height:30px}
.value h3{font-family:var(--font-h);font-weight:400;font-size:1.5rem;margin-bottom:8px}

/* line icons in lists */
.contact-list .ico{background:var(--blue-l);color:var(--blue)}
.contact-list .ico svg{width:22px;height:22px}
.contact-list strong{font-family:var(--font-b);font-weight:700;color:var(--ink)}

/* cards */
.card{box-shadow:var(--shadow);border:1px solid var(--line)}
.card:hover{transform:none}
.badge{font-family:var(--font-b);font-weight:700;text-transform:none;letter-spacing:0;background:var(--ink);font-size:.82rem}
.card-body h3{font-family:var(--font-h);font-weight:400;font-size:1.45rem}
.meta{color:var(--blue);gap:14px}
.card-img{background:linear-gradient(160deg,var(--blue-l),#d9eef8)}
.card-img:after{content:"Photo to follow";position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:700;color:#7b98a8}

/* steps: a joined-up timeline */
.steps{gap:0;counter-reset:none}
.steps li{background:none;box-shadow:none;border-radius:0;padding:0 22px 0 0;position:relative}
.steps li:before{content:"";position:absolute;left:44px;right:0;top:21px;height:2px;background:var(--line)}
.steps li:last-child:before{display:none}
.steps li span{position:relative;z-index:1;background:#fff;color:var(--blue);border:2px solid var(--blue);font-family:var(--font-b);font-weight:800;font-size:1.05rem}
.homes .steps li span{background:var(--mist)}
.steps li h3{margin-top:2px}
.steps li p{color:var(--muted)}

/* skills, facts */
.skills li{background:#fff;border:1px solid var(--line);font-weight:600}
.facts{box-shadow:none;border:1px solid var(--line)}
.facts dt{color:var(--ink)}

/* shine band and dark sections share the ink */
.shine-band{background:var(--ink)}
.site-footer{background:var(--ink);color:#B9CCD7}
.site-footer h4{font-family:var(--font-b);font-weight:700}
.site-footer a{color:#DCE8EF}
.site-footer a:hover{color:var(--brand)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:#9FB6C3}

/* forms */
.form-box{box-shadow:var(--shadow);border:1px solid var(--line)}
.form-box input,.form-box textarea,.form-box select{border:1.5px solid #CFDCE4;background:#fff}
.form-box input:focus,.form-box textarea:focus,.form-box select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,115,159,.15)}

@media(max-width:980px){
  .hero:after{display:none}
  .hero-grid{gap:44px}
  .hero-media{justify-self:center;max-width:380px}
  .steps{gap:30px 0}.steps li:before{display:none}
  .two-col{gap:44px}
  .topbar .container{justify-content:center}
}
@media(max-width:640px){
  .section{padding:68px 0}
  .hero{padding:52px 0 64px}
  .hero-media{max-width:300px}
  .page-hero{padding:56px 0 48px}
  .referral-bar .ways a{flex:1 1 100%;justify-content:center}
  .topbar{font-size:.82rem}.topbar .container{gap:14px}
}

:root{--crayon-blue:#00AEEF;--crayon-sun:#F9B233;--crayon-blush:#EF9A93;--crayon-leaf:#6DBE7A;--crayon-orange:#F2884B;--crayon-turq:#2FC4D8}
.eyebrow:before{width:34px;height:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2034%2012%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M2.0,2.1C2.8,3.4%205.2,9.7%206.9,9.9C8.5,10.1%2010.1,3.5%2011.7,3.3C13.3,3.1%2015.0,8.8%2016.6,8.7C18.2,8.6%2019.8,2.7%2021.4,2.8C23.0,2.9%2024.7,9.0%2026.3,9.1C27.9,9.2%2029.5,3.0%2031.1,3.1C32.8,3.2%2035.2,8.7%2036.0,9.8%22%20stroke=%22%2300AEEF%22%20stroke-width=%222.4%22/%3E%3C/svg%3E") center/contain no-repeat;border-radius:0}
.section.homes,.page-hero{position:relative;background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20160%20160%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%22.9%22%20numOctaves=%222%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20values=%220%200%200%200%200.02%20%200%200%200%200%200.1%20%200%200%200%200%200.17%20%200%200%200%20.055%200%22/%3E%3C/filter%3E%3Crect%20width=%22160%22%20height=%22160%22%20filter=%22url%28%23n%29%22/%3E%3C/svg%3E")}
.section.homes:before,.section.homes:after{content:"";position:absolute;left:0;right:0;height:46px;background-repeat:no-repeat;background-size:100%% 100%%;pointer-events:none;z-index:1}
.section.homes:before{top:-44px;background-image:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201440%2046%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,23.9C13.3,24.4%2053.3,24.7%2080.0,27.1C106.7,29.4%20133.3,38.3%20160.0,37.8C186.7,37.3%20213.3,26.3%20240.0,24.3C266.7,22.2%20293.3,24.9%20320.0,25.5C346.7,26.1%20373.3,29.5%20400.0,27.9C426.7,26.3%20453.3,16.4%20480.0,16.0C506.7,15.6%20533.3,23.5%20560.0,25.7C586.7,27.8%20613.3,27.7%20640.0,29.1C666.7,30.5%20693.3,36.6%20720.0,33.9C746.7,31.3%20773.3,15.8%20800.0,13.4C826.7,10.9%20853.3,19.5%20880.0,19.5C906.7,19.5%20933.3,10.8%20960.0,13.2C986.7,15.7%201013.3,31.5%201040.0,34.4C1066.7,37.4%201093.3,34.8%201120.0,31.0C1146.7,27.2%201173.3,10.4%201200.0,11.8C1226.7,13.2%201253.3,35.0%201280.0,39.5C1306.7,44.0%201333.3,40.6%201360.0,39.0C1386.7,37.4%201426.7,31.4%201440.0,29.8L1440,46L0,46Z%22%20fill=%22%23F2F7FA%22%20stroke=%22none%22/%3E%3C/svg%3E")}
.section.homes:after{bottom:-44px;background-image:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201440%2046%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,20.0C13.3,20.8%2053.3,24.4%2080.0,25.3C106.7,26.3%20133.3,28.1%20160.0,25.6C186.7,23.1%20213.3,13.4%20240.0,10.2C266.7,7.0%20293.3,5.2%20320.0,6.3C346.7,7.4%20373.3,15.7%20400.0,17.0C426.7,18.3%20453.3,11.9%20480.0,14.0C506.7,16.2%20533.3,27.8%20560.0,29.8C586.7,31.9%20613.3,27.3%20640.0,26.3C666.7,25.3%20693.3,24.3%20720.0,23.7C746.7,23.0%20773.3,22.1%20800.0,22.4C826.7,22.7%20853.3,27.5%20880.0,25.4C906.7,23.4%20933.3,11.3%20960.0,10.3C986.7,9.2%201013.3,18.9%201040.0,18.9C1066.7,19.0%201093.3,8.5%201120.0,10.8C1146.7,13.0%201173.3,33.2%201200.0,32.7C1226.7,32.1%201253.3,8.1%201280.0,7.7C1306.7,7.3%201333.3,30.0%201360.0,30.1C1386.7,30.2%201426.7,11.8%201440.0,8.2L1440,0L0,0Z%22%20fill=%22%23F2F7FA%22%20stroke=%22none%22/%3E%3C/svg%3E")}
.site-footer{position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:-44px;height:46px;background:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201440%2046%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,18.2C13.3,20.3%2053.3,28.7%2080.0,30.8C106.7,32.8%20133.3,29.9%20160.0,30.7C186.7,31.5%20213.3,38.0%20240.0,35.6C266.7,33.1%20293.3,19.1%20320.0,16.0C346.7,13.0%20373.3,17.6%20400.0,17.4C426.7,17.2%20453.3,14.9%20480.0,14.9C506.7,14.9%20533.3,14.3%20560.0,17.2C586.7,20.1%20613.3,32.7%20640.0,32.2C666.7,31.7%20693.3,15.4%20720.0,14.4C746.7,13.4%20773.3,25.8%20800.0,26.2C826.7,26.6%20853.3,18.0%20880.0,16.9C906.7,15.7%20933.3,18.2%20960.0,19.3C986.7,20.3%201013.3,20.6%201040.0,23.3C1066.7,26.0%201093.3,34.4%201120.0,35.2C1146.7,36.1%201173.3,32.5%201200.0,28.5C1226.7,24.5%201253.3,12.6%201280.0,11.0C1306.7,9.4%201333.3,18.1%201360.0,18.7C1386.7,19.3%201426.7,15.5%201440.0,14.9L1440,46L0,46Z%22%20fill=%22%23051A2C%22%20stroke=%22none%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
.cta-photo,.cta-band{position:relative}
.cta-band:before{content:"";position:absolute;left:0;right:0;top:-1px;height:40px;background:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201440%2046%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,9.1C13.3,12.0%2053.3,24.0%2080.0,26.7C106.7,29.3%20133.3,24.0%20160.0,25.2C186.7,26.3%20213.3,35.5%20240.0,33.7C266.7,31.8%20293.3,17.3%20320.0,14.0C346.7,10.6%20373.3,11.2%20400.0,13.5C426.7,15.8%20453.3,25.6%20480.0,27.6C506.7,29.6%20533.3,27.5%20560.0,25.4C586.7,23.2%20613.3,14.8%20640.0,14.9C666.7,15.0%20693.3,25.7%20720.0,26.1C746.7,26.6%20773.3,17.2%20800.0,17.7C826.7,18.1%20853.3,30.2%20880.0,28.9C906.7,27.5%20933.3,12.2%20960.0,9.5C986.7,6.7%201013.3,8.7%201040.0,12.6C1066.7,16.4%201093.3,31.9%201120.0,32.5C1146.7,33.2%201173.3,19.7%201200.0,16.5C1226.7,13.4%201253.3,11.5%201280.0,13.6C1306.7,15.8%201333.3,27.8%201360.0,29.7C1386.7,31.5%201426.7,25.4%201440.0,24.6L1440,0L0,0Z%22%20fill=%22%23ffffff%22%20stroke=%22none%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;z-index:2;pointer-events:none}
.steps li span{border:0;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2056%2056%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M24.7,2.8C26.7,3.0%2033.5,2.5%2036.9,4.2C40.2,5.9%2042.6,9.9%2044.8,12.9C47.0,16.0%2048.7,19.0%2050.0,22.5C51.2,26.0%2052.9,30.3%2052.4,33.9C51.8,37.6%2049.2,41.6%2046.6,44.4C43.9,47.2%2040.3,49.8%2036.7,50.9C33.1,52.1%2028.9,51.7%2025.2,51.2C21.4,50.7%2017.2,50.0%2014.1,48.0C11.0,46.0%208.1,42.6%206.4,39.2C4.7,35.9%203.5,31.5%203.7,27.9C4.0,24.2%206.0,20.5%207.8,17.2C9.6,14.0%2011.7,10.4%2014.7,8.3C17.6,6.2%2021.6,5.0%2025.4,4.5C29.1,3.9%2035.1,4.9%2037.0,5.0%22%20stroke=%22%2300AEEF%22%20stroke-width=%222.6%22/%3E%3C/svg%3E") center/100% 100% no-repeat!important;width:52px;height:52px;color:var(--ink)}
.steps li:nth-child(1) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2056%2056%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M25.0,5.3C27.0,5.2%2033.0,3.9%2036.6,4.9C40.1,6.0%2043.8,8.8%2046.2,11.7C48.6,14.6%2050.5,18.5%2051.2,22.2C51.9,25.8%2051.2,29.7%2050.4,33.5C49.7,37.2%2049.0,41.5%2046.7,44.5C44.4,47.5%2040.5,50.1%2036.9,51.4C33.3,52.6%2028.8,52.5%2025.1,51.9C21.3,51.3%2017.2,49.9%2014.3,47.7C11.4,45.5%208.9,42.0%207.5,38.7C6.0,35.4%205.6,31.5%205.6,27.9C5.5,24.2%205.7,20.2%207.2,16.9C8.7,13.6%2011.3,9.8%2014.4,7.9C17.4,6.0%2021.7,6.0%2025.5,5.5C29.3,5.0%2035.2,4.9%2037.1,4.8%22%20stroke=%22%2300AEEF%22%20stroke-width=%222.6%22/%3E%3C/svg%3E")!important}
.steps li:nth-child(2) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2056%2056%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M24.7,2.7C26.6,3.4%2032.6,4.9%2036.0,6.6C39.3,8.3%2041.9,10.5%2044.7,13.0C47.6,15.5%2051.9,18.4%2052.8,21.8C53.8,25.2%2051.6,29.9%2050.3,33.4C49.0,37.0%2047.4,40.2%2045.1,43.1C42.8,46.0%2040.0,49.5%2036.7,50.9C33.4,52.3%2029.0,51.7%2025.1,51.3C21.3,51.0%2016.5,50.8%2013.6,48.7C10.7,46.6%209.3,42.2%207.5,38.7C5.6,35.2%202.6,31.5%202.5,27.9C2.5,24.2%205.4,20.3%207.3,17.0C9.3,13.6%2011.4,10.2%2014.3,7.9C17.3,5.5%2021.4,3.2%2025.2,2.8C29.0,2.3%2035.0,4.7%2037.0,5.1%22%20stroke=%22%23F2884B%22%20stroke-width=%222.6%22/%3E%3C/svg%3E")!important}
.steps li:nth-child(3) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2056%2056%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M24.7,2.9C26.8,3.1%2033.2,2.8%2036.9,4.2C40.5,5.5%2044.6,8.1%2046.8,11.1C49.0,14.2%2049.2,18.7%2050.0,22.5C50.8,26.2%2052.3,30.2%2051.6,33.7C50.9,37.3%2048.3,40.9%2045.8,43.7C43.3,46.5%2040.0,49.4%2036.5,50.5C33.1,51.7%2028.8,51.3%2025.2,50.6C21.6,50.0%2017.9,48.8%2014.9,46.9C11.8,45.0%208.5,42.2%206.9,39.0C5.2,35.8%204.9,31.6%204.9,27.9C4.9,24.2%205.2,19.8%207.0,16.8C8.7,13.7%2012.3,11.3%2015.4,9.4C18.5,7.5%2021.9,6.2%2025.5,5.5C29.1,4.7%2035.1,5.1%2037.0,5.0%22%20stroke=%22%236DBE7A%22%20stroke-width=%222.6%22/%3E%3C/svg%3E")!important}
.steps li:nth-child(4) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2056%2056%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M24.8,3.5C26.8,3.7%2033.3,3.0%2036.7,4.5C40.1,6.0%2042.4,9.8%2045.1,12.7C47.8,15.5%2051.9,18.3%2052.8,21.8C53.7,25.2%2051.4,29.7%2050.4,33.4C49.3,37.2%2048.8,41.6%2046.4,44.3C44.0,46.9%2039.6,47.8%2036.0,49.2C32.5,50.6%2028.5,53.0%2025.0,52.6C21.5,52.2%2018.1,49.0%2014.9,46.8C11.8,44.6%208.1,42.5%206.1,39.4C4.2,36.2%203.3,31.7%203.3,27.9C3.3,24.0%204.2,19.6%206.1,16.3C8.0,13.0%2011.4,10.5%2014.6,8.3C17.8,6.1%2021.4,3.7%2025.2,3.0C29.0,2.3%2035.3,4.0%2037.3,4.2%22%20stroke=%22%23EF9A93%22%20stroke-width=%222.6%22/%3E%3C/svg%3E")!important}
.steps li:nth-child(5) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2056%2056%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M25.0,4.6C26.9,4.5%2033.2,3.1%2036.8,4.2C40.5,5.3%2044.4,8.2%2046.7,11.3C49.0,14.3%2049.4,18.6%2050.4,22.4C51.4,26.2%2053.2,30.3%2052.5,34.0C51.8,37.6%2049.1,41.7%2046.3,44.2C43.6,46.7%2039.6,47.6%2036.0,49.1C32.4,50.6%2028.4,53.6%2024.9,53.3C21.4,52.9%2017.7,49.5%2014.8,47.1C11.8,44.7%209.0,42.0%207.3,38.8C5.5,35.6%204.4,31.6%204.2,27.9C4.1,24.2%204.7,19.7%206.6,16.6C8.4,13.4%2012.1,11.3%2015.2,9.1C18.3,7.0%2021.6,4.3%2025.3,3.6C28.9,2.8%2035.2,4.5%2037.1,4.7%22%20stroke=%22%23F9B233%22%20stroke-width=%222.6%22/%3E%3C/svg%3E")!important}
.steps li:before{left:56px;top:19px;height:14px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20240%2014%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,5.6C3.3,5.9%2013.3,7.1%2020.0,7.2C26.7,7.3%2033.3,6.3%2040.0,6.3C46.7,6.4%2053.3,7.3%2060.0,7.5C66.7,7.8%2073.3,8.1%2080.0,7.7C86.7,7.2%2093.3,5.3%20100.0,4.7C106.7,4.2%20113.3,3.8%20120.0,4.5C126.7,5.1%20133.3,8.5%20140.0,8.8C146.7,9.0%20153.3,6.3%20160.0,5.7C166.7,5.2%20173.3,5.0%20180.0,5.6C186.7,6.3%20193.3,9.4%20200.0,9.6C206.7,9.8%20213.3,7.0%20220.0,6.8C226.7,6.7%20236.7,8.4%20240.0,8.7%22%20stroke=%22%239FB9C7%22%20stroke-width=%222%22%20stroke-dasharray=%227%208%22/%3E%3C/svg%3E") 0 50%/240px 14px repeat-x}
.values .value:nth-child(1) .ico{color:#00AEEF}
.values .value:nth-child(2) .ico{color:#F9B233}
.values .value:nth-child(3) .ico{color:#EF9A93}
.values .value:nth-child(1) .ico{color:#6DBE7A}
.values .value:nth-child(2) .ico{color:#F2884B}
.values .value:nth-child(3) .ico{color:#2FC4D8}
.values+.values .value:nth-child(1) .ico{color:#6DBE7A}.values+.values .value:nth-child(2) .ico{color:#F2884B}.values+.values .value:nth-child(3) .ico{color:#2FC4D8}
.value{border-top:0;padding-top:0}.value:before{content:"";display:block;height:12px;margin-bottom:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20240%2012%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,3.5C3.3,3.6%2013.3,3.7%2020.0,4.0C26.7,4.3%2033.3,4.9%2040.0,5.4C46.7,5.9%2053.3,7.2%2060.0,7.0C66.7,6.7%2073.3,4.6%2080.0,4.1C86.7,3.6%2093.3,3.9%20100.0,4.0C106.7,4.1%20113.3,4.0%20120.0,4.6C126.7,5.2%20133.3,7.4%20140.0,7.3C146.7,7.3%20153.3,4.2%20160.0,4.2C166.7,4.2%20173.3,6.8%20180.0,7.3C186.7,7.7%20193.3,7.4%20200.0,6.8C206.7,6.3%20213.3,4.2%20220.0,4.1C226.7,4.0%20236.7,5.8%20240.0,6.2%22%20stroke=%22%23C9D8E0%22%20stroke-width=%222%22%20stroke-dasharray=%227%208%22/%3E%3C/svg%3E") 0 50%/240px 12px repeat-x}
.skills li:before{content:"";background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4,12.1%20C6,13%208,16%2010,17.2%20C13,12%2016,8%2020.3,4%22%20stroke=%22%236DBE7A%22%20stroke-width=%223%22/%3E%3C/svg%3E") center/22px no-repeat;width:24px;height:24px;border-radius:0;top:16px}
.skills li:nth-child(3n+2):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4,12.3%20C6,13%208,16%2010,17.2%20C13,12%2016,8%2019.3,4%22%20stroke=%22%2300AEEF%22%20stroke-width=%223%22/%3E%3C/svg%3E")}.skills li:nth-child(3n):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4,12.8%20C6,13%208,16%2010,17.0%20C13,12%2016,8%2019.6,4%22%20stroke=%22%23F2884B%22%20stroke-width=%223%22/%3E%3C/svg%3E")}
.about-img{overflow:visible;background:none;position:relative}.about-img img{border-radius:var(--radius);box-shadow:0 18px 40px -18px rgba(5,26,44,.35)}
.about-img:before{content:"";position:absolute;top:-13px;left:50%;width:118px;height:30px;transform:translateX(-50%) rotate(-3deg);background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20110%2030%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,2.9L18.3,2.6L36.7,1.9L55.0,4.1L73.3,1.5L91.7,3.0L110.0,4.2L110.0,25.7L91.7,27.2L73.3,27.3L55.0,25.6L36.7,26.6L18.3,27.6L0.0,26.9Z%22%20fill=%22%23F9B233%22%20fill-opacity=%22.72%22%20stroke=%22none%22/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:2}
.two-col:nth-of-type(n) .about-img{transform:rotate(-1.1deg)}
.section:nth-of-type(even) .about-img{transform:rotate(1deg)}.section:nth-of-type(even) .about-img:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20110%2030%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,2.2L18.3,3.0L36.7,2.0L55.0,4.0L73.3,2.2L91.7,3.2L110.0,4.3L110.0,26.7L91.7,28.4L73.3,27.7L55.0,27.1L36.7,27.4L18.3,27.3L0.0,26.6Z%22%20fill=%22%23EF9A93%22%20fill-opacity=%22.72%22%20stroke=%22none%22/%3E%3C/svg%3E");transform:translateX(-50%) rotate(2.5deg)}
.side-photo:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20110%2030%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,4.4L18.3,1.7L36.7,3.7L55.0,3.0L73.3,4.3L91.7,2.7L110.0,4.3L110.0,26.0L91.7,28.5L73.3,26.7L55.0,26.0L36.7,26.5L18.3,27.4L0.0,25.6Z%22%20fill=%22%236DBE7A%22%20fill-opacity=%22.72%22%20stroke=%22none%22/%3E%3C/svg%3E")!important}
.hero-media:after{content:"";position:absolute;top:-34px;left:-46px;width:104px;height:104px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20110%20110%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M77.4,55.0C76.9,56.9%2076.5,63.1%2074.7,66.4C72.9,69.7%2069.7,72.8%2066.4,74.8C63.2,76.8%2058.8,78.4%2055.0,78.3C51.2,78.3%2047.0,76.6%2043.6,74.7C40.3,72.7%2036.4,69.9%2034.9,66.6C33.3,63.4%2034.2,58.8%2034.4,55.0C34.6,51.2%2034.5,47.4%2036.0,44.1C37.5,40.7%2040.2,36.7%2043.3,34.8C46.5,32.9%2051.1,32.5%2055.0,32.6C58.9,32.6%2063.6,32.9%2066.6,34.9C69.6,36.9%2071.3,41.2%2073.0,44.6C74.8,47.9%2076.3,53.3%2076.9,55.0%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22%20fill=%22%23F9B233%22%20fill-opacity=%22.25%22/%3E%3Cpath%20d=%22M87.9,53.0L103.1,52.1%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M79.9,76.7L88.6,84.2%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M62.9,87.0L66.1,100.0%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M35.7,81.8L25.9,95.4%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M25.0,68.8L9.6,75.9%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M23.1,46.4L7.9,42.4%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M36.0,28.0L29.4,18.7%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M63.6,23.1L67.0,10.7%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3Cpath%20d=%22M78.8,32.1L91.9,19.4%22%20stroke=%22%23F9B233%22%20stroke-width=%223%22/%3E%3C/svg%3E") center/contain no-repeat;z-index:3}
.hand{font-family:"Shantell Sans","Comic Neue","Segoe Print",cursive;font-weight:500;color:var(--blue);line-height:1.25}
.hero-note{position:absolute;left:-150px;bottom:34px;width:150px;transform:rotate(-5deg);font-size:1.12rem;z-index:3}
.hero-note:after{content:"";display:block;width:70px;height:46px;margin:4px 0 0 64px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2090%2060%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M8,10%20C24,4%2052,10%2062,26%20C70,38%2070,46%2066,52%22%20stroke=%22%2300AEEF%22%20stroke-width=%222.6%22/%3E%3Cpath%20d=%22M57,45%20L66,53%20L72,42%22%20stroke=%22%2300AEEF%22%20stroke-width=%222.6%22/%3E%3C/svg%3E") center/contain no-repeat}
.card-img{background:linear-gradient(160deg,#E7F5FC,#d9eef8)}.card-img:after{font-family:"Shantell Sans",cursive;font-weight:500;font-size:1rem;color:#6C8C9C}
.star-doodle{position:absolute;width:38px;height:38px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2040%2040%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20.0,1.7L25.2,12.9L36.7,14.6L27.1,22.3L29.6,33.3L20.0,28.4L9.7,34.2L11.8,22.7L3.6,14.7L14.9,13.0L20.0,2.9Z%22%20stroke=%22%23F9B233%22%20stroke-width=%222.4%22/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:980px){.hero-note{display:none}.hero-media:after{left:-18px;top:-28px;width:80px;height:80px}.about-img,.section:nth-of-type(even) .about-img{transform:none}}
.run-band{position:relative;margin:0;line-height:0;background:var(--ink)}
.run-band img{width:100%;height:clamp(320px,46vw,620px);object-fit:cover;object-position:50% 62%;display:block}
.run-band:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;background:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201440%2046%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M0.0,39.0C13.3,34.3%2053.3,12.0%2080.0,10.9C106.7,9.8%20133.3,31.5%20160.0,32.2C186.7,33.0%20213.3,14.0%20240.0,15.2C266.7,16.5%20293.3,40.3%20320.0,39.6C346.7,38.9%20373.3,11.6%20400.0,11.1C426.7,10.6%20453.3,33.2%20480.0,36.5C506.7,39.7%20533.3,30.7%20560.0,30.6C586.7,30.5%20613.3,34.3%20640.0,35.8C666.7,37.4%20693.3,43.0%20720.0,40.0C746.7,37.0%20773.3,20.9%20800.0,17.6C826.7,14.4%20853.3,18.2%20880.0,20.5C906.7,22.8%20933.3,31.7%20960.0,31.4C986.7,31.1%201013.3,21.0%201040.0,18.8C1066.7,16.7%201093.3,18.6%201120.0,18.3C1146.7,18.1%201173.3,14.4%201200.0,17.3C1226.7,20.2%201253.3,32.7%201280.0,35.8C1306.7,39.0%201333.3,36.6%201360.0,36.3C1386.7,36.0%201426.7,34.4%201440.0,34.1L1440,46L0,46Z%22%20fill=%22%23051A2C%22%20stroke=%22none%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;z-index:2}
.run-note{position:absolute;left:6%;bottom:clamp(60px,9vw,120px);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);color:#fff;line-height:1.15;transform:rotate(-3deg);text-shadow:0 2px 18px rgba(5,26,44,.45);max-width:14ch}
.page-hero.hero-girl{background:#5BD5E3;padding:0;border-bottom:0;overflow:hidden;position:relative}
.hero-girl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 24%}
.hero-girl .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(420px,40vw,560px);align-items:center}
.hero-girl .hg-text{grid-column:2;padding:56px 0}
.hero-girl .eyebrow{color:var(--ink)}.hero-girl .eyebrow:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2034%2012%22%20fill=%22none%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M2.0,2.8C2.8,3.9%205.2,9.2%206.9,9.3C8.5,9.4%2010.1,3.5%2011.7,3.4C13.3,3.3%2015.0,9.0%2016.6,8.8C18.2,8.7%2019.8,2.3%2021.4,2.4C23.0,2.6%2024.7,9.5%2026.3,9.6C27.9,9.6%2029.5,2.9%2031.1,2.8C32.8,2.7%2035.2,7.9%2036.0,8.9%22%20stroke=%22%23051A2C%22%20stroke-width=%222.4%22/%3E%3C/svg%3E")}
.hero-girl h1{color:var(--ink)}.hero-girl p{color:#06324A;font-weight:500}
.hero-girl .hand{display:inline-block;margin-top:18px;color:var(--ink);font-size:1.25rem;transform:rotate(-2deg)}
@media(max-width:780px){.hero-girl img{position:relative;height:300px;object-position:12% 22%}.hero-girl .container{grid-template-columns:1fr;min-height:0}.hero-girl .hg-text{grid-column:1;padding:30px 0 44px}}
.site-logo img{height:88px}
.footer-logo img{height:72px}
@media(max-width:980px){.site-logo img{height:74px}}
@media(max-width:640px){.site-logo img{height:64px}}
.card-img.has-photo:after{content:none!important}
.card-img.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.card-img .badge{z-index:2}
.house-emblem{display:block;width:150px;height:auto;margin:0 auto 4px;mix-blend-mode:multiply}
.cta-hands{background-position:center,50% 62%}
@media(max-width:640px){.house-emblem{width:118px}}
.form-privacy{margin:14px 0 0;font-size:.88rem;color:var(--muted);max-width:none}
.policy{max-width:760px}
.policy h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin:2em 0 .5em;scroll-margin-top:140px}
.policy ul{padding-left:1.2em}.policy li{margin-bottom:.45em}
.policy-toc{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);padding:22px 28px;margin:28px 0 8px}
.policy-toc h2{font-family:var(--font-b);font-weight:700;font-size:1rem;margin:0 0 10px}
.policy-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:36px}
@media(max-width:640px){.policy-toc ol{columns:1}}
.topbar .tb-link{display:inline-flex;align-items:center;gap:8px}
.topbar .tb-link svg{width:16px;height:16px;flex:none}
.topbar .tb-short{display:none}
@media(max-width:640px){.topbar .container{flex-wrap:nowrap;justify-content:center;gap:18px;padding:8px 0}.topbar .tb-label,.topbar .tb-long{display:none}.topbar .tb-short{display:inline}.topbar .tb-link{padding:2px 0}}
.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font-weight:700;color:var(--ink);font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;margin-top:-9px;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(225deg);margin-top:-3px}
.faq details p{margin:0 0 20px;color:var(--text)}
@media(prefers-reduced-motion:reduce){.faq summary:after{transition:none}}
.policy-alert{margin:26px 0 8px;padding:22px 26px 20px;border-radius:var(--radius);background:#fff8ea;border:1px solid #f1d9a6;border-left:6px solid #e0a12b}
.policy-alert h2{font-family:var(--font-b);font-weight:800;font-size:1.08rem;margin:0 0 8px;color:var(--grey-d)}
.policy-alert ul{margin:0}.policy-alert p{margin:0}.policy-alert li:last-child{margin-bottom:0}
.policy-alert a,.policy a[href^="tel:"]{font-weight:700;white-space:nowrap}
.policy ol.cp-steps{grid-template-columns:1fr;max-width:none;margin:18px 0 22px;padding:0;gap:14px}
.policy .cp-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:18px;padding:22px 24px;margin:0;border:1px solid var(--line);box-shadow:none}
.policy .cp-steps li span{grid-row:1/3;margin:0}
.policy .cp-steps li h3{margin:2px 0 6px}
@media(max-width:640px){.policy-alert{padding:18px 18px 16px}.policy .cp-steps li{grid-template-columns:1fr;padding:20px}.policy .cp-steps li span{grid-row:auto;margin-bottom:10px}}
.policy .cp-steps li:before{display:none}.policy .cp-steps li p{font-size:1rem;color:var(--grey)}

@media(min-width:641px){.facts div{grid-template-columns:150px 1fr}}
.card-body p{font-size:1.03rem;line-height:1.6}
/* Home cards: shared rows so titles, room details, descriptions and buttons line up across each row */
@supports (grid-template-rows:subgrid){
.cards>.card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
.cards>.card>.card-img{grid-row:1}
.cards>.card>.card-body{grid-row:2/span 4;display:grid;grid-template-rows:subgrid;row-gap:0;align-content:start}
.cards>.card>.card-body>h3{align-self:start}
.cards>.card>.card-body>.meta{align-self:start;flex-wrap:wrap;row-gap:4px}
.cards>.card>.card-body>p{align-self:start}
.cards>.card>.card-body>.btn{align-self:end;justify-self:start;margin-top:0}
}
/* Centred button rows span the full container so the button sits in the middle */
p[style*="text-align:center"]{max-width:none;margin-left:auto;margin-right:auto}
