:root{
--font-display:'Erode',Georgia,serif;--font-body:'General Sans',Arial,sans-serif;
--text-xs:clamp(.75rem,.72rem + .16vw,.875rem);--text-sm:clamp(.875rem,.84rem + .16vw,1rem);--text-base:clamp(1rem,.97rem + .15vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + .4vw,1.4rem);--text-xl:clamp(1.85rem,1.4rem + 1.3vw,2.7rem);--text-hero:clamp(3rem,1.5rem + 3.6vw,5rem);
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
--color-bg:oklch(.978 .012 83);--color-text:oklch(.275 .03 154);--color-muted:oklch(.45 .025 147);--color-primary:oklch(.38 .05 158);--color-primary-hover:oklch(.29 .04 158);--color-soft:oklch(.91 .025 122);--color-white:oklch(.995 .004 85);--color-line:oklch(.3 .03 154 / .18);--radius-sm:4px;--radius-md:8px;
}
.container{width:min(1200px,calc(100% - var(--space-16)));margin-inline:auto}
.topbar{background:var(--color-primary);color:var(--color-white);text-align:center;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.035em}
header{border-bottom:1px solid var(--color-line);background:var(--color-bg)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:104px}
.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}
.brand>img{width:42px;height:42px}
.brand>span{font:500 var(--text-lg)/1.15 var(--font-display)}
.brand small{display:block;font:500 var(--text-xs)/1.7 var(--font-body);letter-spacing:.13em;margin-top:var(--space-1)}
nav{display:flex;gap:var(--space-8)}nav a,.header-call{font-size:var(--text-sm);padding-block:var(--space-3)}nav a:hover,.quiet-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:5px}
.header-call{display:flex;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-primary)}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-12)}
.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;margin-bottom:var(--space-6)}
h1{font:400 var(--text-hero)/1.02 var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-6)}
.intro{max-width:45ch;color:var(--color-muted);margin-bottom:var(--space-8)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--color-primary);color:var(--color-white);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-sm);min-height:52px}
.button:hover{background:var(--color-primary-hover)}.button:active{background:var(--color-text)}.quiet-link{display:block;width:max-content;max-width:100%;font-size:var(--text-sm);margin-top:var(--space-4);padding-block:var(--space-2)}.quiet-link span{margin-left:var(--space-6)}
.hero-visual{position:relative;align-self:stretch;min-height:565px;border-radius:220px 220px var(--radius-sm) var(--radius-sm);overflow:hidden;background:var(--color-soft)}
.hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;object-position:58% center}
figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(16,33,23,.83));color:var(--color-white);padding:var(--space-20) var(--space-8) var(--space-8)}
figcaption span{font-size:var(--text-xs);letter-spacing:.12em}figcaption p{font:400 var(--text-xl)/1.1 var(--font-display);margin-top:var(--space-3)}
.care-note{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);font-size:var(--text-sm)}
.care-note p:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-primary);border-radius:50%;margin-right:var(--space-3);vertical-align:middle}
.services{padding-block:var(--space-24) var(--space-16)}.section-intro{display:grid;grid-template-columns:1fr .7fr;gap:var(--space-24);align-items:end;margin-bottom:var(--space-12)}
h2{font:400 var(--text-xl)/1.12 var(--font-display);letter-spacing:-.025em}.section-intro>p{color:var(--color-muted)}.service-list{border-top:1px solid var(--color-line)}
.service-list article{display:grid;grid-template-columns:60px 1fr auto;gap:var(--space-4);align-items:start;border-bottom:1px solid var(--color-line);padding-block:var(--space-6)}
.service-number{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-1)}
h3{font:500 var(--text-lg)/1.4 var(--font-body)}.service-list p{color:var(--color-muted);margin-top:var(--space-2);max-width:62ch}.service-tag{font-size:var(--text-xs);letter-spacing:.07em;padding-top:var(--space-2);text-align:right}
.fineprint{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-5)}
.approach{background:var(--color-soft);padding-block:var(--space-20)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.approach h2{margin-bottom:var(--space-6)}.approach-grid>div>p:last-child{max-width:43ch;color:var(--color-muted)}
.steps{list-style:none}.steps li{display:flex;gap:var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--color-line)}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0}.steps li>span{font-size:var(--text-sm);padding-top:var(--space-1)}.steps p{margin-top:var(--space-2);color:var(--color-muted)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);padding-block:var(--space-24) var(--space-20)}.contact h2{margin-bottom:var(--space-6)}.contact-copy>p:not(.eyebrow){color:var(--color-muted);max-width:43ch}.location{margin-top:var(--space-8)}.location span{font-size:var(--text-sm)}
.contact-panel{background:var(--color-primary);color:var(--color-white);padding:var(--space-10);align-self:start;border-radius:var(--radius-md)}.contact-panel a:hover strong{text-decoration:underline;text-underline-offset:6px}
.contact-panel a>span{display:block;font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--space-3)}.contact-panel strong{display:block;font-weight:400}.contact-phone{display:block;position:relative;padding-bottom:var(--space-6);border-bottom:1px solid oklch(1 0 0 / .25)}.contact-phone strong{font:400 var(--text-xl)/1.2 var(--font-display)}.contact-phone .contact-arrow{position:absolute;right:0;bottom:var(--space-6);font-size:var(--text-xl);margin:0}
.email-row{margin-top:var(--space-6)}.email-row strong{font-size:var(--text-base);overflow-wrap:anywhere}.email-row button{display:block;background:transparent;color:var(--color-white);border:1px solid oklch(1 0 0 / .5);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);margin-top:var(--space-4);min-height:44px;font-size:var(--text-sm)}.email-row button:hover{background:oklch(1 0 0 / .12)}.copy-status{font-size:var(--text-xs);min-height:24px;margin-top:var(--space-2)}.contact-safety{font-size:var(--text-xs);line-height:1.6;border-top:1px solid oklch(1 0 0 / .25);padding-top:var(--space-5);margin-top:var(--space-3)}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-16);padding-bottom:var(--space-20)}.faq h2{font-size:var(--text-xl)}details{border-top:1px solid var(--color-line)}details:last-child{border-bottom:1px solid var(--color-line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;font-size:var(--text-base);padding-block:var(--space-5);min-height:64px}summary::-webkit-details-marker{display:none}summary span{font-size:var(--text-lg)}details[open] summary span{transform:rotate(45deg)}details p{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-6)}
footer{background:var(--color-soft);padding-top:var(--space-12)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-10)}.footer-top>p{font-size:var(--text-sm);color:var(--color-muted)}.footer-top>a:last-child{font-size:var(--text-sm);border-bottom:1px solid var(--color-primary);padding-block:var(--space-3)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-line);padding-block:var(--space-5);font-size:var(--text-xs);color:var(--color-muted)}.footer-bottom a{text-decoration:underline}
.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:20;background:var(--color-white);padding:var(--space-4)}.skip-link:focus{top:var(--space-4)}
[hidden]{display:none!important}
.careers{padding-block:var(--space-16);margin-bottom:var(--space-20);background:var(--color-soft)}
.careers-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-16);align-items:start}
.careers-intro>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-muted)}
.application-note{font-size:var(--text-sm);overflow-wrap:anywhere}.application-note strong{font-weight:600;color:var(--color-text)}
.application-note a{text-decoration:underline;text-underline-offset:3px}
.application-panel{padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-md);min-width:0}
.application-progress{display:flex;justify-content:space-between;list-style:none;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-5);margin-bottom:var(--space-6);gap:var(--space-3)}
.application-progress li{font-size:var(--text-xs);color:var(--color-muted)}.application-progress li[aria-current]{color:var(--color-primary);font-weight:600}
.application-progress span{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}
fieldset{border:0;min-width:0}legend{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-2);max-width:100%;line-height:1.4}
.form-help{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2);line-height:1.6}
.field{margin-top:var(--space-5);min-width:0}.field label,.review-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}
.field input,.field select,.field textarea,#application-text{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-base);padding:var(--space-3);min-height:48px;color:var(--color-text)}
.field textarea,#application-text{resize:vertical;line-height:1.6}.field :is(input,select,textarea):focus-visible,#application-text:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}
.consent-row{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6;align-items:flex-start;margin-top:var(--space-6);cursor:pointer;padding-block:var(--space-2)}
.consent-row input{flex-shrink:0;width:22px;height:22px;margin-top:var(--space-1);accent-color:var(--color-primary)}
.form-error{font-size:var(--text-sm);color:oklch(.4 .13 28);margin-block:var(--space-4);min-height:0}
.application-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}
.back-button{background:transparent;border:0;padding:var(--space-3) 0;font-size:var(--text-sm);min-height:44px;text-decoration:underline;text-underline-offset:4px}
.back-button:hover{color:var(--color-primary)}.back-button:active{color:var(--color-primary-hover)}
.review-notice{font-size:var(--text-sm);margin-block:var(--space-4) var(--space-6);color:var(--color-muted)}
.review-notice strong{color:var(--color-text)}#application-text{font-size:var(--text-sm);margin-bottom:var(--space-6)}
#application-copy{width:100%}#application-status{min-height:24px;margin-bottom:var(--space-3);color:var(--color-text)}
.application-instructions{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.application-instructions h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.email-steps{list-style:decimal;padding-left:var(--space-5);font-size:var(--text-sm);line-height:1.65}.email-steps li{padding-left:var(--space-1);margin-bottom:var(--space-3)}.email-steps li::marker{color:var(--color-primary);font-weight:600}
.application-address{overflow-wrap:anywhere}.application-warning{padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-bg);font-size:var(--text-sm);line-height:1.6;margin-block:var(--space-4) var(--space-5)}.review-email-steps{margin-bottom:var(--space-6)}
@media(max-width:1000px){.careers-grid{gap:var(--space-8)}.application-panel{padding:var(--space-6)}}
@media(max-width:700px){.careers{padding-block:var(--space-12);margin-bottom:var(--space-12)}.careers-grid{grid-template-columns:1fr}.application-panel{padding:var(--space-5)}.form-grid{grid-template-columns:1fr}.application-progress{gap:var(--space-2)}nav{flex-wrap:wrap;gap:0 var(--space-5)!important}.header-inner{padding-bottom:var(--space-3)}.application-actions .button{gap:var(--space-4)}}
@media(max-width:1000px){.header-inner{min-height:90px}.header-call{display:none}.hero{gap:var(--space-8)}.hero-visual{min-height:530px}.section-intro,.approach-grid,.contact{gap:var(--space-12)}.service-tag{display:none}.service-list article{grid-template-columns:40px 1fr}.footer-top>p{display:none}}
@media(max-width:700px){.container{width:calc(100% - var(--space-10))}.topbar{font-size:var(--text-xs)}.header-inner{min-height:88px;flex-wrap:wrap;justify-content:center;gap:0;padding-top:var(--space-4);padding-bottom:var(--space-2)}.brand>span{font-size:var(--text-lg)}.brand>img{width:34px;height:34px}.brand small{font-size:var(--text-xs);letter-spacing:.08em}nav{width:100%;justify-content:center;gap:var(--space-6)}nav a{font-size:var(--text-sm);min-height:44px}.hero{grid-template-columns:1fr;padding-top:var(--space-8);padding-bottom:var(--space-8);gap:var(--space-8)}.eyebrow{margin-bottom:var(--space-4)}h1{font-size:var(--text-hero);margin-bottom:var(--space-5)}.intro{margin-bottom:var(--space-6)}.hero-visual{min-height:380px;border-radius:160px 160px var(--radius-sm) var(--radius-sm)}figcaption{padding:var(--space-16) var(--space-6) var(--space-6)}.care-note{display:block;padding-block:var(--space-4)}.care-note p{padding-block:var(--space-1)}.services{padding-block:var(--space-16) var(--space-12)}.section-intro{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}.service-list article{grid-template-columns:28px 1fr;gap:var(--space-3)}.service-list p{font-size:var(--text-base)}.approach{padding-block:var(--space-12)}.approach-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact{grid-template-columns:1fr;padding-block:var(--space-16) var(--space-12);gap:var(--space-8)}.contact-panel{padding:var(--space-6)}.contact-phone strong{font-size:var(--text-xl)}.faq{grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-12)}.footer-top{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.footer-bottom{flex-direction:column;gap:var(--space-2)}}
