 :root{--ink:#17342d;--muted:#58625b;--paper:#f6f5f0;--white:#fff;--line:#dcded5;--accent:#bd4925;--peach:#f2d1be;--sm-header-height:88px} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sm-header-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em;font-weight:550}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}section:focus{outline:none}[hidden]{display:none!important}.container{width:min(100% - 80px,1280px);margin-inline:auto}.section{padding-block:100px}.eyebrow{display:block;font-size:.69rem;font-weight:650;letter-spacing:.14em;line-height:1.55;text-transform:uppercase}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--accent);color:white;padding:16px 22px;border:1px solid var(--accent);border-radius:5px;font-weight:600;font-size:.88rem;line-height:1.4;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#9e381a;transform:translateY(-2px)}.button span{font-size:1.2rem}.button-small{padding:11px 20px;min-height:46px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-block:7px;font-size:.85rem;font-weight:600}.text-link:hover{color:var(--accent)}.text-link span{font-size:1.25rem}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:var(--white);padding:12px 20px;border:2px solid var(--accent)}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.navbar{position:sticky;top:0;z-index:100;background:#f6f5f0f5;border-bottom:1px solid var(--line);padding:18px 0;backdrop-filter:blur(14px)}.nav-layout{display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-wordmark{font-size:1.6rem;line-height:1.12;font-weight:650;letter-spacing:-.065em}.brand-detail{display:block;font-size:.47rem;letter-spacing:.14em;margin-top:5px;font-weight:650}.navbar-nav{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0;font-size:.82rem;font-weight:550}.navbar-nav a:not(.button){display:block;padding-block:11px}.navbar-nav a:hover,.navbar-nav a[aria-current=page]{color:var(--accent)}.navbar-nav .button:hover{color:white}.navbar-toggler{display:none}.hero{padding:66px 0 62px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px}.hero-copy{padding-block:8px}.hero-copy>.eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:25px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1{font-size:clamp(3.3rem,5.7vw,5.4rem);letter-spacing:-.055em;line-height:1.01}.hero h1 em{color:var(--accent);letter-spacing:-.06em}.hero-lead{font-size:.99rem;line-height:1.8;color:var(--muted);max-width:425px;margin-top:27px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px;margin-top:28px}.hero-signoff{display:flex;align-items:center;gap:14px;margin-top:39px}.hero-signoff p{font-size:.71rem;line-height:1.55;color:var(--muted)}.tiny-cross{font-size:2.25rem;line-height:1;color:var(--accent)}.hero-visual{min-width:0;position:relative}.hero-gallery{min-width:0;overflow:hidden;border-radius:110px 9px 9px 9px;background:var(--ink);color:white}.hero-slides{position:relative;height:480px;overflow:hidden}.hero-slide{position:absolute;inset:0}.hero-slide>a{display:block;width:100%;height:100%}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.gallery-ready .hero-slide img{animation:gallery-drift 7s ease-out both}.is-paused .hero-slide img{animation-play-state:paused}@keyframes gallery-drift{from{transform:scale(1.01)}to{transform:scale(1.055)}}.hero-view-label{position:absolute;right:19px;top:19px;border:1px solid #ffffff70;border-radius:30px;background:#17342db5;padding:6px 12px;font-size:.66rem;color:white}.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102b24cc);color:white;padding:55px 23px 24px;font-size:.89rem;font-weight:550;pointer-events:none}.hero-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 18px}.hero-gallery-controls button{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff4f;background:transparent;border-radius:50%;color:white;min-width:40px;min-height:40px;padding:7px;font-size:.8rem}.hero-gallery-controls button:hover{background:#ffffff20}.hero-arrows{display:flex;gap:7px}.hero-gallery-dots{display:flex;gap:1px}.hero-gallery-dots button{width:24px;min-width:24px;padding:0;border:0}.hero-gallery-dots button::before{content:'';width:5px;height:5px;border-radius:50%;background:#ffffff70}.hero-gallery-dots button[aria-current=true]::before{background:var(--peach);width:16px;border-radius:4px}.hero-gallery-controls [data-carousel-pause]{border:0;font-size:.67rem;border-radius:4px;padding-inline:5px}.image-footnote{display:flex;justify-content:space-between;gap:12px;font-size:.57rem;font-weight:650;letter-spacing:.14em;padding-top:15px;color:var(--muted)}.care-strip{border-block:1px solid var(--line)}.care-strip .container{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:25px}.care-strip p{font-size:.8rem;line-height:1.5;color:var(--muted)}.care-strip p strong{color:var(--ink);font-weight:600}.care-strip .container>span{font-size:.78rem;display:flex;align-items:center;gap:12px;line-height:1.5}.care-strip b{font-size:1rem;font-weight:500;border:1px solid #bac7ba;border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}.section-top h2,.about-copy h2{font-size:clamp(2.5rem,4vw,3.6rem);margin-top:17px}.section-top>p{max-width:355px;color:var(--muted);font-size:.9rem;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{min-width:0}.service-card figure{overflow:hidden;border-radius:8px;aspect-ratio:1.48}.service-card figure a,.about-figure a{display:block;position:relative;height:100%}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card figure:hover img{transform:scale(1.04)}.photo-corner{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--paper);color:var(--ink)}.service-copy{padding:22px 0 0}.card-number{display:block;color:var(--accent);font-size:.65rem;letter-spacing:.1em;margin-bottom:10px}.service-card h3{font-size:2rem}.service-card p{font-size:.86rem;line-height:1.8;color:var(--muted);margin-top:13px;max-width:350px}.service-card .service-tags{font-size:.68rem;margin-top:18px;line-height:1.7}.service-card .text-link{margin-top:18px;font-size:.74rem}.about-section{background:#e8ece3}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-figure{height:680px;overflow:hidden;border-radius:8px 8px 110px 8px}.about-figure img{width:100%;height:100%;object-fit:cover;object-position:54% center}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:.89rem;margin-top:18px}.about-copy .large-copy{font-size:1.07rem!important;color:var(--ink)!important;line-height:1.6}.process-list{list-style:none;margin:25px 0 0;padding:0}.process-list li{display:flex;gap:20px;border-top:1px solid #c6cec0;padding:17px 0}.process-list li>span{font-size:.65rem;color:var(--muted);padding-top:3px}.process-list h3{font-size:.94rem;letter-spacing:-.02em;font-weight:600;line-height:1.4}.process-list p{font-size:.78rem;color:var(--muted);margin-top:3px}.about-copy blockquote{font-family:Georgia,serif;font-size:1.03rem;font-style:italic;line-height:1.65;margin-top:22px}.about-copy cite{display:block;font-family:system-ui,sans-serif;font-style:normal;font-size:.6rem;letter-spacing:.1em;font-weight:650;margin-top:13px}.about-copy cite span{display:block;letter-spacing:0;font-weight:400;color:var(--muted);font-size:.65rem;margin-top:2px}.sg-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:15px}.sg-filter-field{min-width:0}.sg-filter-field label{display:block;font-size:.72rem;font-weight:600;margin-bottom:8px}.sg-filter-field select{width:330px;max-width:100%;background:white;border:1px solid #b8c2b6;border-radius:5px;padding:12px;color:var(--ink);font-size:.86rem;min-height:48px}.sg-control-button{border:1px solid var(--line);border-radius:5px;min-height:44px;padding:9px 14px;background:white;font-size:.75rem}.sg-control-button:hover{background:#e8ece3}.sg-group-actions{display:flex;gap:8px}.sg-status{font-size:.73rem;color:var(--muted);margin:12px 0 28px}.sg-group{border-top:1px solid var(--line)}.sg-group:last-child{border-bottom:1px solid var(--line)}.sg-group summary{display:flex;align-items:center;gap:22px;list-style:none;padding:22px 0}.sg-group summary::-webkit-details-marker{display:none}.sg-summary-copy{margin:0;flex:1;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.3}.sg-index{font-size:.64rem;color:var(--muted);min-width:22px}.sg-plus{font-size:1.5rem;font-weight:300;line-height:1;transition:transform .2s}.sg-group[open] .sg-plus{transform:rotate(45deg)}.sg-group-content{padding:0 0 30px}.sg-group-description{color:var(--muted);font-size:.86rem;margin-bottom:21px;max-width:680px}.sg-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sg-photo{min-width:0}.sg-photo-link{display:block;position:relative;overflow:hidden;border-radius:5px;aspect-ratio:1.5}.sg-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sg-photo-link:hover img{transform:scale(1.04)}.sg-photo-open{position:absolute;right:12px;bottom:12px;background:#17342ddd;color:white;border:1px solid #ffffff75;font-size:.62rem;padding:5px 9px;border-radius:3px}.sg-photo figcaption{font-size:.75rem;margin-top:10px;color:var(--ink);line-height:1.5}.career-banner{border-top:1px solid var(--line);margin-top:50px;padding-top:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.career-banner h3{font-size:1.8rem;margin-top:10px;line-height:1.2}.career-banner .eyebrow{color:var(--muted)}.contact-section{background:var(--ink);color:var(--paper);padding-block:84px 40px}.contact-top{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.contact-top h2{font-size:clamp(2.7rem,4.3vw,4rem);margin-top:23px}.contact-top h2 em{color:var(--peach)}.contact-intro>p{font-size:.94rem;line-height:1.8;color:#c9d4ca;max-width:350px}.contact-email{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(1.2rem,2vw,1.8rem);border-bottom:1px solid #ffffff4a;padding-block:20px 14px;margin-top:12px;letter-spacing:-.04em}.contact-email:hover{color:var(--peach)}.contact-phone{display:inline-block;font-size:1rem;margin-top:18px}.contact-bottom{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px;border-top:1px solid #ffffff30;margin-top:65px;padding-top:30px}.contact-bottom .eyebrow{font-size:.59rem;color:#ccd6cd}.contact-bottom p,.contact-bottom address{font-style:normal;font-size:.76rem;line-height:1.8;margin-top:9px;color:#dae1d8}.site-footer{background:var(--paper);padding:43px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.footer-brand{font-size:1.5rem;font-weight:600;letter-spacing:-.055em;line-height:1.2}.footer-brand span{display:block;letter-spacing:0;font-size:.68rem;font-weight:400;color:var(--muted);margin-top:9px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:.74rem}.footer-links a:hover{color:var(--accent)}.policy-disclosure{border-block:1px solid var(--line);font-size:.74rem;scroll-margin-top:calc(var(--sm-header-height) + 20px)}.policy-disclosure summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;list-style:none}.policy-disclosure summary::-webkit-details-marker{display:none}.policy-disclosure summary span{font-size:1.1rem}.policy-disclosure[open] summary span{transform:rotate(45deg)}.policy-card{max-width:820px;color:var(--muted);padding:5px 0 25px}.policy-card h3{font-size:.89rem;font-weight:600;letter-spacing:0;color:var(--ink);margin:20px 0 8px}.policy-card a{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:20px;font-size:.63rem;color:var(--muted)}.sg-viewer-open{overflow:hidden}.sg-dialog{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;background:var(--paper);color:var(--ink);overflow:auto}.sg-dialog::backdrop{background:#0b1c17de;backdrop-filter:blur(5px)}.sg-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}.sg-dialog-header h2{font-size:1.03rem;line-height:1.3;letter-spacing:-.02em}.sg-close{background:white;border:1px solid var(--line);border-radius:5px;min-height:44px;padding:8px 14px;display:flex;gap:15px;align-items:center;font-size:.78rem;flex-shrink:0}.sg-close span{font-size:1.3rem}.sg-dialog-image{display:block;max-height:calc(100dvh - 210px);width:100%;height:auto;object-fit:contain;background:#122a23}.sg-dialog-caption{padding:13px 20px 0;font-size:.82rem;line-height:1.5}.sg-dialog-footer{display:flex;justify-content:flex-end;padding:14px 20px}.sg-dialog-buttons{display:flex;gap:8px} @media(min-width:1600px){.hero{padding-block:90px}.hero-slides{height:540px}} @media(max-width:1199.98px){.hero-layout{gap:35px;grid-template-columns:.94fr 1.06fr}.hero h1{font-size:clamp(3.5rem,5.7vw,4.5rem)}.hero-slides{height:460px}.navbar-nav{gap:22px}.about-layout{gap:50px}.about-figure{height:660px}.hero-actions{gap:14px}.hero-actions .button{font-size:.8rem;padding:14px 17px}.hero-actions .text-link{font-size:.76rem}} @media(max-width:899.98px){:root{--sm-header-height:78px}.container{width:calc(100% - 48px)}.navbar{padding-block:14px}.nav-layout{flex-wrap:wrap;gap:0}.navbar-brand img{width:38px;height:38px}.brand-wordmark{font-size:1.4rem}.brand-detail{font-size:.43rem}.navbar-toggler{display:grid;place-items:center;width:46px;height:44px;border:1px solid var(--line);background:transparent;border-radius:5px}.menu-symbol{display:grid;gap:6px;width:19px}.menu-symbol span{display:block;height:1px;background:var(--ink)}.navbar-collapse{width:100%}.navbar-nav{display:block;padding-top:16px}.navbar-nav li{border-top:1px solid var(--line)}.navbar-nav a:not(.button){padding:13px 0}.navbar-nav .button{margin-top:12px;justify-content:center}.sm-navigation-ready .navbar-collapse{display:none}.sm-navigation-ready .navbar-collapse.is-open{display:block}.hero{padding:42px 0}.hero-layout{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:670px}.hero h1{font-size:clamp(3.2rem,8vw,5rem)}.hero-lead{max-width:540px}.hero-actions{gap:23px}.hero-signoff{display:none}.hero-slides{height:auto;aspect-ratio:1.5}.hero-gallery{border-top-left-radius:80px}.hero-gallery-controls{padding:10px 18px}.hero-visual{max-width:760px}.care-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:22px}.care-strip p{grid-row:span 1}.section{padding-block:70px}.section-top{gap:32px;align-items:flex-start}.section-top>p{max-width:300px;padding-top:20px}.section-top h2,.about-copy h2{font-size:2.7rem}.service-grid{gap:18px}.service-card h3{font-size:1.6rem}.service-card p{font-size:.79rem}.service-card .service-tags{font-size:.62rem}.service-card figure{aspect-ratio:1.1}.about-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.about-figure{height:600px}.about-copy h2{font-size:2.4rem}.sg-photo-grid{grid-template-columns:repeat(2,1fr)}.contact-top{gap:35px}.contact-top h2{font-size:2.7rem}.contact-bottom{gap:25px}.contact-bottom p,.contact-bottom address{font-size:.69rem}} @media(max-width:599.98px){.container{width:calc(100% - 40px)}.hero{padding-block:32px}.hero-copy>.eyebrow{font-size:.61rem;margin-bottom:22px}.hero h1{font-size:clamp(2.7rem,10.9vw,4rem)}.hero-lead{font-size:.89rem;line-height:1.8;margin-top:23px}.hero-actions{align-items:flex-start;gap:16px;margin-top:23px}.hero-actions .button{min-height:48px;font-size:.79rem}.hero-actions .text-link{font-size:.76rem}.hero-layout{gap:30px}.hero-gallery{border-top-left-radius:60px}.hero-slides{aspect-ratio:1.2}.hero-photo-caption{font-size:.79rem;padding:45px 17px 18px}.hero-view-label{font-size:.59rem;right:12px;top:12px}.hero-gallery-controls{padding:9px 11px;gap:4px}.hero-gallery-dots button{min-width:20px;width:20px}.hero-gallery-controls [data-carousel-pause]{font-size:.6rem}.hero-gallery-controls button{min-width:36px;min-height:40px}.hero-gallery-dots button{min-width:20px}.hero-arrows{gap:4px}.image-footnote{font-size:.49rem;letter-spacing:.09em}.care-strip .container{grid-template-columns:1fr;gap:15px;padding-block:22px}.care-strip p{font-size:.83rem}.care-strip p br{display:none}.care-strip .container>span{font-size:.73rem}.care-strip b{width:25px;height:25px}.section{padding-block:53px}.section-top{display:block;margin-bottom:30px}.section-top h2,.about-copy h2{font-size:2.55rem}.section-top>p{max-width:100%;padding-top:20px;font-size:.85rem}.service-grid{grid-template-columns:1fr;gap:36px}.service-card figure{aspect-ratio:1.55}.service-card h3{font-size:2rem}.service-card p{max-width:100%;font-size:.86rem}.service-card .service-tags{font-size:.69rem}.service-copy{padding-top:18px}.card-number{margin-bottom:7px}.service-card .text-link{margin-top:15px}.about-layout{display:flex;flex-direction:column;gap:30px}.about-figure{height:350px;width:100%;border-bottom-right-radius:70px}.about-copy blockquote{font-size:1rem}.about-copy .large-copy{font-size:1rem!important}.sg-controls{align-items:stretch;flex-direction:column;gap:13px}.sg-filter-field select{width:100%;font-size:.84rem}.sg-group-actions{justify-content:flex-end}.sg-control-button{font-size:.69rem}.sg-status{font-size:.69rem;margin-bottom:20px}.sg-group summary{padding:20px 0;gap:12px}.sg-summary-copy{font-size:1.1rem}.sg-photo-grid{grid-template-columns:1fr;gap:23px}.sg-group-description{font-size:.8rem}.career-banner{align-items:flex-start;flex-direction:column;gap:18px;margin-top:35px;padding-top:29px}.career-banner h3{font-size:1.65rem;max-width:290px}.career-banner .eyebrow{font-size:.59rem}.contact-section{padding-block:53px 32px}.contact-top{grid-template-columns:1fr;gap:30px}.contact-top h2{font-size:2.75rem}.contact-intro>p{font-size:.88rem}.contact-email{font-size:1.45rem;margin-top:10px}.contact-bottom{grid-template-columns:1fr;gap:23px;margin-top:39px;padding-top:26px}.contact-bottom p,.contact-bottom address{font-size:.77rem}.footer-top{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:26px}.footer-links{gap:23px;font-size:.72rem}.footer-bottom{display:block;font-size:.64rem}.footer-bottom p{margin-bottom:8px}.footer-bottom>a{display:inline-block;margin-top:5px}.sg-dialog-header{padding:12px;gap:12px}.sg-dialog-header h2{font-size:.92rem}.sg-close{padding:7px 10px}.sg-dialog-caption{font-size:.76rem;padding-inline:14px}.sg-dialog-footer{padding-inline:14px}.sg-dialog-image{max-height:calc(100dvh - 220px)}} @media(max-width:359.98px){.brand-wordmark{font-size:1.24rem}.brand-detail{font-size:.38rem}.navbar-brand{gap:7px}.navbar-brand img{width:34px;height:34px}.hero-gallery-controls{flex-wrap:wrap;justify-content:space-between}.hero-gallery-dots{order:3;justify-content:center;width:100%;margin-top:-4px}.hero-actions .button{width:100%}.contact-email{font-size:1.25rem}.hero h1{font-size:2.65rem}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}} .careers-page { background: #f6f5f0; color: #17342d; } .career-hero { padding: 72px 0 64px; } .career-hero-grid { display: grid; grid-template-columns: 1.06fr 1fr; gap: clamp(32px, 5vw, 76px); align-items: center; } .career-hero-copy { max-width: 610px; } .career-hero-copy .eyebrow { display: block; margin: 0 0 24px; color: #bd4925; } .career-hero h1 { margin: 0 0 24px; font-size: clamp(46px, 5.6vw, 78px); line-height: 1.04; font-weight: 650; letter-spacing: -.055em; text-wrap: balance; } .career-hero h1 em { display: block; color: #bd4925; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; } .career-hero-copy > p { max-width: 470px; margin: 0; color: #59645d; font-size: 18px; line-height: 1.75; } .career-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; } .career-hero-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; } .career-text-link { color: #17342d; font-size: 14px; font-weight: 650; text-underline-offset: 5px; } .career-hero-photo { margin: 0; min-width: 0; position: relative; } .career-hero-photo > a { display: block; border-radius: 24px; overflow: hidden; background: #d6dacf; } .career-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: 40% center; transition: transform .35s ease; } .career-hero-photo > a:hover img { transform: scale(1.025); } .career-hero-photo > a:focus-visible { outline: 3px solid #bd4925; outline-offset: 6px; } .career-photo-caption { display: flex; justify-content: space-between; gap: 16px; margin-top: 13px; color: #59645d; font-size: 12px; line-height: 1.5; } .career-photo-caption span:last-child { white-space: nowrap; } .career-apply { border-top: 1px solid #dfe2d9; scroll-margin-top: 100px; } .career-application-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.45fr); gap: clamp(36px, 6vw, 88px); align-items: start; } .career-application-intro { max-width: 370px; padding-top: 10px; } .career-application-intro .eyebrow { display: block; margin-bottom: 20px; color: #bd4925; } .career-application-intro h2 { margin: 0 0 22px; font-size: clamp(34px, 3.3vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; } .career-application-intro h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; } .career-application-intro > p { color: #59645d; font-size: 16px; line-height: 1.8; margin: 0 0 28px; } .career-note { margin: 32px 0; padding: 22px 0; border-top: 1px solid #d7ddd1; border-bottom: 1px solid #d7ddd1; } .career-note strong { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 650; } .career-note p { margin: 0; color: #59645d; font-size: 13px; line-height: 1.8; } .career-email { display: flex; flex-direction: column; gap: 7px; } .career-email span { color: #59645d; font-size: 13px; } .career-email a { width: fit-content; max-width: 100%; color: #17342d; font-size: 17px; font-weight: 600; overflow-wrap: anywhere; text-underline-offset: 5px; } .career-form { min-width: 0; padding: clamp(24px, 3.5vw, 48px); background: #fff; border: 1px solid #e1e5dc; border-radius: 24px; box-shadow: 0 12px 40px #17342d05; } .career-form-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; padding-bottom: 28px; } .career-form-heading h3 { margin: 0; font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; } .career-form-heading p { margin: 0; color: #657169; font-size: 12px; } .career-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; } .career-form fieldset + fieldset { margin-top: 34px; padding-top: 30px; border-top: 1px solid #e4e8df; } .career-form legend { width: 100%; float: none; display: block; margin: 0 0 22px; padding: 0; font-size: 16px; font-weight: 650; color: #17342d; } .career-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; } .career-field { min-width: 0; } .career-field-wide { grid-column: 1 / -1; } .career-field label { display: block; margin: 0 0 9px; color: #17342d; font-size: 13px; font-weight: 600; line-height: 1.5; } .career-field input, .career-field select, .career-field textarea { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 13px 14px; min-height: 49px; border: 1px solid #d4dbd1; border-radius: 7px; background: #fbfcf9; color: #17342d; font: inherit; font-size: 16px; line-height: 1.45; } .career-field select { padding-right: 8px; } .career-field textarea { min-height: 142px; resize: vertical; } .career-field input::placeholder, .career-field textarea::placeholder { color: #7a857d; } .career-field input:focus, .career-field select:focus, .career-field textarea:focus { outline: 2px solid #bd4925; outline-offset: 2px; border-color: #bd4925; background: #fff; } .career-field small { display: block; margin-top: 8px; font-size: 12px; line-height: 1.6; color: #657169; } .career-form .form-optional { color: #657169; font-size: 11px; font-weight: 400; } .career-form .form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .career-form .form-consent { display: flex; align-items: flex-start; gap: 12px; margin: 28px 0 24px; color: #526158; font-size: 13px; line-height: 1.7; } .career-form .form-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #bd4925; } .career-form .form-consent input:focus-visible { outline: 2px solid #bd4925; outline-offset: 3px; } .career-form .button[type="submit"] { min-height: 52px; padding-left: 26px; padding-right: 26px; cursor: pointer; } .career-form .button[disabled] { opacity: .65; cursor: wait; } .career-form .form-status { margin: 18px 0 0; border-radius: 8px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; } .career-form .form-status:empty { margin: 0; } .career-form .form-status:not(:empty) { padding: 13px 15px; background: #f4f5ef; } .career-form .form-status.is-success { background: #edf5eb; color: #22552e; } .career-form .form-status.is-error { background: #fff0e9; color: #8b321b; } .career-form .form-status:focus-visible { outline: 2px solid #bd4925; outline-offset: 3px; } .career-form .form-privacy, .career-form noscript p { margin: 18px 0 0; color: #657169; font-size: 12px; line-height: 1.75; } .career-form noscript a { color: #17342d; overflow-wrap: anywhere; } @media (max-width: 900px) { .career-hero { padding: 48px 0; } .career-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; } .career-hero h1 { font-size: clamp(42px, 6vw, 60px); } .career-hero-copy > p { font-size: 16px; } .career-hero-actions { gap: 18px; } .career-application-grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.4fr); gap: 28px; } .career-form { padding: 26px; } } @media (max-width: 720px) { .career-hero-grid, .career-application-grid { grid-template-columns: 1fr; } .career-hero-copy { max-width: 600px; } .career-hero h1 { max-width: 570px; font-size: clamp(44px, 8vw, 62px); } .career-hero-copy > p { max-width: 520px; } .career-hero-photo { margin-top: 6px; } .career-hero-photo img { aspect-ratio: 3 / 2; } .career-application-intro { max-width: none; padding-top: 0; } .career-application-intro h2 { max-width: 430px; } .career-note { margin: 24px 0; } .career-application-grid { gap: 30px; } } @media (max-width: 440px) { .career-hero { padding: 34px 0 40px; } .career-hero h1 { font-size: 44px; } .career-hero-copy .eyebrow { margin-bottom: 18px; } .career-hero-actions { flex-direction: column; align-items: stretch; gap: 20px; } .career-text-link { align-self: flex-start; } .career-hero-photo > a { border-radius: 16px; } .career-photo-caption { font-size: 11px; } .career-form { padding: 22px 18px; border-radius: 16px; } .career-field-grid { grid-template-columns: 1fr; gap: 20px; } .career-form-heading { padding-bottom: 24px; } .career-form .button[type="submit"] { width: 100%; } } @media (prefers-reduced-motion: reduce) { .career-hero-photo img { transition: none; } .career-hero-photo > a:hover img { transform: none; } } 