:root{
  --ink:#11100e;
  --coal:#171512;
  --coal-2:#211d18;
  --cream:#f3efe7;
  --paper:#faf7f1;
  --muted:#a9a196;
  --line:rgba(243,239,231,.16);
  --ember:#c56b34;
  --ember-soft:#e9b07c;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--ember-soft);font-weight:700}
.display{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:700;transition:.25s ease;cursor:pointer}
.btn-primary{background:var(--cream);color:var(--ink)}
.btn-primary:hover{background:#fff;transform:translateY(-1px)}
.btn-ghost{border-color:rgba(243,239,231,.28);color:var(--cream)}
.btn-ghost:hover{border-color:var(--cream);background:rgba(255,255,255,.04)}
.link-arrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:700}.link-arrow::after{content:"→";transition:transform .2s}.link-arrow:hover::after{transform:translateX(4px)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(17,16,14,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(243,239,231,.09)}
.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:180px}.brand img{width:48px;height:48px;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:28px;font-size:.92rem;color:#d7d0c6}.nav-links a:hover,.nav-links a.active{color:#fff}.mobile-enquire{display:none}
.nav-cta{padding:.7rem 1rem}
.menu-btn{display:none;background:none;border:0;color:var(--cream);font-size:1.5rem;padding:.4rem}

.hero{position:relative;min-height:82vh;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 78% 52%,rgba(197,107,52,.32),transparent 24%),radial-gradient(circle at 72% 52%,rgba(233,176,124,.08),transparent 42%),linear-gradient(120deg,#11100e 10%,#181512 55%,#0d0c0b 100%);z-index:-2}
.hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(243,239,231,.1);border-radius:50%;right:-80px;top:50%;transform:translateY(-50%);box-shadow:0 0 100px rgba(197,107,52,.08) inset;z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:90px 0 100px}
.hero h1{font-size:clamp(3.4rem,7vw,7.6rem);max-width:820px}.hero p{font-size:1.08rem;color:#c7bfb4;max-width:610px;margin:28px 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.stove-art{width:min(420px,90%);aspect-ratio:.74;margin-left:auto;position:relative;filter:drop-shadow(0 42px 55px rgba(0,0,0,.45))}
.stove-body{position:absolute;inset:10% 12% 14%;border:1px solid rgba(243,239,231,.24);background:linear-gradient(145deg,#27221d,#111);border-radius:10px 10px 4px 4px}
.stove-glass{position:absolute;left:18%;right:18%;top:18%;height:49%;border:1px solid rgba(243,239,231,.18);background:radial-gradient(circle at 52% 74%,#ee9a50 0,rgba(205,76,28,.88) 12%,rgba(100,33,13,.55) 32%,rgba(7,7,7,.98) 73%);border-radius:5px;box-shadow:inset 0 0 22px #000}
.stove-glass::before,.stove-glass::after{content:"";position:absolute;bottom:12%;left:42%;width:11%;height:55%;background:linear-gradient(#ffd0a1,#e55d24 55%,transparent);clip-path:polygon(48% 0,100% 50%,68% 100%,35% 75%,0 100%,18% 41%);filter:blur(.2px);opacity:.9}
.stove-glass::after{left:23%;height:38%;width:16%;opacity:.55}
.stove-leg{position:absolute;bottom:5%;width:7%;height:16%;background:#171513;border-radius:0 0 4px 4px}.stove-leg.l{left:22%}.stove-leg.r{right:22%}
.flue-line{position:absolute;left:50%;transform:translateX(-50%);top:-8%;height:22%;width:22%;background:linear-gradient(90deg,#171513,#2b2722,#151311);border:1px solid rgba(243,239,231,.14)}

.section{padding:110px 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:58px}.section-head h2{font-size:clamp(2.4rem,5vw,4.6rem)}.section-head p{max-width:620px;color:#bdb5ab;margin:0 0 8px auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,#1b1815,#141210);border:1px solid var(--line);border-radius:16px;padding:30px;min-height:310px;position:relative;overflow:hidden}.card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:12px 0}.card p{color:#a9a196}.card .number{font-size:.78rem;letter-spacing:.15em;color:#8d857b}.card::after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(197,107,52,.18);border-radius:50%;right:-70px;bottom:-70px}
.range-card{min-height:380px;display:flex;flex-direction:column;justify-content:flex-end}.range-card .spec{font-size:2.15rem;font-family:Georgia,serif;color:#fff;margin-bottom:8px}.range-card .tag{display:inline-flex;width:max-content;padding:.3rem .58rem;border:1px solid rgba(233,176,124,.32);border-radius:999px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2{font-size:clamp(2.5rem,5vw,5rem)}.split p{color:#bbb2a8}.feature-list{display:grid;gap:0;border-top:1px solid var(--line)}.feature{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:14px}.feature strong{display:block;margin-bottom:3px}.feature span{color:#9f978e;font-size:.92rem}
.statement{background:var(--cream);color:var(--ink)}.statement .display{font-size:clamp(2.7rem,5.6vw,5.8rem);max-width:1020px}.statement .eyebrow{color:#8c4d29}.statement p{color:#5e574e;max-width:680px;font-size:1.05rem}

.page-hero{padding:120px 0 84px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 10%,rgba(197,107,52,.17),transparent 28%)}.page-hero h1{font-size:clamp(3rem,7vw,6.6rem);max-width:900px}.page-hero p{max-width:700px;color:#bdb4aa;font-size:1.08rem;margin-top:24px}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product{padding:36px;border:1px solid var(--line);border-radius:16px;background:#151310}.product h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:.4rem 0}.product ul{margin:20px 0 0;padding-left:20px;color:#aaa197}.product .status{display:inline-flex;border:1px solid rgba(233,176,124,.3);color:var(--ember-soft);padding:.28rem .6rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}

.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.contact-wrap h2{font-size:clamp(2.5rem,5vw,4.6rem)}
form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#c7bfb5}.field input,.field textarea,.field select{width:100%;background:#151310;color:var(--cream);border:1px solid rgba(243,239,231,.18);border-radius:10px;padding:14px 15px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ember-soft)}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.8rem;color:#8f887f}

.site-footer{padding:54px 0 30px;background:#0c0b0a}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{width:46px;height:46px}.footer-grid h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#8e867d;margin:0 0 14px}.footer-grid a,.footer-grid p{color:#bcb3a8;font-size:.9rem}.footer-links{display:grid;gap:8px}.fineprint{margin-top:45px;padding-top:20px;border-top:1px solid rgba(243,239,231,.08);display:flex;justify-content:space-between;gap:20px;color:#756e66;font-size:.78rem}

.notice{padding:16px 18px;border:1px solid rgba(233,176,124,.26);background:rgba(197,107,52,.07);border-radius:12px;color:#c9beb0;font-size:.9rem}
.prose{max-width:800px}.prose h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin-top:42px}.prose p,.prose li{color:#b9b0a6}

@media(max-width:900px){.nav-links{position:fixed;inset:80px 0 auto;background:#11100e;border-bottom:1px solid var(--line);padding:28px 20px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-links .mobile-enquire{display:inline-flex}.menu-btn{display:block}.nav .btn{display:none}.hero-grid,.section-head,.split,.contact-wrap{grid-template-columns:1fr}.stove-art{margin:30px auto 0}.section-head p{margin-left:0}.grid-3{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-grid{padding:72px 0}.section{padding:80px 0}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.nav{height:70px}.nav-links{inset:70px 0 auto}.brand span{display:none}.hero h1{font-size:3.3rem}.section{padding:68px 0}.footer-grid{grid-template-columns:1fr}.fineprint{flex-direction:column}.card{min-height:auto}.range-card{min-height:300px}}
