:root{--ink:#14130f;--ink2:#3a372f;--muted:#76705f;--paper:#f7f5f0;--white:#fff;--line:#e3ddd0;--gold:#c9a961;--gold2:#8f7435;--panel:#eeeae1;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,Arial,sans-serif;--r:14px;--sh:0 14px 40px rgba(20,19,15,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.eyebrow{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:1.4em}h3{font-size:1.35rem}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.narrow{max-width:900px}.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.78rem;color:var(--muted);padding:14px 20px 30px}.center{text-align:center}
.lead{font-size:1.15rem;color:var(--ink2);max-width:70ch}.eyebrow{color:var(--gold2);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-family:var(--sans);font-size:.78rem}
/* header */
.top{background:var(--ink);color:#f3efe6;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.bar{display:flex;align-items:center;gap:18px;min-height:66px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-family:var(--serif);font-size:1.25rem;font-weight:600}.brand small{font-size:.68rem;color:#bdb49f}
.menu{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap}.menu a{color:#e8e2d4;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.9rem}.menu a:hover{background:rgba(255,255,255,.08)}.menu a.cta{background:var(--gold);color:var(--ink);font-weight:600}
.langs{display:flex;gap:2px;border-inline-start:1px solid rgba(255,255,255,.15);padding-inline-start:10px}.langs a{color:#bdb49f;text-decoration:none;font-size:.72rem;padding:4px 5px;border-radius:6px}.langs a[aria-current]{color:#fff;background:rgba(255,255,255,.12)}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;font-size:1.2rem;padding:4px 10px;margin-inline-start:auto}
/* buttons & chips */
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 20px;font:600 .9rem var(--sans);text-decoration:none;cursor:pointer;transition:.2s}
.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{background:#d9bc78}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#2a2820}.btn.ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn.big{padding:14px 26px;font-size:1rem}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.86rem;text-decoration:none;cursor:pointer;color:var(--ink)}
.chip i{font-style:normal;color:var(--muted);font-size:.75rem}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.on i{color:#cfc6ae}.chips.big .chip{padding:9px 16px;font-size:.95rem}
.sw{width:14px;height:14px;border-radius:50%;background:var(--c,#ccc);display:inline-block;border:1px solid rgba(0,0,0,.15)}
.text-link{color:var(--gold2);font-weight:600;text-decoration:none}
/* hero */
.hero{background:linear-gradient(180deg,#14130f 0%,#14130f 62%,var(--paper) 62%);color:#f3efe6;padding:50px 0 30px}.hero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.hero h1{color:#fff}.hero .lead{color:#d7d0bf}.hero .eyebrow{color:var(--gold)}
.search{display:flex;background:#fff;border-radius:999px;padding:5px;max-width:520px;margin:20px 0}.search input{flex:1;border:0;background:none;padding:10px 18px;font:1rem var(--sans);outline:none;color:var(--ink)}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}.hero .btn.dark{background:#fff;color:var(--ink)}.hero .btn.ghost{border-color:#bdb49f;color:#fff}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mosaic img{aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:var(--sh)}.mosaic img:nth-child(1),.mosaic img:nth-child(6){grid-column:span 2;grid-row:span 2}.mosaic.small{grid-template-columns:repeat(6,1fr);margin:24px 0}.mosaic.small img{grid-column:auto;grid-row:auto}
/* tiles & palette */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.tile{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--img) center/cover,#999;color:#fff;text-decoration:none;display:flex;align-items:flex-end;padding:16px;box-shadow:var(--sh)}
.tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75))}.tile b,.tile small{position:relative;z-index:1}.tile b{font-family:var(--serif);font-size:1.5rem;display:block}.tile small{color:#d9d1bd}
.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pal{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:6px}.pal span{height:56px;border-radius:9px;background:var(--c)}.pal b{font-size:.9rem}.pal small{color:var(--muted)}
.about{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin:50px auto}.ai-box{background:var(--ink);color:#f3efe6;border-radius:var(--r);padding:26px}.ai-box h3{color:var(--gold)}
/* grid / cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:18px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.card figure{margin:0;aspect-ratio:1;background:var(--panel)}.card img{width:100%;height:100%;object-fit:cover}.card-b{padding:12px 14px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px}
.card-b small{grid-column:1/-1;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.card-b h3{grid-column:1/-1;font-size:1.25rem;margin:0}.card .price{font-size:.82rem;color:var(--gold2);font-weight:600;justify-self:end}
/* filters */
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:12px;margin:18px 0}.filters input[type=search]{border:1px solid var(--line);border-radius:999px;padding:11px 18px;font:1rem var(--sans);width:100%}
.fgroup{display:flex;gap:10px;align-items:flex-start}.fgroup>b{min-width:120px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:7px}.fgroup.row{align-items:center;flex-wrap:wrap}.fgroup select{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:.9rem var(--sans);background:#fff;max-width:260px}.chip.reset{border-style:dashed}
/* stone page */
.crumbs{font-size:.84rem;color:var(--muted);margin:18px 0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs span{color:var(--ink)}
.hero-s{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:30px}.ph{margin:0}.ph img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh)}.ph figcaption{margin-top:8px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:8px}
.hd h1{margin:.1em 0 .3em}.aka{color:var(--ink2);font-size:.95rem}.pricebox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:20px 0;display:grid;gap:2px}.pricebox span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pricebox b{font-family:var(--serif);font-size:2.4rem;line-height:1}.pricebox b small{font-size:1rem;color:var(--muted);font-family:var(--sans)}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.txt p{font-size:1.04rem}.petro{font-family:var(--serif);font-size:1.35rem!important;line-height:1.4;color:var(--ink2);border-inline-start:3px solid var(--gold);padding-inline-start:16px}
.sheet{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;position:sticky;top:84px}.sheet h2{margin-top:0;font-size:1.5rem}.sheet dl{margin:0}.sheet dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.sheet dt{color:var(--muted);font-size:.84rem}.sheet dd{margin:0;font-size:.92rem}
.guide{margin-top:30px;background:var(--panel);border-radius:var(--r);padding:22px 26px}.guide h2{margin-top:0}.guide h3{margin-top:1.2em;font-size:1.2rem}.props{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:14px 0 0}.props dt{color:var(--muted);font-size:.82rem}.props dd{margin:0 0 8px}
details{border-top:1px solid var(--line);padding:12px 0}details summary{cursor:pointer;font-weight:600;font-family:var(--serif);font-size:1.15rem}details p{margin:8px 0 0;color:var(--ink2)}
.quote-sec{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 30px;margin:40px 0}
/* forms */
.qf{display:grid;gap:12px}.qf label{display:grid;gap:4px;font-size:.84rem;color:var(--muted)}.qf input,.qf textarea{border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:1rem var(--sans);color:var(--ink);background:#fff}.qf .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qf .chk{grid-template-columns:auto 1fr;align-items:start;display:grid;gap:8px}.qf .hp{position:absolute;left:-9999px}.qf .status{min-height:1.4em;color:var(--gold2);font-weight:600}
/* widgets */
.sticky{position:fixed;bottom:18px;inset-inline-end:18px;display:flex;gap:10px;z-index:30}
.chat{border:0;border-radius:18px;padding:22px;max-width:520px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.chat::backdrop{background:rgba(20,19,15,.55)}.chat-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.35rem}.chat-head button{border:0;background:none;font-size:1.6rem;cursor:pointer}
.chat-log{max-height:40vh;overflow:auto;display:grid;gap:8px;margin:12px 0}.chat-log p{margin:0;padding:10px 14px;border-radius:12px;background:var(--panel);font-size:.95rem}.chat-log .user-message{background:var(--ink);color:#fff;justify-self:end}.chat form{display:grid;gap:10px}.chat textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font:1rem var(--sans)}
.cookie{position:fixed;bottom:18px;inset-inline-start:18px;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);z-index:30;font-size:.84rem}.cookie div{display:flex;gap:8px;justify-content:flex-end}
/* footer */
.foot{background:var(--ink);color:#d7d0bf;margin-top:60px;padding:40px 0 10px;font-size:.9rem}.foot a{color:#f3efe6;text-decoration:none}.foot h4{color:var(--gold);margin:0 0 8px;font-family:var(--serif);font-size:1.2rem}.grid3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.sites a{display:inline-block;margin:0 10px 6px 0}
@media (max-width:1000px){.hero-in,.cols,.hero-s,.about{grid-template-columns:1fr}.sheet{position:static}.grid3{grid-template-columns:1fr}.menu{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ink);padding:10px 20px 16px;flex-direction:column}.menu.open{display:flex}.burger{display:block}.langs{margin-inline-start:auto}}
@media (max-width:640px){.qf .row2{grid-template-columns:1fr}.mosaic{grid-template-columns:repeat(3,1fr)}.mosaic img:nth-child(1),.mosaic img:nth-child(6){grid-column:auto;grid-row:auto}.fgroup{flex-direction:column;gap:6px}.fgroup>b{min-width:0;padding:0}.sticky{inset-inline-end:10px;bottom:10px}.cookie{inset-inline-start:10px;bottom:70px;max-width:calc(100% - 20px)}}
