:root{color-scheme:light;--brand:#145247;--brand-dark:#0D3D35;--brand-light:#1B6B5E;--brand-subtle:rgba(20, 82, 71, 0.08);--accent:#145247;--accent-muted:#0D3D35;--accent-warm:#C4882A;--sea-subtle:rgba(20, 82, 71, 0.05);--bg:#F7FAF8;--bg-alt:#EEF5F1;--surface:#FFFFFF;--glass:rgba(255, 255, 255, 0.72);--text:#152822;--text-2:#2A4038;--text-3:#4F6B62;--border:rgba(21, 40, 34, 0.08);--border-strong:rgba(21, 40, 34, 0.14);--rating:#C4882A;--s1:1rem;--s2:1.5rem;--s3:3.5rem;--s4:5.5rem;--text-sm:0.8125rem;--text-nav:0.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.875rem, 2.8vw + 0.75rem, 2.75rem);--text-display:clamp(2.25rem, 4.2vw + 0.5rem, 3.375rem);--heading-section:clamp(1.875rem, 2.6vw + 0.85rem, 2.5rem);--heading-card:clamp(1.0625rem, 0.4vw + 0.95rem, 1.1875rem);--heading-cta:clamp(1.375rem, 1.6vw + 0.75rem, 1.75rem);--radius-btn:0.5rem;--radius-card:1rem;--radius-img:0.875rem;--radius-input:0.5rem;--radius-hero:1.25rem;--shadow-1:0 1px 2px rgba(28, 46, 40, 0.035);--shadow-2:0 4px 20px rgba(21, 40, 34, 0.06);--shadow-3:0 12px 40px rgba(21, 40, 34, 0.09);--shadow-card:0 2px 8px rgba(21, 40, 34, 0.04),0 12px 32px rgba(21, 40, 34, 0.06);--shadow-btn:0 2px 4px rgba(13, 61, 53, 0.14),0 6px 18px rgba(20, 82, 71, 0.18);--nav-h:4rem;--max-w:76rem;--content-w:68rem;--pad-x:1.25rem;--section-py:clamp(3.25rem, 4vw + 1.5rem, 5.75rem);--section-gap:clamp(1.25rem, 2.5vw, 2.25rem);--ease:cubic-bezier(0.22, 1, 0.36, 1);--font-display:'Source Serif 4',Georgia,'Times New Roman',serif;--font:'Source Sans 3','Segoe UI','Helvetica Neue',Arial,sans-serif;--touch:2.75rem;--touch-lg:3rem}*,::after,::before{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 0.5rem);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font);font-size:var(--text-base);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer;border:none;background:0 0}[hidden]{display:none!important}article,aside,div,figure,main,section{min-width:0}a,h1,h2,h3,li,p,span{overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.anchor-target{display:block;position:relative;top:calc(-1 * var(--nav-h) - 1.75rem);height:0;overflow:hidden;pointer-events:none}.skip-link{position:absolute;top:-100%;left:var(--s2);z-index:10000;background:var(--brand);color:#fff;padding:.625rem 1rem;min-height:var(--touch);border-radius:0 0 var(--radius-input) var(--radius-input);font-size:var(--text-sm);font-weight:600}.skip-link:focus-visible{top:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.shell{width:100%;max-width:var(--content-w);margin-inline:auto;padding-inline:max(var(--pad-x),env(safe-area-inset-left,0px)) max(var(--pad-x),env(safe-area-inset-right,0px))}.section{padding-block:var(--section-py);padding-inline:max(var(--pad-x),env(safe-area-inset-left,0px)) max(var(--pad-x),env(safe-area-inset-right,0px))}.section--alt{background:var(--bg-alt)}.section--surface{background:var(--surface)}.section-shell{width:100%;max-width:var(--max-w);margin-inline:auto}.kicker{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.875rem}h1,h2{font-family:var(--font-display);font-size:var(--heading-section);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .875rem;color:var(--accent)}.benefit-item h3,.pc-name,h3{font-family:var(--font);font-size:var(--heading-card);font-weight:700;line-height:1.25;letter-spacing:-.015em;margin:0 0 .375rem;color:var(--text)}.section-head{text-align:center;max-width:36rem;margin:0 auto var(--s3)}.section-head h2 em{font-style:normal;font-weight:700;color:var(--brand)}.section-desc{font-size:var(--text-base);color:var(--text-3);line-height:1.6;margin:0 auto;max-width:32rem;text-wrap:pretty}.btn,.btn-filled,.btn-massive,.btn-outlined{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch);padding:0 var(--s2);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-btn);white-space:nowrap;transition:background .2s var(--ease),border-color .2s,transform .2s var(--ease),box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-filled{color:#fff;background:var(--brand);border:1px solid var(--brand-dark);box-shadow:var(--shadow-btn)}.btn-filled:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 2px 4px rgba(20,82,71,.14),0 6px 16px rgba(27,107,94,.18)}.btn-filled:active{box-shadow:var(--shadow-1)}.btn-outlined{color:var(--text-2);background:0 0;border:1px solid var(--border-strong);font-weight:500}.btn-outlined:hover{border-color:rgba(27,107,94,.35);background:var(--brand-subtle);color:var(--brand-dark)}.hero-ctas .btn-outlined{color:var(--text-3);border-color:var(--border)}.hero-ctas .btn-outlined:hover{color:var(--brand-dark);border-color:rgba(27,107,94,.28);background:rgba(27,107,94,.05)}.btn-lg{font-size:var(--text-lg)}.btn-filled:focus-visible,.btn-outlined:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.btn-lg,.btn-massive{min-height:3.5rem;padding:0 2rem;font-size:var(--text-lg);font-weight:700;width:100%}.nav{position:sticky;top:0;inset:0 0 auto;z-index:200;height:var(--nav-h);background:rgba(247,250,248,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding-inline:max(var(--pad-x),env(safe-area-inset-left,0px)) max(var(--pad-x),env(safe-area-inset-right,0px));transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.nav.elevated{background:rgba(255,255,255,.9);border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border),var(--shadow-1)}.nav-inner{width:100%;max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{flex-shrink:0;border-radius:var(--radius-input);min-width:0}.logo-name{display:block;font-family:var(--font-display);font-size:clamp(1rem, .5vw + .9rem, 1.125rem);font-weight:700;letter-spacing:-.02em;color:var(--brand-dark)}.nav-tabs{display:none;gap:.125rem}.nav-tab-wide{display:none}.nav-tabs a{font-size:var(--text-nav);font-weight:500;color:var(--text-2);padding:.4375rem .75rem;min-height:2.25rem;display:inline-flex;align-items:center;border-radius:var(--radius-btn);transition:background .2s var(--ease),color .2s var(--ease);white-space:nowrap}.nav-tabs a:hover{background:var(--brand-subtle);color:var(--text)}.nav-tabs a.active{color:var(--brand-dark);font-weight:600;background:var(--brand-subtle)}.nav-actions{display:none;align-items:center;gap:.5rem}.nav-actions .nav-book-btn{min-height:2.5rem;padding:0 1.125rem;font-size:var(--text-nav);font-weight:600;box-shadow:var(--shadow-btn)}.nav-utility{display:flex;align-items:center;gap:.4rem;margin-left:auto}.burger{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:var(--radius-btn);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.burger span{display:block;width:1.125rem;height:1.5px;background:var(--text-2);border-radius:1px;transition:transform .25s var(--ease),opacity .2s}body.nav-open .burger span:first-child{transform:rotate(45deg) translate(0,6px)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:rotate(-45deg) translate(0,-6px)}.nav-overlay{position:fixed;inset:0;z-index:240;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}body.nav-open .nav-overlay{opacity:1;pointer-events:auto}.mob-nav{position:fixed;inset:0;z-index:250;background:#fff;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:space-between;gap:2rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.75rem);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.mob-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mob-nav-head{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.mob-nav-logo{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;color:var(--accent)}.mob-nav-close{width:2.75rem;height:2.75rem;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);font-size:1.5rem;line-height:1;color:var(--text-2);display:flex;align-items:center;justify-content:center}.mob-nav-body{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;max-width:20rem;margin:auto 0;text-align:left}.mob-nav a:not(.mob-cta){display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:3.25rem;padding:0;font-size:clamp(1.375rem, 7vw, 1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--text);border-bottom:none}.mob-nav-footer{width:100%;max-width:20rem}.mob-lang-options{display:flex;gap:.5rem;margin:0 0 1rem;width:100%}.mob-lang-btn{flex:1;min-height:2.75rem;border-radius:var(--radius-btn);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em}.mob-lang-btn.active{background:var(--brand-subtle);color:var(--brand-dark);border-color:rgba(79,107,82,.28)}.mob-cta{width:100%;max-width:20rem;margin:0;justify-content:center;color:#fff;background:var(--brand);border-radius:var(--radius-btn);min-height:3.5rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.mob-contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem .75rem;margin-top:1.25rem;color:var(--text-3);font-size:var(--text-sm);font-weight:600}.mob-nav .mob-contact-links a{display:inline-flex;width:auto;min-height:2rem;padding:0;color:var(--text-3);font-size:var(--text-sm);font-weight:600}.lang-switcher{position:relative}.nav-lang-switcher{display:block}.lang-trigger{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:0 .55rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--text-2);border-radius:var(--radius-btn);border:1px solid var(--border);background:0 0}.lang-trigger-caret{width:9px;height:9px;opacity:.5}.lang-switcher.open .lang-trigger-caret{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + .35rem);right:0;list-style:none;margin:0;padding:.35rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-input);box-shadow:var(--shadow-3);min-width:9.5rem;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s;z-index:20}.lang-switcher.open .lang-dropdown{opacity:1;pointer-events:auto;transform:none}.lang-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;min-height:2.5rem;font-size:var(--text-sm);border-radius:calc(var(--radius-input) - .15rem);color:var(--text-2)}.lang-option:hover{background:var(--bg)}.lang-option[aria-selected=true]{color:var(--brand);background:var(--brand-subtle);font-weight:600}.lang-option-check{width:14px;height:14px;opacity:0;color:var(--brand)}.lang-option[aria-selected=true] .lang-option-check{opacity:1}.hero{position:relative;background:radial-gradient(ellipse 80% 60% at 10% -5%,rgba(20,82,71,.07),transparent 50%),radial-gradient(ellipse 50% 40% at 95% 20%,rgba(196,136,42,.04),transparent 45%),linear-gradient(180deg,var(--bg) 0,#f3f8f5 100%)}.hero-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--pad-x) 2rem;display:flex;flex-direction:column;gap:1.5rem}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;max-width:34rem;min-width:0}.hero-kicker{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.hero h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:1.1;letter-spacing:-.025em;max-width:13em;text-wrap:balance}.hero-desc{margin:0;font-size:clamp(1rem, .4vw + .95rem, 1.125rem);color:var(--text-3);line-height:1.65;max-width:32rem;text-wrap:pretty}.hero-ctas{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-top:.25rem}.hero-ctas .btn,.hero-ctas .btn-filled,.hero-ctas .btn-outlined{width:100%;justify-content:center;min-height:2.75rem;max-width:100%}.hero-ctas .btn-filled,.hero-ctas .hero-cta-primary{min-height:3rem;padding-inline:1.5rem;font-weight:700;font-size:1.0625rem;box-shadow:var(--shadow-btn)}.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;font-size:.8125rem;font-weight:500;color:var(--text-3);line-height:1.45;max-width:32rem}.hero-trust-stars{color:var(--rating);letter-spacing:.06em;font-size:.6875rem;flex-shrink:0}.hero-scroll{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;font-size:var(--text-sm);font-weight:500;color:var(--brand);text-decoration:underline;text-decoration-color:rgba(27,107,94,0.35);text-underline-offset:0.2em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.hero-scroll:hover{color:var(--brand-dark);text-decoration-color:currentColor}.hero-scroll svg{opacity:.8}.hero-media{position:relative;width:100%;max-width:28rem;margin-inline:auto}.hero-media-card{position:relative;width:100%;aspect-ratio:9/16;max-height:min(70vh,36rem);border-radius:var(--radius-hero);overflow:hidden;background:var(--bg-alt);box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.6);transform:rotate(-1deg);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.hero-media-card picture{display:block;width:100%;height:100%}.hero-media-card:hover{transform:rotate(0) translateY(-2px);box-shadow:0 8px 32px rgba(21,40,34,.1),0 20px 48px rgba(21,40,34,.08)}.hero-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}@media (min-width:40rem){.hero-inner{padding-inline:2rem}.hero-ctas{flex-direction:row;flex-wrap:wrap;width:auto}.hero-ctas .btn,.hero-ctas .btn-filled,.hero-ctas .btn-outlined{width:auto;min-width:11rem}}@media (min-width:48rem){:root{--pad-x:2rem;--nav-h:4.25rem}.hero-inner{padding-top:2rem;padding-bottom:2rem;gap:1.75rem}.hero-copy{gap:1rem}}@media (min-width:64rem){:root{--pad-x:clamp(3rem, 5vw, 5rem);--nav-h:4.5rem}.hero{display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);align-items:center;gap:clamp(2rem,3.5vw,3.5rem);padding-block:2.5rem 3rem}.hero-copy{max-width:none;gap:1rem;padding-block:0}.hero h1{max-width:11em}.hero-media{align-self:center;max-width:none;margin-inline:0}.hero-media-card{max-height:min(72vh,34rem);transform:rotate(-1.5deg)}.hero-poster{object-position:center center}.hero-scroll{margin-top:.5rem}.hero-cta-wa{display:inline-flex}}@media (max-width:63.99rem){.hero-cta-wa{display:inline-flex}.hero-scroll{display:none}.back-to-top{display:none!important}.hero-media-card{transform:none;max-height:22rem;aspect-ratio:4/5}}#benefits{background:var(--bg-alt)}.benefits-shell{display:grid;gap:2rem}.benefits-head{margin-bottom:0}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem}.benefit-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-content:start;padding-block:1.25rem;border-top:1px solid var(--border)}.benefit-item:first-child{border-top:none;padding-top:0}.benefit-copy{display:grid;gap:.375rem;min-width:0}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,rgba(20,82,71,.12),rgba(20,82,71,.05));color:var(--brand-dark)}.benefit-item h3{margin:0;font-family:var(--font-display);font-weight:600;color:var(--text)}.benefit-item p{margin:0;color:var(--text-3);font-size:var(--text-base);line-height:1.55;text-wrap:pretty}@media (min-width:48rem){.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.benefit-item{border-top:none;padding:0;grid-template-columns:1fr;gap:.875rem}.benefit-item:not(:last-child){border-right:1px solid var(--border);padding-right:2rem}}@media (min-width:64rem){.benefits-shell{gap:3rem}}#tours{background:var(--surface);border-block:1px solid var(--border)}#tours .sec-desc{margin-bottom:.5rem}.benefits-desc:empty,.benefits-desc[hidden],.how-desc:empty,.how-desc[hidden],.pricing-trust:empty,.pricing-trust[hidden]{display:none;margin:0}.pricing-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto 2rem;max-width:40rem}.pricing-trust li{font-size:.75rem;font-weight:600;color:var(--text-3);padding:.3rem .65rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:2rem}.pricing-trust li+li::before{content:none}.services-grid,.tours-row{display:grid;gap:1rem;max-width:52rem;margin:0 auto}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-1);padding:0;display:flex;flex-direction:column;gap:0;position:relative;cursor:default;overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.pricing-card::after{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-light));opacity:0;transition:opacity .25s var(--ease)}.pricing-card.featured::after{opacity:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pricing-card:hover{border-color:rgba(20,82,71,.2);box-shadow:var(--shadow-2)}}.pricing-card.featured{border-color:rgba(20,82,71,.18);background:linear-gradient(180deg,rgba(238,245,241,.55) 0,var(--surface) 40%)}.pricing-card::before{content:none}.pc-visual{position:relative;width:100%;aspect-ratio:16/9;max-height:9.5rem;background:var(--bg-alt);overflow:hidden}.pc-visual img,.pc-visual picture{display:block;width:100%;height:100%}.pc-visual img{object-fit:cover;object-position:center center}.pc-badge{position:absolute;top:.75rem;left:.75rem;z-index:1;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:2rem;background:rgba(255,255,255,.92);color:var(--brand-dark);border:1px solid rgba(20,82,71,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.pricing-card.alt .pc-badge{color:#8a5e12;border-color:rgba(196,136,42,.2)}.pc-body{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.125rem 1.125rem;flex:1}.pc-head,.pc-thumb,.pc-title-block,.pc-title-row{display:none}.pc-name{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.2;color:var(--text);letter-spacing:-.015em}.pc-tag{margin:.15rem 0 0;font-size:.8125rem;font-weight:500;color:var(--text-3);line-height:1.35}.pc-price-box{padding:.625rem .75rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:.625rem}.pc-price-row{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.pc-price{font-size:clamp(1.875rem, 4.5vw, 2.375rem);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--brand-dark);line-height:1}.pc-per{font-size:.75rem;color:var(--text-3);font-weight:500}.pc-tickets-note{margin:.2rem 0 0;font-size:.6875rem;font-weight:500;color:var(--text-3);line-height:1.35}.pc-bullets{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.pc-bullet{font-size:.8125rem;color:var(--text-2);line-height:1.35;padding-left:1.1rem;position:relative}.pc-bullet::before{content:'✓';position:absolute;left:0;top:0;font-size:.6875rem;font-weight:700;color:var(--brand)}.pc-actions{display:contents}.pc-btn{width:100%;justify-content:center;min-height:2.75rem;font-size:.9375rem;font-weight:600;margin-top:.125rem}.pc-details{margin:0;padding:0;border:none}.pc-details summary{font-size:.75rem;font-weight:600;color:var(--text-3);cursor:pointer;min-height:1.75rem;display:inline-flex;align-items:center;list-style:none;text-decoration:underline;text-decoration-color:rgba(20,82,71,0.25);text-underline-offset:0.15em;transition:color .2s var(--ease)}.pc-details summary:hover{color:var(--brand)}.pc-details[open] summary{color:var(--brand-dark)}.pc-details summary::-webkit-details-marker{display:none}.pc-details p,.pc-fit{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-3);line-height:1.55}.pc-includes{display:grid;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none}.pc-exclude,.pc-include{font-size:.8125rem;line-height:1.4}.pc-include{color:var(--text-2);font-weight:500}.pc-include::before{content:'✓ ';color:var(--brand);font-weight:600}.pc-exclude{color:var(--text-3)}.pc-exclude::before{content:'– ';color:var(--text-3)}.pc-details .pc-places{margin-top:.5rem;font-size:.8125rem;color:var(--text-3);line-height:1.5}.pc-img-wrap,.pc-stops{display:none}.pc-cta{display:contents}.pc-divider,.pc-price-sub{display:none}@media (min-width:48rem){.services-grid,.tours-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.pc-visual{max-height:10.5rem}.pc-body{padding:1.125rem 1.25rem 1.25rem}}@media (min-width:64rem){.tours-row{max-width:56rem;gap:1rem}.pc-visual{max-height:11rem}}#how-it-works{background:var(--bg-alt)}.benefits-desc,.how-desc,.tours-desc{max-width:38rem;margin:.75rem auto 0;text-align:center;color:var(--text-3);font-size:var(--text-base);line-height:1.6}.how-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:2rem;position:relative}.how-step{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.375rem 1.5rem;box-shadow:var(--shadow-1);cursor:default;position:relative}.how-step:not(:last-child){margin-bottom:1rem}.how-step:not(:last-child)::after{content:'';position:absolute;left:1.75rem;bottom:-1rem;width:2px;height:1rem;background:linear-gradient(180deg,rgba(20,82,71,.35),rgba(20,82,71,.1))}.how-step-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.how-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 2px 8px rgba(20,82,71,.25)}.step-icon{display:inline-flex;color:var(--brand)}.how-step-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--heading-card);font-weight:600;color:var(--text)}.how-step-text{margin:0;color:var(--text-3);line-height:1.6}.pricing-payment-strip{max-width:var(--content-w);margin:2rem auto 0;padding:.875rem 1.25rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.pricing-payment{max-width:none;margin:0;padding:0;text-align:center;color:var(--text-3);font-size:var(--text-sm);line-height:1.55}.hero-trust-badge{color:var(--accent-warm);margin-right:.35rem}.rv-meta{display:block;font-size:var(--text-sm);color:var(--text-3);font-style:normal;margin-top:.15rem}.final-cta-shell .cta-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}@media (min-width:48rem){.how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.how-step:not(:last-child){margin-bottom:0}.how-step:not(:last-child)::after{display:none}.final-cta-shell .cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (min-width:64rem){.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}.how-step{border-radius:0;border-right:none;padding:1.5rem 1.25rem}.how-step:first-child{border-radius:var(--radius-card) 0 0 var(--radius-card)}.how-step:last-child{border-radius:0 var(--radius-card) var(--radius-card) 0;border-right:1px solid var(--border)}.how-step:not(:last-child)::after{display:block;left:auto;right:-.5rem;top:50%;bottom:auto;transform:translateY(-50%);width:1rem;height:2px;background:linear-gradient(90deg,rgba(20,82,71,.35),rgba(20,82,71,.1));z-index:1}}#reviews{background:var(--bg)}.reviews-panel{max-width:1200px;margin:0 auto;background:0 0;box-shadow:none}.reviews-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.reviews-head .sec-eyebrow{margin-bottom:.75rem}.reviews-head h2{margin:0}.reviews-trust{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.25rem;text-align:center}.reviews-trust-line{margin:0;color:var(--text-2);font-size:.875rem;font-weight:500;line-height:1.4;max-width:28rem}.reviews-trust-stars{color:var(--rating);letter-spacing:.06em;white-space:nowrap}.reviews-trust-note{margin:0;color:var(--text-3);font-size:var(--text-sm);font-weight:500}.reviews-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}.reviews-trust-line strong{color:var(--text);font-weight:700}.review-card{display:flex;flex-direction:column;gap:.5rem;min-height:100%;padding:1rem 1.125rem;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);cursor:default;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.review-card:hover{box-shadow:var(--shadow-2);border-color:rgba(20,82,71,.14)}}.reviews-grid .review-card--extra{display:none}.reviews-grid.reviews-grid--expanded .review-card--extra{display:flex}.reviews-more-wrap{display:flex;justify-content:center;margin-top:1.25rem}.reviews-show-more{min-height:var(--touch);padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:600;color:var(--brand-dark);background:var(--surface);border:1px solid var(--border);border-radius:2rem;box-shadow:var(--shadow-1);transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.reviews-show-more:hover{background:var(--brand-subtle);border-color:rgba(20,82,71,.2)}.reviews-show-more:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rv-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.rv-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-alt);color:var(--accent);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.rv-name{display:block;font-style:normal;font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;color:var(--text)}.rv-rating{color:var(--rating);font-size:.8125rem;letter-spacing:.08em;line-height:1}.rv-rating span{background:linear-gradient(90deg,var(--rating),#d4a04a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rv-text{margin:0;font-size:.875rem;font-style:normal;line-height:1.5;color:var(--text-2);letter-spacing:-.01em}.rv-source{margin:auto 0 0;padding-top:.25rem;color:var(--text-3);font-size:var(--text-sm);font-weight:500}@media (min-width:48rem){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:64rem){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}#faq{background:radial-gradient(circle at top,rgba(79,107,82,.06),transparent 38%),radial-gradient(circle at 85% 12%,var(--sea-subtle),transparent 32%),linear-gradient(180deg,rgba(255,252,247,.5),rgba(255,252,247,0)),var(--bg-alt);padding-block:clamp(2.5rem,3.5vw + 1rem,4.5rem)}.faq-cta-shell{display:grid;gap:1.5rem}#faq .sec-head,.faq-head{max-width:44rem;margin-bottom:0}.faq-cta-layout{display:grid;gap:1.75rem}.faq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;max-width:none;margin:0;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0}.faq-item{overflow:clip;border:1px solid var(--border);background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.faq-item[open]{border-color:rgba(27,107,94,.22);background:rgba(255,255,255,.82);box-shadow:var(--shadow-2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.875rem 1.125rem;cursor:pointer;list-style:none;transition:background .25s var(--ease),color .25s var(--ease);-webkit-tap-highlight-color:transparent}.faq-item summary:hover{background:rgba(255,255,255,.5)}.faq-item summary:focus-visible{outline:2px solid var(--brand-light);outline-offset:-2px}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-size:clamp(1rem, .7vw + .92rem, 1.125rem);font-weight:600;line-height:1.35;color:var(--text);letter-spacing:-.01em;transition:color .2s var(--ease)}details[open] .faq-q{color:var(--text)}.faq-icon{width:1.75rem;height:1.75rem;border-radius:.375rem;border:none;background:var(--brand-subtle);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:400;color:var(--brand-dark);flex-shrink:0;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease);pointer-events:none}details[open] .faq-icon{transform:rotate(45deg);background:rgba(27,107,94,.14);color:var(--brand-dark)}.faq-a{font-size:var(--text-base);color:var(--text-2);line-height:1.65;padding:0 1.25rem;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-.25rem);transition:max-height .35s var(--ease),opacity .28s var(--ease),transform .28s var(--ease),padding .28s var(--ease);text-wrap:pretty}details[open] .faq-a{max-height:14rem;opacity:1;transform:none;padding-bottom:1.15rem}@media (min-width:48rem){.faq-list{max-width:50rem;gap:1rem}.faq-item summary{min-height:3.25rem;padding:1.15rem 1.35rem}.faq-a{padding-inline:1.35rem}}@media (min-width:64rem){.faq-cta-shell{gap:2rem}.faq-cta-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,0.42fr);gap:2rem;align-items:start}.faq-list{max-width:none;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.faq-item summary{min-height:3.5rem;padding:1.2rem 1.4rem}.faq-q{font-size:clamp(1.06rem, .45vw + 1rem, 1.22rem)}.faq-a{padding-inline:1.4rem;max-width:34rem}}#final-cta{align-self:start}.final-cta-shell{max-width:none;margin:0;padding:1.5rem 1.375rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,245,241,.95));border:1px solid rgba(20,82,71,.2);border-radius:var(--radius-card);box-shadow:0 4px 24px rgba(20,82,71,.1),var(--shadow-card);color:var(--text);text-align:left}.final-cta-shell h2{margin:0 0 .75rem;max-width:12em;font-family:var(--font-display);font-size:var(--heading-cta);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--brand-dark);text-wrap:balance}.final-cta-copy{margin:0 0 1.5rem;max-width:32rem;color:var(--text-2);font-size:1rem;line-height:1.55;text-wrap:pretty}.cta-actions{display:flex;justify-content:flex-start;margin:0}.final-cta-shell .btn-filled{min-height:2.875rem;width:100%;padding-inline:1.5rem;border-radius:var(--radius-btn);background:var(--brand);color:#fff;box-shadow:var(--shadow-btn);font-size:var(--text-base);font-weight:600}.final-cta-shell .btn-filled:hover{background:var(--brand-dark);box-shadow:0 2px 4px rgba(20,82,71,.14),0 6px 16px rgba(27,107,94,.18)}.final-cta-trust{margin:1rem 0 0;color:var(--text-3);font-size:var(--text-sm);font-weight:600;line-height:1.5}.final-cta-shell .btn-filled:focus-visible{outline-color:var(--brand-dark)}@media (min-width:40rem){.final-cta-copy{font-size:1.0625rem}.final-cta-shell .btn-filled{width:min(22rem,100%)}}@media (min-width:64rem){#final-cta{position:sticky;top:calc(var(--nav-h) + 1.5rem)}.final-cta-copy{font-size:1.125rem}.final-cta-shell .btn-filled{width:auto}}.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);color:var(--text-3);font-size:.875rem;padding:2rem var(--pad-x) max(4.5rem,calc(2.5rem + env(safe-area-inset-bottom)))}.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.footer-top{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:.35rem}.footer-tagline{margin:0;font-size:.8125rem;font-weight:500;color:var(--text-3);line-height:1.45;max-width:22rem;text-wrap:pretty}.footer-logo{display:block;font-family:var(--font-display);font-size:clamp(1rem, 1.5vw + .75rem, 1.125rem);font-weight:700;letter-spacing:-.02em;color:var(--brand-dark);transition:color .2s var(--ease)}.footer-logo:hover{color:var(--brand)}.footer-logo:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-input)}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.25rem}.footer-nav a{font-size:.875rem;font-weight:500;color:var(--text-2);padding:.25rem 0;transition:color .2s var(--ease)}.footer-nav a:hover{color:var(--brand-dark)}.footer-nav a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-input)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.footer-copy{margin:0;font-size:.8125rem;color:var(--text-3)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.footer-legal-link{font-size:.8125rem;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.footer-legal-link:hover{color:var(--brand-dark)}.footer-legal-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.footer-social:hover{color:var(--brand-dark);border-color:rgba(20,82,71,.22);background:var(--brand-subtle)}.footer-social:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (min-width:48rem){.site-footer{padding-block:2.25rem max(3rem,calc(1rem + env(safe-area-inset-bottom)))}.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left;gap:2rem}.footer-brand{align-items:flex-start;flex-shrink:0}.footer-nav{justify-content:flex-end;max-width:28rem}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:1.5rem}.footer-actions{justify-content:flex-end}}@media (min-width:48rem) and (max-width:63.99rem){.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem}.logo{justify-self:start;min-width:0}.nav-tabs{display:flex;justify-self:center;gap:0}.nav-tabs a{font-size:var(--text-nav);padding:.375rem .625rem;min-height:2.5rem}.nav-actions{display:flex;justify-self:end}.nav-actions .nav-book-btn{min-height:2.5rem;padding-inline:1rem;font-size:var(--text-nav)}.nav-utility{justify-self:end}.burger{display:none}.logo-name{max-width:10rem}}@media (min-width:64rem){.site-footer{padding-block:2.5rem max(3.25rem,calc(1rem + env(safe-area-inset-bottom)))}.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem}.logo,.nav-actions,.nav-tabs{grid-row:1}.logo{grid-column:1;justify-self:start}.nav-tabs{display:flex;grid-column:2;justify-self:center}.nav-actions{display:flex;grid-column:3;justify-self:end}.nav-utility{display:flex;grid-column:4;justify-self:end}.nav-tab-wide{display:inline-flex}.burger{display:none}.logo-name{max-width:none}.fab-wa.fab-wa--raised{bottom:max(8.5rem,calc(7.5rem + env(safe-area-inset-bottom,0px)))}}@media (max-width:47.99rem){.hero-copy{gap:.875rem}.hero-inner{padding-bottom:1.5rem}h1,h2{max-width:100%;letter-spacing:-.015em;overflow-wrap:break-word;word-break:normal}.hero h1{font-size:clamp(1.875rem, 9vw + .5rem, 2.5rem)}.faq-head h2,.reviews-head h2,.sec-head h2,h2{font-size:clamp(1.625rem, 7vw + .35rem, 2.125rem)}.hero-media{aspect-ratio:4/5;max-height:22rem;max-width:100%}.hero-media-card{max-height:22rem;aspect-ratio:4/5}.hero-poster{object-position:center center}.benefits-shell{gap:1.25rem}.benefits-head.sec-head{margin-bottom:1rem}.benefits-head .sec-desc{font-size:.9375rem;line-height:1.55}.benefits-grid,.reviews-grid{gap:.75rem}.benefit-item{padding-block:1rem}.benefit-icon{width:2.125rem;height:2.125rem}.benefit-item h3,.pc-name{font-size:1.0625rem}.benefit-item p{font-size:.9375rem;line-height:1.5}.review-card{padding:1.25rem}.reviews-trust,.sec-head{margin-bottom:1.25rem}.final-cta-shell h2{font-size:clamp(1.4375rem, 5.5vw + .35rem, 1.875rem)}.final-cta-shell .btn-massive,.hero-ctas .btn-filled,.hero-ctas .btn-outlined,.mob-cta,.pc-btn,.pc-cta .btn-filled{min-height:var(--touch-lg);font-size:var(--text-base);padding-inline:1.125rem;white-space:normal;text-align:center}.burger,.lang-trigger,.mob-lang-btn{min-width:var(--touch);min-height:var(--touch)}}.back-to-top{position:fixed;right:max(var(--s2),env(safe-area-inset-right));bottom:max(5rem,calc(4rem + env(safe-area-inset-bottom)));z-index:90;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface);color:var(--text-2);border:1px solid var(--border);font-size:var(--text-base);font-weight:500;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s,transform .2s var(--ease),border-color .2s}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto}.back-to-top:hover{border-color:var(--border-strong);transform:translateY(-2px)}.back-to-top:focus-visible{outline-color:var(--brand)}.fab-wa{position:fixed;bottom:max(1.25rem,calc(.75rem + env(safe-area-inset-bottom,0px)));right:max(1.25rem,calc(.75rem + env(safe-area-inset-right,0px)));z-index:199;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.32);opacity:0;pointer-events:none;transform:scale(.92) translateY(4px);transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .2s var(--ease);touch-action:manipulation}.fab-wa svg{width:1.5rem;height:1.5rem}.fab-wa.visible{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.fab-wa:hover{box-shadow:0 6px 24px rgba(37,211,102,.45);transform:scale(1.04) translateY(-1px)}.fab-wa:focus-visible{outline-color:#fff;outline-offset:3px}@media (max-width:47.99rem){.fab-wa{width:3.5rem;height:3.5rem;bottom:max(1rem,calc(.5rem + env(safe-area-inset-bottom,0px)));right:max(1rem,calc(.5rem + env(safe-area-inset-right,0px)));box-shadow:0 4px 20px rgba(37,211,102,.38)}.fab-wa svg{width:1.625rem;height:1.625rem}}.content{display:flex;flex-direction:column}main section[id]{scroll-margin-top:calc(var(--nav-h) + 0.5rem);padding-block:var(--section-py);padding-inline:max(var(--pad-x),env(safe-area-inset-left,0px)) max(var(--pad-x),env(safe-area-inset-right,0px))}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){#benefits,#faq,#reviews,#tours{content-visibility:auto;contain-intrinsic-size:auto 36rem}#reviews{contain-intrinsic-size:auto 34rem}#faq{contain-intrinsic-size:auto 38rem}}section.section--light{background:var(--bg)}section.section--tinted{background:var(--bg-alt)}.sec-head{text-align:center;max-width:34rem;margin:0 auto var(--section-gap)}.faq-head h2,.reviews-head h2,.sec-head h2{margin-bottom:0;font-family:var(--font-display);font-size:var(--heading-section);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.12}.sec-head h2 em{font-style:normal;font-weight:700;color:var(--brand)}.sec-kicker{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem}.sec-desc{font-size:var(--text-base);color:var(--text-3);line-height:1.65;margin:.75rem auto 0;max-width:30rem;text-wrap:pretty}.hero-eyebrow-line,.sec-eyebrow,.sec-eyebrow-line{display:block;margin:0}.sec-eyebrow-line,.sec-eyebrow-line--end{display:none}.faq-list,.final-cta-shell,.reviews-panel,.sec-head,.tours-row{width:100%}@media (prefers-reduced-motion:no-preference){.reveal{transform:translateY(10px);transition:transform .65s var(--ease)}.reveal.in{transform:none}.d2{transition-delay:70ms}.d3{transition-delay:0.14s}.anim-ready:not(.anim-visible){transform:translateY(10px);transition:transform .65s var(--ease)}.anim-ready.anim-visible{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}.anim-ready,.reveal{opacity:1;transform:none}.hero-poster{display:block}}@media (hover:none){.benefit-item:hover,.btn-filled:hover,.btn-outlined:hover,.fab-wa:hover,.hero-media-card:hover,.review-card:hover{transform:none}.fab-wa{width:3rem;height:3rem}}@media (min-width:90rem){:root{--max-w:80rem;--content-w:72rem}.sec-head{max-width:40rem}}@media (max-width:23.99rem){.logo-name{font-size:var(--text-sm)}.hero h1{font-size:1.75rem}}.legal-page{background:var(--bg);color:var(--text);min-height:100vh}.legal-header{padding:1rem var(--page-pad);border-bottom:1px solid var(--border);background:var(--surface)}.legal-back{font-size:var(--text-sm);font-weight:600;color:var(--brand-dark)}.legal-back:hover{color:var(--brand)}.legal-main{max-width:42rem;margin:0 auto;padding:2rem var(--page-pad) 4rem}.legal-article h1{font-size:clamp(1.75rem, 4vw, 2.25rem);margin:0 0 .5rem}.legal-updated{margin:0 0 2rem;font-size:var(--text-sm);color:var(--text-3)}.legal-article section+section{margin-top:1.5rem}.legal-article h2{font-size:1.125rem;margin:0 0 .5rem}.legal-article p{margin:0;line-height:1.65;color:var(--text-2)}.legal-article a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:2px}