:root{--obsidian:#090d0f;--black:#0e1315;--charcoal:#151c1d;--graphite:#1d2526;--slate:#293233;--mineral:#3b4646;--glass:rgba(28,38,39,.76);--soft:rgba(226,232,225,.08);--paper:#d9d5ca;--ivory:#f0ede3;--white:#f7f5ee;--teal:#43a69a;--mint:#70c1b4;--copper:#a96d50;--brass:#b4935b;--muted:#87928d;--secondary:#b9c2bd;--dark:#202827;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(67,166,154,.05),transparent 35%,rgba(180,147,91,.04));z-index:-1}a{color:var(--mint);text-decoration:none}a:hover{color:var(--white)}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:60px;border-bottom:1px solid rgba(226,232,225,.12);display:flex;align-items:center;justify-content:space-between;padding:8px max(24px,calc((100% - 1180px)/2));gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--white);font-size:.8rem;letter-spacing:.06em;font-weight:bold}.brand-mark{display:grid;place-items:center;color:var(--teal);border:1px solid var(--teal);width:27px;height:27px;font-size:1rem}.main-nav{display:flex;align-items:center;gap:20px;font-size:.8rem}.main-nav a{color:var(--secondary)}.main-nav a[aria-current=page]{color:var(--mint)}.nav-cta{border:1px solid var(--teal);padding:6px 12px!important}.menu-toggle{display:none;background:transparent;color:var(--white);border:1px solid var(--mineral);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:40px;min-height:620px}.eyebrow{color:var(--brass);font-size:.7rem;letter-spacing:.16em;font-weight:bold;margin:0 0 16px}.hero h1,.page-intro h1,.contact-layout h1,.legal h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.lead{font-size:1.18rem;color:var(--secondary);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.button{display:inline-block;border:1px solid;padding:11px 16px;font:inherit;cursor:pointer;border-radius:var(--radius)}.button-primary{background:var(--teal);border-color:var(--teal);color:var(--dark)}.button-secondary{background:transparent;border-color:var(--mineral);color:var(--white)}.button:hover{background:var(--mint);color:var(--dark)}.hero-visual{min-height:430px;background:var(--glass);border:1px solid rgba(112,193,180,.35);position:relative;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.25)}.hero-visual:before{content:"";position:absolute;width:420px;height:420px;border:1px solid var(--copper);border-radius:50%;top:8%;left:10%;opacity:.65}.hero-visual:after{content:"";position:absolute;width:190px;height:190px;border:1px solid var(--teal);transform:rotate(35deg);right:10%;bottom:15%;opacity:.7}.route-line{position:absolute;width:72%;height:1px;background:var(--mint);transform:rotate(-25deg);top:48%;left:14%}.route-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 8px rgba(180,147,91,.12)}.dot-one{top:30%;left:28%}.dot-two{bottom:27%;right:24%}.swatches{position:absolute;bottom:28px;left:28px;display:flex;gap:8px}.swatches i{display:block;width:34px;height:34px;background:var(--teal)}.swatches i:nth-child(2){background:var(--copper)}.swatches i:nth-child(3){background:var(--paper)}.swatches i:nth-child(4){background:var(--brass)}.visual-label{position:absolute;right:25px;top:25px;font-size:.65rem;letter-spacing:.16em;color:var(--secondary);writing-mode:vertical-rl}.section{padding:64px 0}.section-heading{margin-bottom:32px}.section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:0}.topic-list{display:grid;gap:32px}.topic-card{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:32px;background:var(--glass);border:1px solid rgba(226,232,225,.13);padding:16px}.topic-card img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(.7) contrast(1.05)}.card-content{padding:16px 16px 16px 0;min-width:0}.card-content h3{font-size:1.8rem;margin:0 0 12px}.card-content p:not(.eyebrow){color:var(--secondary);max-width:600px}.text-link{display:inline-block;color:var(--mint);background:none;border:0;padding:0;font:inherit;cursor:pointer}.text-link span{margin-left:8px}.flow-section{border-top:1px solid rgba(226,232,225,.12)}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.flow-grid>div{border-left:1px solid var(--teal);padding:12px 16px}.flow-grid b{color:var(--brass);font-size:.75rem}.flow-grid h3{margin:12px 0 4px}.flow-grid p{color:var(--secondary);font-size:.9rem;margin:0}.page-intro{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;padding-top:80px;padding-bottom:64px}.page-intro img{width:100%;height:390px;object-fit:cover;display:block}.article,.legal{max-width:820px;padding-bottom:80px}.article p,.article li,.legal p,.legal li{color:var(--secondary)}.article h2,.legal h2{color:var(--white);margin-top:40px;line-height:1.1}.article ul{padding-left:20px}.related{border-top:1px solid var(--mineral);margin-top:56px;padding-top:24px;display:flex;gap:24px;flex-wrap:wrap}.related h2{width:100%;margin:0}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:64px;padding-top:80px;padding-bottom:80px}.location-block{border-left:2px solid var(--teal);padding-left:20px;margin-top:48px}.contact-form{background:var(--glass);padding:32px;border:1px solid rgba(226,232,225,.15);display:grid;gap:8px}.contact-form label{color:var(--secondary);font-size:.85rem;margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:var(--black);border:1px solid var(--mineral);color:var(--white);padding:12px;font:inherit;border-radius:var(--radius)}.contact-form input.is-invalid,.contact-form select.is-invalid,.contact-form textarea.is-invalid{border-color:var(--copper)}.field-error{color:#e5a18c;font-size:.78rem;min-height:18px}.form-state{padding:12px}.success-state{background:rgba(67,166,154,.18);color:var(--mint)}.error-state{background:rgba(148,89,77,.2);color:#e5a18c}.table-wrap{overflow-x:auto;margin:32px 0}.legal table{border-collapse:collapse;width:100%;min-width:620px}.legal th,.legal td{border:1px solid var(--mineral);padding:12px;text-align:left}.legal th{color:var(--white);background:var(--graphite)}.site-footer{border-top:1px solid rgba(226,232,225,.14);padding:48px max(24px,calc((100% - 1180px)/2)) 24px;background:var(--black)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer-grid h3{font-size:.8rem;color:var(--brass);text-transform:uppercase;letter-spacing:.12em}.footer-grid a:not(.brand){display:block;margin:8px 0;color:var(--secondary);font-size:.9rem}.footer-grid p{color:var(--muted);max-width:340px}.footer-bottom{display:flex;gap:18px;justify-content:space-between;border-top:1px solid var(--mineral);margin-top:40px;padding-top:18px;color:var(--muted);font-size:.72rem}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:5;background:var(--graphite);border:1px solid var(--teal);padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 40px #000}.cookie-banner p{margin:0 auto 0 0;color:var(--secondary);font-size:.85rem}.cookie-banner[hidden]{display:none}
@media(max-width:767px){.shell{width:min(100% - 32px,1180px)}.site-header{padding:8px 16px;position:relative}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);border-bottom:1px solid var(--mineral);padding:16px;z-index:4;flex-direction:column;align-items:stretch}.main-nav.is-visible{display:flex}.main-nav a{padding:8px}.hero,.page-intro,.contact-layout{grid-template-columns:1fr;gap:24px}.hero{min-height:auto;padding-top:64px;padding-bottom:64px}.hero-visual{min-height:300px}.hero h1,.page-intro h1,.contact-layout h1,.legal h1{font-size:clamp(2.5rem,13vw,4rem)}.page-intro{padding-top:56px;padding-bottom:40px}.page-intro img{height:280px}.section{padding:48px 0}.topic-card{grid-template-columns:1fr;gap:24px}.topic-card img{height:230px}.card-content{padding:0 8px 8px}.flow-grid{grid-template-columns:1fr 1fr}.flow-grid>div:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;gap:8px}.cookie-banner{flex-wrap:wrap;bottom:8px;left:8px;right:8px}.cookie-banner p{width:100%}.cookie-banner .button,.cookie-banner .text-link{font-size:.78rem}.contact-layout{padding-top:56px}.article,.legal{padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}