@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:600 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-extrabold.ttf') format('truetype');font-weight:750 900;font-display:swap}
:root{color-scheme:dark;--card-bg:#090c12;--card-line:#2a303c;--card-muted:#adb5c4;--card-orange:#ff9b42}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:radial-gradient(ellipse at 15% 0,#ff8a2410,transparent 45%),radial-gradient(ellipse at 95% 25%,#ff6a0008,transparent 45%),var(--card-bg);color:#f3f4f8;font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,p{margin:0}h1,h2{font-weight:800;letter-spacing:-.045em;line-height:1.1}.icon{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}:focus-visible{outline:2px solid #ffb77a;outline-offset:5px}::selection{background:#a74f17;color:#fff}.card-shell{width:min(1060px,calc(100% - 72px));margin:0 auto}.card-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#ffa34c;color:#0a0c12;padding:12px 20px;font-size:16px;font-weight:800;border-radius:9px}.card-skip:focus{top:12px}.card-header{padding:38px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--card-line)}.card-header img{width:215px}.card-edition{text-align:right;font-size:13px;font-weight:700;letter-spacing:.12em;color:#e5e6eb}.card-edition span{display:block;font-size:12px;letter-spacing:.17em;color:#939dac;margin-top:5px}.card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 50px;padding:46px 0 30px;align-items:start}.card-intro{padding:18px 0 0;position:relative}.card-intro:before{content:'';position:absolute;z-index:-1;width:340px;height:340px;max-width:100%;top:28px;left:-60px;border:1px solid #ffab4b0d;border-radius:50%;box-shadow:0 0 0 35px #ff8a2404,0 0 0 70px #ff8a2403;pointer-events:none}.card-eyebrow{display:flex;align-items:center;gap:9px;color:#b6bcc7;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.6}.card-eyebrow i{width:5px;height:5px;background:#ffa04a;border-radius:50%;box-shadow:0 0 10px #ff8a2450;flex-shrink:0}.card-intro h1{font-size:clamp(45px,5.2vw,65px);line-height:1.07;margin:26px 0 22px;letter-spacing:-.055em}.card-intro h1 span{background:linear-gradient(110deg,#ffd39c,#ff9b3f 43%,#ff7315);background-clip:text;-webkit-background-clip:text;color:transparent}.card-lead{font-size:18px;color:#b5bdcb;line-height:1.85}.card-save-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:28px 0 14px}.card-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:56px;font-size:16px;font-weight:800;padding:16px 18px;border:1px solid var(--card-line);border-radius:11px;line-height:1.4;transition:border-color .2s,background .2s,transform .2s}.card-button:hover{transform:translateY(-2px)}.card-button-primary{background:linear-gradient(115deg,#ffaf50,#ff801c);border-color:#ffa44d;color:#16100b;box-shadow:0 8px 34px #ff7a0018}.card-button-primary .icon{width:19px;height:19px}.card-button-primary .icon:last-child{margin-left:4px;width:17px}.card-button-share{background:#ffffff04;color:#e0e5ed;padding-inline:15px;font-size:15px}.card-button-share:hover{border-color:#ffab6b}.card-button-share .icon{width:18px}.card-save-note{font-size:15px;color:#a0abbb;max-width:355px;line-height:1.8}.card-feedback{font-size:15px;line-height:1.7;color:#fbc28a;max-width:390px;margin-top:0}.card-feedback:not(:empty){padding-top:14px}.card-share-fallback{margin:15px 0 0;padding:15px;background:#141a24;border:1px solid #3b424e;border-radius:10px;font-size:15px}.card-share-fallback label{display:block;margin-bottom:8px}.card-share-fallback input{width:100%;background:#080c13;color:#f3f4f8;border:1px solid #566071;padding:10px;font-size:16px;border-radius:6px}.card-share-fallback a{display:block;overflow-wrap:anywhere;font-size:14px;color:#ffc28c;margin-top:9px}.card-presence{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:23px;margin-top:24px;border-top:1px solid var(--card-line);font-size:14px;font-weight:600}.card-presence-dot{display:inline-flex;align-items:center;gap:8px;color:#aebacb}.card-presence-dot i{display:block;width:6px;height:6px;border-radius:50%;background:#9eaabc;flex-shrink:0}.card-presence-dot[data-state=open]{color:#93dfbb}.card-presence-dot[data-state=open] i{background:#79dfac;box-shadow:0 0 12px #74dca336}.card-presence-dot[data-state=closing]{color:#ffcb8d}.card-presence-dot[data-state=closing] i{background:#ffb866}.card-presence>a{display:flex;align-items:center;gap:7px;color:#aeb7c6;min-height:44px}.card-presence>a .icon{width:14px;transform:rotate(90deg)}
.card-contact-panel{border:1px solid #333a46;background:linear-gradient(135deg,#ffffff03,transparent 55%),#11161f;border-radius:23px;padding:24px}.card-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.card-panel-heading h2{font-size:26px}.card-panel-heading>span{font-size:11px;letter-spacing:.1em;color:#a0aab9;font-weight:700}.card-contact{display:flex;align-items:center;gap:14px;padding:18px 0;min-height:85px;border-top:1px solid var(--card-line)}.card-contact-icon{display:grid;place-items:center;border:1px solid #353c48;border-radius:12px;width:43px;height:43px;background:#1a202b;color:#ffb677;flex-shrink:0}.card-contact-text{display:block;flex:1;min-width:0}.card-contact-text small{font-size:14px;color:#a9b3c3;display:block;margin-bottom:3px;line-height:1.5}.card-contact-text strong{font-size:20px;letter-spacing:-.025em;display:block;line-height:1.5;overflow-wrap:anywhere}.card-contact-text>span{font-size:15px;color:#b1bac9;display:block}.card-contact-text .card-email{font-size:18px}.card-contact>.icon{width:17px;color:#8a95a8}.card-contact:hover .card-contact-text strong{color:#ffbf8b}.card-contact:hover .card-contact-icon{border-color:#9c653a;background:#ff8a2410}.card-phone .card-contact-icon{border-color:#a66c38;background:linear-gradient(130deg,#ffad49,#fa7a1b);color:#21140b}.card-phone .card-contact-text strong{font-size:23px}.card-contact:last-child{padding-bottom:2px;min-height:72px}
.card-hours-panel{padding:25px 0 0}.card-hours-panel .card-panel-heading{margin-bottom:23px}.card-hours-panel .card-panel-heading>.icon{width:21px;color:#ffac65}.card-hours-list{margin:0;font-size:17px}.card-hours-list div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #ffffff08}.card-hours-list dt{color:#b1bac8}.card-hours-list dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.card-hours-note{font-size:14px;color:#9da7b7;margin-top:16px;line-height:1.8}.card-review-panel{align-self:stretch;position:relative;border:1px solid #41372f;background:radial-gradient(ellipse at 90% 0,#ff8a2410,transparent 65%),#14171d;border-radius:20px;padding:26px;margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-content:center}.card-google-mark{width:43px;height:43px;border:1px solid #ffad6a35;border-radius:12px;display:grid;place-items:center;color:#ffb576}.card-review-panel h2{font-size:25px;margin-top:2px}.card-review-panel p{font-size:16px;color:#b2bac8;margin-top:10px;line-height:1.8}.card-review-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 0 9px;color:#ffbb83;font-size:17px;font-weight:800}.card-review-link .icon,.card-review-read .icon{width:17px}.card-review-read{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#aeb8c9}.card-review-read:hover{color:#fff}.card-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0 30px;border-top:1px solid var(--card-line)}.card-socials a{display:flex;align-items:center;gap:10px;justify-content:center;min-height:51px;border:1px solid #303743;border-radius:11px;background:#111620;font-size:15px;font-weight:700;transition:border-color .2s}.card-socials a:hover{border-color:#a87448}.card-socials .icon{width:18px;height:18px;color:#ffb16b}.card-socials .icon:last-child{width:13px;height:13px;color:#929eaf}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 calc(30px + env(safe-area-inset-bottom));color:#97a3b5;font-size:14px}.card-footer>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.card-footer a{display:flex;align-items:center;gap:7px;min-height:44px}.card-footer .icon{width:13px;height:13px}.card-footer a:hover{color:#ffbd87}
@media(max-width:850px){.card-shell{width:calc(100% - 48px);max-width:560px}.card-header{padding:27px 0 23px}.card-header img{width:188px}.card-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.card-intro{padding-top:4px}.card-intro h1{font-size:57px;margin:22px 0 19px}.card-save-actions{flex-wrap:nowrap;margin-top:24px}.card-button-primary{flex:1}.card-presence{margin-top:18px;padding-top:14px}.card-contact-panel{padding:23px}.card-contact{padding:17px 0}.card-hours-panel{padding-top:7px}.card-review-panel{margin-top:2px;padding:24px}.card-socials{padding:20px 0 22px;gap:9px}.card-socials a{font-size:14px;gap:7px}.card-socials .icon:last-child{display:none}.card-footer{align-items:start;font-size:13px;gap:10px}.card-footer>span{padding-top:11px}.card-footer>div{gap:12px}.card-lead{font-size:18px}}
@media(max-width:420px){.card-shell{width:calc(100% - 36px)}.card-header img{width:165px}.card-edition{font-size:10px;letter-spacing:.07em}.card-edition span{font-size:10px;letter-spacing:.08em}.card-eyebrow{font-size:11px;letter-spacing:.07em}.card-intro h1{font-size:clamp(43px,12.5vw,52px)}.card-button{font-size:15px;padding-inline:13px;gap:8px}.card-button-share{font-size:14px;padding-inline:12px}.card-button-primary .icon:last-child{display:none}.card-save-note{font-size:14px}.card-presence{font-size:13px;gap:8px}.card-contact-panel{padding:21px 18px;border-radius:19px}.card-panel-heading h2{font-size:25px}.card-panel-heading>span{font-size:10px}.card-contact{gap:12px}.card-contact-icon{width:39px;height:39px;border-radius:10px}.card-contact-icon .icon{width:20px}.card-phone .card-contact-text strong{font-size:21px}.card-contact-text .card-email{font-size:16px}.card-contact-text strong{font-size:19px}.card-contact>.icon{width:15px}.card-review-panel{padding:22px 18px}.card-review-panel h2{font-size:23px}.card-socials{gap:7px}.card-socials a{font-size:13px;gap:6px}.card-socials .icon{width:16px}.card-footer{flex-direction:column;gap:0}.card-footer>span{padding-top:0}.card-footer>div{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-button,.card-socials a{transition:none}.card-button:hover{transform:none}}
