.subpage{background:#f7f7f5;color:#111;min-height:100vh}.sub-header{position:relative;left:auto;transform:none;margin:0 auto;background:#080808;width:100%;padding-inline:max(4vw,24px);height:88px;border-bottom:1px solid #262626;grid-template-columns:150px 1fr 150px}.sub-header .logo img{width:86px;height:66px}.sub-header .header-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border:1px solid #555;border-radius:999px;font-size:14px;font-weight:600;transition:.2s ease}.sub-header .header-button:hover{background:#fff;color:#000;border-color:#fff}.sub-header .desktop-nav a[aria-current="page"]{color:#fff}.sub-header .desktop-nav a:not([aria-current="page"]){color:#aaa}.sub-header .mobile-nav{top:88px;z-index:30;border-top:1px solid #242424;box-shadow:0 20px 45px #0008}.sub-header .mobile-nav a{font-size:17px;padding:6px 0}.sub-hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8.5rem) max(8vw,24px) clamp(4rem,7vw,6.5rem);background:linear-gradient(135deg,#050505 0%,#151515 55%,#080808 100%);color:#fff}.sub-hero:after{content:"";position:absolute;width:440px;height:440px;right:-140px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,#ea6a1238 0%,transparent 68%);pointer-events:none}.sub-hero>div{position:relative;z-index:1;max-width:1120px;margin:auto}.sub-hero span,.content-label{font-size:.78rem;letter-spacing:.18em;font-weight:700;color:#ea6a12}.sub-hero h1{max-width:900px;font-size:clamp(3rem,7vw,6.7rem);line-height:.94;letter-spacing:-.055em;margin:1.25rem 0}.sub-hero p{max-width:680px;color:#bbb;font-size:1.08rem;line-height:1.7;margin:0}.legal,.contact-page{max-width:1120px;margin:auto;padding:clamp(4rem,7vw,7rem) max(4vw,24px) clamp(6rem,9vw,9rem)}.legal{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem)}.legal-aside{position:sticky;top:30px;height:max-content}.legal-aside p{color:#777;font-size:.92rem;line-height:1.65}.legal-aside nav{display:grid;gap:.75rem;margin-top:1.6rem}.legal-aside a{color:#555;font-size:.92rem}.legal-aside a:hover{color:#ea6a12}.legal-content{background:#fff;border:1px solid #e7e7e3;padding:clamp(1.5rem,5vw,4.5rem);box-shadow:0 24px 70px #0000000a}.legal-content h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:3.2rem 0 1rem;letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.08rem;margin:2rem 0 .65rem}.legal-content p,.legal-content li{font-size:1rem;line-height:1.78;color:#4b4b48}.legal-content a{color:#c85000;text-decoration:underline;text-underline-offset:3px}.notice{background:#fff4ec;border-left:4px solid #ea6a12;padding:1.15rem 1.25rem;margin:0 0 2.5rem;color:#5a321c;line-height:1.55}.back-home{display:inline-flex;margin-top:2.5rem;color:#111!important;text-decoration:none!important;border-bottom:1px solid #111;padding-bottom:3px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.contact-card{border-top:1px solid #ccc;padding:1.8rem 0 2.5rem}.contact-card h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:.8rem 0 1.2rem}.contact-card a{display:block;color:#222;margin:.55rem 0;line-height:1.45}.contact-card p{color:#555;line-height:1.7}.clean-form{background:#fff;border:1px solid #e5e5e1;padding:clamp(1.5rem,4vw,3.2rem);box-shadow:0 24px 70px #0000000a}.clean-form label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin-bottom:1.4rem}.clean-form input,.clean-form textarea,.clean-form select{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:.9rem 0;font:inherit;font-size:1rem;color:#111;border-radius:0}.clean-form textarea{min-height:130px;resize:vertical}.clean-form input:focus,.clean-form textarea:focus{outline:none;border-color:#ea6a12}.clean-form button{border:0;border-radius:999px;background:#ea6a12;color:#fff;padding:1rem 1.4rem;font:inherit;font-weight:700;cursor:pointer;transition:.2s ease}.clean-form button:hover{background:#c95508;transform:translateY(-1px)}.sub-footer{background:#050505;color:#aaa;padding:4.5rem max(6vw,24px) max(2rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3.5rem}.sub-footer img{width:110px;height:80px;object-fit:contain}.sub-footer h3{font-size:.8rem;color:#777;font-weight:500;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.sub-footer p,.sub-footer a{font-size:.92rem;line-height:1.9}.sub-footer a{display:block}.sub-footer a:hover{color:#fff}.sub-footer .footer-bottom{grid-column:1/-1}
@media(max-width:900px){.sub-header{height:76px;padding-inline:15px}.sub-header .desktop-nav,.sub-header .header-button{display:none}.sub-header .menu-button{display:block;margin-left:auto}.sub-header .mobile-nav{top:76px}.sub-hero{padding:5rem 1.5rem 4rem}.legal,.contact-page{padding:4rem 1.25rem 6rem}.legal,.contact-grid{grid-template-columns:1fr}.legal-aside{position:static}.legal-aside nav{display:none}.sub-footer{grid-template-columns:1fr 1fr;gap:2.5rem}.sub-footer .footer-brand,.sub-footer .footer-bottom{grid-column:1/-1}}
@media(max-width:900px){.sub-header .mobile-nav{top:0;z-index:101;border-top:0;box-shadow:none}.sub-header.menu-open{background:transparent}}
@media(max-width:540px){.sub-hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.legal-content{padding:1.35rem}.legal-content h2{margin-top:2.6rem}.clean-form{padding:1.35rem}.clean-form button{width:100%}.sub-footer{grid-template-columns:1fr}.sub-footer .footer-brand,.sub-footer .footer-bottom{grid-column:auto}.sub-footer .footer-bottom{flex-direction:column;gap:.6rem}}
.contact-view{background:#fff}.contact-hero{max-width:1320px;margin:0 auto;background:#090909;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:520px}.contact-hero-copy{padding:clamp(4rem,8vw,7.5rem);display:flex;flex-direction:column;justify-content:center}.contact-hero h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.88;letter-spacing:-.06em;margin:1.3rem 0 1.8rem}.contact-hero p{max-width:440px;color:#aaa;font-size:1.08rem;line-height:1.65}.contact-hero-actions{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#191919,#0e0e0e);padding:clamp(2rem,5vw,5rem)}.contact-hero-actions a{position:relative;display:flex;flex-direction:column;padding:2rem 3rem 2rem 0;border-top:1px solid #3a3a3a}.contact-hero-actions small,.contact-paths small{font-size:.76rem;letter-spacing:.15em;color:#ea6a12;font-weight:700}.contact-hero-actions strong{font-size:clamp(1.05rem,2vw,1.4rem);margin-top:.65rem;overflow-wrap:anywhere}.contact-hero-actions span{position:absolute;right:0;top:50%;font-size:1.5rem;transition:transform .2s}.contact-hero-actions a:hover span{transform:translateX(5px)}.contact-page{max-width:1180px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e5e1;margin-bottom:clamp(4rem,8vw,7rem)}.contact-paths article{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:clamp(1.5rem,4vw,3rem);background:#fafaf8}.contact-paths article+article{border-left:1px solid #e5e5e1}.contact-paths article>span{color:#aaa;font-size:.8rem}.contact-paths h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:.55rem 0 .8rem}.contact-paths p{color:#666;line-height:1.65;margin:0 0 1.2rem}.contact-paths a{font-weight:700;color:#111}.contact-main{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,7rem);align-items:start}.contact-info h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:1rem 0 1.5rem}.contact-info>p{color:#666;line-height:1.7;max-width:370px}.contact-info dl{margin-top:3rem}.contact-info dl div{border-top:1px solid #ddd;padding:1.25rem 0}.contact-info dt{font-size:.75rem;letter-spacing:.12em;color:#888;text-transform:uppercase}.contact-info dd{margin:.55rem 0 0;line-height:1.55;overflow-wrap:anywhere}.contact-form{padding:clamp(1.5rem,4vw,3.2rem);background:#f5f5f2;box-shadow:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form textarea{min-height:160px}.contact-form button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.5rem;padding-inline:1.5rem}.form-note{color:#888;font-size:.8rem;margin:1rem 0 0;text-align:center}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-hero-copy{padding:4.5rem 1.5rem 3.5rem}.contact-hero-actions{padding:1rem 1.5rem 1.5rem}.contact-hero-actions a{padding-block:1.45rem}.contact-main{grid-template-columns:1fr}.contact-info dl{margin-top:2rem}}
@media(max-width:650px){.contact-paths{grid-template-columns:1fr}.contact-paths article+article{border-left:0;border-top:1px solid #e5e5e1}.form-row{grid-template-columns:1fr;gap:0}.contact-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.contact-page{padding-top:2rem}.contact-paths{margin-bottom:4rem}}
.legal-view .legal-hero{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}.legal-view .legal-hero h1{font-size:clamp(3.1rem,6vw,5.8rem)}.legal-view .legal{align-items:start}.legal-view .legal-aside nav{border-top:1px solid #d8d8d4;padding-top:1.4rem}.legal-view .legal-aside nav a{position:relative;padding-left:1rem}.legal-view .legal-aside nav a:before{content:"";position:absolute;left:0;top:.45rem;width:5px;height:5px;border-radius:50%;background:#ea6a12}.legal-related{display:grid;gap:.7rem;margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid #d8d8d4}.legal-related small{font-size:.7rem;letter-spacing:.14em;color:#999;margin-bottom:.25rem}.legal-intro{margin:calc(clamp(1.5rem,5vw,4.5rem) * -1);margin-bottom:3.5rem;padding:clamp(1.6rem,4vw,3rem);background:#0a0a0a;color:#fff}.legal-intro span{color:#ea6a12;font-size:.74rem;font-weight:700;letter-spacing:.16em}.legal-intro p{color:#ddd;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;margin:1rem 0 0}.legal-content section{scroll-margin-top:2rem}.legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd;margin-top:1.8rem;border:1px solid #ddd}.legal-contact a{display:flex;flex-direction:column;background:#f7f7f5;padding:1.3rem;text-decoration:none}.legal-contact small{font-size:.7rem;letter-spacing:.13em;color:#888}.legal-contact strong{margin-top:.55rem;color:#111;font-size:.95rem;overflow-wrap:anywhere}.legal-review-note{margin-top:3rem!important;padding-top:1.5rem;border-top:1px solid #ddd;color:#888!important;font-size:.85rem!important}.legal-view .legal-content>section+section{padding-top:.3rem}
@media(max-width:900px){.legal-view .legal-aside nav{display:grid;grid-template-columns:1fr 1fr}.legal-related{display:none}}
@media(max-width:540px){.legal-intro{margin:-1.35rem -1.35rem 2.6rem;padding:1.5rem 1.35rem}.legal-contact{grid-template-columns:1fr}.legal-view .legal-aside nav{grid-template-columns:1fr}.legal-view .legal-hero h1{font-size:clamp(2.9rem,14vw,4.4rem)}}
.sub-header{animation:none!important;left:0!important;transform:none!important}.contact-hero{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px}.contact-hero-copy{padding:clamp(4rem,7vw,7rem) clamp(2rem,8vw,9rem)}.contact-hero h1{max-width:720px;font-size:clamp(3.4rem,5vw,5.4rem);line-height:.94;letter-spacing:-.05em}.contact-hero h1 br{display:none}.contact-hero-actions{justify-content:center;padding:clamp(2.5rem,7vw,7rem)}
@media(max-width:1050px){.contact-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.contact-hero-copy{padding-inline:clamp(2rem,6vw,5rem)}.contact-hero h1{font-size:clamp(3.2rem,6vw,4.8rem)}}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-hero-copy{padding:4rem 1.5rem 3rem}.contact-hero-actions{padding:0 1.5rem 1.5rem}.contact-hero h1{max-width:620px;font-size:clamp(3rem,10vw,4.5rem)}}
@media(max-width:540px){.contact-hero h1{font-size:clamp(2.75rem,13vw,3.8rem);line-height:.96}.contact-hero-actions strong{font-size:1rem}.contact-hero-actions a{padding-right:2rem}}
