:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--paper:#FFFFFF;--panel:#F0F1F2;--ink:#1E2022;--ink-soft:#55595D;--scarlet:#BB0000;--scarlet-deep:#8E0000;--scarlet-text:#BB0000;--gray:#666666;--line:#D5D7D9;--char:#232527;--char-soft:#C9CCCF;--brass:#C99A2E;--focus:#BB0000;--stat:"Graduate","Rockwell",serif;--display:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121314;--panel:#1C1E20;--ink:#ECEDEE;--ink-soft:#B4B8BC;--scarlet:#BB0000;--scarlet-deep:#7A0000;--scarlet-text:#FF6060;--gray:#8A8E92;--line:#33363A;--char:#1A1B1D;--char-soft:#C9CCCF;--brass:#D9AE45;--focus:#FF6060;color-scheme:dark}}:root[data-theme=dark]{--paper:#121314;--panel:#1C1E20;--ink:#ECEDEE;--ink-soft:#B4B8BC;--scarlet:#BB0000;--scarlet-deep:#7A0000;--scarlet-text:#FF6060;--gray:#8A8E92;--line:#33363A;--char:#1A1B1D;--char-soft:#C9CCCF;--brass:#D9AE45;--focus:#FF6060;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--paper);color:var(--ink);font:400 18px/1.55 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1;text-transform:uppercase;text-wrap:balance;margin:0;letter-spacing:.01em}h2{font-size:clamp(2.2rem,5vw,3.3rem)}h3{font-size:1.45rem;letter-spacing:.02em}p{margin:0}.eyebrow{font:700 .95rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--scarlet-text)}.head{display:grid;gap:10px;margin-bottom:36px}section{padding-block:clamp(56px,8vw,96px)}.alt{background:var(--panel)}.btn{display:inline-flex;align-items:center;gap:.55em;font:700 1.1rem/1 var(--display);letter-spacing:.07em;text-transform:uppercase;padding:1em 1.4em;border-radius:3px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.btn-white{background:#fff;color:#b00}.btn-ghost{border-color:#fff;color:#fff;background:transparent}.btn-red{background:var(--scarlet);color:#fff}.btn-red:hover{background:var(--scarlet-deep)}.btn-line{border-color:var(--ink-soft);color:var(--ink);background:transparent;font-size:.98rem;padding:.85em 1.1em}.r-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.r-phone,.r-desk{display:grid;gap:12px}.r-desk{grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.qr{background:#fff;border-radius:4px;padding:10px;width:200px;max-width:100%;box-shadow:inset 0 0 0 1px #d5d7d9}.qr svg{display:block;width:100%;height:auto}.qr .qr-fallback{font-size:.9rem;color:#55595d;padding:8px}.r-desk-text{display:grid;gap:12px;min-width:0}.mini{margin:0;padding-left:1.2em;color:var(--ink-soft);font-size:1rem;display:grid;gap:2px}.mini li::marker{color:var(--scarlet-text);font-weight:700}.is-phone .r-desk,.is-desk .r-phone{display:none}@media(max-width:620px){.r-desk{grid-template-columns:1fr}.qr{width:180px}}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--paper);border-bottom:4px solid var(--scarlet)}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.35rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.brand img{width:58px;height:auto}.nav{display:flex;gap:24px;align-items:center;font:700 1rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.nav a{text-decoration:none;color:var(--ink-soft)}.nav a:hover{color:var(--scarlet-text)}.nav .call{background:var(--scarlet);color:#fff;padding:.7em .9em;border-radius:3px}.nav .call:hover{color:#fff;background:var(--scarlet-deep)}@media(max-width:820px){.nav a:not(.call){display:none}.brand span{display:none}}.hero{background:var(--scarlet);color:#fff}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(44px,7vw,84px)}.hero .eyebrow{color:#fff}.hero h1{font-size:clamp(3.4rem,8.5vw,6.6rem);line-height:.92;margin-top:14px}.hero .sub{margin-top:20px;font-size:1.25rem;font-weight:500}.ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;font:700 1.05rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.ticks li{display:flex;align-items:center;gap:8px}.ticks svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.peg{position:relative;aspect-ratio:1/1;max-width:100%;border-radius:6px;background-color:#d9dbdd;background-image:radial-gradient(circle,#6E7276 3px,transparent 3.5px),linear-gradient(160deg,#ffffff59,#00000014);background-size:26px 26px,100% 100%;background-position:13px 13px,0 0;box-shadow:inset 0 0 0 8px #b8bbbe,0 18px 40px #00000047;display:grid;place-items:center}.peg img{width:84%;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}.peg .tag{position:absolute;left:18px;bottom:18px;background:#fff;color:#232527;font:700 .82rem/1.25 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;border-radius:2px;border-left:5px solid #BB0000;box-shadow:0 4px 10px #0003;transform:rotate(-2deg)}.peg .tag b{display:block;font-size:1.35rem;letter-spacing:.04em;margin-top:2px}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.peg{max-width:400px;width:100%;justify-self:center}}.stripe{height:14px;background:linear-gradient(var(--gray) 0 4px,#FFFFFF 4px 10px,var(--gray) 10px 14px)}.tape{height:46px;background:var(--brass);position:relative;overflow:hidden;border-block:2px solid rgba(0,0,0,.25)}.tape:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#1B1405 0 2px,transparent 2px 96px) 0 0/100% 22px no-repeat,repeating-linear-gradient(90deg,#1B1405 0 1.5px,transparent 1.5px 48px) 0 0/100% 15px no-repeat,repeating-linear-gradient(90deg,#1B1405 0 1px,transparent 1px 12px) 0 0/100% 9px no-repeat}.tape ol{list-style:none;margin:0;padding:0;position:absolute;left:0;top:20px;display:flex;font:700 .95rem/1 var(--display);color:#1b1405}.tape li{width:96px;flex:none;padding-left:5px}.tape li.red{color:#5e0000}.stats{padding-block:clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}.stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stats li{display:grid;gap:6px;padding-left:16px;border-left:4px solid var(--scarlet);min-width:0}.stats b{font:400 clamp(2.1rem,4.4vw,3rem)/1 var(--stat);color:var(--scarlet-text)}.stats span{font:700 1rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:760px){.stats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.tiles{grid-template-columns:1fr}}.tile{background:var(--panel);border-radius:4px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;min-width:0;border-bottom:4px solid transparent;transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-3px);border-bottom-color:var(--scarlet)}.tile .ico{grid-row:span 2;width:62px;height:62px;border-radius:4px;background:var(--scarlet);display:grid;place-items:center;align-self:start}.tile .ico svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tile h3{font-size:1.4rem}.tile p{color:var(--ink-soft);font-size:1rem;line-height:1.35}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps li{position:relative;display:grid;gap:10px;align-content:start;min-width:0}.steps .n{width:64px;height:64px;border-radius:50%;background:var(--scarlet);color:#fff;display:grid;place-items:center;font:400 1.7rem/1 var(--stat);position:relative;z-index:1;box-shadow:0 0 0 6px var(--panel)}.steps li:not(:last-child):after{content:"";position:absolute;top:32px;left:64px;right:-20px;border-top:3px dashed var(--gray)}.steps h3{font-size:1.5rem}.steps p{color:var(--ink-soft)}@media(max-width:720px){.steps{grid-template-columns:1fr;gap:26px}.steps li{grid-template-columns:64px 1fr;column-gap:18px}.steps .n{grid-row:span 2}.steps li:not(:last-child):after{inset:64px auto -26px 31px;border-top:0;border-left:3px dashed var(--gray)}}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:860px){.why-grid{grid-template-columns:1fr}}.owner{display:grid;gap:14px;background:var(--char);color:#fff;border-radius:4px;padding:26px;border-left:8px solid var(--scarlet)}.owner p{color:var(--char-soft)}.owner b{font:800 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:#fff}.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}@media(max-width:540px){.checks{grid-template-columns:1fr}}.checks li{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-content:start;min-width:0}.checks .c{grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--scarlet);display:grid;place-items:center}.checks .c svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.checks b{font:800 1.3rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}.checks span{color:var(--ink-soft);font-size:1rem}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}@media(max-width:860px){.area-grid{grid-template-columns:1fr}}.map{max-width:100%;width:100%;height:auto;display:block}.map .ring{fill:none;stroke:var(--line);stroke-width:1.5}.map .ring.outer{stroke:var(--scarlet-text);stroke-dasharray:6 6;stroke-width:2}.map .rl{fill:var(--ink-soft);font:700 12px var(--display);letter-spacing:.1em}.map .pt{fill:var(--gray)}.map .pl{fill:var(--ink);font:600 13px var(--body)}.map .hub{fill:var(--scarlet)}.map .hl{fill:var(--scarlet-text);font:800 16px var(--display);letter-spacing:.06em;text-transform:uppercase}.pills{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pills li{font:700 .95rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:.6em .8em;border-radius:3px;background:var(--paper);color:var(--ink)}.pills li.more{background:transparent;border:1.5px dashed var(--gray);color:var(--ink-soft)}.quote{background:var(--char);color:#fff}.quote .eyebrow{color:#ff7272}.quote .head p:not(.eyebrow){color:var(--char-soft);font-size:1.1rem}.q-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,48px);align-items:start}@media(max-width:900px){.q-grid{grid-template-columns:1fr}}form{display:grid;gap:18px;background:var(--paper);color:var(--ink);border-radius:4px;border-top:6px solid var(--scarlet);padding:clamp(20px,3vw,30px);min-width:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.row{grid-template-columns:1fr}}label,.legend{display:grid;gap:6px;font:700 1rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}input,select,textarea{font:400 1rem/1.4 var(--body);text-transform:none;letter-spacing:0;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:3px;padding:.75em .8em;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--scarlet);box-shadow:0 0 0 3px color-mix(in oklab,var(--scarlet) 25%,transparent)}fieldset{border:0;margin:0;padding:0;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-block;padding:.55em .85em;border-radius:3px;border:1.5px solid var(--line);font:600 .95rem/1.2 var(--body);text-transform:none;letter-spacing:0;cursor:pointer;background:var(--panel)}.chip input:checked+span{background:var(--scarlet);border-color:var(--scarlet);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.err{color:var(--scarlet-text);font-weight:600;font-size:.95rem}.result{background:var(--panel);border-radius:4px;padding:16px;display:grid;gap:12px}.result pre{margin:0;white-space:pre-wrap;word-break:break-word;font:500 .95rem/1.5 ui-monospace,SF Mono,Menlo,monospace;background:var(--paper);border-radius:3px;padding:12px;-webkit-user-select:all;user-select:all}.note{color:var(--ink-soft);font-size:.95rem}.side{display:grid;gap:16px;align-content:start}.box{border:1.5px solid rgba(255,255,255,.25);border-radius:4px;padding:22px;display:grid;gap:10px}.phone{font:800 clamp(2.2rem,5vw,2.8rem)/1 var(--display);letter-spacing:.03em;-webkit-user-select:all;user-select:all}.box p{color:var(--char-soft);font-size:1rem}.hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.hours td{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:1rem}.hours td:last-child{text-align:right;font:700 1rem var(--display);letter-spacing:.06em}.hours tr.today td{color:#ff7272;font-weight:700}.status{display:inline-flex;align-items:center;gap:8px;font:700 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.status i{width:10px;height:10px;border-radius:50%;background:#8a8e92}.status.open i{background:#5fd068;box-shadow:0 0 0 4px #5fd06838}footer{padding-block:32px;font-size:.95rem;color:var(--ink-soft)}footer .wrap{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:center}footer img{width:68px}.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}.skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--scarlet);color:#fff;font:700 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.8em 1em;border-radius:3px;text-decoration:none}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}#content:focus{outline:none}.brand img{height:auto}.peg img,footer img{height:auto}.phone{color:#fff;text-decoration:none;display:block}.phone:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.box p a{color:#fff}.foot-tel{text-decoration:none}.foot-tel:hover{color:var(--scarlet-text)}.tz{font-size:.88rem!important;letter-spacing:.04em}.contact-card{gap:20px}.contact-card .contact-number{font-size:1.15rem;color:var(--ink)}.contact-number a{font-weight:700;text-underline-offset:3px;white-space:nowrap}.contact-qr{border-top:1px solid var(--line);padding-top:18px}.contact-qr summary{font-weight:600;cursor:pointer;color:var(--ink)}.contact-qr-content{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px}.contact-qr-content .qr{width:148px}.contact-qr-content p+p{margin-top:10px}@media(max-width:620px){.contact-qr-content{grid-template-columns:1fr}}.q-main{display:grid;gap:18px;min-width:0}.box-light{background:var(--paper);color:var(--ink);border-radius:4px;border-top:6px solid var(--scarlet);padding:clamp(20px,3vw,30px);display:grid;gap:12px}.box-light p{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.btn:hover,.tile:hover{transform:none}.peg .tag{transform:rotate(-2deg)}}
