:root{
  --ink:#f5efe6;--muted:#c7b9aa;--bg:#120f0d;--panel:#1d1815;--panel2:#261f1b;
  --accent:#b8894f;--accent2:#dbc09a;--line:rgba(255,255,255,.12);--max:1160px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:20;background:rgba(18,15,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand img{width:42px;height:42px;object-fit:contain}.navlinks{display:flex;gap:20px;align-items:center;font-family:Arial,sans-serif;font-size:.92rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:var(--accent);color:#160f0a;font:700 .95rem Arial,sans-serif;border:1px solid transparent;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-1px);background:var(--accent2)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.hero{min-height:72vh;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,13,.97) 0%,rgba(18,15,13,.82) 48%,rgba(18,15,13,.30) 100%),url('assets/hero-daphne-table.jpg') center/cover no-repeat;filter:saturate(.82)}
.hero .wrap{position:relative;padding:72px 0}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent2);font:700 .78rem Arial,sans-serif}
h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-size:clamp(3rem,7vw,6.15rem);max-width:800px;font-weight:500}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500}h3{font-size:1.45rem;font-weight:600}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:700px;color:#e5dbcf}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{margin-top:30px;color:var(--muted);font:.9rem Arial,sans-serif;max-width:700px}
.section{padding:82px 0;border-bottom:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px}.card p{color:var(--muted)}.card .btn{margin-top:6px}.quote{font-size:1.45rem;border-left:3px solid var(--accent);padding-left:22px;color:#eee3d6}.image-frame{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#0d0b0a}.image-frame img{width:100%;height:100%;object-fit:cover}.price{font-size:3rem;line-height:1;font-weight:500;margin:8px 0 10px}.small{font:.9rem Arial,sans-serif;color:var(--muted)}.feature-list{margin:22px 0 0;padding:0;list-style:none}.feature-list li{padding:9px 0;border-bottom:1px solid var(--line)}.feature-list li:last-child{border-bottom:0}.band{background:var(--panel2)}
.service-card{display:flex;flex-direction:column}.service-card .service-meta{font:700 .78rem Arial,sans-serif;letter-spacing:.08em;color:var(--accent2);text-transform:uppercase;margin-bottom:10px}.service-card .btn{margin-top:auto;align-self:flex-start}.service-card p{flex-grow:1}.service-note{font:.82rem Arial,sans-serif;color:var(--muted);margin-top:14px}
.class-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.date-block{border:1px solid var(--line);background:var(--panel);border-radius:24px;padding:30px;text-align:center}.date-block .date{font-size:2.3rem;line-height:1.1}.pending-link{display:inline-block;margin-top:14px;font:700 .86rem Arial,sans-serif;color:var(--accent2)}
.split-photo{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.split-photo .photo{background:url('assets/bones-hands.jpg') center/cover no-repeat;min-height:420px}.split-photo .copy{padding:70px;display:flex;flex-direction:column;justify-content:center;background:var(--panel2)}
.faq{max-width:860px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.15rem;font-weight:600}details p{color:var(--muted);margin-bottom:0}.cta{text-align:center;padding:96px 0;background:radial-gradient(circle at center,rgba(184,137,79,.14),transparent 48%)}.cta p{max-width:680px;margin:0 auto 26px;color:var(--muted)}footer{padding:38px 0;color:var(--muted);font:.88rem Arial,sans-serif}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery img{height:260px;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.gallery img:first-child{height:532px;grid-row:span 2}.notice{background:#211b17;border:1px solid var(--line);padding:16px 18px;border-radius:14px;color:var(--muted);font:.9rem Arial,sans-serif}.page-hero{padding:92px 0 62px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1d1815,#120f0d)}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}
@media(max-width:900px){.navlinks a:not(.btn){display:none}.grid2,.grid3,.split-photo,.class-feature{grid-template-columns:1fr}.hero:before{background:linear-gradient(180deg,rgba(18,15,13,.56) 0%,rgba(18,15,13,.94) 61%),url('assets/hero-daphne-table.jpg') center/cover no-repeat}.hero .wrap{padding:150px 0 68px}.split-photo .copy{padding:46px 28px}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child{height:250px;grid-row:auto}.gallery img:first-child{grid-column:span 2}.section{padding:62px 0}}
