@font-face{font-family:"Prata";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/prata-latin.woff2") format("woff2")}@font-face{font-family:"Albert Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/albert-sans-latin.woff2") format("woff2")}@font-face{font-family:"Prata Fallback";src:local("Times New Roman"),local("Times");size-adjust:120%;ascent-override:83%;descent-override:30%;line-gap-override:0%}@font-face{font-family:"Albert Fallback";font-weight:400;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");size-adjust:104%;ascent-override:91%;descent-override:24%;line-gap-override:0%}@font-face{font-family:"Albert Fallback";font-weight:500 700;src:local("Segoe UI Semibold"),local("Roboto Medium"),local("Helvetica Neue Medium"),local("Arial Bold");size-adjust:105%;ascent-override:90%;descent-override:24%;line-gap-override:0%}:root{--ivory:#FBF9F3;--sand:#F2ECDD;--sand-line:#E2D8C1;--sand-deep:#E7DCC5;--lagoon-tint:#EDF4F4;--white:#FFFFFF;--petrol:#10373F;--petrol-deep:#0A272E;--ink:#2A3A3D;--ink-soft:#56666A;--gold:#A9812F;--gold-text:#86651A;--gold-soft:#C7A458;--gold-line:#D9C08A;--error:#A33C22;--font-display:"Prata","Prata Fallback","Times New Roman","Songti SC","Noto Serif CJK SC","SimSun",serif;--font-body:"Albert Sans","Albert Fallback","Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--fs-h1:clamp(2.1rem,1.2rem + 3.6vw,3.6rem);--fs-h2:clamp(1.6rem,1.15rem + 1.8vw,2.4rem);--fs-h3:clamp(1.15rem,1.02rem + .6vw,1.4rem);--fs-body:clamp(1rem,.97rem + .18vw,1.08rem);--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4.5rem;--radius:4px;--shadow-card:0 1px 2px rgba(16,55,63,.05),0 14px 34px -18px rgba(16,55,63,.18);--shadow-lift:0 2px 4px rgba(16,55,63,.06),0 22px 48px -20px rgba(16,55,63,.28);--wrap:72rem;--header-h:4.5rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.18;color:var(--petrol);margin:0 0 .55em;letter-spacing:.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1.15em}a{color:var(--gold-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--petrol)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header :focus-visible{outline-color:var(--gold-soft)}ul{padding-left:1.2em}address{font-style:normal}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.25rem)}.center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.small{font-size:.9rem;color:var(--ink-soft)}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-999px;top:0;z-index:120;background:var(--petrol);color:var(--white);padding:.8rem 1.2rem;font-weight:600}.skip-link:focus{left:0}.eyebrow{display:flex;align-items:center;gap:.8rem;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1.1rem}.eyebrow::before{content:"";width:2.6rem;height:1px;background:var(--gold-line);flex:none}.center .eyebrow{justify-content:center}.center .eyebrow::after{content:"";width:2.6rem;height:1px;background:var(--gold-line);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:.8em 1.8em;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--petrol);color:var(--ivory)}.btn-primary:hover{background:var(--gold-text);color:var(--white)}.btn-outline{background:transparent;color:var(--petrol);border-color:var(--petrol)}.btn-outline:hover{background:var(--petrol);color:var(--ivory)}.btn-gold{background:var(--gold-text);color:var(--white)}.btn-gold:hover{background:var(--petrol);color:var(--white)}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 0}.site-header{position:sticky;top:0;z-index:80;background:var(--petrol-deep);border-bottom:1px solid rgba(251,249,243,.14)}.site-header.scrolled{box-shadow:0 6px 22px -12px rgba(0,0,0,.55)}.site-header .wrap{max-width:84rem}.header-inner{display:flex;align-items:center;gap:.75rem;height:var(--header-h);position:relative}.site-nav,.nav-toggle{order:1}.lang-pill{order:2}.header-cta{order:3}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;min-width:2.75rem;min-height:2.75rem;color:var(--ivory)}.brand .logo-mark{height:2.5rem;width:auto;flex:none}.brand .logo-name{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1.65rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;color:var(--ivory);white-space:nowrap}@media (min-width:1200px){.brand .logo-name{font-size:clamp(.9rem,calc(2.3vw - 12px),1.65rem)}.page-hub .brand .logo-name{font-size:1.65rem}}@media (max-width:767px){.site-header .wrap{padding-inline:clamp(.6rem,3.4vw,1.25rem)}.header-inner{gap:.5rem}.brand{gap:.5rem;min-width:0}.brand .logo-mark{height:2.25rem}.brand .logo-name{font-size:.875rem;letter-spacing:.05em;line-height:1.2}.brand .logo-l2{display:block}.lang-btn{padding:0 .6rem;gap:.3rem}}.lang-menu{display:none;position:relative;order:2;flex:none}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;min-width:2.75rem;padding:0 .85rem;border:1px solid rgba(251,249,243,.4);border-radius:999px;background:transparent;color:var(--gold-soft);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.lang-btn .chev{display:inline-block;border:solid currentColor;border-width:0 1.5px 1.5px 0;width:.4em;height:.4em;transform:rotate(45deg) translateY(-.15em)}.lang-btn[aria-expanded=true] .chev{transform:rotate(-135deg) translateY(-.05em)}.lang-list{position:absolute;right:0;top:calc(100% + .4rem);z-index:5;min-width:7.5rem;list-style:none;margin:0;padding:.3rem 0;background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.lang-list a{display:flex;align-items:center;min-height:2.75rem;padding:0 1rem;color:var(--petrol);font-size:.95rem;font-weight:600;text-decoration:none}.lang-list a:hover{background:var(--sand)}@media (max-width:767px){.js .lang-menu{display:block}.js .lang-pill{display:none}}.lang-pill{display:flex;align-items:center;flex:none;border:1px solid rgba(251,249,243,.4);border-radius:999px;padding:0 .2rem}.lang-pill a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0 .6rem;font-size:.82rem;font-weight:600;color:var(--ivory);text-decoration:none;border-radius:999px;white-space:nowrap}.lang-pill a + a{position:relative}.lang-pill a + a::before{content:"";position:absolute;left:-1px;top:30%;height:40%;width:1px;background:rgba(251,249,243,.35)}.lang-pill a:hover{color:var(--gold-soft)}.lang-pill a[aria-current]{color:var(--gold-soft)}.header-cta{flex:none;background:var(--gold-text);color:var(--white);border-color:var(--gold-text);border-radius:999px;padding:.7em 1.5em;font-size:.78rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.header-cta:hover{background:var(--ivory);color:var(--petrol);border-color:var(--ivory)}@media (max-width:767px){.header-cta{display:none}.nav-toggle{order:3}}@media (min-width:768px) and (max-width:1023px){.header-cta{padding-inline:1.1em}.brand{margin-right:.4rem}.site-header .header-inner{justify-content:space-between}}.site-nav ul{list-style:none;margin:0;padding:0}.nav-root>li>a,.subnav-btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .8rem;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);text-decoration:none;white-space:nowrap}.nav-root>li>a:hover,.subnav-btn:hover{color:var(--gold-soft)}.subnav-btn .chev{display:inline-block;margin-left:.5em;border:solid currentColor;border-width:0 1.5px 1.5px 0;width:.42em;height:.42em;transform:rotate(45deg) translateY(-.15em);transition:transform .18s ease}.has-sub.open>.subnav-btn .chev{transform:rotate(-135deg) translateY(-.1em)}.subnav a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem 1.3rem;font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none}.subnav a:hover{background:var(--sand);color:var(--petrol)}.nav-toggle{display:none}@media (min-width:1200px){.nav-root{display:flex;align-items:center;gap:.1rem}.nav-root>li{position:relative}.nav-check,.nav-contact{display:none}.subnav{position:absolute;left:.3rem;top:calc(100% + .4rem);min-width:15rem;background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.subnav::before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}.nav-root>li.has-sub.open>.subnav,html:not(.js) .nav-root>li.has-sub:focus-within>.subnav{opacity:1;visibility:visible;transform:translateY(0)}}@media (hover:hover) and (min-width:1200px){.nav-root>li.has-sub:hover>.subnav{opacity:1;visibility:visible;transform:translateY(0)}}@media (max-width:1199px){.js .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;flex:none;width:2.75rem;height:2.75rem;padding:.7rem;background:transparent;border:1px solid rgba(251,249,243,.4);border-radius:var(--radius);cursor:pointer}.nav-toggle .bar{display:block;height:2px;background:var(--ivory)}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--sand-line);box-shadow:var(--shadow-lift);max-height:calc(100vh - var(--header-h));overflow:auto;padding:1rem clamp(1.25rem,5vw,2.25rem) 1.5rem}.js .site-nav{display:none}.js .site-nav.open{display:block}html:not(.js) .site-header{position:static}html:not(.js) .site-nav{position:static;order:5;margin:0;box-shadow:none;max-height:none;flex-basis:100%}html:not(.js) .header-inner{height:auto;flex-wrap:wrap;padding-block:.6rem}.nav-root>li>a,.subnav-btn{display:flex;width:100%;min-height:3.25rem;padding:.6rem .1rem;color:var(--petrol);font-size:1.02rem;font-weight:700;letter-spacing:.12em;text-align:left;white-space:normal}.nav-root>li>a{border-bottom:1px solid var(--sand)}.nav-root>li>a:hover{color:var(--gold-text)}.subnav-btn{pointer-events:none;padding-bottom:.2rem;min-height:2.9rem;align-items:flex-end}.subnav-btn .chev{display:none}.subnav a{min-height:2.9rem;padding:.5rem .1rem .5rem 1rem;font-size:.95rem;font-weight:500;border-bottom:1px solid var(--sand)}.subnav a:hover{background:transparent;color:var(--gold-text)}.nav-root>li.nav-check>a,.nav-root>li.nav-contact>a{background:var(--lagoon-tint);color:var(--petrol);border:1px solid #9CC3C9;border-radius:var(--radius);padding-inline:1.1rem}.nav-root>li.nav-check>a{margin-bottom:.4rem}.nav-root>li.nav-contact>a{margin-top:.9rem}.nav-root>li.nav-check>a:hover,.nav-root>li.nav-contact>a:hover{background:#DCECEE;color:var(--petrol)}}.hero{position:relative;background:radial-gradient(90% 120% at 100% 0%,rgba(237,244,244,.9),transparent 55%),linear-gradient(180deg,var(--ivory) 0%,#F6F1E4 100%);border-bottom:1px solid var(--sand-line);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='120' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%2310373F' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M-20 30c30-14 60-14 90 0s60 14 90 0 60-14 90 0 60 14 90 0 60-14 90 0'/%3E%3Cpath d='M-20 70c30-14 60-14 90 0s60 14 90 0 60-14 90 0 60 14 90 0 60-14 90 0'/%3E%3Cpath d='M-20 110c30-14 60-14 90 0s60 14 90 0 60-14 90 0 60 14 90 0 60-14 90 0'/%3E%3C/g%3E%3C/svg%3E");background-size:360px 120px}.hero .wrap{position:relative}.hero-grid{display:grid;gap:var(--space-4);align-items:center;padding-block:clamp(2.5rem,7vw,5rem)}@media (min-width:1024px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero-inner{max-width:46rem}.hero h1{margin-bottom:.4em}.hero .sub{font-family:var(--font-display);font-size:clamp(1.15rem,1rem + 1vw,1.6rem);color:var(--ink);max-width:34ch;line-height:1.4;margin:0 0 .8rem}.hero .lede{font-size:clamp(1.05rem,1rem + .5vw,1.25rem);color:var(--ink-soft);max-width:52ch;margin-bottom:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:var(--space-4)}@media (max-width:479px){.hero-actions .btn,.actions .btn{flex:1 1 100%}}.hero-photo{max-width:min(560px,calc(var(--w,560px) + 1.7rem + 2px));justify-self:end}.page-contactus .hero h1{white-space:nowrap;font-size:clamp(1.5rem,7.2vw,3.6rem)}.hub-hero .wrap{padding-block:clamp(1.75rem,4.5vw,3.25rem)}.hub-intro{margin-top:var(--space-4)}.hub-intro .lede{margin-inline:auto;max-width:74ch}.section{padding:var(--space-5) 0}.section-sand{background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='120' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%23A9812F' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M-20 40c30-14 60-14 90 0s60 14 90 0 60-14 90 0 60 14 90 0 60-14 90 0'/%3E%3Cpath d='M-20 90c30-14 60-14 90 0s60 14 90 0 60-14 90 0 60 14 90 0 60-14 90 0'/%3E%3C/g%3E%3C/svg%3E");background-size:360px 120px;border-top:1px solid var(--sand-line);border-bottom:1px solid var(--sand-line)}.section-tint{background:var(--lagoon-tint);border-top:1px solid #DCE9E9;border-bottom:1px solid #DCE9E9}.section-head{margin-bottom:var(--space-4)}.section-head>h2{margin-bottom:.35em}.section-head>h2:last-child,.section-head>p:last-child{margin-bottom:0}.section-head p:not(.eyebrow){max-width:60ch}@media (min-width:1024px){:lang(en) .section-head>h2,:lang(en) .pairs .prose>h2{white-space:nowrap}}.split{display:grid;gap:var(--space-4);align-items:start}@media (min-width:1024px){.split{grid-template-columns:1.15fr .85fr}.split.flip>.split-media{order:-1}}.prose{max-width:62ch}.prose h2,.prose h3{margin-top:1.6em}.prose>h2:first-child,.prose>h3:first-child,.prose>.eyebrow + h2{margin-top:0}.pairs>.wrap{display:grid;gap:var(--space-5)}.pairs .split{align-items:center}.pairs .prose>:last-child{margin-bottom:0}@media (min-width:1024px){.pairs .split.flip>.split-media{justify-items:start}.pairs .split:not(.flip)>.split-media{justify-items:end}}.photo-card{background:var(--white);margin:0;padding:.85rem .85rem 1rem;border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%;max-width:min(440px,calc(var(--w,440px) + 1.7rem + 2px))}.photo-card .img-wrap{overflow:hidden;border-radius:2px}.photo-card img{width:100%}.photo-card figcaption{padding-top:.75rem;font-size:.8rem;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase}.photo-stack{display:grid;gap:var(--space-3);justify-items:start}.photo-stack[style] .photo-card{max-width:min(440px,calc(var(--stack) + 1.7rem + 2px))}.card-grid{display:grid;gap:var(--space-3);align-items:stretch}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{max-width:min(440px,var(--w,440px));background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.card .img-wrap{overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-body{padding:var(--space-3);display:flex;flex-direction:column;gap:.4rem;flex:1}.card-body .card-title{margin:0;font-size:var(--fs-h3)}.sub-h{font-size:var(--fs-h3)}.card-body p{margin:0;color:var(--ink-soft);font-size:.97rem}.card-body .count{font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}.card-body .feat{font-size:.9rem;font-weight:600;color:var(--petrol)}.site-list{list-style:none;margin:0;padding:0;display:grid}@media (min-width:640px){.site-list{grid-template-columns:1fr 1fr;column-gap:var(--space-4)}}.site-list li{padding:1.1rem .2rem;border-bottom:1px solid var(--sand-line)}.site-list .n{font-size:1.2rem;margin:0 0 .3rem}.site-list .w{font-size:.97rem;color:var(--ink);margin:0}.checklist{list-style:none;padding:0;margin:0 0 1.15em;display:grid;gap:.55rem}.checklist li{padding-left:1.6rem;position:relative}.checklist li::before{content:"";position:absolute;left:0;top:.8em;width:.85rem;height:1px;background:var(--gold)}@media (min-width:640px){.checklist.cols{grid-template-columns:repeat(2,1fr);column-gap:var(--space-4)}}@media (min-width:1024px){.checklist.cols{grid-template-columns:repeat(3,1fr)}}.bullet-list{list-style:none;padding:0;margin:0 0 1.15em;display:grid;gap:.55rem}.bullet-list li{padding-left:1.25rem;position:relative}.bullet-list li::before{content:"";position:absolute;left:.1rem;top:.68em;width:.36rem;height:.36rem;border-radius:50%;background:var(--gold)}@media (min-width:640px){.bullet-list.cols{grid-template-columns:repeat(2,1fr);column-gap:var(--space-4)}}@media (min-width:1024px){.bullet-list.cols{grid-template-columns:repeat(3,1fr)}}.icon-list{list-style:none;padding:0;margin:0 0 1.15em;display:grid;gap:.65rem}.icon-list li{display:flex;align-items:flex-start;gap:.8rem}.li-icon{flex:none;width:1.4rem;height:1.4rem;margin-top:.15em;fill:none;stroke:var(--gold-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (min-width:640px){.pair-solo .icon-list{grid-template-columns:repeat(2,1fr);column-gap:var(--space-4)}}@media (min-width:1024px){.pair-solo .icon-list{grid-template-columns:repeat(3,1fr)}}.plain-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.15rem}.plain-list a{display:inline-flex;align-items:center;min-height:2.75rem}.plain-list a[href^="tel:"],.plain-list a[href^="https://wa.me"]{text-decoration:none}.boat .sub-h{margin:0 0 .5rem}.boat-times{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);color:var(--petrol);margin:0 0 .5rem;letter-spacing:.02em}.boat p:last-child{margin:0}.flight-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:.97rem}.flight-table th{text-align:left;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--petrol);background:var(--sand);padding:.8rem 1rem;border-bottom:1px solid var(--sand-line)}.flight-table td{padding:.7rem 1rem;border-bottom:1px solid var(--sand);vertical-align:top}.flight-table tr:last-child td{border-bottom:0}.flight-table td:nth-child(3),.flight-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:719px){.flight-table,.flight-table tbody,.flight-table tr,.flight-table td{display:block}.flight-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.flight-table tr{padding:.7rem 1rem;border-bottom:1px solid var(--sand-line)}.flight-table tr:last-child{border-bottom:0}.flight-table td{display:flex;gap:.75rem;padding:.15rem 0;border:0}.flight-table td::before{content:attr(data-label);flex:0 0 7.5rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:.2em}}.list-card{background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-3)}.list-card>ul{margin:0}.species,.course-lists{display:grid;gap:var(--space-4)}@media (min-width:640px){.species,.course-lists{grid-template-columns:1fr 1fr}}.notice{background:var(--lagoon-tint);border:1px solid #D6E5E5;border-radius:var(--radius);padding:1.1rem 1.3rem;margin:1.8rem 0 0}.section-sand .notice{background:var(--white);border-color:var(--sand-line)}.cta-band{background:var(--sand);border-top:1px solid var(--sand-line);padding:var(--space-4) 0}.cta-inner .btn{flex:0 1 auto}.section-sand + .cta-band{background:var(--ivory)}.cta-inner{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.cta-inner h2{font-size:var(--fs-h3);margin-bottom:.3em}.cta-inner p{margin:0;max-width:58ch}.form-card{background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(1.4rem,4vw,2.6rem)}.form-card h2{font-size:var(--fs-h3)}.form-grid{display:grid;gap:var(--space-3)}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full,.form-actions{grid-column:1/-1}}.field label{display:block;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;color:var(--petrol)}.field .hint{font-weight:400;color:var(--ink-soft);text-transform:none;letter-spacing:0}.field input,.field textarea,.field select{width:100%;min-height:3rem;font:inherit;font-size:1rem;color:var(--ink);padding:.7em .9em;border:1px solid #8C8468;border-radius:var(--radius);background:var(--ivory)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--petrol)}.field-error{color:var(--error);font-size:.9rem;margin:.35rem 0 0;min-height:0}.field-error:empty{display:none}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--error);border-width:2px}.summary{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.4rem 1.2rem;margin:1.2rem 0}.summary dt{font-weight:600;color:var(--petrol)}.summary dd{margin:0}.form-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.form-actions .form-note{flex-basis:100%;margin:0}.form-note{font-size:.9rem;color:var(--ink-soft);margin:.9rem 0}.error-summary{background:#FBEFEA;border:2px solid var(--error);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:var(--space-3)}.error-summary h2{font-size:var(--fs-h3);color:var(--error)}.error-summary a{color:var(--error);display:inline-flex;min-height:2.75rem;align-items:center}.error-summary ul{margin:0}.contact-layout{display:grid;gap:var(--space-4)}@media (min-width:1024px){.contact-layout{grid-template-columns:1.4fr .8fr;align-items:start}}.contact-aside{background:var(--sand);border:1px solid var(--sand-line);border-radius:var(--radius);padding:var(--space-4) var(--space-3)}.contact-aside h2{font-size:var(--fs-h3)}.contact-aside address{line-height:1.8}.site-footer{background:var(--sand-deep);border-top:1px solid #D8CCB0;color:var(--ink);padding:var(--space-4) 0 var(--space-2);font-size:.95rem}.site-footer .footer-brand{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;text-decoration:none;white-space:nowrap}.footer-brand .logo-name{font-family:var(--font-body);font-size:clamp(.9rem,4.5vw,calc(.95rem + 3px));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol)}.footer-about{margin:.5rem 0 0;max-width:38ch;font-size:.92rem;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.footer-about-col,.footer-contact{grid-column:1/-1}@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:var(--space-4)}.footer-about-col,.footer-contact{grid-column:auto}}.footer-h{font-family:var(--font-body);font-size:calc(.78rem + 2px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--petrol);margin:0 0 .35rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.site-footer a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem}.site-footer a:hover{color:var(--petrol);text-decoration:underline}.bullets li{display:flex;align-items:center;gap:.55rem}.bullets li::before{content:"";flex:none;width:.32rem;height:.32rem;border-radius:50%;background:var(--gold)}.site-footer address{line-height:1.6;margin-bottom:.4rem}.contact-lines li{display:flex;line-height:1.4}.contact-lines a,.contact-lines .no-link{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem}@media (min-width:640px) and (max-width:1023px){.site-footer .contact-lines{grid-template-columns:1fr 1fr;column-gap:var(--space-3)}}.contact-lines .ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ivory);border:1px solid #D8CCB0}.contact-lines .ic svg{width:.85rem;height:.85rem;fill:var(--petrol)}@media (min-width:1024px) and (hover:hover){.site-footer .footer-grid a,.site-footer .contact-lines .no-link{min-height:2rem}}.footer-legal{border-top:1px solid #D8CCB0;padding-top:var(--space-2);font-size:.86rem;color:var(--ink);text-align:center}@media (min-width:768px){.footer-legal{text-align:right}}.hub-card{background:var(--white);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.85rem .85rem 1.1rem;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .18s ease}.hub-card:hover{box-shadow:var(--shadow-lift);color:var(--ink)}.hub-card h2{font-size:1.3rem;margin:.35rem 0 0}.hub-card .go{margin-top:auto;padding-top:.5rem;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.hub-card .go::after{content:" \2192"}.hub-card .img-wrap{display:block;overflow:hidden;border-radius:2px}.hub-card img{width:100%}.hub-main .img-wrap{max-width:509px;width:100%}.hub-main h2{font-size:var(--fs-h2);margin:0}.hub-text{display:flex;flex-direction:column;gap:.6rem;padding:.4rem .5rem}.hub-note{color:var(--ink-soft);max-width:38ch}@media (min-width:700px){.hub-main{flex-direction:row;align-items:center;gap:var(--space-4)}.hub-main .img-wrap{flex:0 1 509px}.hub-text{flex:1 1 16rem}.hub-main .go{margin-top:.6rem}}.hub-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}@media (min-width:640px){.hub-grid{grid-template-columns:repeat(3,1fr)}}a.zoom{display:block;cursor:zoom-in}a.zoom img{transition:transform .35s ease}a.zoom:hover img,a.zoom:focus-visible img{transform:scale(1.045)}a.zoom:focus-visible{outline-offset:-3px}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:3.75rem 1rem 1rem;background:rgba(10,39,46,.93)}.lightbox figure{margin:0;max-width:100%;text-align:center}.lightbox img{display:block;margin:0 auto;max-width:100%;max-height:calc(100vh - 8rem);width:auto;height:auto;background:var(--petrol-deep);border-radius:2px;box-shadow:0 20px 60px -20px rgba(0,0,0,.7)}.lightbox figcaption{color:var(--ivory);font-size:.9rem;line-height:1.5;margin-top:.7rem;max-width:70ch;margin-inline:auto}.lightbox-close{position:absolute;top:.6rem;right:.6rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(251,249,243,.5);border-radius:var(--radius);background:var(--petrol-deep);color:var(--ivory);font-size:1.6rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:var(--ivory);color:var(--petrol)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.9rem;height:3.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(251,249,243,.5);border-radius:var(--radius);background:rgba(10,39,46,.85);color:var(--ivory);font-size:2rem;line-height:1;cursor:pointer}.lightbox-nav:hover{background:var(--ivory);color:var(--petrol)}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-count{position:absolute;top:.6rem;left:.9rem;margin:0;min-height:2.75rem;display:flex;align-items:center;color:var(--ivory);font-size:.9rem;font-weight:600;letter-spacing:.08em}@media (min-width:768px){.lightbox{padding-inline:4.5rem}}.lightbox :focus-visible{outline-color:var(--gold-soft)}:lang(zh-Hans) .eyebrow,:lang(zh-Hant) .eyebrow,:lang(zh-Hans) .btn,:lang(zh-Hant) .btn,:lang(zh-Hans) .field label,:lang(zh-Hant) .field label{letter-spacing:.06em}
