:root{--paper: #f9f6f1;--white: #ffffff;--linen: #f2ede4;--ink: #191611;--stone: #7b7569;--gold: #a87e38;--gold-lt: #c8a058;--line: rgba(25,22,17,.09);--line-g: rgba(168,126,56,.22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;font-weight:300;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.sr{opacity:0;transform:translateY(22px);transition:opacity .95s cubic-bezier(.22,.68,0,1.1),transform .95s cubic-bezier(.22,.68,0,1.1)}.sr.on{opacity:1;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.44em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.eyebrow:before{content:"";flex-shrink:0;width:22px;height:1px;background:var(--gold)}.text-cta{display:inline-flex;align-items:center;gap:9px;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .3s,border-color .3s;margin-top:28px}.text-cta:hover{color:var(--gold);border-color:var(--gold-lt)}.btn-dark{display:inline-block;background:var(--ink);color:var(--paper);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;padding:14px 42px;text-decoration:none;transition:background .35s}.btn-dark:hover{background:var(--gold)}.btn-ghost{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:1px solid rgba(123,117,105,.35);padding-bottom:2px;transition:color .3s,border-color .3s}.btn-ghost:hover{color:var(--gold);border-color:var(--gold-lt)}nav{position:fixed;inset:0 0 auto;z-index:300;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 60px;background:#f9f6f1ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links.right{justify-content:flex-end;align-items:center}.nav-links a{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--ink)}.nav-logo{font-family:Cormorant,serif;font-size:18px;font-weight:400;letter-spacing:.13em;color:var(--ink);text-decoration:none;text-align:center}.nav-logo em{font-style:italic;color:var(--gold);font-weight:300}.nav-lang{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.nav-lang a{color:var(--stone);text-decoration:none;transition:color .3s}.nav-lang a.active{color:var(--ink);border-bottom:1px solid var(--ink)}.nav-lang a:hover{color:var(--gold)}.nav-lang span{color:var(--line);font-size:11px}.nav-reserve{color:var(--ink)!important;border-bottom:1px solid var(--ink);padding-bottom:2px}.nav-reserve:hover{color:var(--gold)!important;border-color:var(--gold-lt)}.rule{width:calc(100% - 120px);margin:0 auto;height:1px;background:var(--line)}footer{background:var(--ink);padding:76px 60px 40px}.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:34px}.ft-logo{font-family:Cormorant,serif;font-size:19px;font-weight:300;letter-spacing:.12em;color:#f9f6f1d9;display:block;margin-bottom:12px;text-decoration:none}.ft-logo em{font-style:italic;color:var(--gold-lt)}.ft-brand p{font-size:12.5px;color:#7b75699e;line-height:1.85}footer h5{font-size:8.5px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}footer ul{list-style:none}footer ul li{margin-bottom:11px}footer ul li a{font-size:12.5px;color:#7b75699e;text-decoration:none;transition:color .3s}footer ul li a:hover{color:#f9f6f1bf}.ft-address{font-style:normal;font-size:12.5px;color:#7b75699e;line-height:1.85;margin-bottom:4px}.ft-address a{color:#7b75699e;text-decoration:none;transition:color .3s}.ft-address a:hover{color:#f9f6f1bf}.ft-hours{list-style:none}.ft-hours li{font-size:12.5px;color:#7b75699e;line-height:1.7;margin-bottom:7px}.ft-hours li strong{color:#f9f6f1b3;font-weight:500}.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ft-bottom p{font-size:10.5px;color:#7b756959}.ft-tagline{font-family:Cormorant,serif;font-style:italic;font-size:14px;color:#a87e3847}.page-hero{padding:140px 60px 80px;background:var(--linen);border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{font-family:Cormorant,serif;font-size:clamp(34px,3.8vw,60px);font-weight:300;line-height:1.1;letter-spacing:-.01em;max-width:780px}.page-hero h1 em{font-style:italic;color:var(--gold);display:block}.page-hero .lead{font-size:15px;line-height:1.9;color:var(--stone);max-width:620px;margin-top:24px;font-weight:300}.content-section{padding:96px 60px}.content-section h2{font-family:Cormorant,serif;font-size:clamp(28px,2.8vw,44px);font-weight:300;line-height:1.15;margin-bottom:24px}.content-section h2 em{font-style:italic;color:var(--gold)}.content-section p{font-size:14.5px;line-height:1.95;color:var(--stone);margin-bottom:18px;max-width:640px;font-weight:300}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.faq-section{padding:96px 60px;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.faq-l h2{font-family:Cormorant,serif;font-size:clamp(28px,2.8vw,44px);font-weight:300;line-height:1.15;position:sticky;top:120px}.faq-l h2 em{font-style:italic;color:var(--gold)}.faq-row{border-bottom:1px solid var(--line);padding:22px 0;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-q span{font-size:14.5px;font-weight:300;color:var(--ink);transition:color .3s}.faq-q i{font-style:normal;font-size:18px;color:var(--gold);line-height:1;transition:transform .35s;flex-shrink:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-a p{padding-top:16px;font-size:13.5px;line-height:1.9;color:var(--stone);font-weight:300;max-width:560px}.faq-row.open .faq-q span{color:var(--gold)}.faq-row.open .faq-q i{transform:rotate(45deg)}.faq-row.open .faq-a{max-height:300px}.cta-block{background:var(--ink);padding:88px 60px;text-align:center}.cta-block h2{font-family:Cormorant,serif;font-size:clamp(30px,3.2vw,52px);font-weight:300;color:var(--paper);margin-bottom:20px;line-height:1.1}.cta-block h2 em{font-style:italic;color:var(--gold-lt)}.cta-block p{font-size:14px;color:#7b7569b3;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.cta-block .btn-gold{display:inline-block;background:var(--gold);color:var(--paper);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;padding:16px 52px;text-decoration:none;transition:background .35s}.cta-block .btn-gold:hover{background:var(--gold-lt)}.hero{display:grid;grid-template-columns:54fr 46fr;min-height:85vh;margin-top:77px}.hero-img{position:relative;height:85vh;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-sidetag{position:absolute;bottom:36px;left:-36px;transform:rotate(-90deg);transform-origin:bottom right;font-size:8px;letter-spacing:.38em;text-transform:uppercase;color:#f9f6f18c}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 72px 80px 64px;position:relative;overflow:hidden}.hero-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Noto Serif JP",serif;font-size:clamp(160px,22vw,280px);font-weight:200;color:#a87e380f;pointer-events:none;user-select:none;line-height:1;white-space:nowrap}.hero-copy h1{font-family:Cormorant,serif;font-size:clamp(38px,4.2vw,72px);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--ink);position:relative;z-index:1}.hero-copy h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:14.5px;line-height:1.9;color:var(--stone);max-width:440px;margin-top:28px;font-weight:300;position:relative;z-index:1}.hero-btns{display:flex;gap:24px;align-items:center;margin-top:40px;flex-wrap:wrap;position:relative;z-index:1}.hero-micro{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#7b756973;margin-top:48px;position:relative;z-index:1}.hero-micro span{margin:0 6px;color:var(--gold-lt)}.img-cover{position:relative;overflow:hidden}.img-cover img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:15px 0}.ticker-track{display:flex;width:max-content;animation:scrolltick 30s linear infinite}.ticker-track span{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);padding:0 52px;white-space:nowrap}.ticker-track span.g{color:var(--gold-lt);font-size:13px;line-height:1}@keyframes scrolltick{to{transform:translate(-50%)}}.article-hero{padding:140px 60px 60px;background:var(--linen);border-bottom:1px solid var(--line)}.article-hero .eyebrow{margin-bottom:16px}.article-hero h1{font-family:Cormorant,serif;font-size:clamp(32px,3.5vw,56px);font-weight:300;line-height:1.12;max-width:820px}.article-hero h1 em{font-style:italic;color:var(--gold)}.article-hero .lead{font-size:15px;color:var(--stone);line-height:1.9;max-width:640px;margin-top:20px}.article-body{padding:80px 60px;max-width:800px;margin:0 auto}.article-body h2{font-family:Cormorant,serif;font-size:clamp(22px,2.2vw,34px);font-weight:300;margin:52px 0 18px;line-height:1.2}.article-body h2 em{color:var(--gold);font-style:italic}.article-body p{font-size:14.5px;line-height:1.95;color:var(--stone);margin-bottom:20px;font-weight:300}.article-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line-g);transition:border-color .3s}.article-body a:hover{border-color:var(--gold)}.article-cta{background:var(--linen);border:1px solid var(--line-g);padding:40px 44px;margin:52px 0}.article-cta p{font-size:14px;color:var(--stone);margin-bottom:20px}.article-cta a{color:var(--gold);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold-lt);padding-bottom:2px}@media(max-width:1100px){nav{display:flex;justify-content:space-between;padding:20px 28px}.nav-links.left{display:none}.nav-links.right li:not(:last-child):not(:nth-last-child(2)){display:none}.rule{width:calc(100% - 64px)}.page-hero{padding:120px 32px 60px}.content-section{padding:72px 32px}.content-grid{grid-template-columns:1fr;gap:48px}.faq-section{padding:72px 32px;grid-template-columns:1fr;gap:36px}.faq-l h2{position:static}.cta-block{padding:72px 32px}footer{padding:60px 32px 36px}.ft-grid{grid-template-columns:1fr 1fr;gap:40px}.ft-grid>div:first-child{grid-column:1 / -1}.article-hero{padding:120px 32px 48px}.article-body{padding:60px 32px}.hero{grid-template-columns:1fr;min-height:auto}.hero-img{height:55vw;min-height:320px}.hero-copy{padding:56px 32px}.hero-ghost{font-size:clamp(100px,30vw,200px)}}@media(max-width:640px){.ft-grid{grid-template-columns:1fr}.hero-img{height:72vw}.hero-copy{padding:44px 24px}.hero-btns{flex-direction:column;align-items:flex-start;gap:16px}}
