:root{--green-1000: #0a120c;--green-950: #0f1a12;--green-900: #142217;--green-850: #1a2b1e;--green-800: #213526;--green-700: #2e4a31;--green-600: #3e5f42;--green-400: #7e9a80;--green-200: #c7d3c4;--green-100: #e0e7dc;--green-050: #f0f3ee;--gold-200: #ecdcab;--gold-300: #e2c97f;--gold-400: #d5b866;--gold-500: #c8a751;--gold-600: #a58738;--gold-700: #7c6426;--gold-800: #5c4a1b;--bone-050: #f4f4ef;--bone-100: #e9e9e1;--bone-300: #b9bdb0;--bone-700: #4a554b;--oxblood-500: #8e2f2c;--oxblood-700: #5e1d1d;--leather-950: #0b0e0c;--font-display: "Karantina", "Karantina Fallback", sans-serif;--font-text: "Traklin Text", "Text Fallback", sans-serif;--fs-wordmark: clamp(5.25rem, 3rem + 9vw, 10.5rem);--fs-h2: clamp(3rem, 2.2rem + 3.4vw, 5rem);--fs-h3: 1.375rem;--fs-lead: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);--fs-body: 1.0625rem;--fs-small: 0.9375rem;--lh-display: 0.88;--lh-body: 1.65;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-none: 0;--radius-arch: 50% 50% 0 0 / 32% 32% 0 0;--radius-oval: 50%;--ease-out: cubic-bezier(0.16, 1, 0.3, 1)}:root{color-scheme: dark;--color-bg: var(--green-950);--color-bg-raised: var(--green-900);--color-bg-sunken: var(--green-1000);--color-text: var(--bone-100);--color-text-strong: var(--bone-050);--color-text-muted: var(--bone-300);--color-accent: var(--gold-500);--color-accent-hover: var(--gold-300);--color-accent-text: var(--gold-400);--color-on-accent: var(--green-1000);--color-line: rgb(200 167 81 / 0.24);--color-line-strong: rgb(200 167 81 / 0.62);--color-focus: var(--gold-200)}@media (prefers-color-scheme: light){:root{color-scheme: light;--color-bg: var(--green-050);--color-bg-raised: var(--bone-050);--color-bg-sunken: var(--green-100);--color-text: var(--green-950);--color-text-strong: var(--green-1000);--color-text-muted: var(--bone-700);--color-accent: var(--gold-500);--color-accent-hover: var(--gold-400);--color-accent-text: var(--gold-800);--color-on-accent: var(--green-1000);--color-line: rgb(92 74 27 / 0.22);--color-line-strong: rgb(92 74 27 / 0.55);--color-focus: var(--green-700)}}:root{--btn-bg: var(--color-accent);--btn-bg-hover: var(--color-accent-hover);--btn-text: var(--color-on-accent);--plaque-bg: var(--color-bg-raised);--plaque-line: var(--color-line-strong);--menu-card-bg: var(--color-bg-raised);--menu-rule: var(--color-line-strong);--menu-price: var(--color-accent-text);--quilt-bg: var(--leather-950);--quilt-seam-light: rgb(233 233 225 / 0.045);--quilt-seam-dark: rgb(0 0 0 / 0.55);--quilt-button: rgb(200 167 81 / 0.42);--mirror-ring: var(--gold-500);--mirror-gap: var(--color-bg);--band-bg: var(--green-850);--frame-gold: var(--gold-500);--frame-gold-dark: var(--gold-600);--stripe-red: var(--oxblood-500);--stripe-red-dark: var(--oxblood-700);--stripe-gold: var(--gold-500);--stripe-cream: var(--bone-100)}@media (prefers-color-scheme: light){:root{--band-bg: var(--bone-050);--quilt-bg: var(--green-100);--quilt-seam-light: rgb(255 255 255 / 0.55);--quilt-seam-dark: rgb(46 74 49 / 0.16);--quilt-button: rgb(124 100 38 / 0.45);--frame-gold-dark: var(--gold-700)}}@font-face{font-family: "Karantina";src: url("/assets/fonts/karantina-700.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Karantina Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Arial");font-weight: 100 900;size-adjust: 67%}@font-face{font-family: "Text Fallback";src: local("Arial");unicode-range: U+0590-05FF, U+20AA;size-adjust: 104%}@font-face{font-family: "Text Fallback";src: local("Arial");unicode-range: U+0000-058F, U+0600-20A9, U+20AB-FFFF}@font-face{font-family: "Traklin Text";src: url("/assets/fonts/text-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Traklin Text";src: url("/assets/fonts/text-600.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--color-bg);color: var(--color-text);font: 400 var(--fs-body) / var(--lh-body) var(--font-text);text-rendering: optimizeLegibility}img, svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-underline-offset: 0.2em;text-decoration-thickness: 1px}a:hover{color: var(--color-accent-text)}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 3px}h1, h2, h3{margin: 0;font-weight: 700}h2{font-family: var(--font-display);font-size: var(--fs-h2);line-height: var(--lh-display);color: var(--color-accent-text)}h3{font-size: var(--fs-h3);line-height: 1.3;font-weight: 600}p{margin: 0}.i{width: 1.2em;height: 1.2em;flex: none}.num{direction: ltr;unicode-bidi: isolate}.facts dd a, .foot address a, .closing p a{display: inline-block;padding-block: 0.2rem}.nw{white-space: nowrap}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;inset-inline-start: var(--space-4);top: -5rem;z-index: 30;padding: var(--space-3) var(--space-4);background: var(--btn-bg);color: var(--btn-text);font-weight: 600}.skip:focus{top: var(--space-4)}.wrap{max-width: 1200px;margin-inline: auto;padding-inline: clamp(1rem, 4vw, 2.5rem)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3rem;padding: 0.75rem 1.5rem;background: var(--btn-bg);color: var(--btn-text);border: 1px solid var(--btn-bg);border-radius: var(--radius-none);font: 600 1.0625rem / 1 var(--font-text);text-decoration: none;white-space: nowrap;transition: background-color 0.2s var(--ease-out), transform 0.15s var(--ease-out)}.btn:hover{background: var(--btn-bg-hover);border-color: var(--btn-bg-hover);color: var(--btn-text)}.btn:active{transform: translateY(1px)}.btn-sm{min-height: 2.75rem;padding: 0.5rem 1rem;font-size: 1rem}.btn-lg{min-height: 3.5rem;padding: 1rem 2rem;font-size: 1.1875rem}.go{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 3rem;color: var(--color-accent-text);font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--color-line-strong)}.go:hover{border-bottom-color: var(--color-accent-text)}.top{border-bottom: 1px solid var(--color-line)}.top .wrap{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);height: 4.5rem}.brand{display: inline-flex;align-items: baseline;gap: 0.4rem;font-family: var(--font-display);font-weight: 700;text-decoration: none;line-height: 1}.brand-small{font-size: 1.375rem;color: var(--color-text)}.brand-big{font-size: 2.375rem;color: var(--color-accent-text)}.top nav ul{display: flex;gap: var(--space-6);margin: 0;padding: 0;list-style: none}.top nav a{display: inline-block;padding-block: var(--space-3);color: var(--color-text-muted);text-decoration: none;font-size: 1rem}.top nav a:hover{color: var(--color-text-strong)}.top-actions{display: flex;align-items: center;gap: var(--space-4)}.lang{display: inline-flex;align-items: center;min-height: 2.75rem;padding-inline: var(--space-2);color: var(--color-text-muted);font-size: 0.9375rem;font-weight: 600;text-decoration: none}.lang:hover{color: var(--color-accent-text);text-decoration: underline}@media (max-width: 900px){.top nav{display: none}}@media (max-width: 767px){.book-top{display: none}}.hero{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);align-items: center;gap: clamp(2rem, 6vw, 6rem);padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3.5rem, 7vw, 6rem)}.hero h1{font-family: var(--font-display);line-height: var(--lh-display)}.hero h1 span{display: block}.h1-big{font-size: var(--fs-wordmark);color: var(--color-accent-text)}.h1-small{font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3rem);color: var(--color-text);margin-top: 0.1em}.lede{max-width: 34ch;margin-block: var(--space-5) var(--space-6);font-size: var(--fs-lead);line-height: 1.5;color: var(--color-text)}.ctas{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6)}.mirror{margin: 0;padding: 3.5rem;justify-self: center}.mirror img{width: min(100%, 26rem);aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius-arch);box-shadow: 0 0 0 1px var(--mirror-ring), 0 0 0 10px var(--mirror-gap), 0 0 0 11px rgb(200 167 81 / 0.55), 0 0 0 22px var(--mirror-gap), 0 0 0 23px rgb(200 167 81 / 0.36), 0 0 0 36px var(--mirror-gap), 0 0 0 37px rgb(200 167 81 / 0.2), 0 0 0 52px var(--mirror-gap), 0 0 0 53px rgb(200 167 81 / 0.09)}@media (max-width: 767px){.hero{grid-template-columns: minmax(0, 1fr);padding-block: var(--space-6) var(--space-7)}.mirror{padding: 1.75rem}.mirror img{width: min(100%, 22rem);box-shadow: 0 0 0 1px var(--mirror-ring), 0 0 0 8px var(--mirror-gap), 0 0 0 9px rgb(200 167 81 / 0.5), 0 0 0 18px var(--mirror-gap), 0 0 0 19px rgb(200 167 81 / 0.26)}}.stripe{height: 10px;background: repeating-linear-gradient(90deg, var(--stripe-red) 0 18px, var(--stripe-gold) 18px 21px, var(--stripe-red-dark) 21px 28px, var(--stripe-cream) 28px 29px, var(--stripe-red-dark) 29px 32px)}.plaque{background: var(--plaque-bg);border-bottom: 1px solid var(--color-line)}.plaque .wrap{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);gap: var(--space-7) clamp(2rem, 5vw, 5rem);padding-block: var(--space-8)}.plaque h2{font-size: 2.5rem;margin-bottom: var(--space-4)}.answer{font-size: 1.1875rem;max-width: 46ch}.facts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6) var(--space-5);margin: 0;align-content: start}.facts div{border-top: 1px solid var(--plaque-line);padding-top: var(--space-3)}.facts dt{font-size: var(--fs-small);color: var(--color-text-muted)}.facts dd{margin: var(--space-1) 0 0;font-weight: 600;line-height: 1.45}.facts dd a{text-decoration: none}.facts dd a:hover{text-decoration: underline}@media (max-width: 900px){.plaque .wrap{grid-template-columns: minmax(0, 1fr)}.facts{grid-template-columns: repeat(2, minmax(0, 1fr))}}.prices{padding-block: var(--space-9);background-color: var(--quilt-bg);background-image: radial-gradient(circle at 0 0, var(--quilt-button) 0 2px, transparent 2.5px), linear-gradient(45deg, transparent calc(50% - 1px), var(--quilt-seam-light) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--quilt-seam-dark) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));background-size: 56px 56px;background-position: 28px 28px, 0 0, 0 0}.menu{max-width: 44rem;margin-inline: auto;padding: clamp(2rem, 5vw, 3.5rem);background: var(--menu-card-bg);border: 1px solid var(--menu-rule);outline: 1px solid var(--menu-rule);outline-offset: -8px}.menu h2{text-align: center;margin-bottom: var(--space-6)}.menu h3{display: flex;align-items: center;gap: var(--space-4);margin-block: var(--space-6) var(--space-2);font-size: 1.0625rem;color: var(--color-text-muted);font-weight: 600}.menu h3::before, .menu h3::after{content: "";flex: 1;height: 1px;background: var(--color-line-strong)}.menu ul{margin: 0;padding: 0;list-style: none}.mi{display: grid;grid-template-columns: auto minmax(1rem, 1fr) auto auto;align-items: baseline;gap: 0 var(--space-3);padding-block: var(--space-3);text-decoration: none;color: var(--color-text)}.mi-name{font-size: 1.25rem;font-weight: 600}.mi-lead{border-bottom: 2px dotted var(--color-line-strong);transform: translateY(-0.35em)}.mi-price{font-family: var(--font-display);font-size: 2.5rem;line-height: 1;color: var(--menu-price)}.mi-go{align-self: center;color: var(--color-accent-text);opacity: 0.35;transition: opacity 0.2s, transform 0.2s var(--ease-out)}.mi-note{grid-column: 1 / -1;margin-top: var(--space-1);font-size: var(--fs-small);color: var(--color-text-muted)}.mi:hover{color: var(--color-text-strong)}.mi:hover .mi-name{color: var(--color-accent-text)}.mi:hover .mi-go{opacity: 1;transform: translateX(-3px)}[dir="ltr"] .mi:hover .mi-go{transform: translateX(3px)}.menu .menu-terms{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-6);margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--color-line);font-size: var(--fs-small)}.menu-terms li{display: flex;align-items: center;gap: var(--space-2)}.menu-terms .i{color: var(--color-accent-text)}.menu-foot{margin-top: var(--space-4);text-align: center;font-size: var(--fs-small);color: var(--color-text-muted)}.barber{display: grid;grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);align-items: center;gap: clamp(2.5rem, 6vw, 6rem);padding-block: var(--space-9)}.oval{margin: 0;padding: 14px;justify-self: center}.oval img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius-oval);box-shadow: 0 0 0 5px var(--color-bg), 0 0 0 7px var(--frame-gold), 0 0 0 11px var(--color-bg), 0 0 0 12px var(--frame-gold-dark)}.barber .role{margin-top: var(--space-3);font-size: 1.25rem;color: var(--color-accent-text);font-weight: 600}.roy-words{margin: var(--space-6) 0 0;padding-inline-start: var(--space-5);border-inline-start: 2px solid var(--color-accent);font-size: var(--fs-lead);line-height: 1.55;color: var(--color-text-strong);max-width: 40ch}.barber .bio{margin-block: var(--space-4) var(--space-5);color: var(--color-text-muted);max-width: 52ch}.barber .go{margin-top: var(--space-2)}@media (max-width: 767px){.barber{grid-template-columns: minmax(0, 1fr)}.oval{width: min(100%, 14.5rem)}}.room-band{position: relative;background: var(--band-bg);border-block: 1px solid var(--color-line-strong)}.room-band::before{content: "";position: absolute;top: -7px;left: 50%;width: 13px;height: 13px;background: var(--color-accent);transform: translateX(-50%) rotate(45deg);box-shadow: 0 0 0 4px var(--color-bg)}.room{padding-block: var(--space-9)}.room-head{max-width: 40rem;margin-bottom: var(--space-6)}.room-head p{margin-top: var(--space-4);font-size: var(--fs-lead);line-height: 1.5}.bento{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);grid-template-areas: "a b c" "a d d";gap: var(--space-3)}.bento figure{margin: 0;overflow: hidden;background: var(--color-bg-raised)}.bento img{width: 100%;height: 100%;object-fit: cover}.b-a{grid-area: a}.b-b{grid-area: b;aspect-ratio: 1}.b-c{grid-area: c;aspect-ratio: 1}.b-d{grid-area: d;aspect-ratio: 2 / 1}@media (max-width: 767px){.bento{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-template-areas: "a a" "b c" "d d"}.b-a{aspect-ratio: 4 / 5}}.work{padding-block: 0 var(--space-9)}.work-head{max-width: 40rem;margin-bottom: var(--space-6)}.work-head p{margin-top: var(--space-4);font-size: var(--fs-lead);line-height: 1.5}.work-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-3);margin: 0 0 var(--space-5);padding: 0;list-style: none}.work-grid figure{margin: 0;aspect-ratio: 3 / 4;overflow: hidden;background: var(--color-bg-raised)}.work-grid img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 767px){.work-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}.reviews .wrap{display: grid;grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);gap: var(--space-7) clamp(2rem, 6vw, 6rem);padding-block: var(--space-9)}.score{font-family: var(--font-display);font-size: clamp(7rem, 5rem + 6vw, 10rem);line-height: 0.8;color: var(--color-accent-text)}.score-sub{margin-top: var(--space-4);color: var(--color-text-muted)}.score-sub strong{color: var(--color-text)}.reviews .go{margin-top: var(--space-4)}.quotes{display: grid;gap: var(--space-6);margin: 0;padding: 0;list-style: none;align-content: center}.quotes blockquote{margin: 0}.quotes p{font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);line-height: 1.3;font-weight: 400;color: var(--color-text-strong)}.quotes li:nth-child(2){padding-inline-start: clamp(0rem, 8vw, 6rem)}.quotes li:nth-child(3){padding-inline-start: clamp(0rem, 4vw, 3rem)}.quotes footer{margin-top: var(--space-2);font-size: var(--fs-small);color: var(--color-text-muted)}.themes{align-self: center}.themes h3{margin-bottom: var(--space-5);font-size: var(--fs-small);font-weight: 600;color: var(--color-text-muted)}.themes ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5) var(--space-6);margin: 0;padding: 0;list-style: none}.themes li{display: flex;align-items: flex-start;gap: var(--space-3);padding-top: var(--space-4);border-top: 1px solid var(--color-line-strong);font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);line-height: 1.35;color: var(--color-text-strong)}.themes .i{margin-top: 0.2em;color: var(--color-accent-text)}@media (max-width: 767px){.reviews .wrap{grid-template-columns: minmax(0, 1fr)}.themes ul{grid-template-columns: minmax(0, 1fr)}}.visit{background: var(--color-bg-raised);border-block: 1px solid var(--color-line)}.visit .wrap{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-7) clamp(2rem, 6vw, 6rem);padding-block: var(--space-9)}.visit h2{margin-bottom: var(--space-5)}.addr{font-style: normal;font-size: var(--fs-lead);line-height: 1.45;font-weight: 600}.nav-links{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6);margin-block: var(--space-4) var(--space-6)}.visit-note{display: flex;gap: var(--space-3);align-items: flex-start;margin-top: var(--space-3);color: var(--color-text-muted)}.visit-note .i{margin-top: 0.3em;color: var(--color-accent-text)}.hours{width: 100%;border-collapse: collapse;font-size: 1.1875rem}.hours caption{text-align: start;margin-bottom: var(--space-4);font-family: var(--font-display);font-size: 2.5rem;line-height: 1;color: var(--color-accent-text)}.hours th, .hours td{padding-block: var(--space-2);text-align: start;font-weight: 400}.hours td{text-align: end;font-variant-numeric: tabular-nums}.hours tr.closed{color: var(--color-text-muted)}.hours tbody tr:nth-child(5) th, .hours tbody tr:nth-child(5) td{padding-bottom: var(--space-4)}.hours-note{margin-top: var(--space-4);font-size: var(--fs-small);color: var(--color-text-muted)}@media (max-width: 767px){.visit .wrap{grid-template-columns: minmax(0, 1fr)}}.faq{padding-block: var(--space-9)}.faq h2{margin-bottom: var(--space-7)}.faq-video{margin: calc(var(--space-4) - var(--space-7)) 0 var(--space-7)}.faq-group{display: grid;grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);gap: var(--space-3) clamp(2rem, 6vw, 5rem);margin-bottom: var(--space-7)}.faq-group h3{font-family: var(--font-display);font-weight: 700;font-size: 2.125rem;line-height: 1;color: var(--color-accent-text);padding-top: var(--space-3)}.qa-list{border-top: 1px solid var(--color-line-strong)}.qa{border-bottom: 1px solid var(--color-line)}.qa summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 3.5rem;padding-block: var(--space-3);cursor: pointer;list-style: none;font-size: 1.1875rem;font-weight: 600;color: var(--color-text-strong)}.qa summary::-webkit-details-marker{display: none}.qa summary .i{width: 1.25rem;height: 1.25rem;color: var(--color-accent-text);transition: transform 0.25s var(--ease-out)}.qa summary:hover{color: var(--color-accent-text)}.qa[open] summary .i{transform: rotate(45deg)}.qa-a{padding-bottom: var(--space-5);padding-inline-end: 2.5rem;max-width: 62ch;color: var(--color-text-muted)}.qa-a a{color: var(--color-text)}@supports (interpolate-size: allow-keywords){.faq{interpolate-size: allow-keywords}.qa::details-content{block-size: 0;overflow: clip;transition: block-size 0.3s var(--ease-out), content-visibility 0.3s allow-discrete}.qa[open]::details-content{block-size: auto}@media (prefers-reduced-motion: reduce){.qa::details-content{transition: none}}}@media (max-width: 767px){.faq-group{grid-template-columns: minmax(0, 1fr)}.qa summary{font-size: 1.0625rem}.qa-a{padding-inline-end: 0}}.crumbs{padding-top: var(--space-5);font-size: var(--fs-small);color: var(--color-text-muted)}.crumbs ol{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.crumbs li + li::before{content: "/";margin-inline-end: var(--space-2);color: var(--color-line-strong)}.crumbs a{display: inline-block;padding-block: var(--space-2)}.svc-hero{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);align-items: center;gap: clamp(2rem, 6vw, 5rem);padding-block: var(--space-5) var(--space-8)}.svc-h1{font-family: var(--font-display);font-size: clamp(3.25rem, 2.2rem + 4vw, 6rem);line-height: var(--lh-display);color: var(--color-accent-text)}.mirror-sm{padding: 2.5rem}.mirror-sm img{width: min(100%, 20rem)}.guide{padding-block: var(--space-8) var(--space-6);max-width: 60rem}.guide h2{font-size: clamp(2.25rem, 1.8rem + 2vw, 3.25rem);margin-block: var(--space-7) var(--space-3)}.guide h2:first-child{margin-top: 0}.guide>p{max-width: 60ch;margin-bottom: var(--space-5);color: var(--color-text-muted)}.gtable{width: 100%;border-collapse: collapse;font-size: 1rem;line-height: 1.5}.gtable thead th{padding: var(--space-3);text-align: start;font-size: var(--fs-small);font-weight: 600;color: var(--color-accent-text);border-bottom: 1px solid var(--color-line-strong)}.gtable tbody th{text-align: start;font-weight: 600;color: var(--color-text-strong);white-space: nowrap}.gtable tbody th, .gtable td{padding: var(--space-4) var(--space-3);vertical-align: top;border-bottom: 1px solid var(--color-line)}.gtable td{color: var(--color-text)}.gtable-2{max-width: 36rem}.checks{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;font-size: 1.1875rem}.checks li{display: flex;gap: var(--space-3);align-items: flex-start}.checks .i{margin-top: 0.25em;color: var(--color-accent-text)}.svc-faq{padding-top: var(--space-6);max-width: 60rem}.svc-more{margin-top: var(--space-6);display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);color: var(--color-text-muted)}.svc-more a, .menu-more a{color: var(--color-accent-text);font-weight: 600}.menu-more{margin-top: var(--space-3);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-4);font-size: var(--fs-small);color: var(--color-text-muted)}@media (max-width: 767px){.svc-hero{grid-template-columns: minmax(0, 1fr)}.mirror-sm{padding: 1.5rem}.gtable thead{display: none}.gtable tr{display: block;padding-block: var(--space-4);border-bottom: 1px solid var(--color-line)}.gtable tbody th, .gtable td{display: block;padding: var(--space-1) 0;border: 0}.gtable tbody th{font-size: 1.1875rem;color: var(--color-accent-text)}.gtable td::before{content: attr(data-label) ": ";color: var(--color-text-muted);font-size: var(--fs-small)}}.closing{text-align: center;padding-block: var(--space-9)}.closing h2{margin-bottom: var(--space-4)}.closing p{margin-bottom: var(--space-6);color: var(--color-text-muted)}.closing p a{color: var(--color-text)}.foot{background: var(--color-bg-sunken);font-size: var(--fs-small);color: var(--color-text-muted)}.foot .wrap{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: var(--space-6);padding-block: var(--space-8) var(--space-6)}.foot .brand{margin-bottom: var(--space-3)}.foot address{font-style: normal}.foot h2{font-family: var(--font-text);font-size: var(--fs-small);color: var(--color-text);line-height: 1.6;margin-bottom: var(--space-2)}.foot ul{margin: 0;padding: 0;list-style: none}.foot li a{display: inline-block;padding-block: 0.3rem}.foot-base{grid-column: 1 / -1;padding-top: var(--space-5);border-top: 1px solid var(--color-line)}@media (max-width: 767px){.foot .wrap{grid-template-columns: minmax(0, 1fr)}}.dock{display: none}@media (max-width: 767px){body{padding-bottom: 5rem}.dock{display: block;position: fixed;inset-inline: 0;bottom: 0;z-index: 20;padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background: var(--color-bg);border-top: 1px solid var(--color-line-strong)}.dock .btn{width: 100%}}.art-head{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);align-items: center;gap: clamp(2rem, 5vw, 4rem);padding-block: var(--space-5) var(--space-7)}.art-kicker{margin-bottom: var(--space-2);font-size: var(--fs-small);font-weight: 600;color: var(--color-accent-text)}.art-kicker a{display: inline-block;padding-block: 0.2rem;text-decoration: none}.art-kicker a:hover{text-decoration: underline}.art-h1{font-family: var(--font-display);font-size: clamp(2.5rem, 1.9rem + 2.6vw, 4.25rem);line-height: var(--lh-display);color: var(--color-text-strong)}.art-lede{max-width: 42ch;margin-block: var(--space-5) var(--space-4)}.art-meta{font-size: var(--fs-small);color: var(--color-text-muted)}.art-photo{width: min(100%, 25rem)}.art-body{max-width: 44rem;padding-bottom: var(--space-8)}.art-body>p, .art-body>ul li, .art-body>ol li{font-size: 1.125rem;line-height: 1.75}.art-body>p{margin-bottom: var(--space-4);max-width: 65ch}.art-body>h2{margin-block: var(--space-8) var(--space-4);scroll-margin-top: var(--space-5);font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem)}.art-body>h3{margin-block: var(--space-6) var(--space-2);font-size: 1.25rem;color: var(--color-text-strong)}.art-body>ul, .art-body>ol{margin: 0 0 var(--space-5);padding-inline-start: 1.4rem}.art-body>ul li, .art-body>ol li{margin-bottom: var(--space-2)}.art-body li::marker{color: var(--color-accent-text)}.art-body>p a, .art-body li a{color: var(--color-accent-text)}.art-body>.gtable{margin-block: var(--space-4) var(--space-5)}.art-note{padding-inline-start: var(--space-4);border-inline-start: 2px solid var(--color-line-strong);color: var(--color-text-muted)}.art-body>.art-note{font-size: 1rem}.art-key{margin-bottom: var(--space-6);padding: var(--space-5) clamp(1.25rem, 3vw, 2rem);background: var(--plaque-bg);border: 1px solid var(--color-line);border-inline-start: 3px solid var(--color-accent)}.art-key h2{font-size: 2rem;margin-bottom: var(--space-3)}.art-key .checks, .art-shop .checks{font-size: 1.0625rem}.art-toc{margin-bottom: var(--space-4)}.art-toc h2{font-family: var(--font-text);font-size: var(--fs-small);font-weight: 600;color: var(--color-text-muted);margin-bottom: var(--space-2)}.art-toc ol{margin: 0;padding-inline-start: 1.4rem;columns: 2 16rem;column-gap: var(--space-7)}.art-toc li{break-inside: avoid}.art-toc a{display: inline-block;padding-block: 0.3rem;color: var(--color-text);text-decoration: none}.art-toc a:hover{color: var(--color-accent-text);text-decoration: underline}.terms{margin: 0 0 var(--space-5);border-top: 1px solid var(--color-line-strong)}.terms div{display: grid;grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);gap: var(--space-4);padding-block: var(--space-3);border-bottom: 1px solid var(--color-line)}.terms dt{font-weight: 600;color: var(--color-text-strong)}.terms dd{margin: 0}.art-shop{margin-block: var(--space-8) var(--space-6);padding: clamp(1.5rem, 4vw, 2.5rem);background: var(--menu-card-bg);border: 1px solid var(--menu-rule);outline: 1px solid var(--menu-rule);outline-offset: -8px}.art-shop h2{font-size: 2.25rem;margin-bottom: var(--space-4)}.art-shop .checks{margin-bottom: var(--space-5)}.art-shop .checks a{color: var(--color-accent-text)}.art-faq{margin-top: var(--space-7)}.art-faq h2{margin-bottom: var(--space-4)}.art-sources{margin-top: var(--space-7);font-size: var(--fs-small);color: var(--color-text-muted)}.art-sources h2{font-family: var(--font-text);font-size: 1rem;color: var(--color-text-strong);margin-bottom: var(--space-2)}.art-sources ul{margin: 0;padding-inline-start: 1.25rem}.art-sources a{display: inline-block;padding-block: 0.2rem}.art-about{margin-top: var(--space-5);font-size: var(--fs-small);color: var(--color-text-muted)}.art-related{padding-block: var(--space-8);border-top: 1px solid var(--color-line)}.art-related h2, .home-articles h2{margin-bottom: var(--space-6)}.home-articles{padding-block: 0 var(--space-9)}.art-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-4);margin: 0 0 var(--space-5);padding: 0;list-style: none}.art-card{position: relative;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);background: var(--color-bg-raised);border: 1px solid var(--color-line);border-top: 2px solid var(--color-accent);transition: border-color 0.2s var(--ease-out)}.art-card:hover{border-inline-color: var(--color-line-strong);border-bottom-color: var(--color-line-strong)}.art-card:focus-within{outline: 3px solid var(--color-focus);outline-offset: 3px}.art-card h3{font-size: 1.25rem;line-height: 1.35;color: var(--color-text-strong)}.art-card h3 a{text-decoration: none}.art-card h3 a::after{content: "";position: absolute;inset: 0}.art-card h3 a:focus-visible{outline: none}.art-card:hover h3 a{color: var(--color-accent-text)}.art-card p{font-size: var(--fs-small);line-height: 1.6;color: var(--color-text-muted)}.art-card .art-card-k{font-weight: 600;color: var(--color-accent-text)}.art-card .art-card-m{margin-top: auto;padding-top: var(--space-2)}.art-index-head{max-width: 50rem;padding-block: var(--space-5) var(--space-6)}.art-chips ul{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: var(--space-2) 0 0;padding: 0;list-style: none}.art-chips a{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;padding: 0.4rem 1rem;border: 1px solid var(--color-line-strong);font-weight: 600;text-decoration: none}.art-chips a:hover{border-color: var(--color-accent);color: var(--color-accent-text)}.art-group{padding-block: var(--space-6);scroll-margin-top: var(--space-4)}.art-group h2{margin-bottom: var(--space-5)}.art-index>.svc-more{padding-bottom: var(--space-8)}@media (max-width: 900px){.art-list{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.art-head{grid-template-columns: minmax(0, 1fr);padding-bottom: var(--space-5)}.art-photo{display: none}.terms div{grid-template-columns: minmax(0, 1fr);gap: var(--space-1)}}@media (max-width: 600px){.art-list{grid-template-columns: minmax(0, 1fr)}}.doc{max-width: 46rem;padding-block: var(--space-8) var(--space-9)}.doc h1{font-family: var(--font-display);font-size: var(--fs-h2);line-height: var(--lh-display);color: var(--color-accent-text)}.doc .updated{margin-top: var(--space-3);color: var(--color-text-muted);font-size: var(--fs-small)}.doc h2{font-family: var(--font-text);font-size: 1.375rem;line-height: 1.3;color: var(--color-text-strong);margin-block: var(--space-7) var(--space-3)}.doc p, .doc ul{margin-block: 0 var(--space-4)}.doc ul{padding-inline-start: 1.25rem}.doc li{margin-bottom: var(--space-2)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;animation: none !important}}