@font-face{font-family:Bricolage;src:url('/fonts/bricolage-700.woff2?v=2a80ff04bd') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:Atkinson;src:url('/fonts/atkinson-400.woff2?v=c25a9c041a') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url('/fonts/atkinson-700.woff2?v=3fc3769e5c') format('woff2');font-weight:700;font-display:swap}
:root{--crimson:#B20838;--orange:#F09018;--blue:#419FCE;--blue-ink:#2A7AA6;--surface:#DDF6FB;--neutral:#616161;--text:#1E1E1E;--warm:#FAF7F2;--border:#E7E2DA}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--text);font-family:Atkinson,Arial,sans-serif;font-size:18px;line-height:1.6;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}body>main{flex:1 0 auto}body>footer{flex-shrink:0}p{max-width:60ch;text-wrap:pretty;margin:0 0 1.25em}h1,h2,h3{font-family:Bricolage,Arial,sans-serif;font-weight:700;text-wrap:balance;line-height:1.13;margin:0 0 .6em;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,1.5rem + 3.4vw,4.25rem);max-width:18ch}h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);max-width:27ch}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);max-width:26ch;letter-spacing:-.025em}a{color:var(--crimson);text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--blue-ink);outline-offset:5px}:focus:not(:focus-visible){outline:none}html[data-kendry-input="pointer"] :focus-visible{outline:none}.container{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}.section{padding-block:96px;scroll-margin-top:95px}.section-title{position:relative;padding-left:23px}.section-title:before,.eyebrow:before{content:"";position:absolute;left:0;top:4px;bottom:3px;width:2px;background:var(--crimson)}.section-title:after,.eyebrow:after{content:"";position:absolute;left:0;top:4px;width:5px;height:7px;background:var(--orange)}.intro{margin-bottom:32px}.yp{font-size:20px;line-height:1.65}.nowrap,.email{white-space:nowrap}.muted,.helper{color:var(--neutral)}.helper{font-size:16px;margin-top:10px}picture{display:contents}picture>source{display:none}img{max-width:100%;height:auto;display:block}.icon{width:32px;height:32px;flex-shrink:0;color:var(--crimson)}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);view-transition-name:site-header}.header-inner{max-width:1360px;width:calc(100% - 64px);margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-link{display:inline-flex;align-items:center;min-height:60px;min-width:114px}.logo{width:114px;height:auto}.desktop-nav{display:flex;gap:22px;align-items:center}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--text);font-size:17px;font-weight:700;white-space:nowrap}.desktop-nav a span{position:relative}.desktop-nav a span:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover span:after,.desktop-nav a[aria-current] span:after{transform:scaleX(1)}.header-help{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;min-width:44px;min-height:44px;text-decoration:none;white-space:nowrap}.header-help .icon{width:22px;height:22px}.menu-toggle{border:0;background:transparent;color:var(--crimson);min-width:44px;min-height:44px;display:none;align-items:center;gap:8px}.mobile-menu{display:none}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:white;z-index:300}.skip:focus{top:10px}
.hero{padding-top:64px;padding-bottom:68px;background:linear-gradient(180deg,#fff 70%,#fdfbf8)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:16px;font-weight:700;letter-spacing:.06em;position:relative;padding-left:18px;margin-bottom:25px;color:var(--crimson)}.subhead{font-size:20px;line-height:1.65;margin-bottom:28px;max-width:48ch}.hero-image{position:relative;min-width:0;border-radius:16px;box-shadow:0 16px 32px #37251912}.hero-image:before{content:"";height:3px;position:absolute;top:0;left:24px;right:24px;background:var(--orange);z-index:1}.hero-photo{border-radius:16px;width:100%;aspect-ratio:1.35;object-fit:cover}.hero-copy h1{color:var(--text)}.home-hero .hero-copy h1{max-width:12ch}.home-hero{padding-bottom:52px}.route-section{margin-top:35px}.route-section h2{font-size:22px;margin-bottom:18px}.route-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-tile{display:flex;gap:23px;padding:25px 28px;background:white;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);transition:box-shadow .2s,transform .2s}.route-tile:first-child{border-color:#d9a8b5}.route-tile .icon{width:42px;height:42px;margin-top:3px}.route-tile h3{font-size:23px;margin-bottom:9px}.route-tile p{font-size:17px;line-height:1.5;margin-bottom:12px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--crimson);font-weight:700;text-decoration:none;border-bottom:1px solid #b2083833;width:fit-content}.text-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75}.route-tile .text-link{font-size:17px;min-height:28px}.route-tile:hover{box-shadow:0 8px 25px #3725190c}.route-tile:hover .door-panel{transform:perspective(100px) rotateY(-6deg);transform-origin:left}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.cards:has(>.room-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.room-card{position:relative;padding:30px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:transform .2s,box-shadow .2s;min-width:0;overflow:hidden}.room-card:after{content:"";position:absolute;right:0;top:0;width:38px;height:38px;border-radius:0 0 0 100%;border-left:1px solid var(--orange);border-bottom:1px solid var(--orange)}.room-card>.icon{margin-bottom:25px}.room-card p{margin-bottom:0}.room-card:hover,.room-card:focus-within{transform:translateY(-2px);box-shadow:0 10px 24px #3426190a}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:30px}.actions:empty{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:11px 23px;border:2px solid var(--crimson);border-radius:12px;background:var(--crimson);color:white;font-size:18px;font-weight:700;text-decoration:none;line-height:1.35;transition:background .2s}.button:hover{background:#8E062C;border-color:#8E062C}.button.secondary{background:transparent;color:var(--crimson)}.button.secondary:hover{background:white}.blue-band{background:var(--surface)}.cta-band{background:var(--warm)}.cta-band p{max-width:68ch}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:38px}.step-marker{border:1px solid var(--border);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;position:relative;background:white}.steps article{position:relative}.steps article:not(:last-child):before{content:"";position:absolute;top:28px;left:56px;width:calc(100% - 24px);border-top:1px dashed #c9c2b7}.steps p{font-size:18px}.trust-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:40px!important}.trust-list li{font-family:Bricolage;font-size:22px;font-weight:700}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin:30px 0 0}.check-list li{display:flex;gap:15px;align-items:flex-start}.check-list svg{width:27px;height:27px;flex-shrink:0;margin-top:3px}.text-hero{position:relative;min-height:260px}.text-hero .hero-copy{grid-column:1 / -1;max-width:800px;z-index:1}.ghost-door{position:absolute;right:50px;top:-20px;opacity:.06}.ghost-door .icon{width:300px;height:300px}.mission-quote{font-size:24px;border-left:2px solid var(--crimson);padding-left:28px;max-width:65ch}.education-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.education-layout .cards{grid-template-columns:1fr;margin-top:0}.education-layout .room-card{padding:24px 24px 24px 75px}.education-layout .room-card .icon{position:absolute;left:24px;top:26px}.square-photo{width:100%;max-width:512px;aspect-ratio:1;object-fit:cover;border-radius:16px}.education-layout .square-photo{margin-top:30px}.room-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.floor-plan{width:100%;max-width:560px;height:auto}.floor-plan text{font:20px Atkinson}.plan-room{cursor:pointer}.plan-room rect{transition:fill .2s,stroke .2s}.plan-room.active rect,.plan-room:hover rect,.plan-room:focus rect{fill:var(--surface);stroke:var(--orange)}.room-cards{grid-template-columns:1fr 1fr;margin-top:0}.room-cards .room-card{padding:24px}.room-cards .icon{margin-bottom:16px}.room-card.active{border-color:var(--orange);background:var(--surface)}.kitchen-image{width:512px;max-width:100%;margin:32px 0 0 auto}.vertical{grid-template-columns:1fr;max-width:750px;gap:26px}.vertical article{padding-left:90px;min-height:100px}.vertical .step-marker{position:absolute;left:0;top:0}.vertical article:not(:last-child):before{top:56px;left:28px;width:0;height:calc(100% - 30px);border-top:0;border-left:1px dashed #c9c2b7}.faq{max-width:900px;margin-top:35px}details{border-bottom:1px solid var(--border);padding:23px 0}summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-weight:700;list-style:none;font-size:20px}summary::-webkit-details-marker{display:none}summary svg{width:24px;height:24px;flex-shrink:0;stroke:var(--crimson);stroke-width:1.75}details[open] .plus{display:none}details p{margin-top:20px;margin-bottom:5px}.spec-table{margin:35px 0 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.spec-table>div{display:grid;grid-template-columns:230px 1fr;padding:22px 26px;border-bottom:1px solid var(--border);gap:25px}.spec-table>div:first-child{background:var(--surface)}dt{font-weight:700}dd{margin:0}.form-layout{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start;margin-top:35px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1 / -1}label{display:block;font-weight:700;margin-bottom:8px;font-size:18px}input,select,textarea{width:100%;padding:12px;background:#fff;border:1px solid #98938c;border-radius:8px;min-height:50px;color:var(--text)}textarea{resize:vertical}.form-note{padding:28px;border-radius:12px;background:var(--warm);font-size:18px}.form-note p{margin:15px 0 0}.mobile-note{display:none}.error{font-size:16px;color:var(--crimson);margin-top:6px}.enquiry-form>.button{margin-top:25px}.form-status{padding:20px;background:var(--surface);border-radius:10px;margin-top:20px}.contact-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contact-cards .room-card{padding:25px 20px}.contact-cards .email{font-size:16px}.contact-cards a{display:inline-flex;min-height:44px;align-items:center}.contact-cards h3{font-size:22px}.emergency{font-weight:700;font-size:20px}.service-cards{max-width:900px}.under-button{display:inline-flex;min-height:44px;align-items:center;margin-top:14px}.not-found>.icon{width:110px;height:110px;margin-bottom:30px}footer{padding:60px 0 24px;background:var(--warm);border-top:2px solid var(--crimson);font-size:16px}.footer-grid{display:grid;grid-template-columns:1fr 1.25fr 1.3fr .7fr;gap:35px}.footer-logo{display:flex;width:146px;height:78px;align-items:center;justify-content:center;background:white;border-radius:8px;margin-bottom:20px}.footer-grid h3{font-size:18px;margin:0 0 6px}.footer-grid a{display:flex;min-height:44px;align-items:center;width:fit-content}.footer-grid p{margin-bottom:14px;line-height:1.5}.footer-grid .email{font-size:15px}.useful p{font-size:15px;color:var(--neutral);line-height:1.4}.footer-nav a{font-weight:700}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;margin-top:45px;font-size:14px;color:var(--neutral)}.footer-bottom p{max-width:none;margin-bottom:10px}.kendry-credit{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;position:relative}.kendry-credit__sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skills .tick{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .4s}.skills.seen .tick{stroke-dashoffset:0}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:250ms}
@media(min-width:1024px){.menu-toggle,.mobile-menu{display:none!important}.desktop-nav a{min-width:0}}
@media(max-width:1199px){.header-inner{width:calc(100% - 40px);gap:16px}.desktop-nav{gap:15px}.desktop-nav a{font-size:16px}.header-help{font-size:14px;gap:5px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:1023px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-help{margin-left:auto;font-size:15px}.mobile-menu:not([hidden]){display:block}.mobile-menu{position:fixed;inset:76px 0 0;background:#fff;border-left:3px solid var(--crimson);padding:24px max(20px,calc((100vw - 720px)/2));overflow-y:auto;overscroll-behavior:contain;height:calc(100dvh - 76px)}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:60px;font-family:Bricolage;font-size:24px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.mobile-menu>a{display:flex;align-items:center;min-height:50px;margin-top:14px}.menu-help{background:var(--surface);padding:16px;gap:12px;border-radius:10px}.mobile-menu .email{font-size:18px}.hero-grid{gap:32px}.hero-photo{aspect-ratio:1.05}.cards{grid-template-columns:1fr 1fr}.steps{gap:24px}.steps h3{font-size:20px}.steps p{font-size:17px}.form-layout{gap:30px;grid-template-columns:2fr 1fr}.room-layout{gap:25px}.room-cards{grid-template-columns:1fr}.room-cards .room-card{padding-left:70px}.room-cards .icon{position:absolute;top:23px;left:22px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.header-inner{min-height:64px;width:calc(100% - 32px);gap:10px}.logo-link{min-height:54px}.header-help{font-size:14px;gap:4px}.header-help .icon{width:20px}.menu-toggle{padding:0;min-width:44px}.menu-toggle span{display:none}.mobile-menu{inset:64px 0 0;height:calc(100dvh - 64px)}.section{padding-block:64px}.hero{padding-top:40px;padding-bottom:45px}.hero-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.hero-copy h1{max-width:18ch}.home-hero .hero-copy h1{max-width:13ch}.eyebrow{font-size:14px;margin-bottom:20px}.subhead{font-size:20px;margin-bottom:0}.hero-photo{aspect-ratio:1.5}.home-hero .hero-image{order:2}.home-hero .hero-grid{display:contents}.home-hero .hero-image{margin-top:30px}.home-hero .container{display:flex;flex-direction:column}.home-hero .hero-copy{order:0}.home-hero .route-section{order:1}.home-hero .hero-image{order:2}.route-section{margin-top:28px}.route-tiles{grid-template-columns:1fr;gap:16px}.route-tile{padding:22px;gap:18px}.route-tile h3{font-size:22px}.route-tile p{font-size:18px}.route-tile .icon{width:33px;height:33px}.yp{font-size:18px;line-height:1.65}.cards,.cards:has(>.room-card:nth-child(2):last-child){grid-template-columns:1fr;gap:18px}.room-card{padding:28px}.room-card>.icon{margin-bottom:18px}.steps{grid-template-columns:1fr;gap:30px}.steps article{padding-left:76px}.step-marker{position:absolute;top:0;left:0;width:50px;height:50px}.steps article:not(:last-child):before{left:25px;top:50px;width:0;height:calc(100% - 12px);border-left:1px dashed #c9c2b7;border-top:0}.steps p{font-size:18px}.trust-list{grid-template-columns:1fr!important;gap:24px!important}.trust-list li{font-size:22px}.check-list{grid-template-columns:1fr;gap:22px}.actions{gap:14px}.button{font-size:17px}.text-hero{min-height:240px;position:relative}.ghost-door{right:0;top:0}.ghost-door .icon{width:190px;height:230px}.mission-quote{font-size:22px;padding-left:20px}.education-layout,.room-layout{grid-template-columns:1fr;gap:28px}.education-layout .cards{grid-template-columns:1fr}.square-photo{margin-inline:auto}.kitchen-image{margin-inline:auto}.room-cards{grid-template-columns:1fr 1fr;gap:12px}.room-cards .room-card{padding:20px 16px}.room-cards .icon{position:static}.room-cards h3{font-size:20px}.room-cards p{font-size:18px}.vertical article{padding-left:76px}.spec-table>div{grid-template-columns:1fr;gap:5px;padding:20px}.form-layout{grid-template-columns:1fr;gap:20px}.form-fields{grid-template-columns:1fr;gap:22px}.mobile-note{display:block;margin-top:25px;padding:20px}.desktop-note{display:none}.contact-cards{grid-template-columns:1fr}.contact-cards .email{font-size:18px}.contact-cards .room-card{padding:24px}.service-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid .email{font-size:17px}.footer-bottom{margin-top:30px}.footer-grid p{max-width:45ch}footer{padding-top:40px}.not-found h1{font-size:36px}.section-title{padding-left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}.skills .tick{stroke-dashoffset:30!important}@view-transition{navigation:none}}
.route-tile:first-child p{font-size:18px}
@media(min-width:1024px){.site-header{transition:transform .25s ease-out}.site-header.is-away{transform:translateY(-100%)}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.site-header.is-away{transform:none!important}}
.cards:not(.room-cards):has(>.room-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.contact-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.contact-cards .room-card:last-child a{white-space:normal;word-break:break-word}.mission-quote~.mission-quote{font-size:20px}
@media(max-width:1239px){.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.cards:not(.room-cards):has(>.room-card:nth-child(4):last-child),.contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.cards:not(.room-cards):has(>.room-card:nth-child(4):last-child),.contact-cards{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-sent{padding:28px;font-size:20px}.form-sent p{margin:0}
