:root{--paper:#f6f1e6;--paper-deep:#ede4d0;--ink:#16120d;--ink-soft:#241e15;--ink-line:rgba(22,18,13,.14);--text:#262019;--text-muted:#6e6353;--gold:#b98a3c;--gold-text:#8a6527;--gold-bright:#d8b26a;--gold-soft:rgba(185,138,60,.38);--red:#c2372b;--red-deep:#a72a20;--paper-on-ink:#f1e9d8;--muted-on-ink:rgba(241,233,216,.62);--line-on-ink:rgba(241,233,216,.16);--font-display:"Zen Old Mincho","Noto Serif JP",serif;--font-body:"Albert Sans","Noto Sans JP",sans-serif;--font-mono:"IBM Plex Mono",monospace;--w-content:1200px;--w-narrow:760px;--gutter:clamp(20px, 5vw, 48px);--sect:clamp(72px, 12vw, 150px);--ease-out:cubic-bezier(.19,1,.22,1);--dur:.9s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:clamp(15px, 1.05vw, 17px);line-height:1.75;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:0;color:inherit}::selection{background:var(--gold);color:#fff}:lang(ja){font-family:"Noto Sans JP",var(--font-body);letter-spacing:.02em}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,h1:lang(ja),h2:lang(ja),h3:lang(ja){font-family:"Zen Old Mincho","Noto Serif JP",serif;word-break:auto-phrase;line-break:strict;font-weight:700}:lang(ja) .lead,:lang(ja) p{line-height:2}:lang(ja) .lead,:lang(ja) .hero-lead,:lang(ja) .hero-catch,:lang(ja) .intro-statement,:lang(ja) .stage-card p,:lang(ja) .plan-card p{word-break:auto-phrase}.display{font-family:var(--font-display);font-weight:700;line-height:1.14;letter-spacing:.01em;text-wrap:balance}.h1{font-size:clamp(2.1rem, 6.4vw, 4.4rem)}.h2{font-size:clamp(1.7rem, 4.2vw, 2.9rem)}.h3{font-size:clamp(1.2rem, 2.4vw, 1.6rem)}.lead{font-size:clamp(1.02rem, 1.4vw, 1.2rem);line-height:1.9;color:var(--text-muted);text-wrap:pretty}.on-ink .lead{color:var(--muted-on-ink)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-text);margin-bottom:clamp(16px, 2.6vw, 26px)}.section--ink .eyebrow,.on-ink .eyebrow,.page-hero .eyebrow,.hero .eyebrow{color:var(--gold-bright)}.eyebrow:before{content:"";width:44px;height:1px;background:var(--gold);flex:none}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";width:44px;height:1px;background:var(--gold);flex:none}.container{width:min(var(--w-content), 100% - var(--gutter) * 2);margin-inline:auto}.container--narrow{width:min(var(--w-narrow), 100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--sect);position:relative}.section--ink{background:var(--ink);color:var(--paper-on-ink)}.section--deep{background:var(--paper-deep)}.on-ink{color:var(--paper-on-ink)}.flightline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.flightline path{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.55}.section>.container,.section>.container--narrow{position:relative;z-index:1}.tategaki{writing-mode:vertical-rl;font-family:var(--font-display);font-weight:500;letter-spacing:.5em;color:var(--gold);opacity:.75;font-size:clamp(.95rem, 1.4vw, 1.25rem);user-select:none}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .45s ease,box-shadow .45s ease,transform .45s ease;color:#fff}.site-header.is-solid{background:rgba(246,241,230,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);box-shadow:0 1px 0 var(--ink-line)}.site-header.is-hidden{transform:translateY(-100%)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:1.16rem;letter-spacing:.04em;white-space:nowrap}.brand-sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7;white-space:nowrap}.main-nav{display:none}.header-cta{display:flex;align-items:center;gap:14px}.lang-switch{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;display:inline-flex;gap:6px;align-items:center;opacity:.85}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--gold)}@media (min-width:1000px){.main-nav{display:flex;gap:clamp(18px, 2.4vw, 34px)}.main-nav a{font-size:.86rem;font-weight:500;letter-spacing:.06em;position:relative;padding-block:6px}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}}@media (max-width:639px){.brand-sub{display:none}.header-cta .btn{display:none}.header-cta .lang-switch{display:none}}.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;align-items:center}.menu-btn span{width:24px;height:1.6px;background:currentColor;transition:transform .4s var(--ease-out),opacity .3s}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}@media (min-width:1000px){.menu-btn{display:none}}.mobile-nav{position:fixed;inset:0;z-index:90;background:var(--ink);color:var(--paper-on-ink);display:grid;grid-template-rows:1fr auto;padding:108px var(--gutter) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .65s var(--ease-out);overflow-y:auto}.mobile-nav.is-open{clip-path:inset(0 0 0% 0)}.mobile-nav ul{display:grid;gap:4px;align-content:start}.mobile-nav a.mnav-link{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem, 6.4vw, 2rem);display:flex;align-items:baseline;gap:14px;padding-block:10px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s var(--ease-out)}.mobile-nav.is-open a.mnav-link{opacity:1;transform:none}.mobile-nav a.mnav-link i{font-style:normal;font-family:var(--font-mono);font-size:.68rem;color:var(--gold);letter-spacing:.2em}.mobile-nav-foot{display:grid;gap:18px;padding-top:28px;border-top:1px solid var(--line-on-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:.92rem;letter-spacing:.05em;padding:16px 30px;border-radius:999px;transition:transform .35s var(--ease-out),background .3s,color .3s,border-color .3s,box-shadow .35s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:var(--red);color:#fff;box-shadow:0 10px 28px -12px rgba(194,55,43,.55)}.btn--primary:hover{background:var(--red-deep);transform:translateY(-2px)}.btn--primary .mato-dot{position:relative;width:12px;height:12px;flex:none}.btn--primary .mato-dot:before,.btn--primary .mato-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.4px solid rgba(255,255,255,.85)}.btn--primary .mato-dot:after{inset:4px;background:#fff;border:0}.btn--primary:hover .mato-dot:before{animation:matoPulse 1.2s ease-out infinite}@keyframes matoPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(2.1);opacity:0}}.btn--ghost{border:1px solid currentColor;background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.on-ink .btn--ghost:hover,.hero .btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;letter-spacing:.08em;color:var(--gold)}.arrow-link svg{transition:transform .4s var(--ease-out)}.arrow-link:hover svg{transform:translateX(6px)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:clip}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;animation:kenburns 18s var(--ease-out) both;transform-origin:62% 38%}@keyframes kenburns{from{transform:scale(1.14)}to{transform:scale(1)}}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(22,18,13,0) 26%,rgba(22,18,13,.62) 74%),linear-gradient(0deg,rgba(22,18,13,.8),rgba(22,18,13,0) 60%)}.hero-inner h1,.hero-inner .hero-catch,.hero-inner .hero-kicker,.hero-inner .hero-lead,.page-hero--photo h1,.page-hero--photo .hero-catch,.page-hero--photo .lead,.page-hero--photo .eyebrow{text-shadow:0 1px 2px rgba(22,18,13,.55),0 2px 28px rgba(22,18,13,.45)}.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(88px, 15vh, 140px)}.hero-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px}.hero-kicker:before{content:"";width:52px;height:1px;background:var(--gold)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem, 8vw, 5.2rem);line-height:1.1;letter-spacing:.01em;max-width:13em;text-wrap:balance}.hero-catch{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem, 2.4vw, 1.5rem);color:var(--gold);margin-top:18px;letter-spacing:.06em}.hero-lead{max-width:560px;margin-top:18px;color:rgba(255,255,255,.88);font-size:clamp(.95rem, 1.2vw, 1.05rem);line-height:1.85;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-side{position:absolute;right:clamp(14px, 3vw, 44px);top:50%;transform:translateY(-50%);z-index:2;display:none;flex-direction:column;align-items:center;gap:22px}@media (min-width:720px){.hero-side{display:flex}}.hero-side .tategaki{color:rgba(255,255,255,.92);font-size:clamp(1.2rem, 1.8vw, 1.6rem)}.hero-side:after{content:"";width:1px;height:90px;background:linear-gradient(var(--gold),transparent)}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue:after{content:"";width:1px;height:44px;background:linear-gradient(rgba(255,255,255,.8),transparent);animation:cueDrop 2.2s ease-in-out infinite}@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero [data-load]{opacity:0;transform:translateY(26px)}.hero.is-loaded [data-load]{opacity:1;transform:none;transition:opacity .9s ease,transform 1.1s var(--ease-out)}.hero.is-loaded [data-load="2"]{transition-delay:.18s}.hero.is-loaded [data-load="3"]{transition-delay:.34s}.hero.is-loaded [data-load="4"]{transition-delay:.5s}.hero.is-loaded [data-load="5"]{transition-delay:.66s}.page-hero{position:relative;background:var(--ink);color:var(--paper-on-ink);padding-top:clamp(140px, 22vh, 210px);padding-bottom:clamp(56px, 9vw, 110px);overflow:clip}.page-hero--photo{min-height:62svh;display:flex;align-items:flex-end}.page-hero--photo .hero-media:after{background:linear-gradient(200deg,rgba(22,18,13,.2) 26%,rgba(22,18,13,.72) 78%),linear-gradient(0deg,rgba(22,18,13,.88),rgba(22,18,13,.28) 62%)}.page-hero--photo .lead{color:rgba(255,255,255,.93)}.page-hero--photo .breadcrumbs{color:rgba(255,255,255,.85)}.page-hero--photo .hero-catch,.hero .hero-catch{color:var(--gold-bright)}.hero-kicker{color:var(--gold-bright)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem, 5.6vw, 3.6rem);line-height:1.16;text-wrap:balance}.page-hero .lead{max-width:640px;margin-top:16px}.breadcrumbs{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;color:var(--muted-on-ink)}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs .sep{color:var(--gold)}.breadcrumbs [aria-current]{color:var(--paper-on-ink)}[data-reveal],.js-reveal{opacity:0;transform:translateY(34px)}[data-reveal].is-in,.js-reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur) ease,transform 1.15s var(--ease-out)}[data-reveal=left]{transform:translateX(-40px)}[data-reveal=right]{transform:translateX(40px)}[data-reveal=fade]{transform:none}[data-reveal].is-in[data-delay="1"]{transition-delay:.12s}[data-reveal].is-in[data-delay="2"]{transition-delay:.24s}[data-reveal].is-in[data-delay="3"]{transition-delay:.36s}[data-reveal].is-in[data-delay="4"]{transition-delay:.48s}.mask-reveal{position:relative;overflow:clip}.mask-reveal:after{content:"";position:absolute;inset:0;background:var(--paper-deep);transform:scaleX(1);transform-origin:right}.section--ink .mask-reveal:after{background:var(--ink-soft)}.mask-reveal.is-in:after{transform:scaleX(0);transition:transform 1.1s var(--ease-out) .1s}.mask-reveal img{transform:scale(1.12)}.mask-reveal.is-in img{transform:scale(1);transition:transform 1.5s var(--ease-out) .1s}.intro-grid{display:grid;gap:clamp(36px, 6vw, 80px);align-items:center}@media (min-width:900px){.intro-grid{grid-template-columns:1.05fr .95fr}}.intro-statement{font-family:var(--font-display);font-weight:600;font-size:clamp(1.45rem, 3.4vw, 2.4rem);line-height:1.5;letter-spacing:.01em;text-wrap:balance}.intro-statement em{font-style:normal;color:var(--gold)}.intro-photos{position:relative;display:grid;grid-template-columns:repeat(12,1fr)}.intro-photos figure{margin:0}.intro-photos .ph-a{grid-column:1/10;grid-row:1;aspect-ratio:4/5}.intro-photos .ph-b{grid-column:7/13;grid-row:1;align-self:end;aspect-ratio:1/1;margin-bottom:-14%;box-shadow:0 24px 60px -30px rgba(22,18,13,.45)}.intro-photos img{width:100%;height:100%;object-fit:cover}.intro-photos .tategaki{position:absolute;top:4%;right:-8px;z-index:2}@media (max-width:899px){.intro-photos{margin-bottom:14%}}.exp-row{display:grid;gap:clamp(26px, 4.5vw, 64px);align-items:center;padding-block:clamp(30px, 5vw, 56px)}.exp-row+.exp-row{border-top:1px solid var(--ink-line)}@media (min-width:860px){.exp-row{grid-template-columns:1fr 1fr}.exp-row:nth-child(even) .exp-media{order:2}}.exp-media{aspect-ratio:4/3}.exp-media img{width:100%;height:100%;object-fit:cover}.exp-num{font-family:var(--font-mono);font-size:.86rem;font-weight:500;color:var(--gold-text);letter-spacing:.3em;margin-bottom:12px;display:block}.exp-body h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem, 2.6vw, 1.8rem);margin-bottom:12px;text-wrap:balance}.exp-body p{color:var(--text-muted);max-width:46ch;text-wrap:pretty}.stages-head{display:grid;gap:18px;margin-bottom:clamp(36px, 6vw, 64px)}@media (min-width:900px){.stages-head{grid-template-columns:1fr auto;align-items:end}}.stages-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw, 300px);gap:20px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}@media (min-width:1100px){.stages-rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:unset;overflow:visible}}.stage-card{scroll-snap-align:start;border:1px solid var(--line-on-ink);padding:26px 24px 30px;display:grid;gap:14px;align-content:start;position:relative;background:linear-gradient(180deg,rgba(241,233,216,.03),transparent);transition:border-color .4s,transform .5s var(--ease-out)}.stage-card:hover{border-color:var(--gold-soft);transform:translateY(-4px)}.stage-card .num{font-family:var(--font-mono);font-size:.78rem;color:var(--gold);letter-spacing:.26em}.stage-card .num:after{content:"";display:block;width:30px;height:1px;background:var(--gold);margin-top:12px;opacity:.6}.stage-card h3{font-family:var(--font-display);font-weight:600;font-size:1.12rem;line-height:1.4}.stage-card p{font-size:.88rem;color:var(--muted-on-ink);line-height:1.7}.stage-card .kanji{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-size:1.9rem;color:rgba(241,233,216,.1);font-weight:700;line-height:1;transition:color .5s}.stage-card:hover .kanji{color:rgba(185,138,60,.4)}.loc-grid{display:grid;gap:clamp(20px, 3vw, 32px)}@media (min-width:800px){.loc-grid{grid-template-columns:1fr 1fr}}.loc-card{position:relative;overflow:clip;aspect-ratio:4/5;display:flex;align-items:flex-end;color:#fff}@media (min-width:800px){.loc-card{aspect-ratio:3/4}}.loc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.loc-card:hover img{transform:scale(1.07)}.loc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,18,13,.78),rgba(22,18,13,.05) 55%);transition:background .5s}.loc-body{position:relative;z-index:2;padding:clamp(22px, 3.4vw, 40px);width:100%}.loc-body .kanji-tag{font-family:var(--font-display);color:var(--gold);font-size:.95rem;letter-spacing:.4em;margin-bottom:8px}.loc-body h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 3vw, 2.2rem)}.loc-body p{font-size:.9rem;color:rgba(255,255,255,.82);margin-top:8px;max-width:40ch}.loc-body .arrow-link{margin-top:14px}.manifesto{text-align:center}.manifesto .intro-statement{max-width:21em;margin-inline:auto}.fact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px, 4vw, 56px);margin-top:clamp(34px, 5vw, 54px)}.fact{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:12px}.fact b{font-family:var(--font-display);font-size:1.7rem;color:var(--text);font-weight:700;letter-spacing:0}.section--ink .fact{color:var(--muted-on-ink)}.section--ink .fact b{color:var(--paper-on-ink)}.marquee{overflow:clip;padding-block:clamp(10px, 2vw, 20px)}.marquee-track{display:flex;gap:clamp(14px, 2vw, 24px);width:max-content;animation:marquee 46s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track figure{margin:0;flex:none;width:clamp(220px, 30vw, 380px);aspect-ratio:4/3;overflow:clip}.marquee-track figure:nth-child(even){transform:translateY(14px)}.marquee-track img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.marquee-track figure:hover img{transform:scale(1.06)}@keyframes marquee{to{transform:translateX(-50%)}}.mato-cta{text-align:center;overflow:clip}.mato-wrap{position:relative;width:min(320px, 62vw);margin:0 auto clamp(28px, 4vw, 40px)}.mato-rings{width:100%;height:auto;display:block}.mato-rings .ring{fill:none;stroke:var(--line-on-ink);stroke-width:1.2}.mato-rings .ring--gold{stroke:var(--gold-soft)}.mato-rings .core{fill:var(--red)}.mato-arrow{position:absolute;top:50%;left:50%;width:46%;height:2px;transform-origin:right center;transform:translate(-108%,-50%) rotate(-24deg)}.mato-arrow .shaft{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gold))}.mato-arrow .fletch{position:absolute;left:-6px;top:50%;width:22px;height:14px;transform:translateY(-50%);background:linear-gradient(105deg,var(--gold) 40%,transparent 41%),linear-gradient(75deg,var(--gold) 40%,transparent 41%);opacity:.9}.mato-cta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem, 4.4vw, 3rem);text-wrap:balance}.mato-cta .lead{max-width:520px;margin:14px auto 0}.mato-cta .hero-actions{justify-content:center}.card-grid{display:grid;gap:clamp(20px, 3vw, 32px)}@media (min-width:720px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.plan-card{background:#fff;border:1px solid var(--ink-line);display:flex;flex-direction:column;transition:transform .5s var(--ease-out),box-shadow .5s}.plan-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(22,18,13,.35)}.plan-card .media{aspect-ratio:16/10;overflow:clip}.plan-card .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.plan-card:hover .media img{transform:scale(1.06)}.plan-card .body{padding:clamp(22px, 3vw, 32px);display:grid;gap:12px;flex:1;align-content:start}.plan-card .tag{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-text)}.plan-card h3{font-family:var(--font-display);font-weight:700;font-size:1.32rem;line-height:1.35}.plan-card p{font-size:.92rem;color:var(--text-muted)}.plan-card .meta{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;color:var(--text);display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--ink-line);padding-top:14px;margin-top:auto}.price-table-wrap{overflow-x:auto;border:1px solid var(--ink-line);background:#fff}table.price-table{width:100%;border-collapse:collapse;min-width:640px}.price-table th,.price-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--ink-line);font-size:.92rem;vertical-align:top}.price-table thead th{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);border-bottom:1px solid var(--gold-soft)}.price-table td.price{font-family:var(--font-display);font-weight:700;font-size:1.05rem;white-space:nowrap}.price-table tbody tr:last-child td{border-bottom:0}.check-list{display:grid;gap:10px}@media (min-width:700px){.check-list{grid-template-columns:1fr 1fr}}.check-list li{display:flex;gap:12px;align-items:baseline}.check-list li:before{content:"—";color:var(--gold);flex:none}.faq-list{display:grid;border-top:1px solid var(--ink-line)}.faq-item{border-bottom:1px solid var(--ink-line)}.faq-q{width:100%;text-align:left;display:flex;align-items:baseline;gap:16px;padding:22px 4px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.02rem, 1.6vw, 1.18rem);line-height:1.5}.faq-q .qmark{font-family:var(--font-mono);font-size:.72rem;color:var(--gold);letter-spacing:.2em;flex:none}.faq-q .indicator{margin-left:auto;flex:none;position:relative;width:14px;height:14px;align-self:center}.faq-q .indicator:before,.faq-q .indicator:after{content:"";position:absolute;background:var(--gold);transition:transform .4s var(--ease-out);left:0;top:50%;width:100%;height:1.4px}.faq-q .indicator:after{transform:rotate(90deg)}.faq-item.is-open .faq-q .indicator:after{transform:rotate(0deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--text-muted);padding:0 4px 24px;max-width:70ch}.gallery-grid{display:grid;gap:clamp(12px, 1.8vw, 22px);grid-template-columns:repeat(2,1fr)}@media (min-width:860px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-grid figure{margin:0;overflow:clip;position:relative;aspect-ratio:4/3;width:100%;max-width:100%;min-width:0}.gallery-grid figure.tall{aspect-ratio:3/4;grid-row:span 2}@media (max-width:859px){.gallery-grid figure.tall{grid-row:auto;aspect-ratio:4/3}}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.gallery-grid figure:hover img{transform:scale(1.05)}.form-shell{background:#fff;border:1px solid var(--ink-line);padding:clamp(24px, 4vw, 48px)}.form-grid{display:grid;gap:20px}@media (min-width:720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.field label .req{color:var(--red)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--ink-line);padding:14px 16px;border-radius:0;transition:border-color .3s,box-shadow .3s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,60,.18)}.site-footer{background:var(--ink);color:var(--paper-on-ink);padding-block:clamp(56px, 8vw, 90px) 34px}.footer-grid{display:grid;gap:clamp(34px, 5vw, 60px)}@media (min-width:900px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer-brand .brand-mark{font-size:1.3rem}.footer-brand p{font-size:.88rem;color:var(--muted-on-ink);max-width:34ch;margin-top:14px}.footer-col h4,.footer-col .footer-col-h{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:500}.footer-col ul{display:grid;gap:9px}.footer-col a{font-size:.9rem;color:var(--muted-on-ink);transition:color .3s}.footer-col a:hover{color:var(--paper-on-ink)}.footer-foot{margin-top:clamp(40px, 6vw, 64px);padding-top:24px;border-top:1px solid var(--line-on-ink);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--muted-on-ink)}.sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(22,18,13,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .5s var(--ease-out);display:flex;gap:10px;align-items:center;justify-content:space-between}.sticky-book.is-visible{transform:none}.sticky-book .label{color:var(--paper-on-ink);font-size:.8rem;line-height:1.3}.sticky-book .label b{font-family:var(--font-display);display:block;font-size:.92rem}.sticky-book .btn{padding:12px 22px;font-size:.84rem;flex:none}@media (min-width:1000px){.sticky-book{display:none}}.center{text-align:center}.mt-lg{margin-top:clamp(34px, 5vw, 56px)}.mt-md{margin-top:clamp(20px, 3vw, 32px)}.section-head{max-width:720px;margin-bottom:clamp(36px, 6vw, 64px)}.section-head--center{margin-inline:auto;text-align:center}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:12px 20px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-reveal],.js-reveal,.hero [data-load],.mask-reveal img{opacity:1 !important;transform:none !important}.mask-reveal:after{display:none}.marquee-track{animation:none}}.main-nav ul{display:flex;gap:clamp(18px, 2.4vw, 34px);margin:0;padding:0}.main-nav li{list-style:none}@media (min-width:1000px){.main-nav ul a{font-size:.86rem;font-weight:500;letter-spacing:.06em;position:relative;padding-block:6px}.main-nav ul a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.main-nav ul a:hover:after,.main-nav ul .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}}.mobile-nav ul{display:grid;gap:4px;align-content:start;counter-reset:mnav;margin:0;padding:0}.mobile-nav li{list-style:none}.mobile-nav ul a{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem, 6.4vw, 2rem);display:flex;align-items:baseline;gap:14px;padding-block:10px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s var(--ease-out)}.mobile-nav.is-open ul a{opacity:1;transform:none}.mobile-nav ul a:before{counter-increment:mnav;content:"0" counter(mnav);font-family:var(--font-mono);font-size:.68rem;color:var(--gold);letter-spacing:.2em}.footer-col ul{display:grid;gap:9px;margin:0;padding:0}.footer-col li{list-style:none}.entry-content.is-post{font-size:1.02rem}.entry-content.is-post>*{margin-block:0 1.4em}.entry-content.is-post h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem, 2.6vw, 1.9rem);line-height:1.35;margin-top:2em;text-wrap:balance}.entry-content.is-post h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem, 2vw, 1.4rem);margin-top:1.6em}.entry-content.is-post ul,.entry-content.is-post ol{padding-left:1.3em}.entry-content.is-post ul{list-style:disc}.entry-content.is-post ol{list-style:decimal}.entry-content.is-post li{margin-block:.4em}.entry-content.is-post a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.entry-content.is-post a:hover{color:var(--red)}.entry-content.is-post blockquote{border-left:2px solid var(--gold);margin:1.6em 0;padding:.4em 0 .4em 1.2em;font-family:var(--font-display);color:var(--text-muted)}.entry-content.is-post figure{margin:1.8em 0}.entry-content.is-post figcaption{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--text-muted);margin-top:10px}.entry-content.is-post .wp-block-table table{width:100%;border-collapse:collapse}.entry-content.is-post .wp-block-table td,.entry-content.is-post .wp-block-table th{border:1px solid var(--ink-line);padding:12px 14px;font-size:.92rem}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.alignwide{width:min(var(--w-content), 100% - var(--gutter) * 2);margin-inline:auto}.schema-faq-section{border-bottom:1px solid var(--ink-line);padding:22px 4px 24px}.schema-faq-section:first-of-type{border-top:1px solid var(--ink-line)}.schema-faq-question{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.02rem, 1.6vw, 1.18rem);line-height:1.5;margin-bottom:10px}.schema-faq-answer{color:var(--text-muted);max-width:70ch}.wpcf7 .form-grid{display:grid;gap:20px}@media (min-width:720px){.wpcf7 .form-grid{grid-template-columns:1fr 1fr}.wpcf7 .form-grid .full{grid-column:1/-1}}.wpcf7 .wpcf7-form-control-wrap{display:block}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--ink-line);padding:14px 16px;border-radius:0;transition:border-color .3s,box-shadow .3s}.wpcf7 textarea{min-height:140px;resize:vertical}.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,60,.18)}.wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:.92rem;letter-spacing:.05em;padding:16px 34px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:var(--paper);transition:background .3s,transform .35s var(--ease-out)}.wpcf7 input[type=submit]:hover{background:var(--ink-soft);transform:translateY(-2px)}.form-booking .wpcf7 input[type=submit]{background:var(--red);color:#fff;box-shadow:0 10px 28px -12px rgba(194,55,43,.55)}.form-booking .wpcf7 input[type=submit]:hover{background:var(--red-deep)}.wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--red)}.wpcf7 .wpcf7-response-output{margin:24px 0 0;padding:16px 20px;border:1px solid var(--gold);font-size:.92rem}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--gold);background:rgba(185,138,60,.08)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--red)}.pagination-nav .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pagination-nav .page-numbers{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;padding:10px 16px;border:1px solid var(--ink-line);transition:border-color .3s,background .3s,color .3s}.pagination-nav .page-numbers.current{background:var(--ink);color:var(--paper-on-ink);border-color:var(--ink)}.pagination-nav a.page-numbers:hover{border-color:var(--gold);color:var(--gold)}.wp-block-cover.hero{padding:0}.wp-block-cover.hero .wp-block-cover__background{z-index:1}.wp-block-cover.hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal !important}