:root{--cream:#f8f1e7;--sand:#efe2cf;--terra:#b9603f;--teak:#5a3a22;--ink:#2f241c;--wa:#25d366}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3,.logo{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--teak);line-height:1.15}
h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:.2em 0}h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:.3em 0 .8em}h3{font-size:1.4rem;margin:.3em 0}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(248,241,231,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--sand)}
.logo{font-size:1.6rem;margin:0}.logo em{color:var(--terra)}
.hd nav{display:none}.mb{background:none;border:0;font-size:1.6rem;color:var(--teak)}
.open .hd nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:10px 20px;border-bottom:1px solid var(--sand)}
.hd nav a{padding:8px 0;font-weight:500}.hd nav a[aria-current]{color:var(--terra)}
@media(min-width:900px){.mb{display:none}.hd nav{display:flex;gap:26px}.hd{padding:16px 48px}}
.hero{min-height:82vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;padding:40px 20px 60px}
.hero>div{max-width:680px}.hero h1{color:#fff}.hero p{font-size:1.1rem}
@media(min-width:900px){.hero{padding:80px 48px}}
.eye{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--terra);font-weight:600;margin:0}.hero .eye{color:#f3cdb4}
.btn{display:inline-block;background:var(--terra);color:#fff;padding:13px 26px;border-radius:40px;font-weight:600;margin:6px 8px 6px 0}.btn:hover{background:var(--teak)}
.btn.ghost{background:transparent;border:1.5px solid #fff}
.wrap{padding:56px 20px;max-width:1240px;margin:auto}.alt{background:var(--sand);max-width:none}.alt>*{max-width:1200px;margin-left:auto;margin-right:auto}
.narrow{max-width:760px}.c{text-align:center}.link{color:var(--terra);font-weight:600}
.grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr 1fr}}
.card{background:#fffaf3;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(90,58,34,.08);transition:transform .2s}.card:hover{transform:translateY(-4px)}
.card img,.ph{aspect-ratio:4/3;width:100%;object-fit:cover}.cb{padding:18px 20px 22px}
.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9b896,#b9603f 60%,#5a3a22)}.ph span{color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.6rem;border:1px solid #fff;padding:8px 18px;border-radius:30px}.ph.big{aspect-ratio:16/7;border-radius:18px;margin:20px 0}
.tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-weight:600}.meta{color:#7a6656;margin:.2em 0;font-size:.95rem}.price{font-weight:600;color:var(--teak)}.price.big{font-size:1.25rem}
.why{display:grid;gap:22px}@media(min-width:800px){.why{grid-template-columns:repeat(3,1fr)}}.why>div{background:#fffaf3;padding:26px;border-radius:18px;border-top:4px solid var(--terra)}
.cta{background:var(--teak);color:#f8f1e7;text-align:center;padding:64px 20px}.cta h2{color:#fff}
.ph-hd{background:var(--sand);padding:56px 20px 36px;text-align:center}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;cursor:zoom-in}.gal img:first-child{grid-column:1/-1;aspect-ratio:16/9}
@media(min-width:900px){.gal{grid-template-columns:repeat(4,1fr)}.gal img:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}}
.cols{display:grid;gap:30px}@media(min-width:900px){.cols{grid-template-columns:2fr 1fr}}
.box{background:#fffaf3;padding:24px;border-radius:18px;align-self:start;position:sticky;top:90px;box-shadow:0 6px 24px rgba(90,58,34,.08)}.small{font-size:.85rem;color:#7a6656}
.det ul{padding-left:20px}.det li{margin:4px 0}.crumb a{color:var(--terra)}.big{font-size:1.5rem}
#lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:50;align-items:center;justify-content:center}#lb.on{display:flex}#lb img{max-height:92vh;max-width:94vw}
.ft{background:#2f241c;color:#e9dccb;padding:40px 20px 90px;display:grid;gap:16px}.ft .logo{color:#fff}.cp{font-size:.8rem;opacity:.6}@media(min-width:800px){.ft{grid-template-columns:2fr 1fr;padding:48px}}
.fwa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:40}
.logo .la{font-size:.62em;font-weight:500;letter-spacing:.02em;opacity:.8;white-space:nowrap}
.sub{max-width:640px;margin:0 auto 28px;opacity:.85}
.svc{display:grid;gap:18px}@media(min-width:560px){.svc{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.svc{grid-template-columns:repeat(3,1fr)}}
.svc>div{background:#fff;padding:26px 22px;border-radius:18px;box-shadow:0 6px 24px rgba(60,40,20,.08);text-align:center}.svc>div p{font-size:.95rem;line-height:1.45}
.svc .ic{display:inline-flex;width:60px;height:60px;border-radius:50%;background:#f3e6d6;align-items:center;justify-content:center;font-size:28px;margin-bottom:10px}
.fwl{position:absolute;right:68px;white-space:nowrap;background:#fff;color:#2b1d12;font:500 14px Inter,sans-serif;padding:8px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
@media(max-width:600px){.fwl{display:none}}
