.is-page .banner{margin:16px var(--gutter) 0;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-surface);color:var(--color-text);padding:12px 16px;font-size:15px}.sheet-hero{background:var(--color-bg);border-bottom:1px solid var(--color-line)}.sheet-inner{padding:18px var(--gutter) clamp(32px, 4vw, 52px)}.crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li{color:var(--color-muted);align-items:center;display:flex}.crumbs li+li:before{content:"/";color:var(--color-muted);margin:0 10px}.site .crumbs a{min-height:36px;color:var(--color-muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site .crumbs a:hover{color:var(--color-primary);text-decoration:underline}.crumbs [aria-current]{color:var(--color-text);font-weight:600}.sheet-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:32px 64px;margin-top:clamp(18px,3vw,36px);display:grid}.sheet-hero.is-text .sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-copy{min-width:0;max-width:46rem}.sheet-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.4}.site .sheet-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.06}.sheet-lead{max-width:40rem;color:var(--color-muted);margin:18px 0 0;font-size:clamp(17px,1.3vw,19px);font-weight:500;line-height:1.6}.sheet-facts,.sheet-copy .meta{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.sheet-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.sheet-chips .sheet-facts,.sheet-chips .meta{margin:0}.sheet-facts li,.sheet-copy .meta span{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;color:var(--color-text);border-radius:6px;align-items:center;padding:5px 12px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.sheet-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site .sheet-actions a,.site .content section>a{border:2px solid var(--color-primary);border-radius:var(--radius-btn);background:var(--color-surface);min-height:48px;color:var(--color-primary);text-align:center;justify-content:center;align-items:center;padding:12px 22px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .2s;display:inline-flex}.site .sheet-actions a:hover,.site .content section>a:hover{background:var(--color-primary-soft)}.site .sheet-actions a[href$=\#inquiry],.site .sheet-actions a[href*=wa\.me],.site .content a[href$=\#inquiry]:not(:has(span)),.site .content a[href*=wa\.me]:not(:has(span)){border:2px solid var(--color-primary);border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.site .sheet-actions a[href$=\#inquiry]:hover,.site .content a[href$=\#inquiry]:not(:has(span)):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sheet-frame{border-radius:var(--radius-card);justify-self:end;width:100%;max-width:560px}.sheet-frame.is-empty{max-height:300px}.sheet-frame>video{object-fit:contain;background:var(--color-text);width:100%;height:100%;position:absolute;inset:0}.collection{padding:clamp(36px, 4vw, 56px) var(--gutter) 8px}.collection-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:22px;display:flex}.site .collection-head h2{margin:0;font-size:clamp(26px,2.8vw,36px)}.collection-empty{color:var(--color-muted);margin:0}.collection-count{color:var(--color-muted);margin:0;font-size:15px;font-weight:600}.collection+.collection{padding-top:clamp(20px,3vw,36px)}.site .inquiry .preview-note{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);border-radius:0 8px 8px 0;margin:0 0 12px;padding:10px 14px;font-size:15px;font-weight:600}.stage{padding:clamp(32px, 4vw, 56px) var(--gutter) clamp(24px, 3vw, 40px)}.reading{min-width:0;max-width:820px}.detail{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:40px 64px;display:grid}.detail .reading{max-width:none}.summary{position:sticky;top:24px}.summary-card{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);gap:14px;padding:24px;display:grid}.summary-kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.summary-title{color:var(--color-text);margin:0;font-size:22px;font-weight:800;line-height:1.25}.summary-facts{border-top:1px solid var(--color-line);gap:0;margin:0;display:grid}.summary-facts div{border-bottom:1px solid var(--color-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15px;display:grid}.summary-facts dt{color:var(--color-muted);font-weight:600}.summary-facts dd{color:var(--color-text);margin:0;font-weight:700}.summary-cta{width:100%}.summary-note{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.site a.summary-back{justify-self:start;align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.content>*+*{margin-top:1.1rem}.content>section+section{margin-top:clamp(32px,4vw,48px)}.content section>*+*{margin-top:.9rem}.site .content h2{margin:0 0 .4rem;font-size:clamp(24px,2.4vw,30px)}.site .content h3{margin:0 0 .35rem;font-size:18px;line-height:1.35}.content p,.content li{color:var(--color-text);font-size:17px;font-weight:500;line-height:1.65}.content p{margin:0}.content section>p+p{margin-top:.8rem}.content strong{color:var(--color-text);font-weight:800}.content a:not([href$=\#inquiry]):not([href*=wa\.me]){font-weight:700}.content ul,.content ol{padding-left:1.2rem}.content .meta{flex-wrap:wrap;gap:8px;display:flex}.content .meta span{border:1px solid var(--color-line);background:var(--color-surface);min-height:32px;color:var(--color-text);border-radius:6px;align-items:center;padding:4px 12px;font-size:14px;font-weight:700;display:inline-flex}.content section:has(>article){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.content section:has(>article)>*+*{margin-top:0}.content section:has(>article)>:not(article){grid-column:1/-1}.content article{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line);min-width:0;color:var(--color-text);padding:18px 20px 20px}.content article>*+*{margin-top:.4rem}.content article p{font-size:15px}.content section:has(>article>.meta:first-child){grid-template-columns:minmax(0,1fr);gap:0}.content article:has(>.meta:first-child){background:0 0;border:0;border-radius:0;grid-template-columns:84px minmax(0,1fr);column-gap:18px;padding:10px 0 18px;display:grid;position:relative}.content article:has(>.meta:first-child)>*{grid-column:2;margin-top:0}.content article:has(>.meta:first-child)>.meta:first-child{grid-area:1/1/span 3;margin:0;display:block}.content article:has(>.meta:first-child)>.meta:first-child span{min-height:0;color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:20px;font-weight:800;line-height:1.2;display:inline}.content article:has(>.meta:first-child):before{content:"";background:var(--color-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:72px}.content article:has(>.meta:first-child):after{content:"";background:var(--color-line);width:1px;position:absolute;top:32px;bottom:-6px;left:75px}.content article:has(>.meta:first-child):last-child:after{display:none}.content article:has(>.meta:first-child) p{font-size:16px}.content section>ul{padding-left:1.2rem}.content section>ul li+li,.content section>ol li+li{margin-top:6px}.content section.is-highlights ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;padding:0;list-style:none;display:grid}.content section.is-highlights li{border-radius:var(--radius-card);border:1px solid var(--color-line);border-top:3px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);margin:0;padding:16px 18px;font-size:16px;font-weight:700;line-height:1.45}.content section.is-itinerary ol{counter-reset:stop;padding:0;list-style:none}.content section.is-itinerary li{counter-increment:stop;margin:0;padding:2px 0 20px 56px;position:relative}.content section.is-itinerary li:before{content:counter(stop, decimal-leading-zero);color:var(--color-primary);font-size:20px;font-weight:800;line-height:1.2;position:absolute;top:0;left:0}.content section.is-itinerary li:after{content:"";background:var(--color-line);width:1px;position:absolute;top:34px;bottom:4px;left:13px}.content section.is-itinerary li:last-child:after{display:none}.content section.is-itinerary li+li{margin-top:0}.content section.is-notes ul{padding-left:1.2rem}.content section.is-notes li{font-size:16px}.content section.is-notes li::marker{color:var(--color-primary)}.content section.is-enquire,.content section:last-child:has(>a[href$=\#inquiry]){border-radius:var(--radius-card);background:var(--color-transfers);border:1px solid var(--color-line);padding:22px 24px}.content section.is-included ul,.content section.is-excluded ul{gap:8px;padding:0;list-style:none;display:grid}.content section.is-included li,.content section.is-excluded li{padding-left:30px;position:relative}.content section.is-included li:before,.content section.is-excluded li:before{border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid;position:absolute;top:.15em;left:0}.content section.is-included li:before{content:"✓";content:"✓" / "";background:var(--color-primary);color:#fff;font-weight:800}.content section.is-excluded li:before{content:"–";content:"–" / "";border:1px solid var(--color-field);background:var(--color-surface);color:var(--color-text);font-weight:800}.content .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.content .gallery-grid li,.content .gallery-grid figure{min-width:0;margin:0}.content .gallery-grid figure{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.content .gallery-grid figure:not(.is-empty){background:var(--color-media)}.content .gallery-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content img{border-radius:var(--radius-card);max-width:100%;height:auto}.content video{border-radius:var(--radius-card);background:var(--color-text);width:100%;height:auto}.content span.media{border-radius:var(--radius-card);display:block}.content details{border-top:1px solid var(--color-line);padding:2px 0 14px}.content details:last-of-type{border-bottom:1px solid var(--color-line)}.content summary{min-height:56px;color:var(--color-text);cursor:pointer;align-items:center;font-size:18px;font-weight:700;display:flex}.content details p{margin-top:0}.site .content a:has(span+span){border:1px solid var(--color-line);text-align:left;border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,30rem);color:var(--color-text);flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;text-decoration:none;display:flex}.content a:has(span+span) span:first-child{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.content a:has(span+span) span+span{overflow-wrap:anywhere;font-size:18px;font-weight:700}.site .inquiry{margin:clamp(24px, 4vw, 48px) var(--gutter) clamp(48px, 6vw, 80px);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);color:var(--color-text);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px 56px;padding:clamp(24px,4vw,48px);display:grid}.site .inquiry h2{margin:0 0 10px;font-size:clamp(28px,3vw,38px)}.site .inquiry .kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.site .inquiry .intro{color:var(--color-muted);margin:0;font-size:17px;font-weight:500}.site .inquiry .intro+.inquiry-actions{margin-top:14px}.inquiry-hints{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.inquiry-hints li{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:5px 12px;font-size:14px;font-weight:700}.site .inquiry .error{color:var(--color-error);margin:0 0 12px;font-weight:700}.site .inquiry .ok{color:var(--color-ok);margin:0 0 12px;font-weight:700}.site .inquiry .form{grid-template-columns:1fr 1fr;gap:14px 16px}.site .inquiry .form label{color:var(--color-text);letter-spacing:0;text-transform:none;align-content:start;gap:6px;font-size:14px;font-weight:700;display:grid}.site .inquiry .form label.wide,.site .inquiry .form>.wide{grid-column:1/-1}.site .inquiry .inquiry-turnstile{min-height:65px}.site .inquiry .inquiry-status{margin:0;font-weight:700}.site .inquiry .inquiry-status:empty{display:none}.site .inquiry .inquiry-status.is-error{color:var(--color-error)}.site .inquiry .inquiry-status.is-ok{color:var(--color-ok)}.site .inquiry .form .hp{position:absolute;left:-9999px}.site .inquiry .inquiry-group,.site .inquiry .inquiry-inline{border:0;min-width:0;margin:0;padding:0}.site .inquiry .inquiry-group:not([hidden]),.site .inquiry .inquiry-inline:not([hidden]){display:contents}.site .inquiry .form .hint{color:var(--color-muted);font-size:13px;font-weight:500}.site .inquiry .field-error{color:var(--color-error);font-size:14px;font-weight:700}.site .inquiry .form [aria-invalid=true]{border-color:var(--color-error)}.site .inquiry .inquiry-required{color:var(--color-muted);margin:0;font-size:14px}.site .inquiry .form button[disabled]{opacity:.7;cursor:progress}.site .inquiry .inquiry-about{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 8px 8px 0;gap:2px;margin:18px 0 0;padding:12px 16px;display:grid}.site .inquiry .inquiry-about span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.site .inquiry .inquiry-about strong{color:var(--color-text);font-size:17px}.site .inquiry .inquiry-services{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.site .inquiry .inquiry-services a{border:1px solid var(--color-field);min-height:40px;color:var(--color-text);border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.site .inquiry .inquiry-services a[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.site .inquiry .form input,.site .inquiry .form select,.site .inquiry .form textarea{border:1px solid var(--color-field);background:var(--color-surface);min-height:48px;color:var(--color-text);font:500 16px/1.4 var(--font-ui);border-radius:6px;padding:11px 14px}.site .inquiry .form textarea{min-height:9rem}.site .inquiry .form input:focus-visible,.site .inquiry .form select:focus-visible,.site .inquiry .form textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.site .inquiry .inquiry-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.site .inquiry .btn,.site .inquiry .form button{border:2px solid var(--color-primary);border-radius:var(--radius-btn);background:var(--color-surface);min-height:48px;color:var(--color-primary);font:700 16px/1.25 var(--font-ui);cursor:pointer;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}.site .inquiry .btn-sea,.site .inquiry .form button{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.site .inquiry .btn-sea:hover,.site .inquiry .form button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.site .inquiry .btn-sea:focus-visible,.site .inquiry .form button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px;box-shadow:none}.empty main{width:min(720px,100% - 40px);margin:0 auto;padding:48px 0}.empty .hm-brand{color:var(--color-text)}.empty h1{color:var(--color-text);font-family:var(--font-ui);margin:28px 0 12px;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.05}.empty p{color:var(--color-text);font-size:18px;font-weight:500;line-height:1.55}.empty a.back{border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;min-height:48px;margin-top:8px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.empty :focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}body.site-empty{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);margin:0}@media (width<=1080px){.detail{grid-template-columns:minmax(0,1fr);gap:32px}.summary{position:static}.summary-card{max-width:560px}}@media (width<=900px){.sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-frame{max-width:var(--photo-max,612px);aspect-ratio:16/9;order:-1;justify-self:center;width:100%}.sheet-frame.is-empty{display:none}.site .inquiry{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.site .inquiry .form{grid-template-columns:minmax(0,1fr)}.site .inquiry .form label{grid-column:1/-1}.sheet-actions a,.site .content section>a,.site .inquiry .inquiry-actions .btn,.site .inquiry .form button{width:100%}}@media (prefers-reduced-motion:no-preference){.sheet-copy{animation:.5s both sheet-rise}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site .sheet-actions a,.site .content section>a{transition:none}}.site .inquiry .inquiry-notice{color:var(--color-muted);margin:0;font-size:14px;font-weight:500;line-height:1.5}.site .inquiry .inquiry-notice a{color:var(--color-primary);font-weight:700}.legal-pending-notice p{font-size:17px}.content mark.legal-pending{color:var(--color-text);background:#fff1c2;border-radius:4px;padding:1px 6px;font-weight:700}.site .legal-draft-banner{padding:10px var(--gutter);color:var(--color-text);background:#fff1c2;margin:0;font-size:14px;font-weight:600}
