/* HeirloomPhotoCare site styles */
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay.ttf") format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Italic.ttf") format("truetype");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:"Lato";src:url("../fonts/Lato-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Lato";src:url("../fonts/Lato-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Lato";src:url("../fonts/Lato-Italic.ttf") format("truetype");font-style:italic;font-display:swap}
:root{--cream:#F5ECDD;--paper:#FBF6EE;--brown:#3B2A1E;--brown-2:#5C4130;--green:#1F4A36;--green-2:#2C6248;--gold:#C9A24A;--gold-2:#E2C47C;--gold-ink:#8a6720;--ink:#2A1F17;--muted:#6E5D50;--line:#E6D8C2;--dark:#2E2119}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Lato",Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);overflow-x:hidden;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-2)}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--brown);line-height:1.15;margin:0 0 .45em}
h1{font-size:clamp(2.1rem,4.8vw,3.5rem)}h2{font-size:clamp(1.65rem,3.2vw,2.4rem)}h3{font-size:1.22rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.narrow{max-width:780px;margin-left:auto;margin-right:auto}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.staging-bar{background:#7a2e1f;color:#fff;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:6px 10px}
/* header */
.topbar{background:rgba(251,246,238,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(6px)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brown);min-width:0}
.brand img{width:46px;height:46px;border-radius:8px;flex:0 0 auto}
.brand span{font-family:"Playfair Display",serif;font-weight:700;font-size:1.22rem;white-space:nowrap}
.topnav{display:flex;align-items:center;gap:22px}
.topnav a{color:var(--brown);text-decoration:none;font-weight:700;font-size:.93rem}
.topnav a:hover{color:var(--gold-ink)}
.topnav a.pill{background:var(--gold);padding:.55em 1.2em;border-radius:999px;white-space:nowrap}
.topnav a.pill:hover{background:var(--brown);color:#fff}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:1.1rem;line-height:1;color:var(--brown);cursor:pointer}
/* buttons */
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:.85em 1.6em;border-radius:999px;border:2px solid var(--green);text-align:center;line-height:1.3;cursor:pointer;font-size:1rem;font-family:inherit;transition:background .2s,border-color .2s,color .2s}
.btn:hover,.btn:focus-visible{background:var(--brown);border-color:var(--brown);color:#fff}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--brown);box-shadow:0 8px 22px rgba(201,162,74,.3)}
.btn.gold:hover,.btn.gold:focus-visible{background:var(--brown);border-color:var(--brown);color:#fff}
.btn.ghost{background:transparent;color:var(--brown);border-color:var(--brown)}
.btn.ghost:hover{background:var(--brown);color:#fff}
.btn.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn.light:hover{background:#fff;color:var(--brown)}
.btn[disabled],.btn.is-off{background:#d9cbb3;border-color:#d9cbb3;color:#fff;box-shadow:none;cursor:not-allowed}
.btn.block{display:block;width:100%}
.btn.big{font-size:1.08rem;padding:1em 2em}
.etsy-note{font-size:.8rem;color:var(--muted);margin-top:8px}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold-ink);font-weight:700;font-size:.78rem;margin:0 0 .7em}
.small{font-size:.85rem;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.actions.center{justify-content:center}
section{padding:70px 0}
section.band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:740px;margin:0 0 34px}.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head p{color:var(--muted);font-size:1.05rem;margin:0}
/* hero */
.hero{padding:56px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center}
.hero .hero-lead{font-size:1.13rem;color:var(--brown-2);margin:0 0 1.4em}
.hero .reassure{font-size:.85rem;color:var(--muted);margin-top:14px}
/* before/after slider */
.ba{position:relative;aspect-ratio:1470/1318;overflow:hidden;border-radius:16px;border:6px solid #fff;box-shadow:0 22px 52px rgba(30,20,12,.28);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;background:#ddd}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .before-wrap{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}
.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 8px rgba(0,0,0,.45)}
.ba .knob{position:absolute;top:50%;left:50%;width:48px;height:48px;border-radius:50%;background:var(--gold);border:3px solid #fff;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brown);box-shadow:0 4px 14px rgba(0,0,0,.4)}
.ba:focus{outline:none}.ba:focus-visible .knob{outline:3px solid var(--brown);outline-offset:3px}
.chip{position:absolute;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:3px 10px;border-radius:999px;background:rgba(30,20,12,.82);color:#fff;pointer-events:none;text-transform:uppercase}
.ba .chip{bottom:12px}.chip.l{left:12px}.chip.r{right:12px;background:var(--gold);color:var(--brown)}
.cap{font-size:.8rem;color:var(--muted);text-align:center;margin-top:9px}
/* upload / preview widget */
.try-band{padding:60px 0}
.upcard{max-width:660px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(60,40,20,.08)}
.upcard h3{text-align:center;font-family:"Lato",sans-serif;font-weight:700;font-size:1.05rem;color:var(--ink);margin:0 0 16px}
.drop{position:relative;display:block;border:2.5px dashed #c8b18a;border-radius:16px;padding:30px 18px;text-align:center;background:var(--paper);cursor:pointer;transition:background .2s,border-color .2s}
.drop:hover,.drop.over{background:#f6ecda;border-color:var(--gold)}
.drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.drop .ico{width:86px;height:66px;margin:0 auto 12px;position:relative}
.drop .ico i{position:absolute;inset:0;border:4px solid #fff;border-radius:4px;background:#d8c7a8;box-shadow:0 3px 9px rgba(0,0,0,.18)}
.drop .ico i:nth-child(1){transform:rotate(-10deg);background:#e4d6bc}.drop .ico i:nth-child(2){transform:rotate(8deg);background:#cdb994}
.drop .ico i:nth-child(3){background:linear-gradient(160deg,#9b8669,#5d4b3a)}
.drop b{display:block;color:var(--brown)}
.drop .thumb{display:none;max-height:150px;width:auto;margin:0 auto 10px;border-radius:8px;border:4px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.drop.has-file .thumb{display:block}.drop.has-file .ico{display:none}
.fileinfo{font-size:.85rem;color:var(--muted);margin-top:4px;word-break:break-all}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.botcheck{margin:14px 0;min-height:0}
.botcheck:empty{margin:8px 0}
.form-error{display:none;background:#fbe9e5;border:1px solid #e3b4a8;color:#7a2e1f;border-radius:10px;padding:10px 14px;font-size:.92rem;margin:12px 0 0}
.form-error.show{display:block}
.privacy-note{font-size:.84rem;color:var(--muted);text-align:center;margin:14px 0 0}
.privacy-note a{color:var(--muted)}
.pv-state{display:none}.pv-state.on{display:block}
.spinner{width:58px;height:58px;border-radius:50%;border:5px solid #eadfcb;border-top-color:var(--gold);margin:6px auto 14px;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.progress{height:10px;border-radius:99px;background:#eadfcb;overflow:hidden;margin:16px 0 6px}
.progress i{display:block;height:100%;width:5%;background:var(--gold);transition:width .8s ease}
.result-img{max-width:340px;margin:0 auto 12px;border-radius:10px;overflow:hidden;border:6px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.result-img img{width:100%;-webkit-user-drag:none;user-select:none}
.demo-tag{display:inline-block;background:#FFF0B8;border:1px solid #D9B21E;color:#6b4e00;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:5px;margin-bottom:8px}
.limit-box{border:2.5px dashed #d5c5a8;border-radius:16px;padding:18px;background:var(--paper);color:var(--muted);font-weight:700;margin-bottom:14px}
/* green banner */
.checked-banner{background:var(--green);color:#f1e7d3;padding:30px 0}
.checked-banner p.big{font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2.6vw,1.75rem);color:#fff;text-align:center;margin:0 0 12px;line-height:1.3}
.checked-banner ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;font-weight:700;font-size:.92rem}
.checked-banner li:before{content:"\2713\00a0\00a0";color:var(--gold-2)}
/* steps */
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.how-steps img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:14px;box-shadow:0 8px 22px rgba(30,20,12,.14)}
.num{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;font-weight:700;margin:16px 0 8px}
.how-steps p{margin:0;color:var(--brown-2)}
/* repair chips */
.fixgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fix{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-weight:700;font-size:.95rem;display:flex;gap:11px;align-items:center;line-height:1.3}
.fix:before{content:"\2713";flex:0 0 26px;height:26px;border-radius:50%;background:var(--gold);color:var(--brown);display:flex;align-items:center;justify-content:center;font-size:.8rem}
.fix span small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}
.fix a{color:inherit}
.fineprint{font-size:.86rem;color:var(--muted);margin-top:16px}
/* gallery */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bapair{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;margin:0}
.bapair .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bapair .two div{position:relative}
.bapair img{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:10px}
.bapair .chip{top:9px}
.bapair figcaption{margin:9px 4px 2px;font-size:.86rem;color:var(--muted)}
.bapair figcaption b{color:var(--brown)}
.after-cta{margin-top:34px;text-align:center}
/* album */
.album-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.ticks{list-style:none;padding:0;margin:0 0 22px}
.ticks li{position:relative;padding-left:28px;margin:0 0 9px}
.ticks li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold-ink);font-weight:700}
.album-strip{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:40px;align-items:end}
.album-strip img{border-radius:12px;box-shadow:0 12px 28px rgba(30,20,12,.22)}
.album-strip .phone{max-width:220px;justify-self:center;border:8px solid #1e1e1e;border-radius:26px}
/* flipbook */
.flipbook{position:relative;width:100%;max-width:900px;margin:0 auto}
.fb-stage{position:relative;width:100%;aspect-ratio:1586/1031;perspective:2200px}
.fb-book{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s ease}
.fb-book.closed{transform:translateX(-25%)}
.fb-book.ended{transform:translateX(25%)}
.leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,.1,.25,1);cursor:pointer}
.leaf.flipped{transform:rotateY(-180deg)}
.leaf .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#f5ecdc;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.leaf .face img{width:100%;height:100%;object-fit:cover}
.leaf .front{border-radius:0 6px 6px 0}
.leaf .back{transform:rotateY(180deg);border-radius:6px 0 0 6px}
.leaf .front:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 8%);pointer-events:none}
.leaf .back:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.18),transparent 8%);pointer-events:none}
.leaf .back.backcover,.leaf .front.cover{background:#6b2a1c}
.fb-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}
.fb-btn{width:46px;height:46px;border-radius:50%;border:2px solid var(--brown);background:#fff;color:var(--brown);font-size:1.2rem;font-weight:700;cursor:pointer}
.fb-btn:disabled{opacity:.35;cursor:default}
.fb-count{font-size:.88rem;color:var(--muted);min-width:110px;text-align:center}
.fb-hint{font-size:.8rem;color:var(--muted);text-align:center;margin-top:6px}
/* articles */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.art-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.art-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,20,12,.12)}
.art-card img{aspect-ratio:16/10;width:100%;object-fit:cover}
.art-card .ab{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.art-card h3{font-size:1.12rem;margin:4px 0 6px}
.art-card p{margin:0 0 12px;font-size:.92rem;color:var(--brown-2);flex:1}
.art-card .more{font-weight:700;color:var(--green-2);font-size:.9rem}
.atag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.atag.soon{color:#8a5a12;background:#FFF0B8;padding:1px 7px;border-radius:4px;align-self:flex-start}
.art-sub{font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--brown);margin:44px 0 16px}
.art-illus{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe2ca,#e2cfae)}
.art-illus img{width:auto;height:76%;aspect-ratio:auto;object-fit:contain}
/* review */
.review-ph{max-width:720px;margin:0 auto;border:2.5px dashed #b9a585;border-radius:16px;background:var(--cream);padding:28px;text-align:center}
/* faq */
.qa{max-width:800px;margin:0 auto}
.qa details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0}
.qa summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;padding:15px 18px;color:var(--brown)}
.qa summary::-webkit-details-marker{display:none}
.qa summary:after{content:"+";color:var(--gold-ink);font-size:1.3rem;line-height:1}
.qa details[open] summary:after{content:"\2013"}
.qa details>div{padding:0 18px 16px;color:var(--brown-2);font-size:.97rem}
.qa details>div p{margin:0 0 8px}
/* closing */
.closing{background:var(--dark);color:#efe3cf;text-align:center;padding:74px 0}
.closing h2{color:#fff}
.closing p{margin:0 0 22px}
.closing .small{color:#cdbda4;margin-top:16px}
/* footer */
.sitefoot{background:var(--brown);color:#e9dcc6;padding:52px 0 22px;font-size:.92rem}
.sitefoot a{color:#f3e7d2;text-decoration:none}.sitefoot a:hover{text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:30px}
.sitefoot h4{font-family:"Playfair Display",serif;color:#fff;font-size:1.06rem;margin:0 0 12px}
.sitefoot ul{list-style:none;margin:0;padding:0}.sitefoot li{margin:0 0 7px}
.sitefoot .brand{color:#fff}.sitefoot .brand span{color:#fff}
.social{display:flex;gap:10px;margin-top:14px}
.social a{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;background:var(--gold);color:var(--brown)!important;font-weight:700;font-size:.82rem}
.social svg{width:16px;height:16px}
.fbottom{border-top:1px solid #5a4636;margin-top:32px;padding-top:16px;font-size:.82rem;color:#cdbda4}
.fbottom p{margin:0 0 6px}
/* prices */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 20px 22px;display:flex;flex-direction:column;position:relative}
.plan.featured{border:2px solid var(--gold);box-shadow:0 14px 34px rgba(201,162,74,.22)}
.ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--brown);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:999px;white-space:nowrap}
.plan .who{font-size:.86rem;color:var(--muted)}
.plan .price{font-family:"Playfair Display",serif;font-size:2.5rem;color:var(--brown);line-height:1;margin:12px 0 4px}
.plan .per{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.plan .reg{font-size:.82rem;color:var(--brown-2);margin-bottom:12px}
.todo{background:#FFF0B8;border:1px dashed #b88a00;color:#6b4e00;font-weight:700;padding:0 5px;border-radius:4px}
.plan ul{list-style:none;padding:0;margin:8px 0 18px;font-size:.9rem;flex:1}
.plan li{position:relative;padding-left:22px;margin:0 0 7px}
.plan li:before{content:"\2713";position:absolute;left:0;color:var(--gold-ink);font-weight:700}
.wide-plan{display:grid;grid-template-columns:240px 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:28px}
.wide-plan img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%}
.wide-plan .ticks{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:8px 0 0}
.price-big{font-family:"Playfair Display",serif;font-size:2.6rem;color:var(--brown);line-height:1}
/* handoff */
.hsteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.hsteps li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;counter-increment:s}
.hsteps li:before{content:counter(s);display:flex;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--brown);font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}
.hsteps h3{font-size:1.08rem}.hsteps p{margin:0;font-size:.93rem;color:var(--brown-2)}
.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
/* simple pages */
.page-head{padding:56px 0 20px}
.prose{max-width:780px;margin:0 auto}
.prose h2{font-size:1.5rem;margin-top:1.6em}
.prose .fill{background:#FFF0B8;border:1px dashed #b88a00;color:#6b4e00;font-weight:700;padding:0 5px;border-radius:4px}
.notice{background:#fff7e0;border:1px solid #e6cf6a;border-radius:10px;padding:12px 16px;font-size:.92rem}
.stub-note{background:var(--cream);border:2px dashed #c8b18a;border-radius:14px;padding:18px 20px;margin:26px 0}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}
@media (max-width:960px){
 .topnav a:not(.pill){display:none}
 .menu-toggle{display:inline-block}
 .topnav.open{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 22px 16px;gap:0}
 .topnav.open a{display:block;padding:11px 0;border-bottom:1px solid var(--line)}
 .topnav.open a.pill{margin-top:10px;text-align:center;border:0}
 .plans{grid-template-columns:1fr 1fr;row-gap:30px}
 .hsteps{grid-template-columns:1fr 1fr}
 .art-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
 .hero .wrap,.album-wrap,.wide-plan{grid-template-columns:1fr}
 .hero{padding:34px 0 46px}.hero .wrap{gap:30px}
 .how-steps,.gallery,.fixgrid{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr 1fr}
 section{padding:50px 0}
 .wide-plan img{max-width:240px}
 .wide-plan .ticks{grid-template-columns:1fr}
}
@media (max-width:560px){
 body{font-size:16px}
 .brand img{width:36px;height:36px}.brand span{font-size:1rem}
 .topbar .wrap{gap:8px}.topnav{gap:8px}
 .topnav a.pill{font-size:.82rem;padding:.5em .95em}
 .plans,.hsteps,.art-grid,.fgrid{grid-template-columns:1fr}
 .upcard{padding:18px}
 .album-strip{grid-template-columns:1fr}
 .fb-btn{width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
