:root{--red:#650606;--red2:#a31313;--wine:#3d0000;--green:#073524;--green2:#03281b;--gold:#d8b24f;--gold2:#f0d67c;--cream:#f7ecd5;--paper:#fffaf0;--ink:#2d190f;--shadow:0 16px 38px rgba(67,27,5,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif;background-image:radial-gradient(circle at 15% 0,#fff9ea 0,transparent 22%),radial-gradient(circle at 85% 15%,#ead6aa55 0,transparent 22%)}a{color:inherit}.wrap{width:min(1220px,calc(100% - 38px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}.header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#430000,#7d0907 45%,#4a0000);border-bottom:2px solid var(--gold);color:#f9e9b8;box-shadow:0 6px 22px #21000055}.nav{min-height:104px;display:flex;align-items:center;gap:26px}.brand{text-decoration:none;min-width:210px;text-align:center;position:relative}.brand strong{display:block;font-size:42px;line-height:.86;color:#f6df9a;text-shadow:0 2px 0 #6b3900,0 0 10px #f0cc6a55}.brand small{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:3.4px;color:#fff4d4}.brand em{display:block;font-size:12px;color:var(--gold2);margin-top:2px}.navlinks{margin-left:auto;display:flex;align-items:center;gap:18px}.navlinks>a{text-decoration:none;text-transform:uppercase;font:700 10.5px Arial,sans-serif;letter-spacing:.75px;white-space:nowrap}.navlinks>a[aria-current=page]{color:var(--gold2);border-bottom:2px solid var(--gold)}.nav-cta,.btn{display:inline-block;border:2px solid var(--gold);border-radius:8px;padding:12px 19px;text-decoration:none;text-transform:uppercase;font:800 12px Arial,sans-serif;letter-spacing:.45px;box-shadow:0 4px 12px #22000022;transition:transform .18s ease,filter .18s ease}.btn:hover,.nav-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.nav-cta,.btn-gold{background:linear-gradient(#efd276,#d7aa43);color:#351500}.btn-burgundy{background:linear-gradient(#bd1714,#8f0908);color:#fff}.btn-dark{background:linear-gradient(#0b402e,#052b20);color:#fff}.menu{display:none}.homehero{display:grid;grid-template-columns:46% 54%;min-height:610px;background:radial-gradient(circle at 28% 25%,#811510,#390000 72%);color:#fff;position:relative;overflow:hidden}.homehero:before{content:"";position:absolute;inset:0 54% 0 0;background:radial-gradient(circle at 15% 15%,#d7ad3e16 0 2px,transparent 3px) 0 0/28px 28px;opacity:.45;pointer-events:none}.hero-copy{padding:76px 48px 66px max(42px,calc((100vw - 1220px)/2));position:relative;z-index:1}.eyebrow{font:800 10px Arial,sans-serif;letter-spacing:3px;color:var(--gold2);text-transform:uppercase}.homehero h1{font-size:clamp(54px,5.8vw,84px);line-height:.98;margin:18px 0 22px;color:#fff8e7;letter-spacing:-1.5px}.script{font-style:italic;color:var(--gold2)}.homehero h1 .script{font-size:1.08em;font-weight:400}.hero-copy>p:not(.hero-note){max-width:620px;font-size:18px}.hero-copy>.script{font-size:29px;margin:14px 0}.hero-actions{display:flex;gap:14px;margin:30px 0}.hero-note{font-size:14px;color:#efd8c8;max-width:570px;border-left:2px solid var(--gold);padding-left:15px}.hero-img{min-height:610px;background:url('/assets/images/santa-steve-approved-v3.jpg') center 35%/cover no-repeat;position:relative}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#39000099 0,transparent 16%)}.trustbar{background:linear-gradient(90deg,#03281b,#07422e,#03281b);color:#f8e9bd;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);box-shadow:0 5px 18px #1f100022}.trustgrid{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:0}.trustgrid span{font:800 10.5px Arial,sans-serif;text-transform:uppercase;padding:17px 24px;position:relative}.trustgrid span+span:before{content:"✦";position:absolute;left:-4px;color:var(--gold)}.section{padding:72px 0}.section h2,.section-title{text-align:center;color:#9e1110;font-size:39px;line-height:1.15;margin:0 0 10px}.ornament-kicker,.festive-heading>span{text-align:center;display:block;color:#a17824;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:2.6px;margin-bottom:10px}.lead{text-align:center;max-width:800px;margin:0 auto 38px;color:#51382a}.divider{text-align:center;color:var(--gold);margin:6px 0 20px}.divider:before,.divider:after{content:"";display:inline-block;width:72px;border-top:1px solid #d9bd78;vertical-align:middle;margin:0 13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--paper);border:1px solid #d9bd78;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(67,27,5,.18)}.card img{display:block;width:100%;height:205px;object-fit:cover}.card-body{padding:19px 19px 21px}.card h3{color:#97110f;margin:0 0 8px;font-size:23px}.card p{margin:0 0 18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{background:rgba(255,250,240,.96);border:1px solid #d9bd78;border-radius:10px;padding:28px;box-shadow:var(--shadow)}.panel h3{color:#991111;margin-top:0}.festive{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 20%,rgba(7,53,36,.10) 0 2px,transparent 3px) 0 0/34px 34px,radial-gradient(circle at 92% 75%,rgba(163,19,19,.08) 0 2px,transparent 3px) 0 0/42px 42px,linear-gradient(135deg,#f7ead0,#ead3a7)}.festive:before,.festive:after{content:"";position:absolute;width:260px;height:260px;border:2px solid rgba(7,53,36,.08);border-radius:50%;pointer-events:none}.festive:before{left:-130px;top:-90px;box-shadow:42px 34px 0 -34px rgba(163,19,19,.12),82px 72px 0 -42px rgba(216,178,79,.18)}.festive:after{right:-130px;bottom:-110px;box-shadow:-48px -36px 0 -34px rgba(163,19,19,.10),-90px -74px 0 -42px rgba(7,53,36,.12)}.festive>.wrap{position:relative;z-index:1}.festive-heading{text-align:center;margin-bottom:28px}.festive-heading h2{margin:0}.countdown{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(240,214,124,.10) 0 2px,transparent 3px) 0 0/26px 26px,linear-gradient(145deg,#0a4a34,#03281b 62%,#021b12);color:#fff;text-align:center;min-height:290px;display:flex;flex-direction:column;justify-content:center}.countdown:before{content:"✦   ✧   ✦";position:absolute;top:18px;left:0;right:0;color:rgba(240,214,124,.25);font-size:24px;letter-spacing:18px}.countdown>*{position:relative;z-index:1}.countdown h3{color:var(--gold2);font-size:30px}.clock{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.clock div{border:1px solid var(--gold);border-radius:7px;padding:17px 5px;background:#001f1599}.clock strong{display:block;color:#f4d06d;font-size:32px}.clock span{font:800 10px Arial,sans-serif;text-transform:uppercase}.cta{background:linear-gradient(90deg,#4d0000,#870907,#4d0000);color:#fff;padding:40px 0;border-top:1px solid #c79534;border-bottom:1px solid #c79534}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{color:#f2d477;margin:0;font-style:italic;font-size:31px}.page-hero{padding:88px 0;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid var(--gold);background:radial-gradient(circle at 82% 20%,rgba(240,214,124,.10) 0 2px,transparent 3px) 0 0/32px 32px,linear-gradient(110deg,#3b0000 0%,#6f0808 48%,#3f0010 100%)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 92% 40%,rgba(216,178,79,.13),transparent 30%),radial-gradient(ellipse at 8% 100%,rgba(7,53,36,.22),transparent 32%);pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,transparent,#d8b24f,transparent);opacity:.6}.page-hero h1{font-size:56px;line-height:1.05;margin:0 0 14px;color:#f7e3a0;text-shadow:0 2px 12px #200}.page-hero p{font-size:20px;max-width:760px;color:#fff7e9}.page-hero .btn{margin-top:10px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.servicegrid .card img{height:220px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge{padding:15px;text-align:center;background:var(--paper);border:1px solid var(--gold);border-radius:8px;text-transform:uppercase;font:800 11px Arial,sans-serif;color:var(--red);box-shadow:0 6px 16px #54200012}.photo-panel{background:#fff7e8;padding:10px;border:1px solid var(--gold);border-radius:10px;box-shadow:var(--shadow)}.photo-panel img,.gallery img{width:100%;display:block;border-radius:7px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.faq details{background:var(--paper);border:1px solid #d8bd7a;border-radius:8px;margin:12px 0;padding:17px 20px;box-shadow:0 6px 18px #5a2a1010}.faq summary{cursor:pointer;font-weight:bold;color:var(--red)}.formgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px}.form label{display:block;font:800 11px Arial,sans-serif;text-transform:uppercase;margin:13px 0 5px;color:#68100b}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #bfa66c;border-radius:6px;background:#fffdf8;font:16px Georgia,serif}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid #d8b24f55;border-color:#9c741d}.form textarea{min-height:120px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{padding:14px;border-radius:7px;margin-bottom:18px}.notice.ok{background:#e2f4e9;border:1px solid #6d9b7d}.notice.err{background:#fde8e8;border:1px solid #b45f5f}.hp{position:absolute;left:-9999px}.footer{background:linear-gradient(120deg,#021d14,#063723);color:#eadfb8;padding:50px 0 22px;border-top:2px solid var(--gold)}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer h3,.footer h4{color:#e5c66c}.footer h3{font-size:24px}.footer h4{text-transform:uppercase;font:800 11px Arial,sans-serif;letter-spacing:2px}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footline{border-top:1px solid #476344;margin-top:28px;padding-top:19px;display:flex;justify-content:space-between;font-size:12px}.qr{width:180px;max-width:100%}.list-columns{columns:2;column-gap:30px}.empty{text-align:center;padding:48px;background:var(--paper);border:1px solid var(--gold);border-radius:10px;box-shadow:var(--shadow)}.mapart{width:100%;border-radius:10px;border:1px solid var(--gold);box-shadow:var(--shadow)}
@media(max-width:1080px){.navlinks{gap:11px}.navlinks>a{font-size:9.5px}.brand{min-width:180px}.brand strong{font-size:38px}.trustgrid span{padding:15px 16px}}
@media(max-width:900px){.menu{display:block;margin-left:auto;background:var(--gold);border:0;border-radius:5px;padding:10px 13px;font-weight:bold}.nav{min-height:82px}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#570505;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 25px #2008}.navlinks.open{display:flex}.homehero{grid-template-columns:1fr}.hero-copy{padding:54px 28px}.hero-img{min-height:520px;order:-1;background-position:center 32%}.homehero:before{display:none}.cards,.servicegrid{grid-template-columns:repeat(2,1fr)}.twocol,.formgrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.wrap{width:min(100% - 26px,1220px)}.brand strong{font-size:31px}.brand{min-width:150px}.brand em{display:none}.homehero h1{font-size:50px}.hero-img{min-height:430px}.cards,.servicegrid,.badges,.gallery,.footergrid{grid-template-columns:1fr}.clock{grid-template-columns:repeat(2,1fr)}.form .row{grid-template-columns:1fr}.footline{gap:15px;flex-direction:column}.page-hero{padding:62px 0}.page-hero h1{font-size:43px}.list-columns{columns:1}.trustgrid{display:grid;grid-template-columns:1fr 1fr}.trustgrid span{text-align:center}.trustgrid span+span:before{display:none}.section{padding:55px 0}.section h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.navlinks a{min-height:44px;display:flex;align-items:center}.menu{min-height:44px;min-width:64px}}

/* ===== 2026 COMPLETE PUBLIC EXPERIENCE REDESIGN ===== */
:root{--wood:#2a0d05;--wood2:#4b1b0b;--brass:#c98a18;--brass-hi:#f3ce68;--parchment:#f8e9c5;--parchment2:#fff8e8;--pine:#06412d;--pine2:#022b1e}
body{background:#f4e8cf;color:#32180e;background-image:url('/assets/workshop/03-textures/parchment-light.webp');background-size:520px;font-size:17px}
.header{background:linear-gradient(180deg,rgba(43,8,5,.98),rgba(92,4,8,.98));border-bottom:3px solid var(--brass);box-shadow:0 8px 30px #19050066}.nav{min-height:92px}.brand strong{font-size:40px}.brand em{font-family:Georgia,serif}.navlinks>a{color:#fff4d6;font-size:10px;letter-spacing:1px}.navlinks>a:hover{color:var(--brass-hi)}
.homehero{min-height:650px;background:linear-gradient(90deg,rgba(38,4,2,.97) 0%,rgba(83,5,6,.94) 45%,rgba(32,5,3,.12) 72%),url('/assets/workshop/01-backgrounds/login-desktop.webp') center/cover no-repeat}.homehero:before{inset:0;background:linear-gradient(90deg,rgba(30,0,0,.1),transparent),url('/assets/workshop/08-atmosphere/warm-glow.png') center/cover;opacity:.5}.hero-copy{padding-top:88px}.hero-copy .eyebrow{font-size:11px;color:#f3ce68}.homehero h1{font-size:clamp(58px,6vw,92px);text-shadow:0 4px 18px #120000}.hero-copy>p:not(.hero-note){font-size:20px;color:#fff7e6}.hero-img{min-height:650px;background-position:center 30%;border-left:1px solid #d59b2b55;box-shadow:inset 35px 0 50px #31000055}.hero-img:after{background:linear-gradient(90deg,#3b0000aa 0,transparent 22%,transparent 78%,#16000055)}
.trustbar{background:linear-gradient(180deg,#075239,#022b1e);border-color:#d6a22e}.trustgrid span{padding:18px 22px;color:#fff0bf}
.section{padding:82px 0}.section h2,.section-title{font-size:44px;color:#68100b;text-shadow:0 1px #fff}.ornament-kicker,.festive-heading>span{color:#8d6515}.lead{font-size:18px;line-height:1.7}.card,.panel,.empty,.faq details{background:linear-gradient(145deg,rgba(255,249,232,.98),rgba(245,225,181,.96));border:2px solid #c99025;box-shadow:0 14px 30px #35130325, inset 0 0 0 3px #fff8df80}.card{border-radius:12px}.card img{height:230px;background:#351006}.card h3,.panel h3{color:#6d0c0c}.btn,.nav-cta{border-color:#d6a22e;box-shadow:0 5px 14px #23080033}.btn-burgundy{background:linear-gradient(#b71824,#7d0710)}.btn-dark{background:linear-gradient(#116146,#043a29)}
.page-hero{padding:74px 0 70px;background:linear-gradient(90deg,rgba(38,4,2,.94),rgba(82,9,8,.84),rgba(15,28,18,.72)),url('/assets/workshop/01-backgrounds/workshop-desktop.webp') center 46%/cover no-repeat;border-bottom:3px solid var(--brass);box-shadow:inset 0 -18px 40px #18040055}.page-hero:before{background:url('/assets/workshop/08-atmosphere/warm-glow.png') center/cover;opacity:.3}.page-hero h1{font-size:clamp(48px,5vw,68px);color:#fff3c7;text-shadow:0 4px 12px #1b0000}.page-hero p{font-size:20px;max-width:800px}.page-hero .wrap{max-width:1100px}.servicegrid{gap:24px}.servicegrid .card img{height:235px}.badges .badge{background:linear-gradient(#fff9e9,#f2dfb5);border:2px solid #c99025}.photo-panel{border:3px solid #c99025;background:#2d1007;padding:8px}.gallery{gap:24px}.gallery .card img{height:310px;object-fit:cover}.faq details{padding:20px 24px}.faq summary{font-size:18px}.formgrid{align-items:start}.form input,.form select,.form textarea{background:#fffaf0;border:2px solid #c6a45b;padding:14px}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid #d8b24f66}.cta{background:linear-gradient(90deg,rgba(49,3,3,.96),rgba(114,7,10,.96),rgba(45,4,3,.96)),url('/assets/workshop/03-textures/burgundy-fabric.webp') center/500px;border-color:#d6a22e}.footer{background:linear-gradient(180deg,rgba(2,38,26,.98),rgba(1,24,17,.99)),url('/assets/workshop/03-textures/forest-green-fabric.webp');border-color:#d6a22e}.mapart{background:#fff7e5;padding:10px;border:3px solid #c99025}
/* public conversation */
.conversation-page{min-height:100vh;background:linear-gradient(rgba(31,5,3,.55),rgba(13,27,18,.7)),url('/assets/workshop/01-backgrounds/mailroom-desktop.webp') center/cover fixed no-repeat}.private-header{background:rgba(62,3,5,.95);border-bottom:3px solid #c99025;box-shadow:0 8px 25px #0007}.private-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between}.private-nav .brand{text-align:left}.private-badge{font:800 10px Arial,sans-serif;letter-spacing:1.6px;color:#f6df9a;border:1px solid #c99025;border-radius:999px;padding:9px 14px;background:#082f22}.private-main{padding:54px 0 70px}.private-wrap{max-width:980px}.private-letter{background:linear-gradient(145deg,rgba(255,249,232,.99),rgba(244,222,174,.98));border:3px solid #c99025;border-radius:16px;box-shadow:0 25px 70px #0008,inset 0 0 0 4px #fff7dc;padding:34px}.private-letter-head{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:24px;border-bottom:1px solid #cfa450}.private-letter-head h1{font-size:42px;line-height:1.05;color:#680b0b;margin:5px 0 8px}.private-letter-head p{margin:0;color:#654635}.kicker{font:800 10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8d6515}.private-seal{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#781019;color:#f5d36f;border:5px double #d7a62f;font:700 32px Georgia;box-shadow:0 6px 14px #3c0b0b55}.private-thread{padding:28px 0;display:flex;flex-direction:column;gap:18px;max-height:520px;overflow:auto}.private-message{display:flex;gap:10px;max-width:82%;align-items:flex-end}.private-message.santa-message{align-self:flex-end;flex-direction:row-reverse}.private-message.customer-message{align-self:flex-start}.message-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#07523a;color:#fff;border:2px solid #c99025;font:bold 14px Arial}.message-card{background:#fffaf0;border:1px solid #c9ad71;border-radius:14px 14px 14px 4px;padding:13px 16px;box-shadow:0 5px 14px #4c210c18}.santa-message .message-card{background:#e5f0e8;border-color:#6e9d82;border-radius:14px 14px 4px 14px}.message-meta{display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:12px;color:#72533c}.message-meta strong{color:#6c0b0b}.santa-message .message-meta strong{color:#07523a}.message-card p{margin:7px 0 0;white-space:normal}.private-composer{border-top:2px solid #c99025;padding-top:22px}.private-composer label{display:block;color:#680b0b;font-weight:bold;font-size:18px;margin-bottom:8px}.private-composer textarea{width:100%;min-height:130px;border:2px solid #b89142;border-radius:10px;background:#fffdf7;padding:15px;font:17px/1.5 Georgia,serif;resize:vertical}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.composer-foot small{color:#6a5848;max-width:620px}.archived-note{padding:18px;background:#f1dfba;border:1px solid #c99025;border-radius:8px}.private-footer{text-align:center;padding:20px;color:#f6dfb0;background:#1c0705;border-top:1px solid #b88120}.private-footer a{color:#f6dfb0}
@media(max-width:900px){.homehero{background:linear-gradient(rgba(50,3,3,.72),rgba(28,4,2,.55)),url('/assets/workshop/01-backgrounds/workshop-mobile.webp') center/cover}.hero-img{min-height:500px}.page-hero{background-position:center}.private-main{padding:28px 0}.private-letter{padding:24px}.private-letter-head h1{font-size:36px}.private-badge{display:none}.private-message{max-width:92%}}
@media(max-width:580px){.header{position:sticky}.nav{min-height:76px}.brand strong{font-size:30px}.brand small{font-size:8px}.homehero{display:flex;flex-direction:column}.hero-img{min-height:390px;order:-1}.hero-copy{padding:42px 22px 50px}.homehero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.section{padding:58px 0}.section h2{font-size:36px}.page-hero{padding:54px 0}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}.private-nav{min-height:72px}.private-letter{padding:18px;border-radius:10px}.private-letter-head{align-items:flex-start}.private-letter-head h1{font-size:31px}.private-seal{width:52px;height:52px;font-size:24px}.private-thread{max-height:none}.private-message{max-width:100%}.message-avatar{width:34px;height:34px;flex-basis:34px}.composer-foot{flex-direction:column;align-items:stretch}.composer-foot .btn{width:100%;text-align:center}.private-footer{font-size:12px}}
.review-list{align-items:stretch}.review-card h3{margin:8px 0 0;color:#680b0b}.review-stars{margin:0 0 8px;color:#8a6114;letter-spacing:.08em;font-size:1.15rem}.review-place{margin:0;color:#6d5438}

.review-star-row{display:inline-flex;gap:2px;vertical-align:middle}
.review-star-row img{width:28px;height:28px;object-fit:contain;opacity:.28}
.review-star-row img.is-on{opacity:1}
.review-star-pick{border:0;margin:8px 0 14px;padding:0}
.review-star-pick legend{padding:0;font-weight:700}
.review-star-choices{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.review-star-choices input{position:absolute;width:1px;height:1px;opacity:0}
.review-star-choices img{width:42px;height:42px;object-fit:contain;opacity:.3;cursor:pointer}
.review-star-choices label:hover img,.review-star-choices label:hover ~ label img,.review-star-choices input:checked ~ label img{opacity:1}
.review-star-choices input:focus-visible+label img{outline:2px solid #8a6114;outline-offset:2px}

@media (min-width: 901px) and (max-width: 1460px) {
  .nav { gap: 12px; }
  .navlinks { gap: 8px; }
  .navlinks > a { font-size: 9px; letter-spacing: .35px; }
}
.gallery-open{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;font:inherit}
.gallery-open:focus-visible{outline:3px solid #8a6114;outline-offset:3px}
.shadowbox[hidden]{display:none !important}
body.shadowbox-open{overflow:hidden}
.shadowbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px 64px}
.shadowbox-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(22,4,4,.84);cursor:pointer}
.shadowbox-frame{position:relative;z-index:1;margin:0;width:min(1100px,100%);display:flex;flex-direction:column;align-items:center}
.shadowbox-frame img{max-width:100%;max-height:min(78vh,860px);width:auto;height:auto;object-fit:contain;border:3px solid #c99025;border-radius:10px;background:#1a0908;box-shadow:0 22px 60px rgba(0,0,0,.5)}
.shadowbox-frame figcaption{margin:14px 8px 0;color:#fff3c7;text-align:center;font-size:22px;line-height:1.35}
.shadowbox-close{position:absolute;top:-8px;right:-8px;width:42px;height:42px;border-radius:50%;border:2px solid #c99025;background:#5c0f18;color:#fff3c7;font:700 28px/1 Georgia,serif;cursor:pointer}
.shadowbox-nav{position:absolute;top:40%;width:46px;height:46px;border-radius:50%;border:2px solid #c99025;background:rgba(92,15,24,.92);color:#fff3c7;font:700 32px/1 Georgia,serif;cursor:pointer}
.shadowbox-prev{left:-58px}
.shadowbox-next{right:-58px}
.shadowbox-nav[hidden],.shadowbox-frame figcaption[hidden]{display:none}
@media(max-width:700px){.shadowbox{padding:18px 12px}.shadowbox-prev{left:6px}.shadowbox-next{right:6px}.shadowbox-frame figcaption{font-size:18px}}
