
:root{
  --ink:#0d3441;
  --ink-2:#173f4b;
  --green:#4f9f17;
  --green-dark:#34780c;
  --orange:#f58220;
  --paper:#f7f5f0;
  --sand:#e9e0d4;
  --white:#ffffff;
  --text:#263238;
  --muted:#667176;
  --line:#d9ddd9;
  --shadow:0 18px 50px rgba(13,52,65,.12);
  --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.narrow{width:min(840px,calc(100% - 40px));margin-inline:auto}
.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--green-dark);margin:0 0 10px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--ink);line-height:1.08;margin-top:0}
h1{font-size:clamp(2.7rem,6vw,5.6rem);letter-spacing:-.035em;margin-bottom:22px}
h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.025em;margin-bottom:18px}
h3{font-size:1.55rem;margin-bottom:10px}
p{margin-top:0}
.lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:700px;color:#47565c}
.muted{color:var(--muted)}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:9999}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,52,65,.08)}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:170px}
.brand img{width:60px;height:60px;object-fit:contain;border-radius:8px}
.brand-word{font-weight:900;letter-spacing:.02em;font-size:1.08rem;line-height:1}.brand-word span:first-child{color:var(--green-dark)}.brand-word span:last-child{color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:.93rem;font-weight:700}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--green-dark)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff!important;padding:11px 18px;border-radius:999px}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.8rem;color:var(--ink);cursor:pointer}
.hero{padding:70px 0 58px;background:linear-gradient(135deg,#fbfaf7 0%,#f2eee7 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.hero h1 strong{color:var(--green-dark);font-weight:inherit}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:.18s}.btn-primary{background:var(--green-dark);color:#fff}.btn-primary:hover{background:#286106;transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-light{background:#fff;color:var(--ink)}
.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.hero-badge{position:absolute;left:-20px;bottom:24px;background:#fff;border-radius:15px;padding:16px 20px;box-shadow:0 12px 38px rgba(0,0,0,.14);max-width:250px;font-size:.91rem}.hero-badge strong{display:block;color:var(--ink);font-size:1.06rem}.maple{color:#c8102e}
.trustbar{background:var(--ink);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trust-item{padding:21px 14px;border-right:1px solid rgba(255,255,255,.15);font-size:.9rem;font-weight:700}.trust-item:last-child{border-right:0}
.section{padding:88px 0}.section-sm{padding:60px 0}.section-paper{background:var(--paper)}.section-ink{background:var(--ink);color:#eaf0f1}.section-ink h2,.section-ink h3{color:#fff}.section-ink .eyebrow{color:#94d260}.section-ink .lead,.section-ink .muted{color:#c7d2d5}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head p{max-width:590px;margin-bottom:6px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;transition:.2s;text-decoration:none}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c2cac4}.card-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f4f8ee,#e2efda);display:grid;place-items:center;margin-bottom:22px;color:var(--green-dark);box-shadow:inset 0 0 0 1px rgba(52,120,12,.08)}.card-icon svg{width:30px;height:30px;display:block}.card p{color:var(--muted);font-size:.95rem}.card-link{font-weight:800;color:var(--green-dark)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{border-radius:24px;box-shadow:var(--shadow)}
.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:9px 0 9px 30px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green-dark);font-weight:900}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:steps}.step{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid var(--line);counter-increment:steps}.step:before{content:"0" counter(steps);display:block;color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.82rem;margin-bottom:18px}
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience div{padding:20px;border-left:3px solid #86d14e;background:rgba(255,255,255,.96);border-radius:0 12px 12px 0;box-shadow:0 10px 30px rgba(0,0,0,.12)}.audience strong{display:block;color:var(--ink);margin-bottom:6px}.audience span{display:block;color:#405258;line-height:1.5}
.cta{border-radius:26px;padding:48px;background:linear-gradient(130deg,var(--green-dark),#5ba51e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{color:#fff;margin-bottom:8px}.cta p{margin:0;color:#eef8e8;max-width:650px}
.page-hero{padding:68px 0 50px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:900px}
.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:20px}.breadcrumbs a{text-decoration:none;color:var(--green-dark)}
.product-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.product-nav{position:sticky;top:110px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:25px}.product-nav a{display:block;padding:11px 0;text-decoration:none;border-bottom:1px solid #eee;font-weight:700}.product-nav a:last-child{border-bottom:0}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.spec{background:var(--paper);border-radius:13px;padding:17px}.spec strong{display:block;color:var(--ink);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.spec span{display:block;margin-top:5px}
.store-intro{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:start}.store-note{background:#fff5eb;border:1px solid #f1cfad;padding:19px;border-radius:14px}.store-shell{margin-top:34px;min-height:380px}.store-placeholder{border:2px dashed #ccd4ce;border-radius:20px;padding:48px 26px;text-align:center;background:#fbfcfa}.store-placeholder code{background:#eef2ee;padding:2px 6px;border-radius:5px}
.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800;color:var(--ink);font-size:1.08rem}details p{margin:12px 0 0;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:800;color:var(--ink)}input,select,textarea{font:inherit;width:100%;border:1px solid #cbd2cd;border-radius:10px;padding:12px 13px;background:#fff}textarea{min-height:150px;resize:vertical}.form-status{margin-top:14px;font-weight:700}.form-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}.contact-panel{background:var(--ink);color:#fff;border-radius:20px;padding:30px}.contact-panel h3{color:#fff}.contact-panel a{color:#d8f4c5}
.legal h2{font-size:1.75rem;margin-top:40px}.legal h3{font-size:1.25rem;margin-top:25px}.legal ul{padding-left:22px}
.site-footer{background:#071f27;color:#c6d0d3;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font-family:Inter,sans-serif;color:#fff;font-size:.93rem;text-transform:uppercase;letter-spacing:.11em}.footer-grid a{display:block;text-decoration:none;margin:7px 0;color:#c6d0d3}.footer-grid a:hover{color:#fff}.footer-brand{max-width:310px}.footer-logo{width:92px;background:#fff;border-radius:12px;margin-bottom:15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:20px;font-size:.83rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.notice{border-left:4px solid var(--orange);background:#fff9f3;padding:18px 20px;border-radius:0 12px 12px 0}.tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf5e8;color:var(--green-dark);font-size:.78rem;font-weight:800;margin-right:6px;margin-bottom:6px}.photo-caption{font-size:.8rem;color:var(--muted);margin-top:9px}.empty-image{border:1px dashed #b9c2bc;border-radius:18px;min-height:300px;display:grid;place-items:center;background:#fafbf9;color:var(--muted);text-align:center;padding:30px}
@media(max-width:920px){.nav-links{position:absolute;display:none;top:86px;left:0;right:0;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.08);padding:22px 24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.store-intro,.contact-grid,.product-layout{grid-template-columns:1fr}.hero-media{margin-top:10px}.hero-badge{left:14px}.cards,.audience{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-nav{position:static}.section-head{display:block}.section-head p{margin-top:10px}}
@media(max-width:600px){.container,.narrow{width:min(100% - 28px,var(--max))}.nav-wrap{height:75px}.brand img{width:50px;height:50px}.nav-links{top:75px}.hero{padding-top:48px}.hero h1{font-size:2.85rem}.section{padding:64px 0}.cards,.audience,.steps,.footer-grid,.form-grid,.spec-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)!important}.cta{padding:32px 24px;display:block}.cta .btn{margin-top:22px}.page-hero{padding-top:48px}.footer-bottom{display:block}.hero-badge{position:static;margin-top:12px;max-width:none}.product-layout{gap:25px}}

/* Audience card contrast fix */
.section-ink .audience > div{background:#ffffff!important;border-left:4px solid #86d14e!important;}
.section-ink .audience > div strong{color:#0d3441!important;opacity:1!important;}
.section-ink .audience > div span{color:#263238!important;opacity:1!important;}

/* About page */
.about-hero{background:linear-gradient(135deg,#f7f5f0 0%,#eef3ea 100%)}
.about-hero h1{max-width:1040px}
.about-story{align-items:center}
.about-photo-wrap{position:relative}
.about-photo{width:100%;aspect-ratio:4/3;object-fit:cover}
.about-photo-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.93);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.about-photo-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;margin-bottom:2px}
.about-photo-note span{font-size:.88rem;color:#dce6e8}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.principle{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px 25px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.principle-number{display:inline-block;color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.79rem;margin-bottom:17px}
.principle h3{font-size:1.42rem}
.principle p{margin:0;color:var(--muted);font-size:.94rem}
.about-change-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.about-change-grid>div{background:rgba(255,255,255,.96);border-top:4px solid #86d14e;border-radius:12px;padding:22px 20px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.about-change-grid strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:7px}
.about-change-grid span{display:block;color:#405258;line-height:1.5;font-size:.92rem}
.about-brand-panel{min-height:390px;border-radius:24px;background:linear-gradient(145deg,#f6f7f3,#e8efe3);border:1px solid #dbe3d6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;box-shadow:var(--shadow)}
.about-brand-panel img{width:min(245px,70%);max-height:235px;object-fit:contain;box-shadow:none;border-radius:0;margin-bottom:18px}
.about-brand-panel p{font-size:1.02rem;letter-spacing:.12em;color:var(--ink);margin:0 0 8px}
.about-brand-panel p strong:first-child{color:var(--green-dark)}
.about-brand-panel span{max-width:360px;color:var(--muted)}
.cta-eyebrow{color:#d9f5c4;margin-bottom:8px}
.about-cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.btn-ghost-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}
.btn-ghost-light:hover{background:rgba(255,255,255,.1)}
@media(max-width:920px){.principles,.about-change-grid{grid-template-columns:repeat(2,1fr)}.about-photo-note{position:static;margin-top:12px}.about-brand-panel{min-height:320px}.about-cta-actions{margin-top:22px}}
@media(max-width:600px){.principles,.about-change-grid{grid-template-columns:1fr}.about-brand-panel{min-height:280px;padding:30px}.about-cta-actions{flex-direction:column}.about-cta-actions .btn{width:100%}}


/* Trade page */
.trade-hero{background:linear-gradient(135deg,#f7f5f0 0%,#edf3e9 100%);padding:62px 0}
.trade-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}
.trade-hero h1{max-width:780px}
.trade-hero-media{position:relative}
.trade-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.trade-hero-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.94);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.trade-hero-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;margin-bottom:3px}
.trade-hero-note span{display:block;color:#dce6e8;font-size:.9rem}
.trade-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.trade-audience-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px 25px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.trade-audience-card h3{font-size:1.42rem}
.trade-audience-card p{margin:0;color:var(--muted);font-size:.94rem}
.trade-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#f4f8ee,#e2efda);color:var(--green-dark);display:grid;place-items:center;margin-bottom:20px}
.trade-icon svg{width:29px;height:29px}
.trade-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trade-value-grid>div{background:#fff;border-radius:16px;padding:25px 23px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.trade-value-grid h3{color:var(--ink);font-size:1.35rem;margin-bottom:9px}
.trade-value-grid p{color:#405258;margin:0;font-size:.93rem}
.trade-value-no{display:inline-block;color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.78rem;margin-bottom:18px}
.trade-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trade-support-grid>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px 20px}
.trade-support-grid strong{display:block;color:var(--ink);margin-bottom:6px}
.trade-support-grid span{display:block;color:var(--muted);font-size:.93rem;line-height:1.5}
.trade-order{align-items:start}
.trade-process{border-top:1px solid var(--line)}
.trade-process>div{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.trade-process>div>span{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:var(--orange);padding-top:4px}
.trade-process strong{display:block;color:var(--ink);font-size:1.04rem;margin-bottom:4px}
.trade-process p{margin:0;color:var(--muted);font-size:.94rem}
.trade-dealer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.trade-dealer-panel{background:var(--ink);color:#eaf0f1;border-radius:24px;padding:40px;box-shadow:var(--shadow)}
.trade-dealer-panel .eyebrow{color:#94d260}
.trade-dealer-panel blockquote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;color:#fff;margin:10px 0 22px}
.trade-dealer-panel>span{display:block;color:#c7d2d5;line-height:1.6}
.trade-cta{background:linear-gradient(130deg,#0d3441,#176070)}
@media(max-width:920px){.trade-hero-grid,.trade-dealer-grid{grid-template-columns:1fr}.trade-audience-grid,.trade-value-grid{grid-template-columns:repeat(2,1fr)}.trade-support-grid{grid-template-columns:repeat(2,1fr)}.trade-hero-note{position:static;margin-top:12px}}
@media(max-width:600px){.trade-audience-grid,.trade-value-grid,.trade-support-grid{grid-template-columns:1fr}.trade-dealer-panel{padding:30px 24px}.trade-hero{padding-top:48px}}

/* How It Works page */
.how-hero{background:linear-gradient(135deg,#f7f5f0 0%,#edf3e9 100%);padding:62px 0}
.how-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}
.how-hero h1{font-size:clamp(2.8rem,5.5vw,5.15rem);max-width:800px}
.how-hero-media{position:relative}
.how-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.how-hero-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.94);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.how-hero-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;margin-bottom:3px}
.how-hero-note span{display:block;color:#dce6e8;font-size:.9rem}
.how-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.how-process-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px 25px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.how-process-no{position:absolute;top:20px;right:21px;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.how-process-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#f4f8ee,#e2efda);color:var(--green-dark);display:grid;place-items:center;margin-bottom:20px}
.how-process-icon svg{width:29px;height:29px}
.how-process-card h3{font-size:1.42rem}
.how-process-card p{margin:0;color:var(--muted);font-size:.94rem}
.how-ready-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:start}
.how-ready-main{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.how-ready-main h3{font-size:1.7rem}
.how-ready-main .notice{margin:26px 0 0}
.how-ready-side{display:grid;gap:14px}
.how-info-box{background:var(--ink);color:#eaf0f1;border-radius:17px;padding:23px 22px}
.how-info-box>span{display:inline-block;color:#94d260;font-size:.77rem;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.how-info-box strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:5px}
.how-info-box p{margin:0;color:#c7d2d5;font-size:.92rem}
.how-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.how-compare-grid>div{background:#fff;border-radius:18px;padding:30px 28px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.how-compare-label{display:inline-block;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;margin-bottom:16px}
.how-compare-grid strong{display:block;color:var(--ink);font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;line-height:1.15;margin-bottom:10px}
.how-compare-grid p{margin:0;color:#405258}
.how-install-split{align-items:start}
.how-pill-row{margin:24px 0 18px}
.how-install-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:31px}
.how-install-panel h3{font-size:1.8rem}
.how-install-panel ol{list-style:none;padding:0;margin:24px 0 0;counter-reset:install}
.how-install-panel li{display:grid;grid-template-columns:36px 1fr;column-gap:10px;counter-increment:install;padding:16px 0;border-top:1px solid #d9ddd9}
.how-install-panel li:before{content:counter(install);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--green-dark);color:#fff;font-weight:900;font-size:.78rem;grid-row:1/3;margin-top:2px}
.how-install-panel li strong{display:block;color:var(--ink)}
.how-install-panel li span{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}
.how-cta{background:linear-gradient(130deg,#0d3441,#176070)}
@media(max-width:920px){.how-hero-grid,.how-ready-grid{grid-template-columns:1fr}.how-process-grid{grid-template-columns:repeat(2,1fr)}.how-hero-note{position:static;margin-top:12px}.how-compare-grid{grid-template-columns:1fr}}
@media(max-width:600px){.how-hero{padding-top:48px}.how-process-grid{grid-template-columns:1fr}.how-ready-main{padding:25px 22px}.how-install-panel{padding:25px 22px}}

/* Outdoor Kitchens page */
.kitchen-hero{background:linear-gradient(135deg,#f7f5f0 0%,#edf3e9 100%);padding:62px 0}
.kitchen-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.kitchen-hero h1{font-size:clamp(2.8rem,5.5vw,5.15rem);max-width:820px}
.kitchen-hero-media{position:relative}
.kitchen-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.kitchen-photo-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.94);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.kitchen-photo-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;margin-bottom:3px}
.kitchen-photo-note span{display:block;color:#dce6e8;font-size:.9rem}
.kitchen-hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.kitchen-hero-points span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d9e3d5;color:var(--ink);font-size:.79rem;font-weight:800}
.kitchen-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kitchen-layout-card{border:1px solid var(--line);border-radius:20px;padding:27px 25px;background:#fff;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.kitchen-layout-card h3{font-size:1.45rem}
.kitchen-layout-card>p:last-child{color:var(--muted);margin-bottom:0;font-size:.94rem}
.kitchen-layout-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--green-dark);margin:20px 0 8px}
.kitchen-layout-diagram{height:112px;border-radius:16px;background:linear-gradient(145deg,#f5f7f1,#e8eee4);position:relative;overflow:hidden;border:1px solid #dce5d7}
.kitchen-layout-diagram span{display:block;position:absolute;background:var(--ink);border-radius:5px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12)}
.kitchen-layout-straight span:first-child{left:16%;right:16%;top:42px;height:30px}
.kitchen-layout-straight span:last-child{width:22px;height:22px;border-radius:50%;left:calc(50% - 11px);top:46px;background:var(--green)}
.kitchen-layout-corner span:first-child{left:17%;width:52%;top:28px;height:28px}
.kitchen-layout-corner span:last-child{left:17%;width:28px;top:28px;bottom:24px}
.kitchen-layout-expand span:nth-child(1){left:11%;width:34%;top:42px;height:30px}
.kitchen-layout-expand span:nth-child(2){left:48%;width:18%;top:42px;height:30px;background:var(--green-dark)}
.kitchen-layout-expand span:nth-child(3){right:11%;width:20%;top:42px;height:30px}
.kitchen-feature-split{align-items:start}
.kitchen-feature-list{border-top:1px solid var(--line);margin-top:26px}
.kitchen-feature-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.kitchen-feature-list>div>span{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:var(--orange);padding-top:3px}
.kitchen-feature-list strong{display:block;color:var(--ink);font-size:1.03rem;margin-bottom:3px}
.kitchen-feature-list p{margin:0;color:var(--muted);font-size:.92rem}
.kitchen-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kitchen-detail-grid>div{background:#fff;border-radius:17px;padding:25px 23px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.kitchen-detail-grid h3{color:var(--ink);font-size:1.35rem}
.kitchen-detail-grid p{color:#405258;margin:0;font-size:.92rem}
.kitchen-detail-icon{width:54px;height:54px;border-radius:14px;background:#eef5e7;color:var(--green-dark);display:grid;place-items:center;margin-bottom:19px}
.kitchen-detail-icon svg{width:28px;height:28px}
.kitchen-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kitchen-option{border-top:4px solid var(--green);background:#fff;border-radius:0 0 16px 16px;padding:25px 22px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.kitchen-option>span{display:inline-block;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;margin-bottom:15px}
.kitchen-option h3{font-size:1.36rem}
.kitchen-option p{color:var(--muted);margin:0;font-size:.93rem}
.kitchen-order-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}
.kitchen-order-steps{border-top:1px solid var(--line)}
.kitchen-order-steps>div{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}
.kitchen-order-steps>div>span{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:var(--orange);padding-top:4px}
.kitchen-order-steps strong{display:block;color:var(--ink);font-size:1.04rem;margin-bottom:4px}
.kitchen-order-steps p{margin:0;color:var(--muted);font-size:.93rem}
.kitchen-cta{background:linear-gradient(130deg,#0d3441,#176070)}
@media(max-width:920px){.kitchen-hero-grid,.kitchen-order-grid{grid-template-columns:1fr}.kitchen-layout-grid{grid-template-columns:1fr}.kitchen-detail-grid,.kitchen-options-grid{grid-template-columns:repeat(2,1fr)}.kitchen-photo-note{position:static;margin-top:12px}}
@media(max-width:600px){.kitchen-hero{padding-top:48px}.kitchen-detail-grid,.kitchen-options-grid{grid-template-columns:1fr}.kitchen-layout-card{padding:23px 21px}}

/* Outdoor Fireplaces page */
.fireplace-hero{background:linear-gradient(135deg,#f7f5f0 0%,#edf3e9 100%);padding:62px 0}
.fireplace-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}
.fireplace-hero h1{font-size:clamp(2.8rem,5.5vw,5.15rem);max-width:860px}
.fireplace-hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.fireplace-hero-points span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d9e3d5;color:var(--ink);font-size:.79rem;font-weight:800}
.fireplace-hero-visual{position:relative}
.fireplace-sky{position:relative;min-height:470px;border-radius:26px;background:linear-gradient(180deg,#dbe6e8 0%,#eef1ed 70%,#d3d6cd 70%,#bdc2b6 100%);overflow:hidden;box-shadow:var(--shadow)}
.fireplace-ground{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,#c8c8bd,#aaa99f)}
.fireplace-unit{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:58%;height:72%}
.fireplace-cap{position:absolute;top:0;left:28%;right:28%;height:5%;background:#7e817c;border-radius:3px;z-index:4;box-shadow:0 3px 4px rgba(0,0,0,.12)}
.fireplace-chimney{position:absolute;top:4%;left:34%;right:34%;height:30%;background:repeating-linear-gradient(90deg,#aaa499 0 18px,#9a948a 18px 20px);border:4px solid #827c73;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.fireplace-body{position:absolute;left:5%;right:5%;bottom:0;height:69%;border:5px solid #756f66;border-radius:5px 5px 3px 3px;background:linear-gradient(135deg,#a7a399,#8d8a81 46%,#b2aea4 47%,#8e8a82);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.fireplace-body:before,.fireplace-body:after{content:"";position:absolute;inset:8px;background:repeating-linear-gradient(12deg,transparent 0 21px,rgba(255,255,255,.12) 22px 24px);pointer-events:none}
.fireplace-opening{position:absolute;left:23%;right:23%;bottom:17%;height:51%;background:#162127;border:10px solid #57544f;border-radius:4px 4px 0 0;box-shadow:inset 0 0 30px rgba(0,0,0,.7);z-index:2}
.fireplace-hearth{position:absolute;left:15%;right:15%;bottom:10%;height:8%;background:#85837d;border:3px solid #6d6b66;z-index:3;box-shadow:0 4px 7px rgba(0,0,0,.18)}
.fireplace-flame{position:absolute;left:50%;bottom:9%;width:43px;height:62px;transform:translateX(-50%)}
.fireplace-flame i,.fireplace-flame b{position:absolute;bottom:0;left:50%;transform:translateX(-50%) rotate(45deg);border-radius:65% 0 65% 65%}
.fireplace-flame i{width:39px;height:39px;background:#f58220;box-shadow:0 0 24px rgba(245,130,32,.6)}
.fireplace-flame b{width:24px;height:24px;background:#ffd36e;bottom:4px}
.fireplace-visual-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.95);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.fireplace-visual-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;margin-bottom:3px}
.fireplace-visual-note span{display:block;color:#dce6e8;font-size:.9rem}
.fireplace-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.fireplace-system-card{position:relative;border:1px solid var(--line);border-radius:19px;background:#fff;padding:27px 23px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.fireplace-system-card>span{position:absolute;top:20px;right:20px;color:var(--orange);font-size:.75rem;font-weight:900;letter-spacing:.12em}
.fireplace-system-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#f4f8ee,#e2efda);color:var(--green-dark);display:grid;place-items:center;margin-bottom:20px}
.fireplace-system-icon svg{width:29px;height:29px}
.fireplace-system-card h3{font-size:1.4rem}
.fireplace-system-card p{margin:0;color:var(--muted);font-size:.93rem}
.fireplace-anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.fireplace-feature-list{border-top:1px solid var(--line);margin-top:28px}
.fireplace-feature-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.fireplace-feature-list>div>span{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:var(--orange);padding-top:3px}
.fireplace-feature-list strong{display:block;color:var(--ink);font-size:1.03rem;margin-bottom:3px}
.fireplace-feature-list p{margin:0;color:var(--muted);font-size:.92rem}
.fireplace-anatomy-diagram{position:relative;min-height:525px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 30px rgba(13,52,65,.08);overflow:hidden}
.anatomy-drawing{position:absolute;left:50%;bottom:55px;transform:translateX(-50%);width:47%;height:73%}
.anatomy-top{position:absolute;left:30%;right:30%;top:0;height:4%;background:#667176;border-radius:3px}
.anatomy-stack{position:absolute;left:35%;right:35%;top:4%;height:28%;background:#9c9b94;border:3px solid #6f706b}
.anatomy-main{position:absolute;left:0;right:0;bottom:0;height:69%;background:#aaa69c;border:4px solid #737169}
.anatomy-opening{position:absolute;left:24%;right:24%;bottom:17%;height:48%;background:#152229;border:7px solid #605d56}
.anatomy-sill{position:absolute;left:15%;right:15%;bottom:10%;height:8%;background:#74736d}
.anatomy-label{position:absolute;z-index:3;background:var(--ink);color:#fff;padding:7px 11px;border-radius:8px;font-size:.76rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.anatomy-label:after{content:"";position:absolute;height:1px;background:var(--ink);top:50%}
.anatomy-cap{top:10%;left:8%}.anatomy-cap:after{left:100%;width:82px}
.anatomy-chimney{top:27%;right:6%}.anatomy-chimney:after{right:100%;width:74px}
.anatomy-stone{top:49%;left:5%}.anatomy-stone:after{left:100%;width:90px}
.anatomy-box{top:65%;right:5%}.anatomy-box:after{right:100%;width:84px}
.anatomy-hearth{bottom:12%;left:7%}.anatomy-hearth:after{left:100%;width:82px}
.fireplace-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fireplace-finish-grid>div{background:#fff;border-radius:17px;padding:27px 23px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.fireplace-finish-grid>div>span{display:inline-block;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;margin-bottom:16px}
.fireplace-finish-grid h3{color:var(--ink);font-size:1.34rem}
.fireplace-finish-grid p{color:#405258;margin:0;font-size:.92rem}
.fireplace-site-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start}
.fireplace-site-list{border-top:1px solid var(--line);margin-top:27px}
.fireplace-site-list>div{display:grid;grid-template-columns:175px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}
.fireplace-site-list strong{color:var(--ink)}
.fireplace-site-list span{color:var(--muted);font-size:.93rem}
.fireplace-site-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:31px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.fireplace-site-panel h3{font-size:1.85rem}
.fireplace-site-panel p:not(.eyebrow){color:var(--muted)}
.fireplace-order-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.fireplace-order-grid>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px 20px}
.fireplace-order-grid>div>span{display:inline-block;color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.74rem;margin-bottom:14px}
.fireplace-order-grid strong{display:block;color:var(--ink);font-family:"Playfair Display",Georgia,serif;font-size:1.26rem;line-height:1.12;margin-bottom:8px}
.fireplace-order-grid p{margin:0;color:var(--muted);font-size:.9rem}
.fireplace-cta{background:linear-gradient(130deg,#0d3441,#176070)}
@media(max-width:920px){.fireplace-hero-grid,.fireplace-anatomy-grid,.fireplace-site-grid{grid-template-columns:1fr}.fireplace-system-grid,.fireplace-finish-grid{grid-template-columns:repeat(2,1fr)}.fireplace-order-grid{grid-template-columns:repeat(2,1fr)}.fireplace-visual-note{position:static;margin-top:12px}.fireplace-anatomy-diagram{min-height:480px}}
@media(max-width:600px){.fireplace-hero{padding-top:48px}.fireplace-system-grid,.fireplace-finish-grid,.fireplace-order-grid{grid-template-columns:1fr}.fireplace-site-list>div{grid-template-columns:1fr;gap:4px}.fireplace-sky{min-height:390px}.fireplace-unit{width:70%;bottom:45px}.fireplace-anatomy-diagram{min-height:440px}.anatomy-label{font-size:.68rem}.anatomy-cap:after,.anatomy-chimney:after,.anatomy-stone:after,.anatomy-box:after,.anatomy-hearth:after{width:45px}}


/* Fire Pits page */
.firepit-hero{background:linear-gradient(135deg,#f7f5f0 0%,#eef2e9 100%);padding:62px 0}
.firepit-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}
.firepit-hero h1{font-size:clamp(2.8rem,5.5vw,5.15rem);max-width:850px}
.firepit-hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.firepit-hero-points span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d9e3d5;color:var(--ink);font-size:.79rem;font-weight:800}
.firepit-hero-visual{position:relative}
.firepit-scene{position:relative;min-height:465px;border-radius:26px;background:linear-gradient(180deg,#dbe6e8 0%,#eef1ed 61%,#cecdbf 61%,#aaa99e 100%);overflow:hidden;box-shadow:var(--shadow)}
.firepit-ground{position:absolute;left:0;right:0;bottom:0;height:39%;background:repeating-linear-gradient(10deg,#bcb9ad 0 44px,#aaa79d 45px 47px)}
.firepit-pit{position:absolute;left:50%;bottom:95px;transform:translateX(-50%);width:67%;height:42%;z-index:2;perspective:600px}
.firepit-face{position:absolute;left:7%;right:7%;bottom:0;height:58%;background:linear-gradient(135deg,#a7a299,#8c8980 44%,#b0aba1 45%,#8e8a81);border:4px solid #746f67;clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);box-shadow:0 16px 28px rgba(0,0,0,.2)}
.firepit-rim{position:absolute;left:0;right:0;top:4%;height:38%;background:#777972;clip-path:polygon(8% 0,92% 0,100% 46%,90% 100%,10% 100%,0 46%);z-index:4;filter:drop-shadow(0 6px 5px rgba(0,0,0,.18))}
.firepit-inner{position:absolute;left:15%;right:15%;top:11%;height:28%;background:#162127;clip-path:polygon(8% 0,92% 0,100% 45%,90% 100%,10% 100%,0 45%);z-index:5;box-shadow:inset 0 0 22px rgba(0,0,0,.75)}
.firepit-flame{position:absolute;left:50%;bottom:1px;width:80px;height:68px;transform:translateX(-50%)}
.firepit-flame i,.firepit-flame b,.firepit-flame em{position:absolute;bottom:0;left:50%;transform:translateX(-50%) rotate(45deg);border-radius:65% 0 65% 65%;font-style:normal}
.firepit-flame i{width:48px;height:48px;background:#e7621a;box-shadow:0 0 30px rgba(245,130,32,.65)}
.firepit-flame b{width:31px;height:31px;background:#f5a623;bottom:4px}
.firepit-flame em{width:18px;height:18px;background:#ffd56c;bottom:7px}
.firepit-visual-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.95);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.firepit-visual-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;margin-bottom:3px}
.firepit-visual-note span{display:block;color:#dce6e8;font-size:.9rem}
.firepit-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.firepit-system-card{position:relative;border:1px solid var(--line);border-radius:19px;background:#fff;padding:27px 23px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.firepit-system-card>span{position:absolute;top:20px;right:20px;color:var(--orange);font-size:.75rem;font-weight:900;letter-spacing:.12em}
.firepit-system-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#f4f8ee,#e2efda);color:var(--green-dark);display:grid;place-items:center;margin-bottom:20px}
.firepit-system-icon svg{width:29px;height:29px}
.firepit-system-card h3{font-size:1.4rem}
.firepit-system-card p{margin:0;color:var(--muted);font-size:.93rem}
.firepit-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.firepit-shape-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.firepit-shape-card>div:last-child{padding:24px 23px 26px}
.firepit-shape-card h3{font-size:1.45rem;margin-top:7px}
.firepit-shape-card p{color:var(--muted);font-size:.93rem;margin-bottom:0}
.firepit-shape-diagram{height:220px;background:linear-gradient(180deg,#e7ecea,#d8d9d1);display:grid;place-items:center;position:relative;overflow:hidden}
.firepit-shape-diagram:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:#c5c3b9}
.firepit-shape-diagram span{display:block;position:relative;z-index:2;border:18px solid #7b7972;background:#1e292e;box-shadow:0 14px 20px rgba(0,0,0,.18);transform:perspective(300px) rotateX(54deg)}
.firepit-shape-diagram.square span{width:122px;height:122px}
.firepit-shape-diagram.rectangle span{width:172px;height:94px}
.firepit-shape-diagram.custom span{width:146px;height:104px;transform:perspective(300px) rotateX(54deg) skewX(-8deg)}
.firepit-shape-diagram.custom i{position:absolute;z-index:3;width:62px;height:2px;background:var(--orange);transform:rotate(-22deg);right:52px;top:63px}
.firepit-anatomy-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.firepit-feature-list{border-top:1px solid rgba(255,255,255,.18);margin-top:28px}
.firepit-feature-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.firepit-feature-list>div>span{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#a7df75;padding-top:3px}
.firepit-feature-list strong{display:block;color:#fff;font-size:1.03rem;margin-bottom:3px}
.firepit-feature-list p{margin:0;color:#c7d2d5;font-size:.92rem}
.firepit-anatomy-card{background:#fff;border-radius:23px;padding:34px;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.firepit-topview{height:315px;display:grid;place-items:center;background:linear-gradient(135deg,#f3f1eb,#e0ddd4);border-radius:17px;overflow:hidden}
.firepit-top-coping{width:72%;aspect-ratio:1;border:34px solid #7b7d78;background:#9b978d;box-shadow:0 16px 25px rgba(0,0,0,.17);display:grid;place-items:center;transform:perspective(500px) rotateX(45deg) rotateZ(2deg)}
.firepit-top-opening{width:100%;height:100%;background:#182329;display:grid;place-items:center;box-shadow:inset 0 0 30px rgba(0,0,0,.8)}
.firepit-top-flame{font-size:3rem;color:var(--orange);text-shadow:0 0 20px rgba(245,130,32,.7);transform:rotateZ(-2deg)}
.firepit-anatomy-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.firepit-anatomy-notes>div{background:var(--paper);border-radius:12px;padding:14px}
.firepit-anatomy-notes strong{display:block;color:var(--ink);font-size:.88rem}
.firepit-anatomy-notes span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}
.firepit-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.firepit-finish-grid>div{border:1px solid var(--line);border-radius:17px;padding:27px 23px;background:#fff;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.firepit-finish-grid>div>span{display:inline-block;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;margin-bottom:16px}
.firepit-finish-grid h3{font-size:1.34rem}
.firepit-finish-grid p{color:var(--muted);margin:0;font-size:.92rem}
.firepit-site-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start}
.firepit-site-list{border-top:1px solid var(--line);margin-top:27px}
.firepit-site-list>div{display:grid;grid-template-columns:175px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}
.firepit-site-list strong{color:var(--ink)}
.firepit-site-list span{color:var(--muted);font-size:.93rem}
.firepit-site-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:31px;box-shadow:0 8px 28px rgba(13,52,65,.05)}
.firepit-site-panel h3{font-size:1.85rem}
.firepit-site-panel p:not(.eyebrow){color:var(--muted)}
.firepit-order-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.firepit-order-grid>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px 20px}
.firepit-order-grid>div>span{display:inline-block;color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.74rem;margin-bottom:14px}
.firepit-order-grid strong{display:block;color:var(--ink);font-family:"Playfair Display",Georgia,serif;font-size:1.24rem;line-height:1.12;margin-bottom:8px}
.firepit-order-grid p{margin:0;color:var(--muted);font-size:.9rem}
.firepit-cta{background:linear-gradient(130deg,#0d3441,#176070)}
.cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
.btn-outline-light:hover{background:#fff;color:var(--ink)}
@media(max-width:920px){.firepit-hero-grid,.firepit-anatomy-grid,.firepit-site-grid{grid-template-columns:1fr}.firepit-system-grid,.firepit-finish-grid{grid-template-columns:repeat(2,1fr)}.firepit-shape-grid{grid-template-columns:1fr}.firepit-order-grid{grid-template-columns:repeat(2,1fr)}.firepit-visual-note{position:static;margin-top:12px}.cta-actions{justify-content:flex-start}}
@media(max-width:600px){.firepit-hero{padding-top:48px}.firepit-system-grid,.firepit-finish-grid,.firepit-order-grid{grid-template-columns:1fr}.firepit-site-list>div{grid-template-columns:1fr;gap:4px}.firepit-scene{min-height:390px}.firepit-pit{width:80%;bottom:82px}.firepit-anatomy-card{padding:20px}.firepit-topview{height:255px}.firepit-top-coping{border-width:27px}.firepit-anatomy-notes{grid-template-columns:1fr}.cta-actions{display:block}.cta-actions .btn{margin-right:7px;margin-bottom:8px}}


/* Five-page development update: seating, FAQ, contact, privacy, terms */
.seating-hero{padding:62px 0;background:linear-gradient(135deg,#f7f5f0 0%,#eef3eb 100%)}
.seating-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.seating-hero h1{font-size:clamp(2.75rem,5.4vw,5.05rem);max-width:820px}.seating-hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.seating-hero-points span{padding:7px 11px;border:1px solid #d7e2d4;background:#fff;border-radius:999px;color:var(--ink);font-size:.79rem;font-weight:800}
.seating-visual{position:relative}.bench-scene{min-height:440px;border-radius:26px;background:linear-gradient(180deg,#dce7e8 0%,#edf1ed 62%,#c4c4b7 62%,#aaa99e 100%);position:relative;overflow:hidden;box-shadow:var(--shadow)}.bench-ground{position:absolute;left:0;right:0;bottom:0;height:38%;background:repeating-linear-gradient(11deg,#bdbbb0 0 48px,#aaa89e 49px 51px)}.bench-unit{position:absolute;left:50%;bottom:105px;transform:translateX(-50%);width:72%;height:155px}.bench-seat{position:absolute;left:0;right:0;top:0;height:35px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;z-index:3;transform:perspective(350px) rotateX(45deg);transform-origin:bottom}.bench-seat i{background:linear-gradient(#62574d,#423b34);border-radius:3px;box-shadow:0 4px 5px rgba(0,0,0,.18)}.bench-base{position:absolute;bottom:0;width:25%;height:122px;background:linear-gradient(135deg,#9d9990,#77746c 45%,#aaa69d 46%,#848078);border:3px solid #716c65;box-shadow:0 14px 22px rgba(0,0,0,.16)}.bench-left{left:8%}.bench-right{right:8%}.seating-visual-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,31,39,.95);color:#fff;border-radius:15px;padding:17px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18)}.seating-visual-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem}.seating-visual-note span{display:block;color:#dce6e8;font-size:.9rem;margin-top:3px}
.seating-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.seating-benefit-grid>div{border:1px solid var(--line);border-radius:18px;padding:26px 23px;background:#fff}.seating-benefit-grid>div>span{display:block;color:var(--orange);font-size:.74rem;font-weight:900;letter-spacing:.12em;margin-bottom:17px}.seating-benefit-grid h3{font-size:1.35rem}.seating-benefit-grid p{color:var(--muted);font-size:.92rem;margin:0}
.seating-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seating-use-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden}.seating-use-card>div:last-child{padding:23px}.seating-use-card h3{font-size:1.4rem}.seating-use-card p{color:var(--muted);font-size:.92rem;margin:0}.seating-mini{height:210px;position:relative;background:linear-gradient(180deg,#e4eae8 0%,#e5e6de 68%,#c3c1b7 68%);overflow:hidden}.seating-mini span,.seating-mini i{position:absolute;display:block}.seating-mini.straight span{width:62%;height:26px;background:#4d443d;left:19%;top:89px;box-shadow:0 9px 0 #8d8980,0 14px 0 #6e6a63}.seating-mini.straight span:before,.seating-mini.straight span:after{content:"";position:absolute;top:25px;width:25%;height:65px;background:#858179}.seating-mini.straight span:before{left:7%}.seating-mini.straight span:after{right:7%}.seating-mini.fire span{width:45%;height:22px;background:#4d443d;left:8%;top:107px}.seating-mini.fire span:after{content:"";position:absolute;left:8%;right:8%;top:21px;height:61px;background:#858179}.seating-mini.fire i{width:76px;height:76px;border:18px solid #77746d;background:#172329;border-radius:4px;right:12%;top:79px;transform:perspective(250px) rotateX(52deg)}.seating-mini.corner span{width:54%;height:22px;background:#4d443d;left:12%;top:107px}.seating-mini.corner span:after{content:"";position:absolute;left:8%;right:8%;top:21px;height:61px;background:#858179}.seating-mini.corner i{width:22px;height:85px;background:#4d443d;right:26%;top:45px}.seating-mini.corner i:after{content:"";position:absolute;left:0;top:18px;width:60px;height:61px;background:#858179;z-index:-1}
.seating-material-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.seating-detail-list{border-top:1px solid rgba(255,255,255,.18);margin-top:28px}.seating-detail-list>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}.seating-detail-list>div>span{color:#a7df75;font-size:.75rem;font-weight:900;letter-spacing:.1em}.seating-detail-list strong{display:block;color:#fff}.seating-detail-list p{margin:3px 0 0;color:#c7d2d5;font-size:.91rem}.seating-detail-diagram{height:390px;border-radius:22px;background:#f6f4ee;position:relative;overflow:hidden}.detail-stone{position:absolute;left:22%;right:22%;bottom:55px;height:190px;background:linear-gradient(135deg,#aaa69c,#817d75 44%,#b7b2a8 45%,#8a867e);border:4px solid #77736c}.detail-seat{position:absolute;left:15%;right:15%;bottom:239px;height:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;z-index:2}.detail-seat i{background:#4d443d;border-radius:3px}.detail-label{position:absolute;background:var(--ink);color:#fff;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800}.label-seat{right:5%;top:56px}.label-base{left:5%;bottom:86px}.seating-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px}.seating-plan-list{border-top:1px solid var(--line);margin-top:27px}.seating-plan-list>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.seating-plan-list strong{color:var(--ink)}.seating-plan-list span{color:var(--muted);font-size:.93rem}.seating-plan-card{background:var(--paper);border-radius:22px;padding:32px}.seating-plan-card h3{font-size:1.8rem}.seating-plan-card p{color:var(--muted)}

.faq-hero{background:linear-gradient(135deg,#f7f5f0,#eef3eb)}.faq-layout{display:grid;grid-template-columns:250px 1fr;gap:60px;align-items:start}.faq-index{position:sticky;top:110px;border:1px solid var(--line);border-radius:18px;padding:23px;background:#fff}.faq-index>a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid #edf0ed;font-weight:700;color:var(--ink)}.faq-index>a:hover{color:var(--green-dark)}.faq-help{margin-top:22px;padding:18px;border-radius:13px;background:var(--paper)}.faq-help strong,.faq-help span,.faq-help a{display:block}.faq-help span{font-size:.85rem;color:var(--muted);margin:5px 0 10px}.faq-help a{font-size:.84rem;font-weight:800;color:var(--green-dark);text-decoration:none}.faq-group{scroll-margin-top:110px;margin-bottom:56px}.faq-group h2{font-size:2.15rem;margin-bottom:13px}.faq-group:last-child{margin-bottom:0}

.contact-hero{padding:68px 0 54px;background:linear-gradient(135deg,#f7f5f0,#eef3eb)}.contact-hero h1{font-size:clamp(2.75rem,5.3vw,5rem);max-width:920px}.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:930px}.contact-route-grid a{display:grid;grid-template-columns:40px 1fr;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;transition:.18s}.contact-route-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.contact-route-grid a>span{grid-row:1/3;color:var(--orange);font-size:.75rem;font-weight:900;letter-spacing:.1em;padding-top:2px}.contact-route-grid strong{color:var(--ink)}.contact-route-grid small{color:var(--muted);font-size:.78rem}.contact-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}.contact-form-card{padding:34px}.contact-submit-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}.contact-submit-row>span{font-size:.84rem;color:var(--muted)}.contact-submit-row .form-status{grid-column:1/-1;margin-top:0}.contact-side{display:grid;gap:18px}.contact-panel .eyebrow{color:#94d260}.contact-panel h3{font-size:2rem}.contact-detail{padding:16px 0;border-top:1px solid rgba(255,255,255,.17)}.contact-detail span{display:block;color:#9fb2b7;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900;margin-bottom:4px}.contact-detail strong{color:#fff}.contact-checklist{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.contact-checklist h3{font-size:1.55rem}.contact-checklist ol{list-style:none;padding:0;margin:22px 0 0}.contact-checklist li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px 0;border-top:1px solid #edf0ed}.contact-checklist li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf5e8;color:var(--green-dark);font-size:.77rem;font-weight:900}.contact-checklist strong,.contact-checklist small{display:block}.contact-checklist small{color:var(--muted);margin-top:2px}.contact-product-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-product-links a{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}.contact-product-links strong,.contact-product-links span{display:block}.contact-product-links strong{font-family:"Playfair Display",Georgia,serif;color:var(--ink);font-size:1.3rem}.contact-product-links span{color:var(--green-dark);font-size:.82rem;font-weight:800;margin-top:7px}

.policy-hero{padding:64px 0 50px;background:linear-gradient(135deg,#f7f5f0,#eef3eb);border-bottom:1px solid var(--line)}.policy-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:900px}.policy-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.policy-meta span{display:inline-flex;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.79rem;color:var(--muted)}.policy-meta strong{color:var(--ink)}.policy-layout{display:grid;grid-template-columns:245px 1fr;gap:64px;align-items:start}.policy-nav{position:sticky;top:110px;border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff}.policy-nav a{display:block;padding:8px 0;color:var(--ink);font-size:.86rem;font-weight:700;text-decoration:none;border-bottom:1px solid #edf0ed}.policy-nav a:last-child{border-bottom:0}.policy-nav a:hover{color:var(--green-dark)}.policy-content{max-width:800px}.policy-content section{scroll-margin-top:110px;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.policy-content section:last-child{border-bottom:0}.policy-content h2{margin-top:0}.policy-content a{color:var(--green-dark);font-weight:700}.policy-note{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px;border-radius:14px;background:#f2f7ee;border-left:4px solid var(--green-dark);margin-top:25px}.policy-note strong{color:var(--ink)}.policy-note span{color:#506064;font-size:.9rem}.terms-hero{background:linear-gradient(135deg,#f7f5f0,#f4efe9)}

@media(max-width:920px){.seating-hero-grid,.seating-material-grid,.seating-plan-grid,.faq-layout,.contact-main-grid,.policy-layout{grid-template-columns:1fr}.seating-benefit-grid{grid-template-columns:repeat(2,1fr)}.seating-use-grid{grid-template-columns:1fr}.seating-visual-note{position:static;margin-top:12px}.faq-index,.policy-nav{position:static}.faq-index>a,.policy-nav a{display:inline-block;border:0;padding:6px 12px 6px 0}.contact-route-grid{grid-template-columns:1fr}.contact-product-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.seating-hero{padding-top:48px}.seating-benefit-grid,.contact-product-links{grid-template-columns:1fr}.seating-plan-list>div{grid-template-columns:1fr;gap:4px}.bench-scene{min-height:365px}.bench-unit{width:82%;bottom:78px}.seating-detail-diagram{height:330px}.detail-seat{bottom:202px}.detail-stone{height:160px}.label-seat{top:32px}.contact-form-card{padding:23px}.contact-submit-row{display:block}.contact-submit-row>span{display:block;margin-top:12px}.policy-note{grid-template-columns:1fr;gap:5px}.policy-meta{display:block}.policy-meta span{margin:0 6px 7px 0}}

/* Delivery & Installation page */
.delivery-hero{padding:62px 0;background:linear-gradient(135deg,#f7f5f0 0%,#edf3e9 100%);overflow:hidden}
.delivery-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.delivery-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);max-width:820px}.delivery-hero h1 strong{color:var(--green-dark);font-weight:inherit}.delivery-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.delivery-hero-pills span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d9e3d5;color:var(--ink);font-size:.79rem;font-weight:800}
.delivery-scene{position:relative;min-height:430px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#dfe9e8 0%,#edf1ed 62%,#c9c1ae 62%,#b6ae99 100%);box-shadow:var(--shadow)}.delivery-ground{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(145deg,#aaa189,#d5cbb5)}.delivery-ground:after{content:"";position:absolute;left:0;right:0;top:25%;height:7px;background:rgba(255,255,255,.4);transform:rotate(-4deg)}.delivery-truck{position:absolute;left:6%;bottom:104px;width:49%;height:112px;background:#f3f3ef;border-radius:8px 8px 4px 4px;box-shadow:0 10px 20px rgba(0,0,0,.16)}.delivery-truck:before{content:"";position:absolute;left:0;top:-48px;width:34%;height:52px;background:var(--ink);clip-path:polygon(0 100%,12% 0,100% 0,100% 100%)}.delivery-truck i,.delivery-truck b{position:absolute;bottom:-19px;width:40px;height:40px;border-radius:50%;background:#25323a;border:8px solid #111}.delivery-truck i{left:14%}.delivery-truck b{right:12%}.delivery-truck span{position:absolute;left:37%;top:16px;width:55%;height:9px;background:#d7dad6;border-radius:5px}.delivery-load{position:absolute;left:34%;bottom:216px;width:27%;height:112px;background:linear-gradient(135deg,#aaa69c,#817d75 45%,#b7b2a8 46%,#8a867e);border:4px solid #77736c;box-shadow:0 10px 20px rgba(0,0,0,.16)}.delivery-load:before{content:"";position:absolute;left:25%;right:25%;top:-25px;height:25px;border:3px solid var(--orange);border-bottom:0}.delivery-load span{position:absolute;left:14%;right:14%;bottom:14px;height:36px;background:#24343b}.delivery-pad{position:absolute;right:8%;bottom:92px;width:29%;height:25px;background:#d5d5d0;border:3px solid #babbb5;transform:perspective(230px) rotateX(48deg)}.delivery-arrow{position:absolute;right:11%;bottom:148px;color:var(--green-dark);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.delivery-arrow:before{content:"→";font-size:2rem;display:block;line-height:1}.delivery-scene-note{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(7,31,39,.95);color:#fff;border-radius:15px;padding:16px 18px}.delivery-scene-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.16rem}.delivery-scene-note span{display:block;color:#dce6e8;font-size:.87rem;margin-top:2px}
.delivery-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.delivery-factor-grid>div{border:1px solid var(--line);border-radius:18px;padding:27px 23px;background:#fff}.delivery-factor-grid>div>span{display:block;color:var(--orange);font-size:.75rem;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.delivery-factor-grid h3{font-size:1.38rem}.delivery-factor-grid p{margin:0;color:var(--muted);font-size:.92rem}
.delivery-ready-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:start}.delivery-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.delivery-check-grid>div{display:grid;grid-template-columns:37px 1fr;column-gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.delivery-check-grid>div>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf5e8;color:var(--green-dark);font-size:.72rem;font-weight:900}.delivery-check-grid strong{display:block;color:var(--ink)}.delivery-check-grid p{grid-column:2;margin:3px 0 0;color:var(--muted);font-size:.86rem}.delivery-ready-card{background:var(--ink);color:#fff;border-radius:22px;padding:31px;box-shadow:var(--shadow)}.delivery-ready-card .eyebrow{color:#94d260}.delivery-ready-card h3{color:#fff;font-size:1.8rem}.delivery-photo-list{margin:24px 0}.delivery-photo-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding:12px 0}.delivery-photo-list>div>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:.74rem;font-weight:900}.delivery-photo-list p{margin:0;color:#d6e0e2;font-size:.9rem}.delivery-ready-card .btn{margin-top:4px}
.delivery-base-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.delivery-base-diagram{min-height:390px;border-radius:22px;background:#f3f1ea;position:relative;overflow:hidden;color:var(--ink)}.delivery-base-diagram>div{position:absolute;left:13%;right:13%;text-align:center;font-size:.76rem;font-weight:900}.db-unit{top:50px;height:118px;background:linear-gradient(135deg,#aaa69c,#817d75 45%,#b7b2a8 46%,#8a867e);border:4px solid #77736c;display:grid;place-items:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.db-unit:after{content:"";position:absolute;left:18%;right:18%;bottom:14px;height:38px;background:#263940}.db-pad{top:176px;height:48px;background:#d0d1cc;border:3px solid #b6b8b3;display:grid;place-items:center}.db-sub{top:229px;height:75px;background:repeating-linear-gradient(135deg,#bbb09b 0 10px,#cbbfa8 10px 20px);display:grid;place-items:center}.db-grade{top:309px;height:36px;background:#8f9a70;color:#fff;display:grid;place-items:center}.delivery-base-copy{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-base-copy>div{border-left:3px solid #86d14e;background:rgba(255,255,255,.97);padding:19px 18px;border-radius:0 12px 12px 0}.delivery-base-copy>div>span{display:block;color:var(--green-dark);font-size:.7rem;font-weight:900;letter-spacing:.11em;margin-bottom:6px}.delivery-base-copy strong{display:block;color:var(--ink);margin-bottom:4px}.delivery-base-copy p{margin:0;color:#405258;font-size:.87rem}
.delivery-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.delivery-process>div{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;padding:27px 24px}.delivery-process>div>span{display:block;color:var(--orange);font-size:.74rem;font-weight:900;letter-spacing:.12em;margin-bottom:17px}.delivery-process h3{font-size:1.4rem}.delivery-process p{margin:0;color:var(--muted);font-size:.91rem}
.delivery-options-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}.delivery-options-head>p{color:var(--muted);font-size:1.03rem}.delivery-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.delivery-option-grid>div{background:#fff;border:1px solid var(--line);border-radius:19px;padding:27px 24px}.delivery-option-grid h3{font-size:1.42rem;margin-top:13px}.delivery-option-grid p{margin:0;color:var(--muted);font-size:.91rem}.delivery-freight-note{margin-top:20px;border-radius:19px;background:#fff;border:1px solid var(--line);padding:25px 27px;display:flex;gap:30px;align-items:center;justify-content:space-between}.delivery-freight-note strong{display:block;color:var(--ink);font-size:1.03rem}.delivery-freight-note p{margin:5px 0 0;color:var(--muted);max-width:780px;font-size:.91rem}.delivery-freight-note .btn{flex:none}
.delivery-responsibility-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.delivery-responsibility-list{border-top:1px solid var(--line)}.delivery-responsibility-list>div{display:grid;grid-template-columns:155px 1fr;column-gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.delivery-responsibility-list>div>span{grid-row:1/3;color:var(--green-dark);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding-top:3px}.delivery-responsibility-list strong{display:block;color:var(--ink)}.delivery-responsibility-list p{margin:4px 0 0;color:var(--muted);font-size:.91rem}.delivery-cta{background:linear-gradient(130deg,#0d3441,#176070)}
@media(max-width:920px){.delivery-hero-grid,.delivery-ready-grid,.delivery-base-grid,.delivery-options-head,.delivery-responsibility-grid{grid-template-columns:1fr}.delivery-factor-grid{grid-template-columns:repeat(2,1fr)}.delivery-process{grid-template-columns:repeat(2,1fr)}.delivery-option-grid{grid-template-columns:1fr}.delivery-freight-note{display:block}.delivery-freight-note .btn{margin-top:18px}.delivery-scene{min-height:410px}}
@media(max-width:600px){.delivery-hero{padding-top:48px}.delivery-factor-grid,.delivery-check-grid,.delivery-base-copy,.delivery-process{grid-template-columns:1fr}.delivery-scene{min-height:365px}.delivery-truck{left:4%;width:54%;bottom:97px;transform:scale(.9);transform-origin:left bottom}.delivery-load{left:33%;bottom:204px;width:30%;height:100px}.delivery-pad{right:4%;width:30%}.delivery-scene-note{position:static;margin-top:12px;background:var(--ink)}.delivery-scene{overflow:visible;margin-bottom:112px}.delivery-ready-card{padding:25px 22px}.delivery-base-diagram{min-height:340px}.db-unit{top:38px}.db-pad{top:164px}.db-sub{top:217px}.db-grade{top:297px}.delivery-responsibility-list>div{grid-template-columns:1fr;gap:3px}.delivery-responsibility-list>div>span{grid-row:auto}.delivery-freight-note{padding:22px}}

/* Fire pit collection + shop, 2026-08-29 */
.fp-product-hero{padding:72px 0 64px;background:linear-gradient(135deg,#fbfaf7 0%,#eeeae2 100%)}
.fp-product-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.fp-product-hero h1{font-size:clamp(2.8rem,5.7vw,5.35rem)}
.fp-price-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid #d8d6cf}.fp-price-line strong{font-size:1.35rem;color:var(--ink)}.fp-price-line span{color:var(--muted)}
.fp-hero-image{margin:0}.fp-hero-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.fp-hero-image figcaption{font-size:.8rem;color:var(--muted);margin-top:9px}
.fp-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp-tier-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column}.fp-tier-card.featured{border-top:4px solid var(--green)}.fp-tier-card.estate{border-top:4px solid var(--ink)}.fp-tier-top{border-bottom:1px solid #e6e8e4;margin-bottom:17px;padding-bottom:17px}.fp-tier-top h3{font-size:2rem;margin:12px 0 5px}.fp-tier-price{font-size:1.55rem;font-weight:900;color:var(--ink);margin:0}.fp-tier-price small{font-size:.75rem;color:var(--muted);font-weight:800}.fp-tier-card>p{color:var(--muted)}.fp-tier-card ul{padding-left:19px;margin:10px 0 22px}.fp-tier-card li{padding:4px 0}.fp-tier-card .card-link{margin-top:auto}
.fp-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-size-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.fp-size-card>img{width:100%;aspect-ratio:1.32/1;object-fit:cover}.fp-size-copy{padding:27px}.fp-size-copy h3{font-size:2rem;margin-top:11px}.fp-size-copy dl{margin:0 0 18px}.fp-size-copy dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eceeea;padding:8px 0}.fp-size-copy dt{color:var(--muted)}.fp-size-copy dd{font-weight:800;color:var(--ink);margin:0}.fp-render-note{font-size:.82rem;color:var(--muted);margin-top:16px}
.fp-model-row{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.fp-model-row.reverse{grid-template-columns:1.08fr .92fr}.fp-model-row.reverse .fp-model-image{order:2}.fp-model-image img{width:100%;border-radius:22px;aspect-ratio:1/1;object-fit:cover;box-shadow:var(--shadow)}.fp-model-image span{display:block;font-size:.78rem;color:var(--muted);margin-top:8px}.section-ink .fp-model-image span{color:#c7d2d5}.fp-model-copy>p:not(.eyebrow){font-size:1.02rem;color:#506066}.section-ink .fp-model-copy>p:not(.eyebrow){color:#d0dadd}.fp-model-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.fp-model-prices>div{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper)}.fp-model-prices.dark>div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.fp-model-prices strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:var(--ink);line-height:1}.fp-model-prices.dark strong{color:#fff}.fp-model-prices span{display:block;font-size:.84rem;color:var(--muted);margin:7px 0 15px}.fp-model-prices.dark span{color:#c7d2d5}.fp-model-prices .btn{width:100%}
.fp-common-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fp-common-grid>div{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line)}.fp-common-grid strong{display:block;color:var(--ink);margin-bottom:6px}.fp-common-grid span{font-size:.9rem;color:var(--muted)}.fp-pack-note{margin-top:20px}
.fp-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-cover-grid article{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.fp-cover-grid article>img{width:100%;height:100%;object-fit:cover;background:#fff}.fp-cover-grid article>div{padding:28px}.fp-cover-grid ul{padding-left:18px;color:var(--muted)}.fp-cover-price{font-size:1.8rem;font-weight:900;color:var(--ink)}.fp-cover-price small{font-size:.75rem;color:var(--muted)}
.fp-compare-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.17);border-radius:16px}.fp-compare{width:100%;border-collapse:collapse;min-width:800px}.fp-compare th,.fp-compare td{padding:15px 17px;text-align:left;border-bottom:1px solid rgba(255,255,255,.13)}.fp-compare th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9bd369;background:rgba(255,255,255,.05)}.fp-compare td{color:#eaf0f1}.fp-compare tbody tr:last-child td{border-bottom:0}.fp-compare td:last-child{font-weight:900;color:#fff}

.shop-hero{padding:68px 0;background:linear-gradient(135deg,#fbfaf7,#eeeae2)}.shop-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:58px;align-items:center}.shop-hero h1{font-size:clamp(2.7rem,5.5vw,5rem)}.shop-hero-card{background:#fff;border-radius:24px;padding:14px;box-shadow:var(--shadow)}.shop-hero-card img{width:100%;border-radius:17px;aspect-ratio:1.25/1;object-fit:cover}.shop-hero-card>div{padding:18px 10px 8px}.shop-hero-card span,.shop-hero-card small{display:block;color:var(--muted)}.shop-hero-card strong{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--ink);font-size:2.35rem;line-height:1.05;margin:4px 0}
.shop-order-strip{background:var(--ink);color:#fff}.shop-order-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.shop-order-strip .container>div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.14)}.shop-order-strip .container>div:last-child{border-right:0}.shop-order-strip strong,.shop-order-strip span{display:block}.shop-order-strip strong{font-size:.92rem}.shop-order-strip span{font-size:.8rem;color:#c7d2d5;margin-top:2px}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shop-product{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.shop-product.premium{border-top:4px solid var(--ink)}.shop-product-image{position:relative;background:#f2f0ea}.shop-product-image img{width:100%;aspect-ratio:1.2/1;object-fit:cover}.shop-product-image span{position:absolute;right:12px;bottom:12px;background:rgba(7,31,39,.9);color:#fff;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.shop-product-body{padding:24px;display:flex;flex-direction:column;flex:1}.shop-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--green-dark);font-weight:900;margin-bottom:5px}.shop-product h3{font-size:1.75rem}.shop-product-body>p:not(.shop-kicker){color:var(--muted)}.shop-mini-spec{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 18px}.shop-mini-spec span{background:var(--paper);border-radius:999px;padding:5px 9px;font-size:.74rem;color:#536064}.shop-price{margin-top:auto;margin-bottom:15px}.shop-price strong{font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:var(--ink)}.shop-price small{font-size:.72rem;font-weight:800;color:var(--muted);margin-left:5px}.shop-product .btn{width:100%}.shop-collection-link{text-align:center;margin-top:28px}.shop-collection-link a{color:var(--green-dark);font-weight:850}
.shop-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shop-cover-grid article{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.shop-cover-grid img{width:100%;height:100%;object-fit:cover}.shop-cover-grid article>div{padding:26px}.shop-cover-grid h3{margin-top:10px}.shop-finish-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-finish-gallery figure{margin:0}.shop-finish-gallery img{border-radius:18px;width:100%;aspect-ratio:1.3/1;object-fit:cover}.shop-finish-gallery figcaption{font-size:.8rem;color:#c7d2d5;margin-top:7px}.shop-finish-note{font-size:.84rem;color:#c7d2d5;margin:18px 0 0}.shop-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.shop-project-grid a{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:17px;text-decoration:none;background:#fff}.shop-project-grid a:hover{box-shadow:var(--shadow)}.shop-project-grid span{font-size:.77rem;text-transform:uppercase;letter-spacing:.11em;color:var(--green-dark);font-weight:900}.shop-project-grid strong{font-family:"Playfair Display",Georgia,serif;color:var(--ink);font-size:1.55rem;margin:8px 0}.shop-project-grid small{color:var(--muted);font-size:.87rem}.shop-order-explainer{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:start}.shop-order-explainer ol{list-style:none;padding:0;margin:0}.shop-order-explainer li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.shop-order-explainer li>span{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;font-weight:900;flex:0 0 36px}.shop-order-explainer li strong{display:block;color:var(--ink)}.shop-order-explainer li p{margin:3px 0 0;color:var(--muted);font-size:.9rem}

@media(max-width:1000px){.fp-tier-grid,.shop-product-grid{grid-template-columns:repeat(2,1fr)}.fp-common-grid{grid-template-columns:repeat(2,1fr)}.fp-cover-grid article,.shop-cover-grid article{grid-template-columns:1fr}.fp-cover-grid article>img,.shop-cover-grid img{aspect-ratio:1.45/1;object-fit:contain}.shop-project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.fp-product-hero-grid,.shop-hero-grid,.fp-model-row,.fp-model-row.reverse,.shop-order-explainer{grid-template-columns:1fr}.fp-model-row.reverse .fp-model-image{order:0}.fp-size-grid,.fp-cover-grid,.shop-cover-grid,.shop-finish-gallery{grid-template-columns:1fr}.shop-order-strip .container{grid-template-columns:1fr}.shop-order-strip .container>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.shop-order-strip .container>div:last-child{border-bottom:0}}
@media(max-width:680px){.fp-tier-grid,.shop-product-grid,.fp-common-grid,.shop-project-grid,.fp-model-prices{grid-template-columns:1fr}.fp-product-hero,.shop-hero{padding-top:48px}.fp-size-card>img{aspect-ratio:1.15/1}.shop-product-image img{aspect-ratio:1.1/1}.fp-cover-grid article>img,.shop-cover-grid img{aspect-ratio:1.1/1}.fp-price-line{align-items:flex-start;flex-direction:column;gap:4px}}

/* Branded form confirmation */
.thank-you-hero{padding:92px 0 78px;background:linear-gradient(135deg,#fbfaf7 0%,#f2eee7 100%);text-align:center;border-bottom:1px solid var(--line)}
.thank-you-wrap{max-width:850px}.thank-you-wrap .lead{margin-left:auto;margin-right:auto}.thank-you-wrap .hero-actions{justify-content:center}
.thank-you-mark{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--green-dark);color:#fff;font-size:2.35rem;font-weight:900;box-shadow:0 18px 45px rgba(52,120,12,.2)}
.thank-you-steps .step{box-shadow:0 12px 34px rgba(13,52,65,.06)}
.thank-you-note{background:var(--ink);color:#dbe6e8;border-radius:22px;padding:32px}.thank-you-note strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;margin-bottom:10px}.thank-you-note p{margin-bottom:14px}.thank-you-note a{color:#d8f4c5;font-weight:800}.thank-you-note span{font-size:.88rem;color:#aebec2}
@media(max-width:600px){.thank-you-hero{padding:62px 0 54px}.thank-you-mark{width:70px;height:70px;font-size:2rem}}
