@font-face{font-family:Poppins;src:url(/fonts/Poppins-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/fonts/Poppins-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/Poppins-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/fonts/Poppins-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/Poppins-600-latin-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/fonts/Poppins-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/Poppins-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/fonts/Poppins-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/Poppins-800-latin-ext.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/fonts/Poppins-800-latin.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-maroon:#560d20;--c-white:#fff;--c-gold:#feb91d;--c-text-secondary:#91626e;--c-placeholder:#bda1a8;--c-border-strong:#dacace;--c-hairline:#ece4e6;--c-fill:#f7f3f4;--text:var(--c-maroon);--text-muted:var(--c-text-secondary);--bg:var(--c-white);--bg-panel:var(--c-fill);--bg-dark:var(--c-maroon);--text-on-dark:var(--c-white);--accent:var(--c-gold);--border:var(--c-border-strong);--rule:var(--c-hairline);--font-brand:"Poppins", "Segoe UI Variable", -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(46px, 3.2vw + 34px, 68px);--fs-hero:clamp(46px, 2.6vw + 28px, 68px);--fs-heading:clamp(28px, 1.2vw + 23px, 38px);--fs-subhead:clamp(19px, .2vw + 18px, 21px);--fs-lead:clamp(18px, .1vw + 17.5px, 19px);--fs-body:clamp(16px, .1vw + 15.6px, 17px);--fs-label:12px;--fs-caption:14px;--lh-display:1.18;--lh-heading:1.25;--lh-subhead:1.3;--lh-lead:1.55;--lh-body:1.62;--lh-caption:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(16px, 4vw, 32px);--section:clamp(56px, 8vw, 104px);--container:1200px;--r-sm:2px;--r-md:5px;--r-lg:10px;--r-pill:999px;--shadow-1:0 1px 2px #560d2014, 0 4px 12px #560d2014;--shadow-2:0 8px 28px #560d202e;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.45s;--dur-slow:.8s;--header-h:72px;--bar-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-brand);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img,picture,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}picture{display:block}a{color:var(--c-maroon);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-thickness:4px}.link-plain,.btn,.nav a,.brand-link,.skip,.index__row a{text-decoration:none}.on-gold a{text-decoration-color:var(--c-maroon)}:focus-visible{outline:3px solid var(--c-maroon);outline-offset:3px;box-shadow:0 0 0 6px var(--c-gold);border-radius:var(--r-sm)}.on-dark :focus-visible{outline-color:var(--c-white);box-shadow:0 0 0 6px var(--c-maroon)}.on-gold :focus-visible{outline-color:var(--c-maroon);box-shadow:0 0 0 6px var(--c-white)}.skip{left:var(--s-4);z-index:100;background:var(--c-maroon);color:var(--c-white);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);position:absolute;top:-100px}.skip:focus{top:var(--s-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,.display{font-size:var(--fs-display);letter-spacing:-.015em;font-weight:800;line-height:var(--lh-display);text-wrap:balance}.heading,h2{font-size:var(--fs-heading);letter-spacing:-.015em;font-weight:800;line-height:var(--lh-heading);text-wrap:balance}.subhead,h3{font-size:var(--fs-subhead);letter-spacing:-.004em;font-weight:700;line-height:var(--lh-subhead)}.lead{font-size:var(--fs-lead);font-weight:500;line-height:var(--lh-lead);max-width:62ch}.label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.4}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}.muted{color:var(--text-muted)}.tagline{font-size:var(--fs-subhead);font-weight:700}p{max-width:68ch}.prose>*+*{margin-top:var(--s-4)}.prose ul{padding-left:1.25em;list-style:outside}.prose ul li+li{margin-top:var(--s-2)}.prose h2{margin-top:var(--s-7)}.prose h3{margin-top:var(--s-5)}.tape{background:var(--c-gold);color:var(--c-maroon);position:relative}.tape:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--c-maroon) 0 2px, transparent 2px 50px) left bottom / 100% 18px no-repeat, repeating-linear-gradient(90deg, var(--c-maroon) 0 1px, transparent 1px 10px) left bottom / 100% 9px no-repeat;height:18px;position:absolute;inset:auto 0 0}.tape--thin{height:14px}.tape--thin:after{background:repeating-linear-gradient(90deg, var(--c-maroon) 0 2px, transparent 2px 50px) left bottom / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--c-maroon) 0 1px, transparent 1px 10px) left bottom / 100% 7px no-repeat;height:14px}.tape__in{grid-template-columns:repeat(2,1fr);padding-bottom:28px;display:grid}@media (width>=900px){.tape__in{grid-template-columns:repeat(4,1fr)}}.tape__item{padding:var(--s-4) var(--s-5) var(--s-2);border-left:2px solid var(--c-maroon);font-size:14px;font-weight:600;line-height:1.3}.tape__item:nth-child(odd){border-left-color:#0000}@media (width>=900px){.tape__item:nth-child(odd){border-left-color:var(--c-maroon)}.tape__item:first-child{border-left-color:#0000}}@media (prefers-reduced-motion:no-preference){.tape--draw{animation:tape-draw 1.1s var(--ease) .25s both}@keyframes tape-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--panel{background:var(--bg-panel)}.section--dark{background:var(--bg-dark);color:var(--text-on-dark)}.section--dark a:not(.btn){color:var(--c-white)}.section__head{gap:var(--s-3);max-width:760px;margin-bottom:var(--s-7);display:grid}.section__head--center{text-align:center;justify-items:center;margin-inline:auto}.grid{gap:var(--s-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.split{gap:var(--s-7);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--s-8);grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.stack>*+*{margin-top:var(--s-4)}.row{gap:var(--s-3) var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-6);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:2px solid #0000;font-size:17px;font-weight:800;line-height:1.2;display:inline-flex}.btn--maroon{background:var(--c-maroon);color:var(--c-white);border-color:var(--c-maroon)}.btn--gold{background:var(--c-gold);color:var(--c-maroon);border-color:var(--c-gold)}.btn--maroon:hover{background:var(--c-white);color:var(--c-maroon)}.btn--gold:hover{background:var(--c-white);border-color:var(--c-white)}.on-dark .btn--maroon{background:var(--c-white);color:var(--c-maroon);border-color:var(--c-white)}.btn[disabled]{background:var(--c-fill);color:var(--c-placeholder);border-color:var(--c-border-strong);cursor:not-allowed}.btn--block{width:100%}.btn--sm{min-height:44px;padding:0 var(--s-5);font-size:16px}.btn svg{flex:none;width:20px;height:20px}.lanebar{background:var(--c-fill);color:var(--c-maroon);border-bottom:1px solid var(--c-hairline);font-size:14px}.lanebar a{color:var(--c-maroon);text-decoration:none}.lanebar__in{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:40px;display:flex}.lanes{gap:var(--s-5);display:flex}.lanes a{border-bottom:3px solid #0000;padding-block:10px}.lanes a[aria-current=true]{border-bottom-color:var(--c-gold);font-weight:800}.lanes a:hover{border-bottom-color:var(--c-maroon)}.lanebar__phone{font-weight:800}.header{background:var(--c-maroon);color:var(--c-white);z-index:40;position:sticky;top:0}.header__in{align-items:center;gap:var(--s-5);min-height:var(--header-h);display:flex}.brand-link{flex:none;display:block}.brand-link img{width:190px;height:auto}.endorse{color:var(--c-gold);margin-top:2px;display:block}.brand-wrap{flex-direction:column;flex:none;display:flex}.nav{margin-left:auto}.header__cta{flex:none}.nav ul{align-items:center;gap:22px;display:flex}.nav a{color:var(--c-white);padding:var(--s-2) 0;white-space:nowrap;border-bottom:3px solid #0000;font-size:15px;font-weight:500;display:inline-block}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--c-gold)}.header__cta{align-items:center;gap:var(--s-4);display:flex}.header__phone{align-items:center;gap:var(--s-2);white-space:nowrap;color:var(--c-white);font-weight:800;text-decoration:none;display:inline-flex}.menu-btn,.call-btn{border-radius:var(--r-md);justify-content:center;align-items:center;width:48px;height:48px;display:none}.menu-btn{border:2px solid var(--c-white);color:var(--c-white);background:0 0}.call-btn{background:var(--c-gold);color:var(--c-maroon);border:2px solid var(--c-gold)}.menu-btn svg,.call-btn svg{width:24px;height:24px}.nav-panel-lanes{display:none}.header .btn--maroon{background:var(--c-gold);color:var(--c-maroon);border-color:var(--c-gold)}.header .btn--maroon:hover{background:var(--c-white);border-color:var(--c-white)}@media (width<=1179px){.lanebar{display:none}.header{position:relative}.header__in{gap:var(--s-3)}.menu-btn,.call-btn{display:inline-flex}.header__cta{margin-left:auto}.header__cta .btn,.header__phone{display:none}.nav{background:var(--c-maroon);padding:var(--s-4) var(--gutter) var(--s-6);z-index:5;border-top:1px solid #ffffff40;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-open=true]{display:block}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav li a{padding:var(--s-4) 0;border-bottom:1px solid #ffffff40;font-size:20px;font-weight:700;display:block}.nav-panel-lanes{gap:var(--s-1);margin-top:var(--s-5);color:var(--c-white);display:grid}.nav-panel-lanes .label{color:var(--c-gold)}.nav-panel-lanes a{padding:var(--s-2) 0;border:0;font-weight:600}}@media (width>=1180px){.header__cta .btn{min-height:48px;padding:0 var(--s-5);white-space:nowrap;font-size:15px}.header__phone{display:none}}.lanehint{background:var(--c-fill);border-bottom:1px solid var(--c-hairline);font-size:15px}.lanehint__in{padding-block:var(--s-3)}.hero{isolation:isolate;background:var(--c-maroon);color:var(--c-white);position:relative;overflow:clip}.hero__photo{width:100%;height:220px;position:relative}.hero__photo picture,.hero__photo img{object-fit:cover;object-position:38% 38%;width:100%;height:100%}.hero__in{padding-block:var(--s-5) var(--s-6)}.hero__copy{gap:var(--s-4);max-width:640px;display:grid}.hero h1{font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--c-white);line-height:1.08}.hero .lead{color:var(--c-white);max-width:42ch;font-size:17px;line-height:1.5}.hero__actions{gap:var(--s-3);margin-top:var(--s-2);justify-items:start;display:grid}.hero__actions .btn{width:100%}.hero__phone{font-size:18px;font-weight:500}.hero__phone a{color:var(--c-white);text-decoration-color:var(--c-gold);font-weight:700}.hero__note{color:var(--c-white);font-size:14px}.btn--lg{min-height:60px;padding:0 var(--s-7);font-size:18px}@media (width>=600px){.hero__actions{align-items:center;gap:var(--s-4) var(--s-6);display:flex}.hero__actions .btn{width:auto}}@media (width>=900px){.hero__photo{z-index:-1;width:46vw;height:auto;position:absolute;inset:0 0 0 auto}.hero__photo img{object-position:30% 40%}.hero__in{padding-block:var(--s-8);align-items:center;min-height:min(100svh - 230px,600px);display:grid}}.statement{background:var(--c-gold);color:var(--c-maroon);padding-block:var(--section)}.statement h2{letter-spacing:-.03em;max-width:9ch;font-size:clamp(48px,7vw,104px);font-weight:800;line-height:1.05}.statement__grid{gap:var(--s-7);align-items:end;display:grid}@media (width>=900px){.statement__grid{gap:var(--s-8);grid-template-columns:1.25fr 1fr}}.points{border-top:3px solid var(--c-maroon);gap:0;display:grid}.points li{padding:var(--s-3) 0;border-bottom:1px solid var(--c-maroon);font-size:18px;font-weight:700;line-height:1.35}.statement .lead{margin-top:var(--s-5);font-weight:600}.visit{position:relative}.visit__route{display:none}.visit__stops{gap:var(--s-6);display:grid}.stop{padding-left:var(--s-5);border-left:14px solid var(--c-gold);gap:var(--s-2);align-content:start;display:grid;position:relative}.stop__n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:800;line-height:1}.stop h3{font-size:24px;font-weight:800}.stop p{max-width:38ch}.section--dark .stop{border-left-color:var(--c-gold)}@media (width>=800px){.visit__track{position:relative}.visit__stops{grid-template-columns:repeat(3,1fr);gap:0;padding-top:76px;position:relative}.visit__stops:before{content:"";background:var(--c-gold);height:56px;position:absolute;top:0;left:0;right:0}.visit__stops:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--c-maroon) 0 2px, transparent 2px 50px) left bottom / 100% 18px no-repeat, repeating-linear-gradient(90deg, var(--c-maroon) 0 1px, transparent 1px 10px) left bottom / 100% 9px no-repeat;height:56px;position:absolute;top:0;left:0;right:0}.stop{padding:var(--s-5) var(--s-6) 0 0;border-left:0}.stop:before{content:"";background:var(--c-maroon);z-index:1;width:4px;height:76px;position:absolute;top:-76px;left:0}.visit__route{z-index:2;pointer-events:none;height:56px;display:block;position:absolute;top:0;left:0;right:0}.visit__van{width:64px;height:36px;position:absolute;top:8px;left:calc(100% - 130px)}.visit__door{width:28px;height:44px;position:absolute;top:6px;right:28px}.js .visit__van{left:0}.js .visit--in .visit__van{transition:left 2.8s cubic-bezier(.45,0,.2,1);left:calc(100% - 130px)}@media (prefers-reduced-motion:reduce){.js .visit__van,.js .visit--in .visit__van{transition:none;left:calc(100% - 130px)}}.section--dark .stop:before{background:var(--c-maroon)}.stop+.stop{padding-left:var(--s-5)}.stop+.stop:before{left:0}}.index{border-top:3px solid var(--c-maroon)}.index__row{gap:var(--s-4);padding:var(--s-6) 0;border-bottom:3px solid var(--c-maroon);transition:background-color var(--dur-fast) var(--ease), padding var(--dur-fast) var(--ease);display:grid;position:relative}.index__name{letter-spacing:-.025em;font-size:clamp(40px,5.4vw,76px);font-weight:800;line-height:.95}.index__name a{color:var(--c-maroon)}.index__name a:after{content:"";position:absolute;inset:0}.index__types{max-width:34ch;font-size:17px;font-weight:500}.index__thumb{aspect-ratio:4/3;background:var(--c-fill);width:100%;max-width:280px;overflow:hidden}.index__thumb img{object-fit:cover;width:100%;height:100%}.index__thumb .panel-img{min-height:0}@media (width>=800px){.index__row{align-items:center;gap:var(--s-6);grid-template-columns:1.3fr 1fr 240px}.index__row:hover{background:var(--c-gold);padding-inline:var(--s-5)}}.spec{border-top:3px solid var(--c-maroon)}.spec__row{gap:var(--s-2);padding:var(--s-5) 0;border-bottom:1px solid var(--c-maroon);display:grid}.spec__row dt{letter-spacing:-.03em;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1}.spec__row dd{max-width:44ch;font-size:18px;font-weight:600}@media (width>=800px){.spec__row{align-items:baseline;gap:var(--s-6);grid-template-columns:280px 1fr}}.areas{gap:var(--s-2) var(--s-6);letter-spacing:-.02em;flex-wrap:wrap;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2;display:flex}.steps{gap:var(--s-6);display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{gap:var(--s-3);border-top:6px solid var(--c-gold);padding-top:var(--s-4);align-content:start;display:grid}.step__n{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:.9}.step__icon{width:40px;height:40px;color:var(--c-maroon)}.van-line{width:100%;max-width:520px;color:var(--c-gold)}.card{gap:var(--s-3);align-content:start;display:grid;position:relative}.card__media{aspect-ratio:4/3;background:var(--c-fill);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.card:hover .card__media img{transform:scale(1.03)}.card__body{gap:var(--s-1);border-top:3px solid var(--c-maroon);padding-top:var(--s-3);align-content:start;display:grid}.card__body h3{font-size:24px;font-weight:800}.card-link{color:var(--c-maroon);text-decoration:none}.card-link:hover{text-decoration:underline;text-decoration-color:var(--c-gold);text-decoration-thickness:4px}.card-link:after{content:"";position:absolute;inset:0}.panel-img{background:var(--c-maroon);color:var(--c-gold);place-items:center;width:100%;height:100%;min-height:160px;display:grid}.panel-img svg{width:64px;height:64px}.photo{background:var(--c-fill);border-radius:var(--r-sm);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo picture{width:100%;height:100%}.photo--tall{aspect-ratio:4/5}.photo--wide{aspect-ratio:16/9}.photo--land{aspect-ratio:3/2}.photo--sq{aspect-ratio:1}.caption-note{margin-top:var(--s-2)}.gallery{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.gallery>*{min-width:0}.gallery .photo{border-radius:var(--r-sm);position:relative}.gallery .photo picture,.gallery .photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery .g1,.gallery .g4{aspect-ratio:3/2;grid-column:span 2}.gallery .g2,.gallery .g3{aspect-ratio:4/5}@media (width>=800px){.gallery{grid-template-columns:repeat(12,1fr)}.gallery .g1{aspect-ratio:8/5;grid-column:span 8}.gallery .g2,.gallery .g3{aspect-ratio:auto;grid-column:span 4}.gallery .g4{aspect-ratio:8/5;grid-column:span 8}}.facts{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.fact{border-top:3px solid var(--c-maroon);padding-top:var(--s-3);gap:var(--s-2);align-content:start;display:grid}.fact strong{font-size:28px;font-weight:800;line-height:1.1}.fact--dark{background:var(--c-maroon);color:var(--c-white);padding:var(--s-6);border-radius:var(--r-sm);border-top:0}.fact--dark strong,.fact--dark .step__icon{color:var(--c-gold)}.fact--dark a{color:var(--c-white)}.tick-list li{gap:var(--s-3);align-items:baseline;display:flex}.tick-list li+li{margin-top:var(--s-3)}.tick-list svg{width:18px;height:18px;color:var(--c-maroon);stroke-width:3px;flex:none;transform:translateY(3px)}.tick-list li:before{content:none}.swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch{border:1px solid var(--c-border-strong);width:64px;height:64px;overflow:hidden}.swatch img{object-fit:cover;width:100%;height:100%}.reviews{gap:var(--s-4);display:grid}.stars{color:var(--c-maroon);font-weight:800}.notice{border-left:6px solid var(--c-gold);background:var(--c-fill);padding:var(--s-4) var(--s-5)}.draftnote{border:2px dashed var(--c-maroon);background:var(--c-fill);padding:var(--s-4);font-size:15px}.faq{border-top:3px solid var(--c-maroon)}.faq details{border-bottom:1px solid var(--c-maroon)}.faq summary{cursor:pointer;padding:var(--s-5) 0;font-weight:800;font-size:var(--fs-subhead);justify-content:space-between;gap:var(--s-4);align-items:baseline;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:32px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq .faq__a{padding:0 0 var(--s-5);max-width:62ch}.ctaband{background:var(--c-maroon);color:var(--c-white)}.ctaband__in{gap:var(--s-7);padding-block:var(--section);display:grid}@media (width>=900px){.ctaband__in{align-items:center;gap:var(--s-8);grid-template-columns:1.1fr 1fr}}.ctaband h2{font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--c-white);max-width:10ch;font-weight:800;line-height:1.08}.ctaband a:not(.btn){color:var(--c-white)}.ctaband .phone-big{letter-spacing:-.02em;text-decoration-color:var(--c-gold);font-size:clamp(32px,4vw,48px);font-weight:800}.next-steps{counter-reset:n;gap:var(--s-2);display:grid}.next-steps li{gap:var(--s-3);align-items:baseline;display:flex}.next-steps li:before{counter-increment:n;content:counter(n);width:1.2em;color:var(--c-gold);font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:800}.section:not(.section--dark) .next-steps li:before{color:var(--c-maroon)}.hero .next-steps li:before,.ctaband .next-steps li:before{color:var(--c-gold)}.form{gap:var(--s-4);display:grid}.form--card{background:var(--c-white);color:var(--c-maroon);border-radius:var(--r-md);padding:clamp(20px,3vw,32px)}.form__row{gap:var(--s-4);display:grid}@media (width>=600px){.form__row--2{grid-template-columns:1fr 1fr}}.field{gap:var(--s-2);align-content:start;display:grid}.field label,.field .field__label{font-size:15px;font-weight:700}.field .opt{color:var(--c-text-secondary);font-weight:400}.field input,.field select,.field textarea{background:var(--c-white);width:100%;min-height:52px;color:var(--c-maroon);border:2px solid var(--c-border-strong);border-radius:var(--r-md);padding:12px 14px}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:var(--c-placeholder)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--c-maroon)}.field [aria-invalid=true]{border-color:var(--c-maroon);background:var(--c-fill)}.field__hint{color:var(--c-text-secondary);font-size:14px}.field__err{color:var(--c-maroon);font-size:14px;font-weight:700;display:none}.field [aria-invalid=true]~.field__err{display:block}.form__status{padding:var(--s-4);border:2px solid var(--c-maroon);border-radius:var(--r-md);background:var(--c-fill);color:var(--c-maroon);font-weight:600;display:none}.form__status[data-show=true]{display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__fine{color:var(--c-text-secondary);font-size:14px}.ctaband .form--card a,.dialog a:not(.btn){color:var(--c-maroon)}dialog.dialog{border-radius:var(--r-lg);background:var(--c-white);width:100%;max-width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--c-maroon);border:0;padding:0;overflow:auto;box-shadow:0 24px 48px #560d2073}dialog.dialog::backdrop{background:#560d20bf}.dialog__in{gap:var(--s-4);padding:clamp(20px,4vw,32px);display:grid}.dialog__close{right:var(--s-3);top:var(--s-3);border-radius:var(--r-md);border:2px solid var(--c-border-strong);background:var(--c-white);place-items:center;width:44px;height:44px;display:grid;position:absolute}.dialog__close svg{width:22px;height:22px}.dialog h2{padding-right:52px;font-size:28px}.mbar{display:none}@media (width<=899px){.mbar{gap:var(--s-2);z-index:50;padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--c-maroon);transition:transform var(--dur-base) var(--ease);grid-template-columns:1fr 1.4fr;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar[data-show=true]{transform:none}.mbar .btn{min-height:48px;padding:0 var(--s-3);font-size:16px}.mbar .btn--maroon{background:var(--c-white);color:var(--c-maroon);border-color:var(--c-white)}body[data-has-mbar=true]{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mbar{transition:none}}.footer{background:var(--c-maroon);color:var(--c-white);padding-block:var(--s-8) var(--s-6)}.footer a{color:var(--c-white)}.footer__grid{gap:var(--s-7);display:grid}@media (width>=900px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h2{letter-spacing:0;color:var(--c-gold);margin-bottom:var(--s-3);font-size:18px;font-weight:800}.footer ul li+li{margin-top:var(--s-2)}.footer__logo img{width:200px}.footer__legal{margin-top:var(--s-7);padding-top:var(--s-5);gap:var(--s-3) var(--s-6);border-top:1px solid #ffffff40;flex-wrap:wrap;font-size:14px;display:flex}.footer__lane{margin-top:var(--s-5);padding-left:var(--s-4);border-left:4px solid var(--c-gold);gap:var(--s-1);display:grid}.pagehead{background:var(--c-white);padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px)}.pagehead__in{gap:var(--s-4);max-width:880px;display:grid}.pagehead h1{font-size:var(--fs-hero);letter-spacing:-.02em;line-height:1.08}.pagehead--photo{isolation:isolate;background:var(--c-maroon);color:var(--c-white);position:relative;overflow:clip}.pagehead--photo h1{color:var(--c-white)}.pagehead--photo .pagehead__media{z-index:-2;position:absolute;inset:0}.pagehead--photo .pagehead__media img{object-fit:cover;width:100%;height:100%}.pagehead--photo:after{content:"";z-index:-1;background:linear-gradient(90deg,#560d20f0 0%,#560d20bf 55%,#560d2040 100%);position:absolute;inset:0}.pagehead--photo a:not(.btn){color:var(--c-white)}.pagehead--photo .tagline{color:var(--c-gold)}.crumbs{gap:var(--s-2);flex-wrap:wrap;font-size:14px;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--c-text-secondary)}.pagehead--photo .crumbs li+li:before{color:var(--c-gold)}.table-wrap{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-hairline);vertical-align:top}thead th{background:var(--c-fill);font-weight:800}tbody tr:nth-child(2n) td{background:var(--c-fill)}.ba{--pos:50%;aspect-ratio:3/2;user-select:none;touch-action:pan-y;background:var(--c-fill);position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba picture{position:absolute;inset:0}.ba__after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.ba__handle{top:0;bottom:0;left:var(--pos);cursor:ew-resize;background:0 0;border:0;place-items:center;width:44px;margin-left:-22px;padding:0;display:grid;position:absolute}.ba__handle:before{content:"";background:var(--c-gold);width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.ba__knob{background:var(--c-gold);width:44px;height:44px;color:var(--c-maroon);box-shadow:0 0 0 3px var(--c-maroon);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.ba__tag{top:var(--s-3);background:var(--c-maroon);color:var(--c-white);padding:4px 10px;font-size:14px;font-weight:700;position:absolute}.ba__tag--l{left:var(--s-3)}.ba__tag--r{right:var(--s-3)}.van-crop img{object-position:50% 92%}@media (width<=899px){.hero__photo img{object-position:38% center}}@media print{.lanebar,.header,.mbar,.footer .footer__lane,dialog{display:none!important}}.split--top{align-items:start}.flow{gap:var(--s-4);display:grid}.flow__bar{background:var(--c-hairline);border-radius:2px;height:16px;position:relative;overflow:hidden}.flow__fill{background:var(--c-gold);width:25%;transition:width var(--dur-base) var(--ease);position:absolute;inset:0 auto 0 0}.flow__bar:after{content:"";background:repeating-linear-gradient(90deg, var(--c-maroon) 0 1px, transparent 1px 10px) left bottom / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--c-maroon) 0 2px, transparent 2px 50px) left bottom / 100% 14px no-repeat;position:absolute;inset:0}.flow__count{margin-top:calc(var(--s-2) * -1);font-size:14px;font-weight:600}.flow__step{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.flow__step[hidden]{display:none}.flow__step legend{letter-spacing:-.015em;margin-bottom:var(--s-3);float:left;width:100%;padding:0;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.2}.flow__step legend+*{clear:both}.flow__step legend:focus{outline:none}.flow__tiles{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.flow__tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.tile{column-gap:var(--s-3);text-align:left;padding:var(--s-4);background:var(--c-white);min-height:72px;color:var(--c-maroon);border:2px solid var(--c-border-strong);border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-template-columns:32px 1fr;grid-template-areas:"i t""i s";align-items:center;row-gap:2px;display:grid}.tile svg{grid-area:i;align-self:start;width:28px;height:28px}.tile__t{grid-area:t;font-size:18px;font-weight:800;line-height:1.2}.tile__s{color:var(--c-text-secondary);grid-area:s;font-size:14px;line-height:1.3}.tile:hover,.tile[aria-pressed=true]{background:var(--c-gold);border-color:var(--c-maroon)}.tile:hover .tile__s,.tile[aria-pressed=true] .tile__s{color:var(--c-maroon)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:48px;padding:0 var(--s-5);background:var(--c-white);color:var(--c-maroon);border:2px solid var(--c-border-strong);border-radius:var(--r-md);font-weight:700}.chip:hover,.chip[aria-pressed=true]{background:var(--c-gold);border-color:var(--c-maroon)}.flow__summary{padding:var(--s-3) var(--s-4);background:var(--c-fill);border-left:6px solid var(--c-gold);font-weight:600}.flow__nav{margin:0}.flow__back{padding:var(--s-2) 0;text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:4px;color:inherit;background:0 0;border:0;font-weight:700;text-decoration-thickness:2px}.flow__back[hidden]{display:none}.flow-wrap{border-top:6px solid var(--c-gold);padding-top:var(--s-5)}.dialog .flow__step legend{font-size:26px}.ctaband__flow{color:var(--c-white)}.ctaband__flow .flow__bar{background:#ffffff40}.ctaband__flow .flow__bar:after{background:repeating-linear-gradient(90deg, var(--c-white) 0 1px, transparent 1px 10px) left bottom / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--c-white) 0 2px, transparent 2px 50px) left bottom / 100% 14px no-repeat}.ctaband__flow .tile{border-color:var(--c-white)}.ctaband__flow .field__hint,.ctaband__flow .form__fine,.ctaband__flow .opt{color:var(--c-white)}.ctaband__flow .flow__summary{color:var(--c-maroon)}.ctaband__flow .btn--maroon{background:var(--c-gold);color:var(--c-maroon);border-color:var(--c-gold)}.ctaband__flow .btn--maroon:hover{background:var(--c-white);border-color:var(--c-white)}.ctaband__flow a:not(.btn){color:var(--c-white)}.ctaband__flow .field [aria-invalid=true]{color:var(--c-maroon)}.ctaband__flow .field__err{color:var(--c-white)}
