:root{--paper: #f8f6f2;--paper-2: #eeeee6;--sage: #e9ede2;--ink: #28291f;--orange: #c4542d;--orange-dark: #a8431f;--gold: #a98953;--muted: #747469;--line: #deddd4;--card: #fbfaf7;--heading: "Cormorant Garamond", Georgia, serif;--body: "DM Sans", system-ui, sans-serif;--radius: 5px;--wrap: 1180px;--gutter: clamp(16px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--heading);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0}em.accent,.accent{color:var(--orange);font-style:italic}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:8px 12px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(64px,9vw,112px) 0}.section--sage{background:var(--sage)}.section--paper2{background:var(--paper-2)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.eyebrow--ink{color:var(--ink)}.num-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.num-head .n{color:var(--orange);font-size:12px;font-weight:600}.num-head .bar{width:1px;height:14px;background:var(--line)}.h-xl{font-size:clamp(44px,7vw,76px)}.h-lg{font-size:clamp(36px,5vw,56px)}.h-md{font-size:clamp(28px,3.4vw,40px)}.h-sm{font-size:24px}.lead{color:var(--muted);font-size:16px;max-width:560px;margin-top:18px}.muted{color:var(--muted)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:var(--radius);border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}.btn svg{width:15px;height:15px;flex:none}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-dark)}.btn--ghost{background:transparent;border-color:#c9c8bd}.btn--ghost:hover{border-color:var(--ink)}.btn--dark{background:var(--ink);color:#fff}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.link-u{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9b8ad}.link-u:hover{text-decoration-color:var(--orange)}.topbar{background:var(--paper-2);font-size:11px;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:center;position:relative;padding-top:7px;padding-bottom:7px}.topbar .right{position:absolute;right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.header{position:sticky;top:0;z-index:40;background:#f8f6f2f5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.logo img{height:46px;width:auto}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav a{position:relative;padding:6px 0}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--orange)}.cart-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.cart-btn svg{width:17px;height:17px}.badge{display:none;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}.badge.on{display:inline-block}.talk{display:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px}.talk svg{width:14px;height:14px}.mnav{display:none}@media(max-width:860px){.nav{display:none}.talk{display:inline-flex}.topbar .right{display:none}body{padding-bottom:72px}.mnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#f8f6f2f7;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.mnav a,.mnav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--muted);background:none;border:0;position:relative;cursor:pointer}.mnav svg{width:22px;height:22px}.mnav [aria-current=page]{color:var(--orange)}.mnav .badge{position:absolute;top:-4px;left:calc(50% + 4px)}}.more-sheet{position:fixed;inset:0;z-index:60;background:#28291f59;display:none}.more-sheet.open{display:block}.more-sheet nav{position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-radius:16px 16px 0 0;padding:20px 24px calc(28px + env(safe-area-inset-bottom));display:grid;gap:4px}.more-sheet nav a{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--heading);font-size:24px}.hero{padding:clamp(40px,7vw,80px) 0 clamp(48px,7vw,88px)}.hero .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.hero .eyebrow-star{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;font-weight:600;margin-bottom:30px}.hero .eyebrow-star span:first-child{color:var(--orange);font-size:20px;line-height:1}.hero h1 .l2{display:block;color:var(--orange);font-style:italic}.rating{display:flex;align-items:center;gap:14px;margin-top:34px}.rating .g{font-family:var(--body);font-weight:700;font-size:28px}.rating .stars{color:var(--gold);letter-spacing:2px;font-size:12px}.rating small{display:block;font-size:10px;color:var(--muted)}.arch{position:relative;padding:10px;border:1px solid var(--line);border-radius:999px 999px 12px 12px;background:var(--paper-2)}.arch img,.arch .ph{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 8px 8px;background:#ebe8df}.arch .seal{position:absolute;left:-30px;bottom:60px;width:118px;height:118px;border-radius:50%;background:var(--orange);color:#fff;border:6px solid var(--paper);display:grid;place-items:center;text-align:center;font-size:8px;letter-spacing:.16em;font-weight:600;line-height:1.6;padding:12px}.arch .side{position:absolute;right:-28px;top:30%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}@media(max-width:860px){.hero .grid{grid-template-columns:1fr}.arch{margin:0 20px}.arch .seal{left:-12px;width:96px;height:96px}.arch .side{right:-20px}}.ribbon{background:var(--sage);padding:22px 0;overflow:hidden}.ribbon .track{display:flex;gap:44px;white-space:nowrap;font-family:var(--heading);font-style:italic;font-size:clamp(20px,2.4vw,26px);animation:marquee 32s linear infinite;width:max-content}.ribbon .track span.star{color:var(--gold);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ribbon .track{animation:none}}.shead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;flex-wrap:wrap}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pgrid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.pgrid,.pgrid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pgrid,.pgrid--3{gap:14px}}.pcard{display:flex;flex-direction:column}.pcard .media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:#ebe8df;border-radius:3px}.pcard .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pcard:hover .media img{transform:scale(1.04)}.pcard .tag{position:absolute;top:12px;left:12px;background:#f8f6f2eb;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;border-radius:2px}.pcard .brand{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:16px}.pcard h3{font-size:24px;margin-top:4px}.pcard .price{color:var(--orange);font-size:15px;margin-top:6px}.pcard .desc{color:var(--muted);font-size:13px;margin-top:8px}.pcard .actions{display:flex;gap:8px;margin-top:16px}.pcard .actions .btn{flex:1;padding:11px 10px;font-size:12px}.pcard .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:600}.pcard .more svg{width:13px;height:13px}@media(max-width:520px){.pcard h3{font-size:20px}.pcard .actions{flex-direction:column}}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.features>div{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.features svg{width:26px;height:26px;color:var(--orange);margin-bottom:18px}.features h3{font-size:24px}.features p{color:var(--muted);font-size:14px;margin-top:6px}@media(max-width:860px){.features{grid-template-columns:1fr 1fr}}@media(max-width:520px){.features{grid-template-columns:1fr}}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photos img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:3px;background:#ebe8df}.photos--wide img{aspect-ratio:1}@media(max-width:860px){.photos{grid-template-columns:repeat(2,1fr)}}.carousel{position:relative;text-align:left}.reviews{--per: 4;--gap: 16px;display:flex;gap:var(--gap);align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 14px}.reviews::-webkit-scrollbar{display:none}.reviews img{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;scroll-snap-align:start;height:auto;border-radius:6px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #28291f0f}@media(max-width:1000px){.reviews{--per: 3}}@media(max-width:760px){.reviews{--per: 2}}@media(max-width:520px){.reviews{--per: 1;--gap: 12px;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 14px;scroll-padding:0 var(--gutter)}.reviews img{flex-basis:84%}}.car-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.car-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;display:grid;place-items:center}.car-btn svg{width:16px;height:16px}.car-btn:hover{border-color:var(--ink)}.dots{display:flex;gap:6px}.dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:#cfcdc2;cursor:pointer;transition:width .3s,background .3s}.dots button[aria-current=true]{width:22px;background:var(--orange)}@media(max-width:860px){.dots button{width:10px;height:10px}.dots button[aria-current=true]{width:24px}}.masonry{columns:3 240px;column-gap:14px}.masonry img{width:100%;height:auto;margin-bottom:14px;break-inside:avoid;border-radius:4px;background:#ebe8df}@media(max-width:520px){.masonry{columns:2;column-gap:10px}.masonry img{margin-bottom:10px}}.review-box{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:28px 0 40px}.review-box .g{font-weight:700;font-size:34px}.review-box .stars{color:var(--gold);letter-spacing:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps>div{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:30px}.steps .n{font-family:var(--heading);font-size:44px;color:var(--orange);line-height:1}.steps h3{font-size:26px;margin:18px 0 8px}.steps p{color:var(--muted);font-size:14px}@media(max-width:860px){.steps{grid-template-columns:1fr}}.notes{display:grid;gap:10px;margin-top:28px}.note{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px}.note svg{flex:none;width:16px;height:16px;color:var(--gold);margin-top:3px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.trust>div{background:var(--paper);padding:26px 22px;display:flex;gap:12px;align-items:center;font-family:var(--heading);font-size:21px}.trust svg{width:22px;height:22px;color:var(--orange);flex:none}@media(max-width:860px){.trust{grid-template-columns:1fr 1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.promo{border-radius:8px;padding:clamp(28px,4vw,48px);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;align-items:flex-start}.promo--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.promo--dark .muted{color:#c8c7bd}.promo--dark .eyebrow{color:#e59a78}@media(max-width:860px){.split{grid-template-columns:1fr}}.final{text-align:center}.final .btn-row{justify-content:center}.phead{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,44px)}.phead h1{margin-top:16px}.crumbs{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.crumbs a:hover{color:var(--orange)}.back{display:inline-flex;align-items:center;gap:10px;font-size:13px}.back svg{width:15px;height:15px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:26px}.toolbar .row{display:flex;align-items:center;justify-content:space-between;gap:16px}.search{display:flex;align-items:center;gap:12px;flex:1}.search svg{width:18px;height:18px;color:var(--muted)}.search input{border:0;background:none;outline:none;width:100%;font-size:14px;padding:8px 0}.select{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-size:12px;background:var(--card)}.chip[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.count{font-size:12px;color:var(--muted);margin-bottom:22px}.empty{padding:48px 0;text-align:center;color:var(--muted);display:none}.nature{display:flex;gap:14px;background:var(--sage);border-radius:8px;padding:20px 22px;font-size:13px;color:var(--muted)}.nature strong{color:var(--ink);display:block;margin-bottom:4px}.nature svg{flex:none;width:20px;height:20px;color:var(--gold);margin-top:2px}.nature a{display:inline-block;margin-top:6px;color:var(--ink)}.event-card{display:grid;grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.event-card>div{padding:26px;display:flex;flex-direction:column;gap:8px;justify-content:center}@media(max-width:520px){.event-card{grid-template-columns:1fr}}.pd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);padding-bottom:80px}.pd .gallery{position:sticky;top:92px;align-self:start}.pd .gallery img{width:100%;aspect-ratio:1;object-fit:cover;background:#ebe8df;border-radius:3px}.pd .gallery small{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:14px}.pd .price{color:var(--orange);font-size:22px;margin-top:18px}.pd hr,.hr{border:0;border-top:1px solid var(--line);margin:26px 0}.inside{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:16px;padding:0;list-style:none;font-size:13px}.inside li{display:flex;gap:10px}.inside li:before{content:"✓";color:var(--gold)}@media(max-width:860px){.pd{grid-template-columns:1fr}.pd .gallery{position:static}}.addons-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.addons-head small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.addons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.addon{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer;font-size:12px}.addon img{width:44px;height:44px;object-fit:cover;border-radius:3px}.addon .p{color:var(--orange);font-size:11px}.addon input{margin-left:auto;width:16px;height:16px;accent-color:var(--orange)}.addon:has(input:checked){border-color:var(--orange)}@media(max-width:420px){.addons{grid-template-columns:1fr}}.card-toggle{display:flex;gap:12px;align-items:flex-start;padding:16px 0;cursor:pointer}.card-toggle input{width:18px;height:18px;accent-color:var(--orange);margin-top:3px}.card-toggle small{display:block;color:var(--muted);font-size:12px}.card-form{display:none;gap:14px}.card-form.open{display:grid}.tpl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tpl label{border:1px solid var(--line);border-radius:4px;padding:10px;text-align:center;font-size:12px;cursor:pointer}.tpl label[data-t=warm]{background:#f6ece2}.tpl label[data-t=botanical]{background:#e9ede2}.tpl label[data-t=classic]{background:#f4f2ed}.tpl input{position:absolute;opacity:0}.tpl label:has(input:checked){border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.field label,.field .lbl{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{min-height:96px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.two{grid-template-columns:1fr}}.req{color:var(--orange)}.card-preview{border-radius:6px;padding:26px;min-height:170px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line)}.card-preview[data-t=warm]{background:linear-gradient(160deg,#f8ede1,#f2e1cf)}.card-preview[data-t=botanical]{background:linear-gradient(160deg,#eef1e7,#dfe6d5)}.card-preview[data-t=classic]{background:#fff}.card-preview .k{font-size:8px;letter-spacing:.18em;color:var(--muted)}.card-preview .to,.card-preview .msg{font-family:var(--heading);font-size:20px}.card-preview .msg{font-style:italic;white-space:pre-wrap}.card-preview .sig{margin-top:auto;display:flex;justify-content:space-between;align-items:end;font-size:12px}.card-preview .sig b{font-family:var(--heading);color:var(--orange);font-style:italic;font-size:18px;font-weight:500}.buybox{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:18px 0;margin-top:24px}.buybox .tot{display:flex;justify-content:space-between;align-items:baseline}.buybox .tot b{font-family:var(--heading);font-size:28px;font-weight:500}.buybox small{color:var(--muted);font-size:11px}.buybox .btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}@media(max-width:860px){.buybox{bottom:72px}}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:6px;font-size:13px;opacity:0;pointer-events:none;transition:.3s;z-index:70;display:flex;gap:12px;align-items:center}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast a{text-decoration:underline}.cart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start;padding-bottom:80px}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,30px)}.panel--sage{background:var(--sage);border-color:#dbe0d2}.summary{position:sticky;top:92px}.line{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:10px 0;border-bottom:1px solid rgb(40 41 31 / .08)}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:start}.cart-item img{width:110px;height:110px;object-fit:cover;border-radius:3px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;margin-top:12px;background:#fff}.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-size:16px}.qty span{min-width:28px;text-align:center;font-size:13px}.icon-btn{border:0;background:none;cursor:pointer;padding:6px;color:var(--muted)}.icon-btn svg{width:18px;height:18px}.cstep{display:flex;gap:14px;align-items:baseline;margin-bottom:18px}.cstep .n{color:var(--orange);font-size:12px;font-weight:600}.pay{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay label{border:1px solid var(--line);border-radius:6px;padding:14px;cursor:pointer;background:#fff;font-size:13px;display:flex;gap:10px;align-items:center}.pay label:has(input:checked){border-color:var(--orange)}.pay input{accent-color:var(--orange)}.consent{display:flex;gap:10px;font-size:12px;color:var(--muted);align-items:flex-start}.consent input{accent-color:var(--orange);margin-top:3px}.nopay{background:var(--sage);text-align:center;font-size:10px;letter-spacing:.16em;padding:12px;border-radius:4px;font-weight:600}.stack{display:grid;gap:16px}.err{color:#b3261e;font-size:12px}@media(max-width:860px){.cart-grid{grid-template-columns:1fr}.summary{position:static}.cart-item{grid-template-columns:80px 1fr auto}.cart-item img{width:80px;height:80px}}.form-split{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;padding-bottom:80px}.story-arch{background:var(--sage);border-radius:8px;padding:40px 28px;display:grid;place-items:center;text-align:center;min-height:380px;position:relative;overflow:hidden}.story-arch:before{content:"";position:absolute;inset:24px 24px -40px;border:1px solid #c9cfbd;border-radius:999px 999px 0 0}.story-arch>div{position:relative}.story-arch svg{width:48px;height:48px;color:#8d9a7a;margin:0 auto 20px}@media(max-width:860px){.form-split{grid-template-columns:1fr}}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.about-split .arch img{aspect-ratio:4 / 5}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values>div{border-top:1px solid var(--ink);padding-top:20px}.values h3{font-size:24px}.values p{color:var(--muted);font-size:13px;margin-top:8px}@media(max-width:860px){.about-split,.values{grid-template-columns:1fr}}.footer{background:var(--paper-2);padding:72px 0 28px;margin-top:0;font-size:13px}.footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.footer h4{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:14px;color:var(--muted)}.footer .brand{font-family:var(--heading);font-size:34px;color:var(--orange);font-style:italic}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a:hover{color:var(--orange)}.footer .addr{white-space:pre-line;color:var(--muted)}.footer .bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}@media(max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer .cols{grid-template-columns:1fr}}.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.acard .media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:3px;background:#ebe8df}.acard .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.acard:hover .media img{transform:scale(1.04)}.acard .meta{font-size:11px;color:var(--muted);margin-top:16px;display:flex;gap:10px}.acard .meta .cat{color:var(--orange);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.acard h2,.acard h3{font-size:26px;margin-top:8px}.acard p{color:var(--muted);font-size:14px;margin-top:8px}.agrid .acard:first-child:not(.no-feature){grid-column:1 / -1;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}.agrid .acard:first-child:not(.no-feature) h2{font-size:clamp(32px,4vw,44px)}@media(max-width:860px){.agrid{grid-template-columns:1fr}.agrid .acard:first-child:not(.no-feature){grid-template-columns:1fr;gap:0}}.article{max-width:740px;margin:0 auto}.article .cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px;margin:32px 0}.article .byline{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px;margin-top:18px}.prose{font-size:17px;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2{font-size:34px;margin-top:1.8em}.prose h3{font-size:26px;margin-top:1.5em}.prose a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:2px solid var(--orange);font-family:var(--heading);font-size:24px;font-style:italic}.prose img{border-radius:3px}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.toc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin:28px 0;font-size:14px}.toc ol{margin:10px 0 0;padding-left:1.2em}.toc a:hover{color:var(--orange)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-family:var(--heading);font-size:22px}.faq details p{color:var(--muted);margin-top:10px}.cta-box{background:var(--ink);color:var(--paper);border-radius:8px;padding:32px;margin:48px 0}.cta-box .muted{color:#c8c7bd}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tags span{font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}@media(max-width:860px){.talk,.back,.pcard .more,.toc a,.link-u,.crumbs a,.chip{display:inline-flex;align-items:center;min-height:40px}.toc li{margin:2px 0}.chip{padding:0 16px}.field input,.field select,.field textarea{font-size:16px}.rating small,.pcard .brand{font-size:11px}.pcard .tag{font-size:9px}.arch .side{font-size:10px}.qty button{width:40px;height:40px}.icon-btn{padding:11px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
