*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fbf9f4;color:#28313b;font-family:Inter,Arial,sans-serif;line-height:1.65}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.14}h1{font-size:clamp(3rem,5.2vw,4.3rem);letter-spacing:-.035em}h2{font-size:clamp(2.15rem,4vw,3.25rem);max-width:800px;letter-spacing:-.026em}h3{font-size:1.35rem}p{color:#6b747d}a{color:inherit;text-decoration:none}a:hover{color:#b77941}img{max-width:100%;display:block}.wrap{max-width:1152px;margin:auto;padding:0 24px}.narrow{max-width:850px!important}.site-header{position:sticky;top:0;background:rgba(251,249,244,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e6e2d9;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:94px}.logo img{height:76px;max-width:180px;object-fit:contain}.nav{display:flex;gap:26px;font-size:14px;color:#60676e}.header-actions{display:flex;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;line-height:1.4}.pill:hover{opacity:.9;color:inherit}.dark{background:#303e4e;color:white}.copper{background:#b87941;color:white}.outline{background:#fffdfa;color:#28313b;border-color:#e6e2d9}.menu-button{display:none;border:1px solid #ddd6cd;border-radius:7px;background:transparent;padding:8px 12px;font-size:22px}.mobile-nav{display:none}.hero{padding:88px 0 84px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.hero .split{grid-template-columns:1fr 1fr}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:#b87941;margin-bottom:16px}.subdued{color:#74808b}.hero h1 em{font-weight:500;color:#b87941}.lead{font-size:18px;line-height:1.85;max-width:680px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.small{font-size:13px}.muted{color:#737b83}.hero-picture{position:relative}.hero-picture>img{width:100%;height:590px;object-fit:cover;border-radius:20px;box-shadow:0 18px 45px #28313b20}.floating{position:absolute;left:-30px;bottom:44px;background:white;border:1px solid #e6e2d9;border-radius:12px;padding:18px 22px;display:flex;gap:15px;align-items:center;color:#b87941;box-shadow:0 12px 24px #28313b20;font-size:24px}.floating strong{display:block;color:#28313b;font-size:14px}.floating small{display:block;color:#7c8490;font-size:12px}.trust{background:#f3efe7;border-top:1px solid #e6e2d9;border-bottom:1px solid #e6e2d9}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;padding-bottom:24px;color:#737b83;font-size:13px}.section{padding:105px 0}.section.narrow .wrap{max-width:980px}.shaded{background:#f4f1e9;border-top:1px solid #e6e2d9;border-bottom:1px solid #e6e2d9}.shaded-light{background:#f7f3ec}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-intro h2{max-width:650px}.section-intro p{max-width:380px}.cards{display:grid;gap:20px;margin:48px 0 0}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.gallery-card{background:#fffefa;border:1px solid #e5e0d7;border-radius:18px;padding:28px;transition:box-shadow .2s,transform .2s}.card:hover,.gallery-card:hover{box-shadow:0 12px 28px #28313b18;transform:translateY(-3px)}.card p{font-size:14px}.card-icon{width:46px;height:46px;border-radius:12px;background:#f4e8dd;display:grid;place-items:center;color:#b87941;font-size:25px;margin-bottom:22px}.aligncenter{align-items:center}.square-picture img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.diff-list{margin-top:38px}.diff{display:grid;grid-template-columns:24px auto;gap:16px;padding:22px 0;border-bottom:1px solid #e5e0d7}.diff>span{font-size:19px;color:#b87941}.diff h3{margin-bottom:5px}.diff p{margin:0}.dark-section{background:#303e4e;color:#fdf8ed}.dark-section p{color:#c8cfd4}.team-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.team-figure figcaption{color:#acb9c3;text-align:center;font-size:12px;margin-top:12px}.step-num{font:500 52px Fraunces,Georgia,serif;color:#b87941}.step-num+h3{margin-top:22px}.check-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;margin:0}.check-list li{font-size:15px}.cities{margin:20px 0 30px}.map-frame{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #28313b1a}.map-frame iframe{width:100%;height:425px;border:0}.testimonial{display:flex;flex-direction:column;justify-content:space-between;min-height:270px}.testimonial blockquote{margin:24px 0;font-style:italic;color:#47505c}.testimonial figcaption{font-size:13px;color:#737b83}.testimonial figcaption small{display:block}.stars{letter-spacing:4px;color:#b87941}.faq-list{margin-top:45px;border-top:1px solid #e5e0d7}.faq-list details{padding:21px 0;border-bottom:1px solid #e5e0d7}.faq-list summary{list-style:none;cursor:pointer;font:500 20px Fraunces,serif;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:#b87941;font:normal 26px Inter,sans-serif}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list p{margin:12px 0 0}.contact-shell{border:1px solid #e5e0d7;border-radius:24px;padding:65px;background:#fffefa;box-shadow:0 14px 35px #28313b12;grid-template-columns:7fr 5fr}form label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#727b83;margin-bottom:12px}input,textarea{display:block;border:1px solid #ddd7cd;border-radius:8px;padding:14px;width:100%;font:16px Inter,Arial,sans-serif;margin-top:7px;background:#fbf9f4;color:#28313b}textarea{resize:vertical}form button{width:100%}footer{background:#f5f0e7;border-top:1px solid #e6e2d9}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:48px;padding-bottom:48px}.footer-logo{height:80px;width:auto;object-fit:contain}.footer-cols p{font-size:14px}.footer-bottom{border-top:1px solid #e5e0d7}.footer-row{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;color:#75808a;font-size:12px}.inner-title{font-size:clamp(2.8rem,5vw,4rem)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.gallery-card{padding:0;overflow:hidden}.gallery-image{aspect-ratio:4/3;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover img{transform:scale(1.05)}.gallery-copy{padding:22px}.gallery-copy h3{font-size:20px;margin-bottom:5px}.gallery-copy p{font-size:14px;margin:0}@media(max-width:1000px){.nav{gap:15px}.cards.four{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.floating{left:8px}.contact-shell{padding:40px}}@media(max-width:750px){.header-inner{height:78px}.logo img{height:60px}.nav{display:none}.menu-button{display:block;margin-left:9px}.mobile-nav.open{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border-top:1px solid #e6e2d9}.split,.hero .split,.contact-shell{grid-template-columns:1fr}.hero{padding:50px 0 60px}.hero-picture>img{height:480px}.floating{left:10px;bottom:18px}.section{padding:70px 0}.section-intro{display:block}.cards.three,.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-shell{padding:30px}.footer-cols{grid-template-columns:1fr 1fr}.check-list{grid-template-columns:1fr}.footer-row{flex-direction:column;gap:3px}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.header-actions .call{font-size:12px;padding:9px 12px}.hero-picture>img{height:390px}.cards.four,.cards.three,.gallery-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr;gap:14px}.trust-grid span{font-size:12px}.footer-cols{grid-template-columns:1fr}.section h2{font-size:2.25rem}.contact-shell{padding:24px}}