:root{--color-bg:#0b0b0c;--color-surface:#151517;--color-surface-2:#1d1d20;--color-line:#2c2c31;--color-text:#f4efe6;--color-muted:#c2bbb0;--color-gold:#d4af5a;--color-gold-strong:#e6c879;--color-on-gold:#141006;--color-danger:#ff9b8f;--color-success:#9fe0b0;--color-focus:#ffd98a;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.85rem, .82rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + .9vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 1.8vw, 3.2rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:10px;--max:72rem;--gutter:clamp(1rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--color-gold-strong);text-underline-offset:.18em}a:hover{color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-2);font-weight:600;line-height:1.15}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-2)}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--space-5)}.section--alt{background:var(--color-surface)}.eyebrow{color:var(--color-gold);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-1);font-weight:600}.lede{color:var(--color-muted);font-size:var(--step-1);max-width:46rem}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-gold);color:var(--color-on-gold);border-radius:var(--radius);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.button{border:2px solid var(--color-gold);background:var(--color-gold);min-height:48px;color:var(--color-on-gold);cursor:pointer;font-weight:600;font-size:var(--step-0);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-gold-strong);border-color:var(--color-gold-strong);color:var(--color-on-gold)}.button--ghost{color:var(--color-gold-strong);background:0 0}.button--ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.button[disabled]{opacity:.6;cursor:progress}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.grid{gap:var(--space-3);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.split{gap:var(--space-4);align-items:center;display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}}.card{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.card h3{margin-bottom:.25rem}.card .card__cta{padding-top:var(--space-2);margin-top:auto;font-weight:600}.check-list{margin:0 0 var(--space-2);padding:0;list-style:none}.check-list li{margin-bottom:.4rem;padding-left:1.6rem;position:relative}.check-list li:before{content:"✦";color:var(--color-gold);position:absolute;left:0}.media{border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.placeholder{text-align:center;aspect-ratio:4/3;padding:var(--space-3);border:2px dashed var(--color-line);border-radius:var(--radius);color:var(--color-muted);background:repeating-linear-gradient(135deg, var(--color-surface) 0 14px, var(--color-surface-2) 14px 28px);place-items:center;display:grid}.placeholder strong{color:var(--color-text);display:block}.notice{border-left:4px solid var(--color-gold);background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius) var(--radius) 0}.site-header{z-index:50;border-bottom:1px solid var(--color-line);background:#0b0b0cf5;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:4.25rem;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:150px;height:auto}.nav-toggle{display:none}.site-nav ul{gap:var(--space-2);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text);padding:.6rem .25rem;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-gold-strong);text-decoration:underline}.site-nav .button{min-height:44px;color:var(--color-on-gold);padding:.55rem 1.1rem;text-decoration:none}@media (width<=56rem){.nav-toggle{min-width:44px;min-height:44px;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);font:inherit;background:0 0;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex}.site-nav{background:var(--color-bg);border-bottom:1px solid var(--color-line);display:none;position:absolute;inset:100% 0 auto}.site-nav.is-open{display:block}.site-nav ul{padding:var(--space-2) var(--gutter);flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:.8rem 0;display:block}.site-nav .button{margin-top:var(--space-1)}}.no-js .nav-toggle{display:none}.no-js .site-nav{display:block;position:static}.hero{padding-block:var(--space-5);border-bottom:1px solid var(--color-line)}.hero h1{max-width:20ch}.site-footer{border-top:1px solid var(--color-line);padding-block:var(--space-4);color:var(--color-muted);font-size:var(--step--1)}.site-footer h2{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.35rem}.site-footer a{color:var(--color-muted)}.site-footer a:hover{color:var(--color-gold-strong)}.footer-bottom{border-top:1px solid var(--color-line);margin-top:var(--space-3);padding-top:var(--space-2);justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;display:flex}.package__price{color:var(--color-gold);font-weight:600}.form{gap:var(--space-2);max-width:44rem;display:grid}.form fieldset{border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:var(--space-2);margin:0;display:grid}.form legend{padding:0 .4rem;font-weight:600}.field{gap:.35rem;display:grid}.field-row{gap:var(--space-2);display:grid}@media (width>=40rem){.field-row{grid-template-columns:1fr 1fr}}.field label,.choice-label{font-weight:600}.field .hint{color:var(--color-muted);font-size:var(--step--1)}.optional{color:var(--color-muted);font-weight:400}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid #55555e;border-radius:8px;width:100%;min-height:48px;padding:.7rem .8rem}textarea{resize:vertical;min-height:9rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:auto;accent-color:var(--color-gold);flex:none;margin-top:.2rem}.choice{align-items:flex-start;gap:.6rem;display:flex}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--step--1)}.field-error:empty{display:none}.form-status{padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-line)}.form-status:empty{display:none}.form-status[data-kind=error]{border-color:var(--color-danger)}.form-status[data-kind=success]{border-color:var(--color-success)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.is-hidden{display:none!important}
