:root{--bg:#071f25;--panel:#0e2b32;--text:#f3f6ef;--muted:#b6c9c7;--accent:#c9e3b0;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.topline{background:var(--accent);color:var(--bg);text-align:center;font-size:12px;letter-spacing:1px;padding:7px}header{position:sticky;top:0;background:#071f25f5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:28px;min-height:90px}.brand{margin-right:auto;display:flex;align-items:center;gap:12px}.brand img{width:100px;height:62px;object-fit:contain;background:white;border-radius:3px}.brand small{font-size:10px;line-height:1.5;letter-spacing:2px;color:var(--muted)}nav>a{font-size:13px}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:14px 23px;font-weight:600;font-size:14px;cursor:pointer;border-radius:3px}.button:hover,button:hover{background:#e0f1d0;color:var(--bg)}.outline{background:transparent;color:var(--text);border-color:var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;color:var(--accent);font-size:11px;font-weight:bold;display:block;margin-bottom:22px}h1,h2,h3,p{margin:0}h1{font:normal clamp(42px,5.2vw,76px)/1.06 Georgia,serif;letter-spacing:-2.4px;max-width:700px}h1 em,h2 em{font-weight:normal;color:var(--accent)}h2{font:normal clamp(32px,3.5vw,49px)/1.15 Georgia,serif;letter-spacing:-1px}h3{font-size:21px;line-height:1.3}p{color:var(--muted);margin-top:18px}.hero{padding:80px 0 50px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;min-height:650px}.hero p{max-width:480px;font-size:17px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;background:radial-gradient(ellipse at center,#31575a 0,transparent 70%);min-width:0}.hero-art img{height:450px;width:100%;object-fit:contain;filter:drop-shadow(0 25px 22px #0006)}.caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:11px;letter-spacing:1px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:25px}.stats b{font:normal 31px Georgia,serif;display:block}.stats span{color:var(--muted);font-size:12px}section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head p{max-width:380px;margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:30px;background:var(--panel);border-radius:4px}.card .number{font:normal 32px Georgia,serif;color:var(--accent);display:block;margin-bottom:35px}.card a{display:inline-block;margin-top:25px;border-bottom:1px solid var(--accent);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo{border-radius:5px;width:100%;height:490px;object-fit:cover}.steps{margin-top:32px}.step{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:40px 1fr;gap:15px}.step b:first-child{color:var(--accent)}.step p{font-size:14px;margin-top:5px}.light{background:#e7eee5;color:#142d30}.light p{color:#425b5b}.light .eyebrow{color:#416a4d}.light .card{background:#f5f7f0;border-color:#183a3826}.light .card a{border-color:#315e47}.product-banner{max-height:350px;object-fit:contain;margin:0 auto 35px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:35px}.support-grid article{padding:24px 0;border-top:1px solid var(--line)}.support-grid h3{font-size:17px}.support-grid p{font-size:14px;margin-top:8px}.partners{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.partners span{border:1px solid var(--line);padding:13px 19px;font-size:13px}.notice{border-left:2px solid var(--accent);padding:16px 24px;margin-top:30px;background:var(--panel)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px}details p{max-width:850px}.contact{background:var(--panel)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-address{margin-top:40px;line-height:2}.contact-address a{display:block}form{background:#071f25;padding:32px;border:1px solid var(--line);border-radius:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;color:var(--muted)}input,select,textarea{width:100%;margin-top:7px;padding:12px;background:#12323a;color:var(--text);border:1px solid #ffffff36;border-radius:3px;min-width:0}textarea{resize:vertical}.full{grid-column:1/-1}.radio-row{display:flex;gap:20px;flex-wrap:wrap}.radio-row label,.consent{display:flex;align-items:start;gap:9px}.radio-row input,.consent input{width:auto;accent-color:var(--accent)}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-size:12px;color:var(--muted);margin-bottom:12px}.hint{font-size:12px}.consent{margin:23px 0}.consent a{text-decoration:underline}.honey{position:absolute;left:-9999px}.status{font-size:14px;color:var(--accent)}footer{padding:40px 0;color:var(--muted);font-size:12px}.footer-row{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.article{max-width:850px;padding:80px 0}.article h2{margin-top:45px}.article h3{margin-top:28px}.article ul{color:var(--muted);padding-left:22px}.article h1{font-size:54px}.mobile-menu{display:none}.booking[hidden]{display:none}.booking{display:contents}.event[hidden]{display:none}@media(max-width:950px){.wrap{padding:0 24px}nav{gap:17px}nav .navlink{display:none}.hero{grid-template-columns:1fr 1fr;gap:15px}.hero-art img{height:350px}h1{font-size:53px}.split,.contact-layout{gap:35px}.grid3{gap:12px}.card{padding:22px}}@media(max-width:680px){nav{min-height:76px;gap:15px}.brand small,nav>.button{display:none}.brand img{height:48px;width:80px}.hero{grid-template-columns:1fr;padding-top:48px}.hero-art img{height:300px}.hero-art{margin-top:10px}h1{font-size:49px}.stats{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:22px}.grid3,.split,.contact-layout{grid-template-columns:1fr}.grid3{gap:18px}section{padding:65px 0}.photo{height:350px}.support-grid{gap:0 22px}.fields{grid-template-columns:1fr}.full{grid-column:auto}form{padding:23px}.article h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.light h2 em,.light .step>b:first-child{color:#416a4d}.light .step{border-color:#183a3826}

@font-face{font-family:Raleway;src:url('/assets/raleway-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('/assets/raleway-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body{font-family:Raleway,Arial,sans-serif;font-weight:400}
h1,h2,h3,h4{font-family:Raleway,Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.025em;margin:0}
h1{font-size:clamp(36px,4.3vw,61px);line-height:1.12}
h2{font-size:clamp(29px,3.2vw,44px);line-height:1.18}
h3{font-size:21px;line-height:1.35}h4{font-size:18px;line-height:1.4}
h1 em,h2 em,h3 em,h4 em{font-family:inherit;font-weight:700;font-style:normal;color:inherit}
.light h2 em{color:inherit}.stats b,.card .number{font-family:Raleway,Arial,sans-serif;font-weight:700;font-style:normal}
.button,button,.eyebrow{font-weight:700}.hero-art{background:none}
.languages{display:flex;gap:10px;flex-shrink:0;font-size:12px}.languages a{padding:6px 0;color:var(--muted)}.languages [aria-current=page]{color:var(--text);border-bottom:2px solid var(--accent)}
.video-section{padding:65px 0 10px}.brand-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#031216;border:1px solid var(--line);border-radius:4px}
@media(max-width:950px){.brand small{display:none}.languages{gap:8px}}
@media(max-width:680px){h1{font-size:38px;letter-spacing:-.025em}.article h1{font-size:34px}.hero{padding-top:40px}.video-section{padding-top:48px}.support-grid{grid-template-columns:1fr}.brand-video{border-radius:2px}}
