@font-face{font-family:Roboto;src:url(assets/body.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url(assets/bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Roboto;src:url(assets/display.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}
:root{--ink:#111211;--paper:#f6f5f1;--red:#d62b26;--signal:#f54036;--line:#cfcec8;--body:Roboto,Arial,sans-serif;--display:900 italic 1em/.96 Roboto,Arial,sans-serif;--pad:clamp(24px,6.2vw,108px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16px}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #2478bd;outline-offset:4px}button{color:inherit}img{display:block;max-width:100%}.wrap{max-width:1610px;margin-inline:auto;padding-inline:var(--pad)}.skip{position:fixed;left:10px;top:-70px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}
.site-header{background:#101110;color:white;border-bottom:1px solid #333432;position:relative;z-index:3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:82px}.brand{display:block;flex-shrink:0}.brand img{width:191px;height:auto}.header-inner nav{display:flex;gap:34px;margin-left:auto;margin-right:27px}.header-inner nav a,.footer-inner a:not(.brand){font-weight:700;font-size:14px}.header-inner nav a:hover,.footer-inner a:hover{color:var(--signal)}.header-actions,.hero-actions,.plan-actions{display:flex;align-items:center;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--red);border:1px solid var(--red);color:white;min-height:53px;font-weight:700;font-size:15px;padding:15px 24px;line-height:1.1;transition:background .18s;box-shadow:none}.btn:hover{background:#b9201d;border-color:#b9201d}.btn.small{min-height:41px;padding:12px 17px;font-size:14px;gap:18px}.arrow{display:inline-block;position:relative;width:17px;height:14px;flex:none}.arrow:before{content:"";position:absolute;left:0;top:6px;right:1px;height:2px;background:currentColor}.arrow:after{content:"";position:absolute;width:8px;height:8px;right:1px;top:2px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.arrow.up{transform:rotate(-45deg)}.arrow.down{transform:rotate(90deg)}.nav-toggle{display:none}
.hero{isolation:isolate;position:relative;background:#111210;color:#fff;overflow:hidden;border-bottom:4px solid var(--red)}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-img{object-fit:cover;object-position:70% 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(11,12,11,.96) 0%,rgba(11,12,11,.88) 24%,rgba(11,12,11,.45) 47%,transparent 70%)}.hero-inner{padding-block:clamp(57px,5.2vw,86px) clamp(64px,6vw,100px)}.eyebrow{font:700 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.17em;display:flex;align-items:center;gap:12px;margin:0}.stripes{position:relative;display:inline-block;width:24px;height:12px;background:repeating-linear-gradient(90deg,var(--signal) 0,var(--signal) 4px,transparent 4px,transparent 8px);transform:skew(-26deg);flex:none}.hero-label{color:#f3f2ed}.hero h1,.section h2,dialog h2,.card h3{font:var(--display);text-transform:uppercase;letter-spacing:-.046em;margin:0}.hero h1{font-size:clamp(65px,8.25vw,142px);line-height:.89;letter-spacing:-.065em;margin:27px 0 23px;transform:scaleX(.88);transform-origin:left center}.hero h1 span{display:block;white-space:nowrap}.hero h1 span:last-child{color:var(--signal)}.hero-copy{font-size:clamp(16px,1.22vw,19px);line-height:1.55;max-width:435px;color:#e3e3dc;margin:0}.hero-actions{margin-top:31px;gap:28px}.text-action,.plain-action{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:14px}.text-action:hover{color:var(--signal)}.text-action .arrow{width:14px}.section{padding-block:clamp(56px,5.5vw,94px)}.dark-label{color:#575650}.dark-label .stripes{--signal:var(--red)}.section h2,dialog h2{font-size:clamp(41px,4vw,66px);letter-spacing:-.055em;line-height:1.02;margin-top:13px}.red{color:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.9vw,31px);margin-top:32px}.card,.card-pic{min-width:0}.card{border-bottom:1px solid #c4c2b9;padding-bottom:22px}.card button{display:block;border:0;background:none;padding:0;text-align:left;width:100%;height:100%}.card-pic{overflow:hidden;background:#252624;aspect-ratio:1.95}.card-pic img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card button:hover .card-pic img{transform:scale(1.035)}.card-info{padding-top:18px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.card h3{font-size:clamp(23px,2.15vw,36px);line-height:1.1;letter-spacing:-.05em}.card-arrow{color:var(--red);display:grid;place-items:center}.card-info p,.visit-text p,.questions p,dialog p{color:#55544e;font-size:16px;line-height:1.55}.card-info p{margin:10px 0 0}.visit{background:#e9e8e2;border-block:1px solid var(--line)}.visit-grid,.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,145px);align-items:start}.visit-text p{font-size:17px;margin:0 0 15px;max-width:590px}.plain-action{background:none;padding:5px 0;border:0;border-bottom:1px solid var(--red);color:var(--ink)}.visit-text .plain-action{margin-top:8px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;padding:19px 2px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary span{width:14px;height:14px;position:relative;flex-shrink:0}.questions summary span:after,.questions summary span:before{content:'';position:absolute;background:var(--red);width:14px;height:2px;top:6px;left:0}.questions summary span:after{transform:rotate(90deg)}.questions details[open] summary span:after{display:none}.questions p{margin:0;padding:0 25px 20px 2px}footer{background:#101110;color:white}.footer-inner{display:flex;align-items:center;gap:28px;min-height:108px}.footer-inner .brand img{width:153px}.footer-inner>span{color:#bcbcb8;font-size:13px}.footer-inner>a:last-child{margin-left:auto;display:flex;align-items:center;gap:10px}
dialog{padding:0;border:0;max-width:min(480px,calc(100% - 28px));width:100%;max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0006}dialog::backdrop{background:#000b}.modal-inner{position:relative;padding:34px}.close{position:absolute;right:15px;top:13px;border:0;background:none;line-height:1;font-size:30px;padding:4px 9px}.modal-inner h2{font-size:39px;margin-top:15px}.modal-inner form>p,.plan-result>p{margin:12px 0 19px}.modal-inner label{display:block;font-weight:700;font-size:14px;margin:15px 0 6px}.modal-inner select{width:100%;border:1px solid #a6a59f;padding:10px 12px;min-height:44px;background:#fff;color:var(--ink);border-radius:0}.modal-inner #style-note{font-size:13px;margin:6px 0 0}.modal-inner .btn{margin-top:22px}.preview-note{font-size:12px;color:#65635d;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;line-height:1.45}.plan-result dl{margin:0}.plan-result dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.plan-result dd{font-weight:700;margin:0;text-align:right}.plan-actions{gap:17px}.plan-actions .btn{margin:0}.plan-actions{margin-top:22px}#copy-status{min-height:1.3em;margin:9px 0 0;font-size:13px}.modal-open{overflow:hidden}
@media(min-width:1750px){.hero-inner{padding-block:100px 115px}}
@media(max-width:850px){.header-inner{min-height:72px;gap:18px}.brand img{width:158px}.header-inner nav{gap:20px;margin-right:8px}.hero h1{font-size:clamp(76px,9.7vw,87px)}.hero-copy{max-width:345px}.hero-shade{background:linear-gradient(90deg,rgba(10,11,10,.97),rgba(10,11,10,.71) 42%,rgba(10,11,10,.04) 82%)}.visit-grid,.faq-grid{grid-template-columns:.85fr 1.15fr;gap:38px}}
@media(max-width:660px){:root{--pad:22px}.header-inner{min-height:67px;gap:10px}.brand img{width:140px}.header-actions{gap:12px}.btn.small{padding:10px 12px;min-height:36px;font-size:12px;gap:8px}.btn.small .arrow{width:13px}.nav-toggle{width:34px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent}.nav-toggle span{width:20px;height:2px;background:#fff}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);border-top:1px solid #333;flex-direction:column;gap:0;padding:4px var(--pad) 13px;margin:0}.header-inner nav.open{display:flex}.header-inner nav a{padding:12px 0}.hero-inner{padding-top:158px;padding-bottom:40px}.hero-img{height:76%;object-position:74% 27%}.hero-shade{background:linear-gradient(0deg,#111210 6%,rgba(17,18,16,.95) 30%,rgba(17,18,16,.56) 57%,rgba(17,18,16,.06) 94%)}.hero h1{font-size:clamp(55px,13.6vw,85px);margin:20px 0 15px;transform:scaleX(.96)}.hero-copy{font-size:15px;max-width:390px}.hero-actions{margin-top:23px;gap:21px}.hero-actions .btn{font-size:14px;min-height:47px;padding:14px 18px;gap:12px}.hero-actions .text-action{font-size:13px;gap:7px}.eyebrow{font-size:10px}.section{padding-block:43px}.section h2{font-size:clamp(35px,8vw,50px)}.cards{grid-template-columns:1fr;gap:26px;margin-top:24px}.card-pic{aspect-ratio:2.15}.card h3{font-size:28px}.card-info{padding-top:13px}.card{padding-bottom:18px}.card-info p{margin-top:6px}.visit-grid,.faq-grid{grid-template-columns:1fr;gap:21px}.footer-inner{padding-block:25px;flex-wrap:wrap;gap:10px 20px}.footer-inner .brand img{width:118px}.footer-inner>span{display:none}.modal-inner{padding:27px 22px}}
@media(max-width:365px){:root{--pad:16px}.brand img{width:121px}.header-actions{gap:7px}.hero-inner{padding-top:140px}.hero-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
