:root{--canvas:#f4f2ed;--ink:#14212b;--charcoal:#171a19;--light:#faf8f2;--orange:#b8441f;--sage:#bec7b8;--terracotta:#c87953;--border:#dedcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h1{margin-bottom:28px;font-size:clamp(48px,4.75vw,68px);font-weight:700}h2{margin-bottom:28px;font-size:42px}h3{margin-bottom:12px;font-size:22px;line-height:1.3}p{margin-bottom:22px}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:6px;outline:3px solid #23766e}.hero :focus-visible,.contact :focus-visible,.header :focus-visible{outline-color:#ddf0ce}.wrap{max-width:1280px;margin:auto;padding:0 48px}.section{margin-top:140px}.eyebrow{letter-spacing:.14em;margin-bottom:24px;font-size:12px;font-weight:700;line-height:1.5}.header{background:var(--charcoal);color:var(--light);z-index:5;justify-content:space-between;align-items:center;min-height:100px;padding:0 48px 0 0;display:flex;position:relative}.wordmark{color:var(--ink);letter-spacing:-.045em;background:var(--canvas);border-radius:0 0 75px;align-self:stretch;align-items:center;padding:24px 70px 24px 48px;font-size:25px;font-weight:700;text-decoration:none;display:flex}.navigation{align-items:center;gap:36px;font-size:15px;display:flex}.navigation a{padding:12px 0;text-decoration:none}.navigation a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{background:var(--charcoal);color:var(--light);border-radius:0 0 48% 4%/0 0 12% 3%;overflow:hidden}.hero-inner{grid-template-columns:56% 44%;align-items:center;min-height:700px;padding-top:50px;padding-bottom:100px;display:grid;position:relative}.hero-copy{z-index:2;padding-right:24px;position:relative}.hero-copy .eyebrow{color:#c3c9c0;margin-top:27px;font-size:11px}.status{color:#243721;background:#ddf0ce;border-radius:40px;padding:7px 16px;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.hero-body{color:#d9ddd6;max-width:460px;font-size:20px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.button{background:var(--orange);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:52px;padding:15px 23px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{background:#963718}.text-link{font-size:14px}.photo{background:var(--sage);aspect-ratio:1.1;position:relative;overflow:hidden}.photo img{object-fit:cover}.hero-photo{background:#252724;border-radius:48% 48% 42% 38%;align-self:stretch;min-height:525px;margin-left:12px}.hero-photo img{object-position:center 35%}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.section-copy h2{max-width:490px}.section-copy p:not(.eyebrow){max-width:495px}.about{padding:25px 0 55px;position:relative;overflow:hidden}.about-visual{position:relative}.about-visual:before{content:"";background:var(--sage);z-index:-1;border-radius:60% 0 0 50%;width:125%;height:135%;position:absolute;top:-15%;left:18%}.about .photo{aspect-ratio:1.05;border-radius:8px 95px 8px 8px}.section-heading{max-width:660px;margin-bottom:50px}.section-heading p:last-child{margin-bottom:0}.focus-layout{gap:76px}.focus-visual{position:relative}.focus-visual:before{content:"";z-index:-1;background:#23766e;border-radius:8px 8px 45%;position:absolute;inset:30px 28px -25px -22px}.focus .photo{aspect-ratio:.95;border-radius:8px 8px 42%}.feature-list article{border-bottom:1px solid var(--border);gap:22px;padding:28px 0;display:flex}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{border-bottom:0;padding-bottom:0}.feature-list p{margin:0;font-size:17px}.feature-icon{color:#344e3c;background:#dee3d9;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.experience{padding-top:45px;position:relative;overflow:hidden}.experience:before{content:"";background:var(--terracotta);z-index:-1;border-radius:50%;width:270px;height:270px;position:absolute;top:20px;right:-170px}.centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.steps{grid-template-columns:repeat(3,1fr);gap:65px;margin:60px 0 35px;padding:0;list-style:none;display:grid}.step-number{background:var(--sage);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:18px;font-weight:700;display:grid}.steps p{font-size:17px}.experience-note{text-align:center;color:#4b554f;max-width:790px;margin:0 auto 55px;font-size:16px}.experience .photo{aspect-ratio:3.2;border-radius:8px}.plus{flex-shrink:0;width:18px;height:18px;display:inline-block;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:16px;height:2px;position:absolute;top:8px;left:1px}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.faq{max-width:1080px;margin-bottom:140px}.faq-list{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border);padding:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:20px;font-weight:700;list-style:none;display:flex}.faq details p{max-width:820px;margin-bottom:28px;padding-right:42px;font-size:17px}.contact{background:var(--charcoal);color:var(--light);border-radius:45% 0 0/18% 0 0;padding:110px 0 85px}.contact-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:120px;display:grid}.contact h2{max-width:490px;font-size:44px}.contact p{color:#d1d6ce;font-size:17px}.contact .eyebrow{color:#bbc7b5;font-size:12px}.contact-action{flex-direction:column;align-items:flex-start;display:flex}.email-link{overflow-wrap:anywhere;margin:24px 0 18px;font-size:17px}.contact .helper{max-width:360px;margin:0;font-size:14px;line-height:1.65}.footer{padding-top:50px;padding-bottom:35px}.footer-main{align-items:center;gap:40px;font-size:14px;display:flex}.footer-brand{letter-spacing:-.035em;margin-right:auto;font-size:22px;font-weight:700;text-decoration:none}.footer-bottom{border-top:1px solid var(--border);color:#5a625b;justify-content:space-between;gap:45px;margin-top:30px;padding-top:24px;display:flex}.footer-bottom p{max-width:680px;margin:0;font-size:13px;line-height:1.6}.footer-bottom small{white-space:nowrap;font-size:12px}.skip-link{z-index:50;background:var(--light);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.document{max-width:900px;padding-top:85px;padding-bottom:90px}.document h1{font-size:54px}.document h2{margin-top:45px;margin-bottom:18px;font-size:26px}.document .date{color:#586253;font-size:15px}.document li{margin-bottom:12px}.not-found{text-align:center;place-content:center;min-height:60vh;display:grid}@media (min-width:1600px){.header{padding-right:max(48px,50vw - 592px)}.wordmark{padding-left:max(48px,50vw - 592px)}}@media (max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.wordmark{padding-left:32px;padding-right:45px;font-size:22px}.header{padding-right:32px}.navigation{gap:22px}.split{gap:48px}.hero-inner{min-height:640px}.hero-photo{min-height:460px}.hero-actions{gap:18px}.contact-inner{gap:60px}.steps{gap:38px}.footer-bottom{flex-direction:column;gap:16px}}@media (max-width:767px){body{font-size:17px}.wrap{padding-left:22px;padding-right:22px}.section{margin-top:84px}h1{font-size:42px;line-height:1.1}h2{font-size:31px;line-height:1.2}h3{font-size:21px}.header{background:var(--canvas);min-height:82px;color:var(--ink);flex-wrap:wrap;padding:0 22px}.wordmark{border-radius:0;padding:20px 0;font-size:22px}.menu-toggle{background:0 0;border:1px solid #aeb6ab;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.menu-toggle span{font-size:19px}.navigation{flex-basis:100%;padding:6px 0 18px;display:none}.navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.navigation a{border-top:1px solid var(--border);padding:12px 4px}.header :focus-visible{outline-color:#23766e}.hero{border-radius:0 0 45% 3%/0 0 5% 1%}.hero-inner{flex-direction:column;gap:38px;min-height:0;padding-top:46px;padding-bottom:56px;display:flex}.hero-copy{width:100%;padding:0}.hero-copy .eyebrow{letter-spacing:.09em;margin-top:25px;margin-bottom:18px;font-size:10px}.status{font-size:12px}.hero-body{max-width:400px;font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-photo{aspect-ratio:1.12;border-radius:48% 48% 35% 35%;width:100%;min-height:0;margin:0}.split{grid-template-columns:1fr;gap:32px}.about{padding-top:0;padding-bottom:28px}.about .photo{aspect-ratio:1.18;border-top-right-radius:65px}.about-visual:before{height:120%;top:-5%;left:22%}.section-heading{margin-bottom:36px}.eyebrow{margin-bottom:20px;font-size:11px}.focus .photo{aspect-ratio:1.1}.focus-visual:before{inset:18px 20px -15px -10px}.focus-layout{gap:44px}.feature-list article{gap:18px;padding:24px 0}.feature-list p{font-size:16px}.feature-icon{width:42px;height:42px}.experience{padding-top:0}.experience:before{width:160px;height:160px;top:45px;right:-125px}.centered{text-align:left}.steps{grid-template-columns:1fr;gap:28px;margin-top:40px;margin-bottom:30px}.steps li{min-height:66px;padding-left:76px;position:relative}.step-number{width:52px;height:52px;font-size:16px;position:absolute;top:0;left:0}.steps h3{margin-bottom:10px}.steps p{margin-bottom:0}.experience-note{text-align:left;margin-bottom:32px;font-size:15px}.experience .photo{aspect-ratio:1.6}.faq{margin-bottom:84px}.faq summary{padding:23px 0;font-size:18px;line-height:1.45}.faq details p{padding-right:15px;font-size:16px}.contact{border-top-left-radius:55% 6%;padding:82px 0 58px}.contact-inner{grid-template-columns:1fr;gap:20px}.contact h2{max-width:350px;font-size:33px}.contact p{font-size:16px}.contact-action{align-items:flex-start}.email-link{font-size:16px}.footer{padding-top:35px}.footer-main{flex-direction:column;align-items:flex-start;gap:16px}.footer-brand{font-size:21px}.footer-bottom{margin-top:25px;padding-top:22px}.footer-bottom small{white-space:normal}.document{padding-top:55px;padding-bottom:60px}.document h1{font-size:38px}.document h2{font-size:25px}.document ul{padding-left:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:768px){.hero h1{font-size:clamp(48px,4.2vw,60px)}.hero-photo{aspect-ratio:auto;width:100%;min-width:0}.hero-copy{min-width:0}}.faq summary::-webkit-details-marker{display:none}
