.is-page,.is-page .page-scroll{color:#261e12;background:#e5dfd3;overflow-x:clip}.is-page main a{color:#1e4556}.is-page main a:focus-visible,.is-page main button:focus-visible,.is-page main summary:focus-visible{outline-offset:2px;outline:3px solid #261e12}.sheet-hero,.stage,.inquiry{width:min(1120px,92%);margin-inline:auto}.sheet-hero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:end;gap:28px 40px;padding:36px 0 28px;display:grid}.sheet-hero.is-text{background:#f9d083;grid-template-columns:1fr;width:min(1120px,100%);padding:36px max(4%,50% - 560px) 32px}.sheet-copy{min-width:0}.sheet-eyebrow{color:#4a5f2a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4}.sheet-hero h1{color:#261e12;letter-spacing:0;overflow-wrap:break-word;margin:0 0 12px;font-size:clamp(32px,4.6vw,56px);font-weight:700;line-height:1.2}.sheet-lead{color:#261e12;overflow-wrap:break-word;max-width:40rem;margin:0;font-size:18px;line-height:1.55}.sheet-facts,.sheet-copy .meta{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sheet-facts li,.sheet-copy .meta span{color:#261e12;background:#e7decd;border:1px solid #9f958d;align-items:center;min-height:36px;padding:6px 12px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.sheet-hero.is-text .sheet-facts li,.sheet-hero.is-text .meta span{background:#e5dfd3;border-color:#57482b}.sheet-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.is-page main .sheet-actions a,.is-page main .content a[href*=wa\.me]:not(:has(span)),.is-page main .inquiry-actions .btn,.is-page main .form button{color:#fff;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#3e7399;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.is-page main .sheet-actions a[href*=wa\.me],.is-page main .content a[href*=wa\.me]:not(:has(span)),.is-page main .inquiry-actions .btn,.is-page main .form button{color:#fff;background:#995c2b}.is-page main .sheet-actions a:focus-visible,.is-page main .content a[href*=wa\.me]:not(:has(span)):focus-visible,.is-page main .inquiry-actions .btn:focus-visible,.is-page main .form button:focus-visible{outline-offset:2px;outline:3px solid #261e12;box-shadow:inset 0 0 0 3px #fff}.sheet-frame{background:#995c2b;min-width:0;padding:12px}.sheet-photo{object-fit:cover;background:#d2cbb8;width:100%;height:auto;display:block}.stage{padding:8px 0 36px}.reading{width:100%;min-width:0}.is-page .banner{color:#261e12;background:#e7decd;border:1px solid #9f958d;width:min(1120px,92%);margin:12px auto 0;padding:12px 14px}.is-page .content>*+*{margin-top:1rem}.is-page .content h2{color:#1e4556;margin:1.4rem 0 .4rem;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2}.is-page .content h3{color:#1e4556;margin:0 0 .35rem;font-size:clamp(22px,2vw,28px);line-height:1.25}.is-page .content p,.is-page .content li{color:#261e12;font-size:18px;line-height:1.55}.is-page .content a:not([href*=wa\.me]){text-underline-offset:3px;font-weight:700}.is-page .content section:has(>article),.is-page .content section:has(>img){grid-template-columns:1fr;gap:14px;display:grid}.is-page .content section:has(>article)>:not(article),.is-page .content section:has(>img)>:not(img){grid-column:1/-1}.is-page .content article{background:#e7decd;border:0;border-radius:0;min-width:0;padding:16px 16px 18px}.is-page .content article>span:first-child{color:#4a5f2a;letter-spacing:.04em;margin-bottom:6px;font-size:15px;font-weight:700;display:inline-block}.is-page .content video{background:#1e4556;outline:12px solid #995c2b;width:calc(100% - 24px);height:auto;margin:20px 12px}.is-page .content img{object-fit:cover;outline-offset:0;background:#d2cbb8;border-radius:0;outline:12px solid #995c2b;width:calc(100% - 24px);height:auto;max-height:none;margin:20px 12px}.is-page .content .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:20px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.is-page .content .gallery-grid li,.is-page .content .gallery-grid figure{min-width:0;margin:0}.is-page .content .gallery-grid figure{background:#995c2b;padding:8px}.is-page .content .gallery-grid img{object-fit:contain;background:#d2cbb8;outline:0;width:100%;height:auto;max-height:none;margin:0;display:block}.is-page .content details{border-top:1px solid #9f958d;padding:4px 0 12px}.is-page .content summary{color:#261e12;cursor:pointer;align-items:center;min-height:48px;font-size:18px;font-weight:700;line-height:1.35;display:flex}.is-page .content a:has(span+span){width:min(100%,36rem);color:inherit;background:#e7decd;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 10px;padding:14px 16px;text-decoration:none;display:flex}.is-page .content a:has(span+span) span:first-child{color:#4a5f2a;letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1.4}.is-page .content a:has(span+span) span+span{color:#261e12;font-size:18px;font-weight:700}.is-page .collection{margin-top:28px}.is-page .collection h2{color:#261e12;margin:0 0 14px;font-size:clamp(28px,4vw,42px)}.is-page .route-grid{gap:14px;display:grid}.is-page .route-card{min-width:0;box-shadow:none;color:#261e12;background:#e7decd;border:0;border-radius:0;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.is-page .route-card.is-plain{background:#e7decd}.is-page .route-card img{aspect-ratio:3/2;object-fit:cover;background:#d2cbb8;border-radius:0;width:100%;height:auto}.is-page .card-copy{padding:16px 16px 18px}.is-page .card-copy strong{color:#1e4556;overflow-wrap:break-word;font-size:clamp(22px,2vw,26px);line-height:1.25;display:block}.is-page .card-meta{color:#57482b;margin-top:8px;font-size:16px;font-weight:700;line-height:1.4;display:block}.is-page .inquiry{background:#e7decd;gap:18px;margin-bottom:48px;padding:28px 22px;display:grid}.is-page .inquiry-actions{flex-wrap:wrap;gap:10px;display:flex}.is-page .inquiry h2{color:#261e12;margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.is-page .inquiry .kicker{color:#4a5f2a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.is-page .inquiry .intro,.is-page .ok,.is-page .error{color:#261e12;font-size:18px;line-height:1.55}.is-page .error{color:#8d2b1f}.is-page .ok{color:#1d6b45}.is-page .form label{color:#261e12;letter-spacing:.03em;font-size:15px}.is-page .form input,.is-page .form textarea,.is-page .form select{color:#261e12;background:#fff;border:1px solid #9f958d;border-radius:0;min-height:48px;font-size:16px}.is-page .form textarea{min-height:8rem}.empty{color:#261e12;background:#e5dfd3;min-height:100dvh}.empty main{width:min(720px,92%);margin:0 auto;padding:48px 0}.empty .hm-brand{color:#1e4556;font-size:clamp(20px,7vw,28px)}.empty h1{color:#261e12;margin:18px 0 10px;font-size:clamp(36px,5vw,56px)}.empty p{color:#261e12;font-size:18px;line-height:1.55}.empty a.back{color:#fff;background:#995c2b;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:8px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=800px){.is-page .content section:has(>article),.is-page .content section:has(>img),.is-page .route-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.is-page .route-grid{grid-template-columns:1fr 1fr 1fr}.is-page .inquiry{grid-template-columns:.8fr 1.2fr;align-items:start}}@media (width<=900px){.sheet-hero,.sheet-hero.has-media{grid-template-columns:1fr}.sheet-frame{order:-1}.sheet-actions{flex-direction:column}.sheet-actions a,.is-page .content a[href*=wa\.me]:not(:has(span)),.is-page .inquiry-actions,.is-page .inquiry-actions .btn,.is-page .form button{width:100%}}@media (prefers-reduced-motion:no-preference){.is-page .sheet-copy,.is-page .sheet-frame{animation:.55s both sheet-rise}.is-page .sheet-frame{animation-delay:.12s}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.is-page .sheet-copy,.is-page .sheet-frame{animation:none}}.pc-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-panel{z-index:30;width:min(1120px,100% - 24px);max-height:min(60dvh,30rem);margin:8px auto max(10px, env(safe-area-inset-bottom));color:#261e12;background:#fffdf8;border:1px solid #9f958d;border-radius:14px;flex:none;order:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:18px 22px;font-size:16px;line-height:1.5;display:grid;position:relative;overflow:auto;box-shadow:0 10px 28px #261e1229}.pc-panel[hidden]{display:none}.pc-eyebrow{color:#4a5f2a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.4}.pc-title{color:#1e4556;margin:0 0 6px;font-size:20px;line-height:1.3}.pc-body{max-width:46rem;margin:0}.pc-links{flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;display:flex}.pc-links a{color:#1e4556;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.pc-status{color:#8d2b1f;margin:6px 0 0;font-weight:700}.pc-status:empty{display:none}.pc-actions{flex-direction:column;gap:10px;min-width:0;display:flex}.pc-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pc-btn{color:#fff;min-width:44px;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#1e4556;border:2px solid #1e4556;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:16px;font-weight:700;line-height:1.25;display:inline-flex}.pc-btn-quiet{color:#1e4556;background:0 0}.pc-btn:hover{color:#fff;background:#163646;border-color:#163646}.pc-panel a:focus-visible,.pc-dialog a:focus-visible,.pc-btn:focus-visible,.pc-switch:focus-visible{outline-offset:3px;outline:3px solid #261e12}.pc-dialog{color:#261e12;background:#fffdf8;border:1px solid #9f958d;border-radius:16px;width:min(640px,100% - 24px);max-height:calc(100dvh - 24px);padding:0;font-size:16px;line-height:1.5;box-shadow:0 18px 48px #261e1247}.pc-dialog::backdrop{background:#191e248c}.pc-dialog-body{padding:22px 22px 18px}.pc-dialog .pc-title{font-size:24px}.pc-group{background:#fff;border:1px solid #d2cbb8;border-radius:12px;margin-top:16px;padding:14px 16px}.pc-group p{margin:6px 0 0}.pc-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-group h3{color:#1e4556;margin:0;font-size:18px;line-height:1.35}.pc-always{color:#261e12;background:#e7decd;border-radius:999px;flex:none;padding:4px 10px;font-size:14px;font-weight:700}.pc-state{font-weight:700}.pc-switch{cursor:pointer;background:0 0;border:0;flex:none;width:60px;height:44px;padding:0;position:relative}.pc-switch:before{content:"";background:#e7decd;border:2px solid #57482b;border-radius:999px;position:absolute;inset:7px 2px}.pc-knob{background:#57482b;border-radius:50%;width:18px;height:18px;position:absolute;top:13px;left:8px}.pc-switch[aria-checked=true]:before{background:#1e4556;border-color:#1e4556}.pc-switch[aria-checked=true] .pc-knob{background:#fff;left:34px}.pc-dialog-actions{flex-flow:wrap;margin-top:16px}.pc-dialog-actions .pc-btn{flex:10rem}@media (prefers-reduced-motion:no-preference){.pc-knob{transition:left .15s}}@media (forced-colors:active){.pc-switch:before{background:canvas;border-color:canvastext}.pc-knob{forced-color-adjust:none;background:canvastext}.pc-switch[aria-checked=true]:before{background:highlight;border-color:highlight}.pc-switch[aria-checked=true] .pc-knob{background:highlighttext}}@media (width<=760px){.pc-panel{width:calc(100% - 16px);max-height:55dvh;margin-top:6px;margin-bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px;padding:12px 14px;font-size:15px;line-height:1.45}.pc-title{margin-bottom:4px;font-size:17px}.pc-links{margin-top:2px}.pc-actions,.pc-pair{gap:8px}.pc-btn{min-height:44px;padding:8px 12px;font-size:15px}}@media (width<=359px){.pc-pair{grid-template-columns:1fr}}@media (height<=480px),(width<=400px) and (height<=700px){body.site:has(>.pc-panel:not([hidden])){height:auto;min-height:100dvh;overflow:visible}body.site:has(>.pc-panel:not([hidden]))>.page-scroll{flex:none}.pc-panel{order:0;max-height:none;margin-top:8px;margin-bottom:8px;overflow:visible}}.is-legal .content h2{font-size:clamp(24px,3vw,32px)}.is-legal .content ul{padding-left:1.3rem}.is-legal .content li+li{margin-top:.6rem}.legal-table{background:#fffdf8;border:1px solid #9f958d;max-width:100%;overflow-x:auto}.legal-table:focus-visible{outline-offset:2px;outline:3px solid #261e12}.legal-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:16px;line-height:1.5}.legal-table caption{color:#1e4556;text-align:left;padding:10px 12px;font-weight:700}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-top:1px solid #d2cbb8;padding:10px 12px}.legal-table th{background:#e7decd}.contact-notice{background:#fffdf8;border-left:4px solid #995c2b;padding:14px 16px}.contact-notice p{margin:0;font-size:16px;line-height:1.55}.contact-notice p+p{margin-top:8px}.contact-notice a{text-underline-offset:3px;font-weight:700}@media (width>=1100px){.is-page .inquiry .contact-notice{grid-column:-2/-1}}.ft-legal{color:#e5dfd3;border-top:1px solid #ffffff24;margin-top:28px;padding-top:14px;font-size:14px;line-height:1.5}.ft-operator{flex-wrap:wrap;gap:2px 14px;margin:0;display:flex}.ft-operator-label{color:#f9d083;font-weight:700}.ft-noscript{margin:8px 0 0}.ft-noscript a{color:#fff;font-weight:700}.ft-legal+.ft-bottom{margin-top:14px}.empty-legal{flex-wrap:wrap;gap:4px 18px;margin-top:28px;display:flex}.empty-legal a{color:#1e4556;align-items:center;min-height:44px;font-size:16px;font-weight:700;display:inline-flex}
