.company-hero{background:var(--surface)}.company-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:355px;padding-block:1.5rem;display:grid}.company-hero h1{font-size:clamp(2.7rem,4.5vw,4rem)}.company-hero-inner>div>p{max-width:510px;margin-bottom:0;font-size:1.2rem;line-height:1.45}.company-hero-photo{aspect-ratio:1.6;height:300px}.about-hero{isolation:isolate;background:var(--surface);align-items:center;min-height:490px;display:flex;position:relative}.about-hero-photo{z-index:-2;position:absolute;inset:0}.about-hero:after{content:"";background:linear-gradient(90deg,var(--surface) 2%,#f1eadfed 30%,#f1eadf00 68%);z-index:-1;position:absolute;inset:0}.about-hero-copy{padding-block:3rem}.about-hero-copy h1{max-width:610px}.about-hero-copy p{max-width:490px;margin-bottom:1.8rem;font-size:1.15rem;line-height:1.45}.photo-caption{color:#fff;background:#20251cb0;padding:.3rem .6rem;font-size:.72rem;position:absolute;bottom:.7rem;right:1rem}.about-introduction{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.about-city-photo{aspect-ratio:1.3;height:370px}.small-copy{color:var(--muted);font-size:.84rem;line-height:1.5}.about-values{border-top:1px solid var(--rule);padding-block:2rem}.values-grid{grid-template-columns:1fr 1fr;gap:1.5rem 3rem;display:grid}.values-grid article{border-bottom:1px solid var(--rule);gap:1.25rem;padding:1rem 0;display:flex}.value-symbol{color:var(--ochre);flex-shrink:0;width:56px;font-size:2.4rem;line-height:1.2}.values-grid h3{font-size:1.6rem}.values-grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.about-support{color:var(--background);background:linear-gradient(90deg,var(--olive) 30%,#3d4e32dd 55%,#3d4e3220),url(/images/hero.webp) center/cover no-repeat;padding-block:3rem}.about-support h2{max-width:650px;font-size:2.7rem}.about-support p{max-width:610px}.about-support .text-link{margin-top:.5rem}.company-explore{text-align:center}.company-explore h2{font-size:2.3rem}.contact-layout{grid-template-columns:.85fr 1.2fr;gap:3rem;display:grid}.contact-information{border-right:1px solid var(--rule);padding-right:3rem}.contact-information h2,.contact-form-column h2{font-size:2.6rem}.contact-intro>p{font-size:1.08rem}.contact-information .notice p{margin:.5rem 0 0;font-size:.9rem}.booked-support{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.booked-support h3{margin-top:1.4rem;font-size:1.7rem}.booked-support p{color:var(--muted);font-size:.93rem}.booked-support .text-link{font-size:.88rem}.contact-form .notice{margin-bottom:1.5rem}.contact-form .notice p{margin:.5rem 0 0;font-size:.88rem}.contact-form label{margin-bottom:.4rem;font-size:.9rem;display:block}.contact-form label>span{color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);background:0 0;margin-bottom:1.35rem;padding:.7rem .9rem;display:block}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border:2px solid var(--ochre);margin-bottom:.4rem}.field-error{color:var(--ochre);margin-bottom:1.25rem;font-size:.85rem}.form-guidance{color:var(--muted);font-size:.84rem}.contact-form .button{width:100%}.form-errors{border-left:3px solid var(--ochre);background:var(--surface);margin-bottom:1rem;padding:1rem;font-size:.9rem}.form-errors p{margin:0 0 .5rem}.form-errors ul{margin:0;padding-left:1.2rem}.form-status{margin:1rem 0 0;font-size:.92rem}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-shortcuts{background:var(--surface)}.contact-shortcuts h2{font-size:2.7rem}.contact-shortcuts>div>p:not(.eyebrow){max-width:650px;color:var(--muted)}.shortcuts-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.shortcuts-grid article{border-left:1px solid var(--rule);padding-left:2rem}.shortcuts-grid article:first-child{border:0;padding:0}.shortcuts-grid h3{font-size:1.5rem}.shortcuts-grid p{color:var(--muted);font-size:.9rem}.shortcuts-grid .text-link{font-size:.87rem}.faq-hero{background:var(--background)}.faq-layout{grid-template-columns:250px 1fr;gap:2.5rem;padding-block:2rem;display:grid}.faq-categories{border-right:1px solid var(--rule);flex-direction:column;align-self:start;gap:.5rem;padding-right:1.5rem;display:flex;position:sticky;top:1rem}.faq-categories a{border-left:3px solid #0000;min-height:44px;padding:.6rem .8rem;font-size:.92rem;text-decoration:none;display:block}.faq-categories a:hover,.faq-categories a:focus-visible{border-left-color:var(--olive);background:var(--surface)}.mobile-topic-label{display:none}.faq-group{margin-bottom:2.5rem;scroll-margin-top:1.5rem}.faq-group h2{margin-bottom:1rem;font-size:2.3rem}.faq-group details{border-top:1px solid var(--rule);scroll-margin-top:1.5rem}.faq-group details:last-of-type{border-bottom:1px solid var(--rule)}.faq-group summary{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:1rem .2rem;font-size:1.4rem;line-height:1.25;list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-indicator{width:20px;height:20px;color:var(--ochre);flex-shrink:0;position:relative}.faq-indicator:before,.faq-indicator:after{content:"";background:currentColor;height:1px;position:absolute;top:9px;left:2px;right:2px}.faq-indicator:after{transform:rotate(90deg)}details[open] .faq-indicator:after{display:none}.faq-group details[open]{background:var(--surface);padding-inline:1rem}.faq-group details p{color:var(--muted);max-width:760px;margin:.1rem 0 1.2rem;font-size:.94rem;line-height:1.6}.faq-policy-link{color:var(--muted);margin-top:1rem;font-size:.87rem}.question-band{background:var(--surface);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2rem;display:flex}.question-band h2{margin-bottom:.5rem;font-size:2.2rem}.question-band p{color:var(--muted);margin:0;font-size:.95rem}.question-band .button{flex-shrink:0}.policy-article{max-width:850px}.policy-article h1{font-size:clamp(2.5rem,5vw,4rem)}.policy-intro{color:var(--muted);font-size:1.13rem}.policy-article .notice p{margin:.5rem 0 0}.policy-sections{border-bottom:1px solid var(--rule);padding-block:2rem}.policy-sections h2{font-size:1.6rem}.policy-sections ul{margin-bottom:0;padding-left:1.25rem;line-height:1.9}.policy-article>section{padding-block:1.75rem 0;scroll-margin-top:1rem}.policy-article>section h2{font-size:2rem}.policy-article>section p{color:var(--muted)}@media (max-width:760px){.company-hero-inner{min-height:0;padding-block:1.8rem 2rem;display:block}.company-hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.company-hero-inner>div>p{font-size:1.1rem}.company-hero-photo{display:none}.about-hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.about-hero-copy{padding-block:2rem}.about-hero-copy h1{font-size:clamp(2.7rem,9vw,3.8rem)}.about-hero-copy p{font-size:1.06rem}.about-hero .button{width:100%}.about-hero-photo{z-index:0;aspect-ratio:1.15;order:2;height:auto;position:relative}.about-hero:after{display:none}.photo-caption{z-index:1}.about-introduction{padding-top:2rem;display:block}.about-city-photo{display:none}.about-introduction h2{font-size:2.6rem}.about-values{padding-block:1.75rem}.values-grid{grid-template-columns:1fr;gap:0}.values-grid article{gap:1rem;padding:1.3rem 0}.values-grid h3{font-size:1.6rem}.value-symbol{width:40px;font-size:2rem}.about-support{background:linear-gradient(90deg,#3d4e32f2,#3d4e32bb),url(/images/hero.webp) 50%/cover no-repeat;padding-block:2rem}.about-support h2{font-size:2.3rem}.company-explore h2{font-size:2.2rem}.contact-layout{flex-direction:column;gap:2rem;display:flex}.contact-information{border:0;padding:0;display:contents}.contact-intro{order:0}.contact-form-column{order:1}.booked-support{order:2;margin-top:0}.contact-information h2,.contact-form-column h2{font-size:2.3rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-shortcuts h2{font-size:2.3rem}.shortcuts-grid{grid-template-columns:1fr;gap:1.5rem}.shortcuts-grid article,.shortcuts-grid article:first-child{border:0;border-top:1px solid var(--rule);padding:1.2rem 0 0}.faq-layout{grid-template-columns:1fr;gap:1.8rem;padding-top:0}.faq-categories{border:1px solid var(--rule);gap:.1rem;padding:.8rem;position:static}.mobile-topic-label{color:var(--muted);margin:.1rem .8rem .4rem;font-size:.85rem;display:block}.faq-categories a{min-height:44px;font-size:.88rem}.faq-group h2{font-size:2.1rem}.faq-group summary{min-height:64px;font-size:1.35rem}.faq-group details p{font-size:.95rem}.question-band{width:calc(100% - var(--gutter)*2);padding:1.5rem;display:block}.question-band .button{width:100%;margin-top:1rem}.question-band h2{font-size:2.05rem}.policy-article>section h2{font-size:1.75rem}.policy-sections ul{font-size:.94rem}}.value-symbol svg{width:100%;height:50px;display:block}.mobile-faq-topics{display:none}@media (max-width:760px){.faq-categories{display:none}.mobile-faq-topics{display:block}.mobile-faq-topics label{color:var(--muted);margin-bottom:.5rem;display:block}.mobile-faq-topics select{border:1px solid var(--rule);background:var(--background);width:100%;min-height:48px;color:var(--ink);border-radius:var(--radius);padding:.7rem}.values-grid article>div,.company-hero-inner>*{min-width:0}}.company-hero-inner>*{min-width:0}.company-hero,.contact-layout,.faq-layout,.about-introduction,.about-values,.about-support,.company-explore,.contact-shortcuts,.question-band,.policy-article{overflow-wrap:anywhere}.values-grid article>div,.contact-layout>*,.faq-layout>*,.about-introduction>*{min-width:0}.faq-layout{grid-template-columns:250px minmax(0,1fr)}@media (max-width:760px){.faq-layout{grid-template-columns:minmax(0,1fr)}.mobile-faq-topics select{min-width:0;max-width:100%}.contact-form input,.contact-form select,.contact-form textarea{font-size:max(16px,1rem)}}.about-hero{overflow-wrap:anywhere}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid article{min-width:0}@media (max-width:760px){.values-grid{grid-template-columns:minmax(0,1fr)}}
