:root{--coral:#F4705F;--coral-deep:#E85A48;--ink:#141414;--charcoal:#232323;--stone:#EFEBE6;--paper:#FAF8F5;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;font-weight:300}
img{display:block;max-width:100%;height:auto}a{color:inherit}
.g-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.g-nav{background:rgba(250,248,245,.96);border-bottom:1px solid rgba(20,20,20,.08);position:sticky;top:0;z-index:9}
.g-nav .g-wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;gap:16px}
.g-logo{font-family:var(--serif);font-size:1.3rem;font-weight:600;text-decoration:none}.g-logo span{color:var(--coral)}
.g-cta{background:var(--ink);color:#fff;padding:10px 18px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.g-cta:hover{background:var(--coral)}
.g-crumbs{font-size:.78rem;color:#777;padding:18px 0 0}.g-crumbs a{text-decoration:none}.g-crumbs a:hover{color:var(--coral-deep)}
.g-hero{padding:34px 0 40px}
.g-kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--coral-deep);font-weight:500;margin-bottom:16px}
h1{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.06;font-weight:500;max-width:20ch}
h1 em,h2 em{font-style:italic;color:var(--coral)}
.g-intro{font-size:1.1rem;color:#3c3c3c;max-width:62ch;margin:22px 0 28px}
.btn{display:inline-block;background:var(--coral);color:#fff;padding:14px 30px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1px solid var(--coral);transition:.3s}
.btn:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);margin-left:10px}
.g-pics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 10px}
.g-pics figure{background:#e2ddd6}.g-pics img{width:100%;aspect-ratio:3/2;object-fit:cover}
.g-pics figcaption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#666;padding:8px 2px 0;background:var(--paper)}
.g-body{padding:30px 0 20px}
.g-sec{padding:26px 0;border-top:1px solid rgba(20,20,20,.1)}
h2{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500;line-height:1.12;margin-bottom:14px}
.g-sec p{color:#3f3f3f;max-width:72ch;margin-bottom:12px}.g-sec a:not(.btn){color:var(--coral-deep);text-underline-offset:2px}
.g-list,.g-steps{margin:8px 0 14px 0;max-width:72ch}.g-list{list-style:none}
.g-list li{padding:9px 0;border-bottom:1px solid rgba(20,20,20,.08)}.g-list li::before{content:'—';color:var(--coral);margin-right:10px}
.g-steps{padding-left:22px}.g-steps li{padding:8px 0}
.g-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.92rem}
.g-table th,.g-table td{border:1px solid rgba(20,20,20,.14);padding:10px 12px;text-align:left;vertical-align:top}
.g-table th{background:var(--stone);font-weight:500}
.g-fine{font-size:.82rem!important;color:#777!important}
.g-video{position:relative;padding-top:56.25%;background:var(--ink);margin:8px 0 6px}.g-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.g-faq h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin:16px 0 6px}
.g-band{background:var(--ink);color:#fff;padding:54px 0;margin-top:40px}
.g-band h2{color:#fff}.g-band p{color:#c9c4bd;max-width:62ch;margin-bottom:22px}
.g-band .btn.ghost{color:#fff;border-color:#fff}.g-band .btn.ghost:hover{background:#fff;color:var(--ink)}
.g-rel{padding:40px 0}.g-rel ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g-rel ul a{display:block;border:1px solid rgba(20,20,20,.14);padding:18px;text-decoration:none;font-family:var(--serif);font-size:1.2rem;background:#fff}.g-rel ul a:hover{border-color:var(--coral)}
.g-foot{background:#0d0d0d;color:#a8a29b;padding:44px 0;font-size:.86rem}
.g-foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:30px}.g-foot .g-logo{color:#fff;display:block;margin-bottom:8px}
.g-foot b{color:#fff;font-weight:500;display:block;margin-bottom:8px}.g-foot ul{list-style:none}.g-foot li{padding:3px 0}.g-foot a{text-decoration:none}.g-foot a:hover{color:var(--coral)}
@media(max-width:800px){.g-pics,.g-rel ul,.g-foot-grid{grid-template-columns:1fr}.btn.ghost{margin:10px 0 0}.g-table{display:block;overflow-x:auto}}
