:root{--bg:#faf6ef;--bg2:#f1e9dc;--ink:#2b2b2d;--mute:#6e6a64;--gold:#a67c52;--gold-d:#8a6540;--line:#e3d8c6;--card:#fffdf9;--r:20px;--sh:0 12px 40px #3c2d1914;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font:300 17px/1.7 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 48px);margin-inline:auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.08}h1{font-size:clamp(2.8rem,6.4vw,5.4rem)}h2{margin-bottom:24px;font-size:clamp(2.2rem,4.4vw,3.6rem)}h3{font-size:1.6rem}em{color:var(--gold);font-style:italic}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:.75rem;font-weight:400}.lead{color:var(--mute);max-width:520px;margin:28px 0 36px;font-size:1.15rem}.note{color:var(--mute);max-width:560px;font-size:.92rem}.section{padding:clamp(72px,10vw,140px) 0}.section--alt{background:var(--bg2)}.head{margin-bottom:56px}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:16px 32px;font-size:.95rem;transition:all .3s;display:inline-block}.btn:hover{background:var(--gold);border-color:var(--gold);box-shadow:var(--sh);transform:translateY(-2px)}.btn--sm{padding:10px 22px;font-size:.88rem}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{color:#fff}.btn--light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.btn--light:hover{background:var(--gold);color:#fff}.actions{flex-wrap:wrap;gap:14px;display:flex}.header{z-index:50;transition:all .3s;position:fixed;inset:0 0 auto}.header.scrolled{backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf6efeb}.header__in{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{font-family:var(--serif);letter-spacing:.2em;font-size:1.4rem;font-weight:600}.logo span{color:var(--gold)}.nav{align-items:center;gap:36px;font-size:.92rem;display:flex}.nav a:not(.btn){position:relative}.nav a:not(.btn):after{content:"";background:var(--gold);width:0;height:1px;transition:all .3s;position:absolute;bottom:-4px;left:0}.nav a:not(.btn):hover:after{width:100%}.nav .btn{color:#fff}.burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.burger i{background:var(--ink);height:1.5px;transition:all .3s;position:absolute;left:10px;right:10px}.burger i:first-child{top:18px}.burger i:last-child{top:26px}.burger[aria-expanded=true] i:first-child{top:22px;transform:rotate(45deg)}.burger[aria-expanded=true] i:last-child{top:22px;transform:rotate(-45deg)}.hero{align-items:center;min-height:100svh;padding:130px 0 80px;display:flex}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero__visual{position:relative}.photo{border-radius:var(--r);box-shadow:var(--sh);background:linear-gradient(160deg,#e8dcc8,#d3bf9f) 50%/cover}.photo--hero{aspect-ratio:4/5;border-radius:200px 200px var(--r) var(--r);background-image:url(/images/hero.jpg),linear-gradient(160deg,#eadfcc,#cdb893)}.photo--about{aspect-ratio:5/6;background-image:url(/images/interior.jpg),linear-gradient(160deg,#e8dcc8,#d3bf9f)}.hero__badge{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);border-radius:16px;padding:18px 24px;font-size:.88rem;line-height:1.5;position:absolute;bottom:36px;left:-28px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.split--top{align-items:start}.split p+p{color:var(--mute);margin-top:16px}.grid{gap:24px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr);gap:40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:36px 32px;transition:all .35s;display:flex}a.card:hover,.spec:hover{box-shadow:var(--sh);border-color:var(--gold);transform:translateY(-6px)}.card__n{font-family:var(--serif);color:var(--gold);margin-bottom:28px;font-size:1.1rem}.card h3{margin-bottom:12px}.card p{color:var(--mute);font-size:.95rem}.card__more{color:var(--gold-d);margin-top:auto;padding-top:24px;font-size:.88rem}.adv__line{background:var(--gold);width:40px;height:1px;margin-bottom:24px;display:block}.adv h3{margin-bottom:10px;font-size:1.5rem}.adv p{color:var(--mute);font-size:.95rem}.spec__ph{aspect-ratio:1;background:linear-gradient(160deg,var(--bg2),#e3d4ba);border-radius:14px;margin-bottom:24px}.spec__role{margin:6px 0 12px;color:var(--gold-d)!important;font-size:.82rem!important}.cta{background:var(--ink);color:var(--bg);text-align:center;border-radius:32px;padding:clamp(48px,8vw,100px)}.cta p:not(.eyebrow){color:#cfc8bb;max-width:520px;margin:0 auto 36px}.cta em{color:#d2ab7d}.contacts{gap:28px;display:grid}.contacts>div{border-bottom:1px solid var(--line);padding-bottom:24px}.contacts dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.75rem}.contacts dd{font-family:var(--serif);font-size:1.6rem;line-height:1.3}.contacts small{font:300 .85rem var(--sans);color:var(--mute);margin-top:6px;display:block}.contacts .ph{color:var(--mute)}.footer{border-top:1px solid var(--line);padding:72px 0 32px}.footer__grid{color:var(--mute);grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;font-size:.92rem;display:grid}.footer nav{gap:8px;display:grid}.footer a:hover{color:var(--gold)}.footer .logo{color:var(--ink);margin-bottom:12px;display:block}.footer__legal{border-top:1px solid var(--line);color:var(--mute);margin-top:48px;padding-top:24px;font-size:.8rem}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (width<=900px){.burger{display:block}.nav{background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:28px;font-size:1.3rem;transition:all .3s;position:fixed;inset:76px 0 0}.nav.open{opacity:1;visibility:visible}.hero{padding-top:110px}.hero__grid,.split,.footer__grid{grid-template-columns:1fr}.hero__grid{gap:48px}.hero__badge{left:12px}.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr 1fr}}@media (width<=520px){.grid--4{grid-template-columns:1fr}.actions .btn{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
