:root{--cream:#faf8f2;--ink:#28575b;--text:#405b5c;--aqua:#a8cdcd;--sage:#b6c5b4;--taupe:#a18b7a;--line:#d8dfd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #966e44}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.wrap{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}header{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 50px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:28px;line-height:1;display:inline-block;font-weight:bold}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:5px;text-align:center;margin-top:9px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-button{border:1px solid var(--ink);padding:10px 17px;border-radius:4px}.nav-button span{margin-left:17px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:75px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;margin:0 0 22px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--taupe);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(58px,6.5vw,86px);margin-bottom:29px}em{font-weight:normal;color:#6d9695}h2{font-size:48px;margin-bottom:25px}h3{font-family:Georgia,serif;font-size:24px;line-height:1.2;font-weight:normal;margin-bottom:16px}.intro{font-size:21px;margin-bottom:12px}.lead{max-width:450px;color:var(--text);font-size:16px}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:var(--ink);color:white;padding:15px 21px;border:0;border-radius:4px;font-size:13px;cursor:pointer}.button:hover{background:#183f43}.text-link{font-size:13px;font-weight:bold}.hero-note{font-size:11px;color:#627776;margin-top:22px;margin-bottom:0}.hero-art{background:#edf0e7;padding:16px 16px 0;border-radius:110px 110px 5px 5px;transform:rotate(2deg);border:1px solid var(--line);box-shadow:12px 14px 0 #e4eeec}.hero-art img{display:block;width:100%;height:auto;border-radius:90px 90px 2px 2px}.art-label{text-align:center;font-size:9px;letter-spacing:2px;padding:16px 0 20px}.art-caption{display:flex;justify-content:space-between;font-size:10px;padding:16px 8px}.service-strip{display:flex;gap:40px;align-items:center;justify-content:center;padding:22px;background:#dce9e6;font-size:12px;letter-spacing:1px}.service-strip span:nth-child(even){color:#938473}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:35px}.section-heading>p{max-width:350px;color:var(--text);font-size:14px}.section-heading h2{margin-bottom:5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{padding:30px 27px 30px 0}.services article+article{border-left:1px solid var(--line);padding-left:27px}.number{font-size:9px;letter-spacing:1.5px}.mini-icon{font-size:35px;color:#719b9a;margin:19px 0 16px}.services p{font-size:14px;color:var(--text)}.services ul{padding-left:17px;font-size:12px;line-height:2;color:var(--text);margin-bottom:0}.support-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 50px;margin-top:32px;align-items:start}.support-row h3{font-size:25px}.support-row p{font-size:13px;color:var(--text);margin-bottom:0}.support-row a{grid-column:2}.approach{background:#e9ede2}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps span{font-family:Georgia,serif;font-size:39px;color:#8ba19a;display:block;border-bottom:1px solid #c9d3c6;margin-bottom:22px;padding-bottom:10px}.steps p{font-size:14px;color:var(--text);margin-bottom:0}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.options article{padding:30px 25px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.options .featured{background:#dce9e6;border-color:#b8ceca}.options .eyebrow{font-size:9px;letter-spacing:1px}.options h3{font-size:27px}.options p:not(.eyebrow){font-size:14px;color:var(--text)}.options a{margin-top:auto;padding-top:20px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;padding-top:10px;padding-bottom:100px}.about-mark{min-height:350px;background:#b8cecb;border-radius:4px 95px 4px 4px;display:flex;flex-direction:column;justify-content:space-between;padding:35px}.about-mark span{font:38px/1.2 Georgia,serif;letter-spacing:-1px}.about-mark b{font-size:85px;color:#f9f6ec;font-weight:normal;line-height:1.3;align-self:flex-end}.about-mark small{font-size:10px;letter-spacing:3px}.about p{font-size:14px;color:var(--text)}.about p.eyebrow{font-size:10px}.about .about-signoff{font-family:Georgia,serif;font-size:22px;color:var(--ink)}.contact{background:#28575b;color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact em{color:#b5d5d0}.contact p{font-size:14px;color:#d2e0dc;max-width:365px}.contact .eyebrow{font-size:10px;color:#d7cbbd}.contact .contact-note{font-size:12px}.contact form{background:var(--cream);padding:30px;color:var(--ink);border-radius:5px}.contact label,legend{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}input:not([type=checkbox]),textarea{width:100%;padding:11px;border:1px solid #c1ceca;border-radius:3px;background:#fffef9;color:var(--ink);margin-bottom:17px;font-size:13px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0 0 20px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checks label{font-size:11px;font-weight:normal;margin:0;display:flex;gap:6px;align-items:center}.checks input{accent-color:var(--ink);width:17px;height:17px}.contact .form-note{font-size:10px;color:#596e6d;margin:12px 0 0}#result{margin-top:20px;border-top:1px solid #ccd8d2;padding-top:20px}.copy-button{border:1px solid var(--ink);background:transparent;border-radius:3px;padding:8px 16px;color:var(--ink);font-size:12px;cursor:pointer}.contact #status{color:var(--ink);font-size:12px;margin:8px 0 0}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:32px;padding-bottom:32px}footer .wordmark{font-size:21px}footer .wordmark span{font-size:7px}footer p{font-size:11px;margin:0;color:#617572}@media(max-width:900px){header{padding:20px 25px}nav{gap:18px}.wrap{padding-left:28px;padding-right:28px}.hero{gap:35px}.actions{gap:15px;flex-wrap:wrap}.service-strip{gap:20px}.section-heading{gap:35px}.contact-grid{gap:35px}.about{gap:40px}.checks{grid-template-columns:1fr}.contact form{padding:24px}}@media(max-width:650px){header{padding:19px 22px}.wordmark{font-size:23px}nav a:not(.nav-button){display:none}.nav-button{padding:9px 12px;font-size:11px}.nav-button span{margin-left:5px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:45px}h1{font-size:65px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-art{width:90%;max-width:430px;justify-self:center}.service-strip{flex-wrap:wrap;gap:9px 16px;padding:17px;font-size:10px}.service-strip span:nth-child(6){display:none}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;max-width:none}h2{font-size:39px;letter-spacing:-1px}.services{grid-template-columns:1fr}.services article,.services article+article{border-left:0;padding:25px 0;border-bottom:1px solid var(--line)}.services article:last-child{border-bottom:0}.mini-icon{float:right;margin:0 10px 0}.services h3{margin-top:17px}.support-row{display:block}.support-row p{margin-bottom:15px}.steps{grid-template-columns:1fr;gap:30px}.steps span{font-size:31px;margin-bottom:15px}.steps h3{margin-bottom:10px}.options{grid-template-columns:1fr;margin-top:30px}.about{grid-template-columns:1fr;padding-top:5px;padding-bottom:55px;gap:35px}.about-mark{min-height:260px}.about-mark b{font-size:65px}.contact-grid{grid-template-columns:1fr;gap:25px}.checks{grid-template-columns:1fr 1fr}.contact form{padding:22px}footer{flex-wrap:wrap;gap:20px}footer p:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.facebook-button{background:#d7e8e1;color:#20484c;margin:4px 0 22px}.facebook-button:hover{background:#b7d7cd}
