*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;width:100%;overflow-x:hidden;background:#f9f8f6;color:#252623;font-family:"DM Sans",sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}a:hover{opacity:.72}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}:focus-visible{outline:2px solid #9a6e50;outline-offset:4px}.site-header{height:94px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#efede9;z-index:10}.socials{display:flex;gap:16px}.socials a{background:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:13px}.wordmark{font-family:Prata,serif;font-size:27px;letter-spacing:-2px;text-align:center;position:absolute;left:50%;transform:translateX(-50%);top:13px}.wordmark span{display:block;font-family:Manrope,sans-serif;letter-spacing:4px;font-size:8px;margin-top:3px}.nav{display:flex;gap:32px;position:absolute;left:50%;transform:translateX(-50%);bottom:12px}.nav a{font-size:10px;font-weight:700}.header-cta{background:#fff;padding:16px 25px;font-size:10px;font-weight:700;letter-spacing:1px}.menu-toggle{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{background:#efede9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8% 12% 11% 16%}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;text-transform:uppercase}.hero h1,.page-hero h1{font-family:Prata,serif;font-size:clamp(38px,4.1vw,68px);font-weight:400;letter-spacing:-2.7px;line-height:1.18;margin:25px 0}.hero h1 em{font-weight:400}.hero-copy p{max-width:380px;font-size:15px;line-height:1.8;color:#53514e}.hero-image{min-height:610px;background-position:center;background-size:cover}.actions{display:flex;align-items:center;gap:34px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:#fff;padding:16px 37px;font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase}.btn.dark{background:#252623;color:#fff}.text-link{font-size:10px;letter-spacing:1px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.intro{text-align:center;background:#fff;padding:85px 22px 75px}.intro p{font-size:17px;line-height:1.85;color:#666;max-width:690px;margin:26px auto 0}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.service-tile{text-align:center;padding:30px 25px 38px;border-right:1px solid #ddd}.service-tile:last-child{border-right:0}.service-tile img{width:150px;height:160px;margin:0 auto 26px}.service-tile h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.dark-panel{background:#20221f;color:#fff;text-align:center;padding:110px 22px}.dark-panel h2,.section-heading h2,.page-hero h1,.split-copy h2{font-family:Prata,serif;font-weight:400}.dark-panel h2{font-size:clamp(28px,3vw,47px);max-width:780px;margin:25px auto}.dark-panel p{max-width:640px;margin:25px auto 35px;line-height:1.9;color:#c5c5c2}.split{display:grid;grid-template-columns:1fr 1fr}.split img{height:590px}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:12%}.split-copy h2{font-size:clamp(30px,3.5vw,48px)}.split-copy p{line-height:1.9;color:#686864}.section{padding:95px max(5%,calc((100vw - 1200px)/2))}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{font-size:clamp(31px,3.5vw,48px);margin:15px 0}.section-heading p{color:#777;max-width:640px;margin:auto;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff}.card img{height:300px}.card-body{padding:30px}.card h3{font-family:Prata,serif;font-weight:400;font-size:23px}.card p{color:#777;line-height:1.8;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gallery img{height:350px}.cta-band{text-align:center;background:#e9e3dc;padding:80px 20px}.cta-band h2{font:normal clamp(30px,4vw,48px) Prata,serif;margin:0 0 20px}.page-hero{padding:100px 8%;background:#efede9;text-align:center}.page-hero h1{max-width:950px;margin:20px auto}.page-hero p{max-width:700px;margin:auto;line-height:1.8;color:#666}.content{max-width:930px;margin:auto;padding:75px 25px}.content h2{font:normal 29px Prata,serif;margin-top:35px}.content p,.content li{line-height:1.9;color:#64635f}.faq details{padding:22px 0;border-bottom:1px solid #ddd}.faq summary{cursor:pointer;font-weight:700}.form-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;max-width:1150px;margin:auto;padding:85px 25px}.form-wrap h2{font:normal 34px Prata,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{padding:15px;background:#fff;border:1px solid #d8d6d2;border-radius:0;width:100%;min-width:0}.field textarea{min-height:140px}.notice{padding:15px;background:#f0f7ef}.error{background:#fff0ed}.footer{background:#20221f;color:#fff;padding:80px 6% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.7fr;gap:55px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-logo{font:normal 30px Prata,serif}.footer h3{font-size:12px;letter-spacing:1px;text-transform:uppercase}.footer p,.footer a:not(.footer-logo){color:#b7b7b4;font-size:13px;line-height:1.8}.footer-bottom{border-top:1px solid #4a4b49;margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;color:#a7a7a4;font-size:11px}@media(max-width:900px){.site-header{height:80px}.wordmark{top:15px}.menu-toggle{display:block;background:none;border:0;font-size:24px;margin-left:auto;margin-right:15px}.nav{display:none;position:absolute;top:80px;left:0;right:0;bottom:auto;transform:none;background:#efede9;padding:25px;flex-direction:column;gap:20px;box-shadow:0 15px 25px #0002}.nav.open{display:flex}.socials{display:none}.header-cta{padding:13px}.hero{min-height:0}.hero-copy{padding:65px 9%}.hero-image{min-height:500px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.site-header{padding:0 15px}.wordmark{font-size:20px;left:16px;transform:none;top:20px}.wordmark span{font-size:6px}.header-cta{font-size:8px;padding:11px}.menu-toggle{margin-left:auto}.hero,.split{grid-template-columns:1fr}.hero-copy{padding:70px 7%}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero-image{min-height:430px;grid-row:1}.service-strip{grid-template-columns:repeat(2,1fr)}.service-tile{padding:20px 12px}.service-tile img{width:100%;max-width:145px;height:145px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:220px}.split img{height:360px}.split-copy{padding:55px 8%}.section{padding:65px 6%}.form-wrap{grid-template-columns:1fr;gap:15px;padding:55px 20px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block}.page-hero{padding:75px 7%}.actions{gap:22px}.btn{padding:15px 24px}}@media(max-width:370px){.header-cta{display:none}.hero h1{font-size:36px}.footer-grid{grid-template-columns:1fr}}