*{box-sizing:border-box}html{scroll-padding-top:112px}body{margin:0;color:#1d2d24;background:#faf7f1;font-family:Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.65rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.045em;margin:20px 0 28px}h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.03em;margin:18px 0 25px}p{line-height:1.7}.review{background:#dfd6c6;padding:9px 5vw;display:flex;justify-content:space-between;gap:15px;font-size:12px}.review a{font-weight:bold}.head{position:sticky;top:0;z-index:50;width:100%;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#16271e;color:#f4eee2;border-bottom:1px solid #f4eee229;box-shadow:0 4px 16px #07120c1a}.brand-logo{display:block;flex:0 0 auto}.logo{display:block;width:128px;height:auto}.head nav{display:flex;align-items:center;gap:24px;font-size:14px}.head nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;text-decoration:none;white-space:nowrap}.head nav a:hover{color:#72d4cf}.head .pill{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid #81968a;line-height:1.5;text-align:center}.head .pill:hover{background:#294536}.head :focus-visible{outline-color:#72d4cf;outline-offset:3px}.pill{font-size:13px;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid;padding:12px 0}.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:720px}.hero-copy{padding:80px 5vw 70px;display:flex;flex-direction:column;justify-content:center}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:bold;color:#716044}.hero .lead{max-width:470px;font-size:17px}.hero figure{margin:0;position:relative;min-height:620px;background:#d4cbbe}.hero figure img{width:100%;height:100%;object-fit:cover;position:absolute}.hero figcaption{position:absolute;bottom:0;left:0;background:#1d2d24db;color:#fff;font-size:12px;padding:13px 20px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 25px;text-decoration:none;background:#233b2e;color:#fff;line-height:1.45;font-size:14px;min-height:52px}.arrow{padding-left:24px}.text-link{text-underline-offset:5px;font-size:14px}.intro{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid #dcd4c7}.intro p{font-size:17px;max-width:540px}.features{background:#eee8de;padding:80px 8vw}.features>h2{max-width:640px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.grid article{border-top:1px solid #b1a38d;padding-top:24px}.num{font-size:12px;color:#716044}.grid h3{font-size:25px;margin:25px 0 16px}.grid p{font-size:14px}.work{padding:100px 8vw}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.work-heading p{max-width:300px;font-size:14px}.case{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;margin-top:55px}.case.reverse{direction:rtl}.case.reverse>*{direction:ltr}.case figure{margin:0;min-width:0}.case img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.case h3{font-size:34px;line-height:1.16}.case figcaption{font-size:11px;color:#655c50;margin-top:10px}.case p{font-size:15px}.mini,.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini>div,.photo-pair>div{min-width:0}.case .mini img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mini p{margin:10px 0 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.case .photo-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.step{padding:85px 8vw;background:#22372c;color:#f8f4eb;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.step .kicker{color:#d1bd98}.step p{font-size:17px}.step ol{padding-left:24px;line-height:1.6}.step li{padding:12px 0}.faq{padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq details{border-bottom:1px solid #cfc5b5;padding:23px 0}.faq summary{cursor:pointer;font-size:17px;line-height:1.5}.faq details p{font-size:15px}.close-cta{text-align:center;padding:80px 20px 100px;background:#ede5d7}.close-cta h2{max-width:750px;margin:20px auto}.close-cta p{max-width:610px;margin:20px auto}.close-cta .actions{justify-content:center}.foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 50px;padding:50px 8vw;background:#16271e;color:#f4eee2;font-size:12px}.foot strong{font-size:16px;font-weight:normal}.foot a{display:inline-block;margin:8px 0}.foot p{margin:5px 0}.foot>div{min-width:0}.foot-contacts{display:grid;justify-content:start;gap:10px}.foot-contacts>a{font-size:16px;text-decoration:none;margin:0;overflow-wrap:anywhere}.foot-contacts>a:hover{text-decoration:underline}.foot-contacts>a span{display:inline-block;min-width:65px;color:#bac6bd;font-size:11px}.foot-contacts>strong{margin-bottom:4px}.foot-legal{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:14px 35px;flex-wrap:wrap;border-top:1px solid #f4eee22b;padding-top:20px;color:#b6c1b9;font-size:11px}.foot-legal p{margin:0}.foot-legal a{margin:0;font-size:12px}.foot-legal nav{display:flex;gap:18px}.skip{position:fixed;top:-80px}.skip:focus{top:0;background:white;padding:20px;z-index:60}:focus-visible{outline:3px solid #b1854f;outline-offset:5px}@media(max-width:900px){.hero{min-height:0}.hero-copy{padding:50px 5vw}.hero figure{min-height:550px}.grid{grid-template-columns:1fr 1fr}.intro,.step,.faq{gap:6vw;padding:60px 6vw}.work,.features{padding:60px 6vw}html{scroll-padding-top:156px}.head{display:grid;grid-template-columns:auto minmax(0,1fr);padding:12px 5vw;gap:8px 24px}.head .logo{width:110px}.head>.pill{justify-self:end;font-size:12px}.head nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:32px;border-top:1px solid #f4eee226;padding-top:4px}.case{gap:6vw}.foot{padding:40px 6vw;gap:25px}}@media(max-width:600px){.review{font-size:10px}.head{padding:10px 6vw 8px;gap:6px 18px}.head .logo{width:105px}.head>.pill{font-size:11px;padding:9px 12px}.head nav{justify-content:space-between;gap:8px;font-size:13px}.head nav a{padding:8px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7vw 40px}.hero figure{min-height:350px}.hero h1{font-size:3.1rem}.hero .lead{font-size:16px}.intro,.step,.faq{grid-template-columns:1fr;gap:12px;padding:52px 7vw}.features,.work{padding:52px 7vw}.grid{gap:24px}.grid h3{font-size:23px}.work-heading{display:block}.case,.case.reverse{display:flex;flex-direction:column;gap:18px;direction:ltr;margin-top:35px}.case figure{width:100%}.case h3{font-size:30px;margin:14px 0}.close-cta{padding:50px 7vw 65px}.foot{grid-template-columns:1fr;padding:40px 7vw;gap:22px}.btn{font-size:13px}.actions{gap:22px}.faq details{padding:20px 0}}.grid article{min-width:0}@media(max-width:420px){.grid{grid-template-columns:1fr}.grid h3{margin-top:16px}.grid article{padding-top:18px}}

.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5;margin-bottom:20px}.breadcrumb a{text-underline-offset:3px}.foot-legal nav{flex-wrap:wrap}.foot-legal button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
