.logo-lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:11px;line-height:1}.logo-emblem[data-astro-cid-tvrurpns]{height:38px;width:auto;transition:height .45s var(--ease)}.logo-txt[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;gap:3px}.logo-txt[data-astro-cid-tvrurpns] b[data-astro-cid-tvrurpns]{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.02em}.logo-txt[data-astro-cid-tvrurpns] small[data-astro-cid-tvrurpns]{font-family:var(--sans);font-size:8.5px;letter-spacing:.34em;text-transform:uppercase;opacity:.75}.white[data-astro-cid-tvrurpns]{color:#fff}.dark[data-astro-cid-tvrurpns]{color:var(--brown)}.foot[data-astro-cid-tvrurpns] .logo-emblem[data-astro-cid-tvrurpns]{height:52px}.foot[data-astro-cid-tvrurpns] .logo-txt[data-astro-cid-tvrurpns] b[data-astro-cid-tvrurpns]{font-size:27px}header.nav.solid .logo-emblem[data-astro-cid-tvrurpns]{height:31px}header.nav.solid .logo-txt[data-astro-cid-tvrurpns] b[data-astro-cid-tvrurpns]{font-size:19px}@media(max-width:600px){.logo-emblem[data-astro-cid-tvrurpns]{height:30px}.logo-txt[data-astro-cid-tvrurpns] b[data-astro-cid-tvrurpns]{font-size:18px}.logo-txt[data-astro-cid-tvrurpns] small[data-astro-cid-tvrurpns]{font-size:7.5px;letter-spacing:.28em}}:root{--ink:#241c17;--brown:#5a4034;--sand:#a8968a;--gold:#b08d4f;--gold-soft:#dcc190;--terra:#b0512c;--terra-dark:#8f3f20;--green:#2f6b4f;--ivory:#f5efe6;--cream:#fbf7f1;--shell:#3b2a22;--shell-deep:#1e130e;--card-dark:#55403a;--line:#e3d9cb;--white:#ffffff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",-apple-system,Segoe UI,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:.005em}img{display:block;max-width:100%}svg.ico{width:18px;height:18px;fill:currentColor;flex:0 0 auto}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.overline{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.serif-xl{font-size:clamp(34px,5.4vw,66px)}.serif-l{font-size:clamp(30px,4.4vw,54px)}.serif-m{font-size:clamp(25px,3.1vw,36px)}.muted{color:#6d6157}.lead{font-size:17px;font-weight:300;color:#584d44}section{scroll-margin-top:96px}.sec{padding:clamp(64px,8vw,110px) 0}.sec-tight{padding:clamp(44px,5vw,70px) 0}.sec-ivory{background:var(--ivory)}.sec-dark{background:var(--shell);color:#fff}.sec-dark h2,.sec-dark h3{color:#fff}.sec-dark p{color:#fffc}.sec-head{max-width:720px;margin-bottom:clamp(34px,4vw,54px)}.sec-head .overline{display:block;margin-bottom:14px}.sec-head h2{color:var(--brown);margin-bottom:16px}.sec-dark .sec-head h2{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;border:none;cursor:pointer;transition:.35s var(--ease);font-weight:500;text-align:center}.btn-primary{background:var(--terra);color:#fff;box-shadow:0 10px 24px #b0512c38}.btn-primary:hover{background:var(--terra-dark);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--ink);color:var(--gold-soft)}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.btn-ghost:hover{background:#fff;color:var(--brown);border-color:#fff}.btn-outline{background:transparent;color:var(--brown);border:1px solid var(--line)}.btn-outline:hover{border-color:var(--brown);background:var(--brown);color:#fff}.btn-sm{padding:11px 20px;font-size:11px}@media(max-width:1040px){.btn-sm,.nav-cta{min-height:44px}}.btn-block{width:100%}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.45s var(--ease);padding:18px 0}header.nav.solid{background:color-mix(in srgb,var(--shell) 94%,transparent);backdrop-filter:blur(10px);padding:11px 0;box-shadow:0 1px color-mix(in srgb,var(--gold) 28%,transparent)}header.nav .wrap{max-width:1400px}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:28px}.logo-mark{height:52px;width:auto;transition:height .45s var(--ease)}header.nav.solid .logo-mark{height:40px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:#ffffffdb;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold-soft)}.nav-lang{position:relative;font-size:11px;letter-spacing:.1em}.nav-lang summary{list-style:none;cursor:pointer;color:#ffffffb8;padding:6px 2px;display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-lang summary::-webkit-details-marker{display:none}.nav-lang summary:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.25s}.nav-lang[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.nav-lang summary:hover{color:var(--gold-soft)}.nav-lang ul{position:absolute;right:0;top:calc(100% + 8px);list-style:none;background:color-mix(in srgb,var(--shell-deep) 97%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);min-width:132px;padding:6px 0;z-index:70}.nav-lang li a{display:block;padding:9px 16px;font-size:12px;letter-spacing:.06em;text-transform:none;color:#ffffffd1}.nav-lang li a:hover{background:color-mix(in srgb,var(--gold) 16%,transparent);color:#fff}.nav-lang li a.on{color:var(--gold-soft)}@media(max-width:1040px){.nav-lang{font-size:15px}.nav-lang summary{justify-content:center;padding:9px 16px;color:#fff}.nav-lang ul{position:static;border:none;background:none;min-width:0;padding:4px 0}.nav-lang li a{text-align:center;padding:10px 16px;font-size:16px}}.nav-cta{padding:11px 22px;font-size:11px}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;background:none;border:none;cursor:pointer;z-index:60}.burger span{width:26px;height:2px;background:#fff;transition:.3s}@media(min-width:1041px)and (max-width:1240px){.nav-links{gap:13px}.nav-links a{font-size:11px;letter-spacing:.08em;white-space:nowrap}.nav-cta{padding:11px 14px}}@media(max-width:1040px){.nav-links{position:fixed;inset:0;background:color-mix(in srgb,var(--shell-deep) 97%,transparent);flex-direction:column;justify-content:center;gap:24px;transform:translate(100%);transition:.5s var(--ease)}.nav-links.open{transform:none}.nav-links a{font-size:17px;letter-spacing:.16em;padding:9px 16px}.burger{display:flex}}.hero{position:relative;min-height:min(100vh,760px);display:flex;align-items:center;overflow:hidden;padding:120px 0 100px}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 2.4s cubic-bezier(.4,0,.2,1);animation:ken 32s ease-in-out infinite alternate}.hero-slide.active{opacity:1}.hero-slide:nth-child(2){animation-delay:-6s}.hero-slide:nth-child(3){animation-delay:-13s}.hero-slide:nth-child(4){animation-delay:-20s}.hero-slide:nth-child(5){animation-delay:-27s}@keyframes ken{0%{transform:scale(1.04)}to{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--shell-deep) 72%,transparent) 0%,color-mix(in srgb,var(--shell-deep) 38%,transparent) 42%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--shell) 50%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--shell) 62%,transparent) 100%)}.hero-content{position:relative;z-index:3;color:#fff;max-width:720px}.hero h1{color:#fff;margin:16px 0 18px;text-shadow:0 2px 26px rgba(20,12,8,.5)}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero p.hero-lead{font-size:18px;font-weight:300;max-width:520px;color:#ffffffed;margin-bottom:28px;text-shadow:0 1px 12px rgba(20,12,8,.5)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.hbadge{display:inline-flex;align-items:center;gap:7px;background:#ffffff21;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);color:#fff;font-size:12px;letter-spacing:.04em;padding:7px 13px;border-radius:100px}.hbadge svg{width:14px;height:14px;fill:var(--gold-soft)}@media(max-width:600px){.hbadge{font-size:11px;padding:6px 11px}.hero-badges{gap:8px;margin-bottom:16px}}.page-hero{background:var(--brown);color:#fff;padding:clamp(130px,17vh,180px) 0 clamp(44px,6vw,72px);position:relative;background-size:cover;background-position:center}.page-hero.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--shell) 55%,transparent),color-mix(in srgb,var(--shell) 80%,transparent))}.page-hero .wrap{position:relative;z-index:2}.page-hero .overline{display:block;margin-bottom:13px}.page-hero h1{color:#fff;font-size:clamp(34px,5.4vw,62px)}.page-hero p{color:#ffffffd9;max-width:640px;margin-top:16px;font-size:17px;font-weight:300}.bb-lang{font-size:12px;color:#ffffffb8;text-align:center;padding:0 0 10px;letter-spacing:.02em}.bookbar{position:relative;z-index:8;margin-top:clamp(-58px,-4.5vw,-38px)}.bookbar .wrap{max-width:1180px}.bb-inner{background:var(--white);border-top:3px solid var(--terra);box-shadow:0 24px 54px #3b2a222e}.bb-top{display:flex;align-items:flex-end;gap:16px;padding:18px 24px;flex-wrap:wrap}.bb-claim{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}.bb-claim b{font-family:var(--serif);font-size:20px;color:var(--brown);font-weight:600}.bb-claim small{font-size:11.5px;color:#8a7d70;letter-spacing:.02em;margin-top:3px}.bb-fields{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}.field input,.field select{border:none;border-bottom:1px solid var(--line);background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink);padding:6px 0;min-width:120px;outline:none}.field input:focus,.field select:focus{border-color:var(--terra)}.bb-note{background:var(--ivory);border-top:1px solid var(--line);padding:9px 24px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#6d6157}.bb-note span{display:inline-flex;align-items:center;gap:6px}.bb-note svg{width:13px;height:13px;fill:var(--green)}@media(min-width:1041px){.bookbar{position:sticky;top:58px;z-index:40}}@media(max-width:1040px){.field input,.field select{min-height:44px}}@media(max-width:700px){.bb-top{padding:16px}.bb-fields{width:100%}.field{flex:1 1 44%}.field input,.field select{min-width:0;width:100%}.bb-actions,.bb-actions .btn{width:100%}}.bounce{position:fixed;left:0;right:0;bottom:0;z-index:48;background:var(--brown);color:#fff;transform:translateY(110%);transition:transform .55s var(--ease);box-shadow:0 -10px 30px #1e130e40}.bounce.show{transform:none}.bounce .wrap{display:flex;align-items:center;gap:18px;padding:14px 28px;flex-wrap:wrap}.bounce-txt{margin-right:auto;max-width:640px}.bounce-txt b{display:block;font-family:var(--serif);font-size:19px;color:var(--gold-soft);line-height:1.2}.bounce-txt span{font-size:13.5px;color:#ffffffd9}.bounce-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;background:none;border:none;color:#ffffff8c;font-size:24px;line-height:1;cursor:pointer;padding:0}.bounce-close:hover{color:#fff}@media(max-width:1040px){.bounce{bottom:56px}}@media(max-width:760px){.bounce .wrap{padding:11px 16px;gap:10px}.bounce-txt{max-width:none}.bounce-txt b{font-size:15.5px;line-height:1.25}.bounce-txt span{display:none}.bounce .btn{flex:1;padding:12px 14px}}.compare{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--line);background:#fff;overflow:hidden}.cmp-col{padding:clamp(26px,3vw,40px)}.cmp-col.here{background:#fff;border-right:3px solid var(--terra)}.cmp-col.ota{background:#f3efe8;color:#6d6157}.cmp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cmp-head h3{font-size:26px;color:var(--brown)}.cmp-col.ota .cmp-head h3{color:#6d6157}.cmp-pill{font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 11px;border-radius:100px;background:var(--terra);color:#fff;white-space:nowrap}.cmp-pill.grey{background:#cdc3b6;color:#4b423a}.cmp-list{list-style:none;display:flex;flex-direction:column;gap:13px}.cmp-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px}.cmp-list svg{width:19px;height:19px;flex:0 0 auto;margin-top:2px}.cmp-list .yes svg{fill:var(--green)}.cmp-list .no svg{fill:#bcaf9f}.cmp-list .no{color:#8a7d70}@media(max-width:860px){.compare{grid-template-columns:1fr}.cmp-col.here{border-right:none;border-bottom:3px solid var(--terra)}}.calc{background:var(--brown);color:#fff;padding:clamp(28px,3.4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);align-items:center}.calc h3{color:#fff;font-size:clamp(26px,3vw,34px);margin-bottom:12px}.calc p{color:#fffc;font-size:15px}.calc-form{display:flex;flex-direction:column;gap:14px}.calc-row{display:flex;gap:12px;flex-wrap:wrap}.calc-field{flex:1 1 130px;display:flex;flex-direction:column;gap:5px}.calc-field label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}.calc-field input{background:#ffffff1a;border:1px solid rgba(255,255,255,.24);color:#fff;font-family:var(--sans);font-size:16px;padding:11px 13px;outline:none}.calc-field input:focus{border-color:var(--gold-soft);background:#ffffff29}.calc-out{background:#00000038;border-left:3px solid var(--gold);padding:18px 20px}.calc-out .big{font-family:var(--serif);font-size:clamp(34px,5vw,50px);color:var(--gold-soft);line-height:1}.calc-out .big small{font-size:15px;color:#ffffffb3;font-family:var(--sans)}.calc-out ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#ffffffd1}.calc-out li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed rgba(255,255,255,.16);padding-bottom:5px}.calc-note{font-size:11.5px;color:#ffffff8c;margin-top:12px;line-height:1.5}@media(max-width:860px){.calc{grid-template-columns:1fr}}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.perk{background:#fff;padding:clamp(22px,2.6vw,32px)}.perk .pico{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ivory);margin-bottom:16px}.perk .pico svg{width:20px;height:20px;fill:var(--terra)}.perk h3{font-size:22px;color:var(--brown);margin-bottom:9px}.perk p{font-size:14.5px;color:#6d6157}@media(max-width:900px){.perks{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.perks{grid-template-columns:1fr}}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.room{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.4s var(--ease)}.room:hover{transform:translateY(-4px);box-shadow:0 20px 44px #3b2a2221}.room-img{position:relative;aspect-ratio:4/3;overflow:hidden}.room-img img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--ease)}.room:hover .room-img img{transform:scale(1.06)}.room-tag{position:absolute;top:0;left:0;background:var(--terra);color:#fff;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:7px 13px}.room-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.room-body h3{font-size:27px;color:var(--brown)}.room-meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.room-meta .acc{font-style:normal;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--line);color:#6d6157}.room-meta .acc-stairs{border-color:var(--gold);color:var(--gold)}.room-body p{font-size:14.5px;color:#6d6157;flex:1}.room-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}@media(max-width:1000px){.rooms{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rooms{grid-template-columns:1fr}}.roomrow{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,58px);align-items:center;margin-bottom:clamp(48px,6vw,86px)}.roomrow:nth-child(2n) .rr-media{order:2}.rr-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rr-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.rr-media img:first-child{grid-column:1/-1;aspect-ratio:16/10}.rr-media img:nth-child(2):last-child{grid-column:1/-1;aspect-ratio:16/10}.rr-body h2{color:var(--brown);margin-bottom:14px}.rr-body p{color:#584d44;margin-bottom:16px}.rr-feat{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.rr-feat li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:#584d44}.rr-feat svg{width:15px;height:15px;fill:var(--gold);flex:0 0 auto;margin-top:3px}.rr-note{background:var(--ivory);border-left:3px solid var(--gold);padding:13px 16px;font-size:13.5px;color:#6d6157;margin-bottom:20px}.rr-note b{color:var(--brown);display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}@media(max-width:860px){.roomrow{grid-template-columns:1fr}.roomrow:nth-child(2n) .rr-media{order:0}.rr-feat{grid-template-columns:1fr}}.proof{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center}.proof-score{text-align:center;border:1px solid var(--line);background:#fff;padding:26px 34px;min-width:190px}.proof-score .n{font-family:var(--serif);font-size:64px;line-height:.9;color:var(--terra)}.proof-score .n small{font-size:20px;color:var(--sand)}.proof-score .src{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-top:10px}.proof-score .cnt{font-size:13px;color:#6d6157;margin-top:4px}.proof-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.quote{background:#fff;border:1px solid var(--line);padding:22px}.quote p{font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--brown);margin-bottom:12px}.quote cite{font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.quote .qico{width:22px;height:22px;fill:var(--gold);margin-bottom:12px}@media(max-width:760px){.proof{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}.stat .n{font-family:var(--serif);font-size:clamp(38px,5vw,58px);color:var(--gold);line-height:1}.stat .l{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-top:8px}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr);gap:28px}}.walk{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.walk li{list-style:none;display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.walk .w-name{flex:1;font-size:15.5px;color:var(--ink)}.walk .w-dist{font-size:13px;color:var(--sand)}.walk .w-min{font-family:var(--serif);font-size:24px;color:var(--terra);min-width:64px;text-align:right}.walk .w-min small{font-size:12px;color:var(--sand);font-family:var(--sans)}@media(max-width:760px){.walk{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,64px);align-items:center}.split img{width:100%;aspect-ratio:4/3;object-fit:cover}.split .sp-media.tall img{aspect-ratio:3/4}@media(max-width:860px){.split .sp-media.tall img{aspect-ratio:4/3}}.split.rev .sp-media{order:2}@media(max-width:860px){.split{grid-template-columns:1fr}.split.rev .sp-media{order:0}}.honest{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.honest .h-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px}.honest h3{font-size:20px;color:var(--brown);margin-bottom:8px}.honest p{font-size:14.5px;color:#6d6157}@media(max-width:900px){.honest{grid-template-columns:1fr}}.amen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.amen div{background:#fff;padding:24px 18px;text-align:center;font-size:14px;color:#584d44}.amen svg{width:24px;height:24px;fill:var(--gold);margin:0 auto 10px}@media(max-width:860px){.amen{grid-template-columns:repeat(2,1fr)}}.faq{max-width:860px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:var(--serif);font-size:22px;color:var(--brown)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:15px;font-size:26px;color:var(--gold);transition:.3s;font-family:var(--sans);font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 40px 20px 0;color:#584d44;font-size:15.5px}.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gal a{display:block;overflow:hidden;aspect-ratio:1/1}.gal img{width:100%;height:100%;object-fit:cover;transition:.9s var(--ease)}.gal a:hover img{transform:scale(1.07)}.gal a:nth-child(1),.gal a:nth-child(8){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}@media(max-width:860px){.gal{grid-template-columns:repeat(2,1fr)}.gal a:nth-child(1),.gal a:nth-child(8){grid-column:span 2;grid-row:auto}}.band{background:var(--shell);color:#fff;text-align:center;padding:clamp(56px,7vw,92px) 0;background-size:cover;background-position:center;position:relative}.band.photo:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--shell-deep) 76%,transparent)}.band .wrap{position:relative;z-index:2}.band h2{color:#fff;margin-bottom:14px}.band p{color:#ffffffd1;max-width:600px;margin:0 auto 26px}.band-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(26px,4vw,56px)}.contact-box{background:#fff;border:1px solid var(--line);padding:clamp(24px,3vw,36px)}.contact-box h3{color:var(--brown);font-size:24px;margin-bottom:14px}.contact-box a{display:block;padding:7px 0;color:#584d44;border-bottom:1px solid var(--line)}.contact-box a:hover{color:var(--terra)}.contact-map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.25)}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.inp{display:flex;flex-direction:column;gap:5px}.inp label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.inp input,.inp textarea,.inp select{border:1px solid var(--line);background:#fff;padding:11px 13px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none}.inp input:focus,.inp textarea:focus{border-color:var(--terra)}.inp textarea{min-height:120px;resize:vertical}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;grid-template-columns:1fr 1.4fr;background:color-mix(in srgb,var(--shell) 96%,transparent);backdrop-filter:blur(8px);border-top:1px solid color-mix(in srgb,var(--gold) 32%,transparent);transform:translateY(110%);transition:transform .45s var(--ease)}.sticky-cta.show{transform:none}.sc-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 8px;font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:500;color:#fff;border-right:1px solid rgba(255,255,255,.12)}.sc-btn svg{width:16px;height:16px;fill:currentColor}.sc-book{background:var(--terra);color:#fff;border-right:none}@media(max-width:1040px){.sticky-cta{display:grid}}footer.site{background:var(--shell-deep);color:#ffffffb8;padding:clamp(50px,6vw,76px) 0 26px;font-size:14px}footer.site h4{color:var(--gold-soft);font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-weight:500}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px}.foot-grid a:hover{color:var(--gold-soft)}.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:8px}.foot-logo{height:74px;width:auto;margin-bottom:14px;opacity:.92}.foot-codes{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-family:var(--mono,var(--sans));font-size:12px;letter-spacing:.04em}.foot-codes b{color:var(--gold-soft);font-weight:500;letter-spacing:.14em;margin-right:7px}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#ffffff80}.foot-bottom a{color:#ffffff9e}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}body{padding-bottom:0}@media(max-width:1040px){body{padding-bottom:56px}}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #3b2a2233;padding:18px 20px;display:none;gap:16px;align-items:center;flex-wrap:wrap}.cookie.show{display:flex}.cookie p{font-size:13.5px;color:#584d44;flex:1;min-width:260px}@media(max-width:1040px){.cookie{bottom:120px}}.txt-page{max-width:820px}.txt-page h2{color:var(--brown);margin:32px 0 12px;font-size:28px}.txt-page p,.txt-page li{color:#584d44;margin-bottom:12px}.txt-page ul{padding-left:20px}.center{text-align:center}.mt-l{margin-top:clamp(30px,4vw,50px)}.g-wrap{max-width:820px}.g-head{background:var(--cream);padding:clamp(104px,13vh,142px) 0 26px}.g-crumb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);display:flex;gap:9px;margin-bottom:16px;flex-wrap:wrap}.g-crumb a:hover{color:var(--gold)}.g-head .overline{display:block;margin-bottom:12px}.g-head h1{color:var(--brown)}.g-meta{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;letter-spacing:.04em;color:var(--green)}.g-meta svg{width:15px;height:15px}.g-draft{background:#fff7d6;border:1px solid #e3cd6a;border-left:4px solid #d4a91f;padding:16px 18px;margin-bottom:26px;font-size:14px;color:#5d4a10}.g-draft b{display:block;margin-bottom:8px;font-size:13px}.g-draft ol{margin:0;padding-left:22px}.g-draft li{margin-bottom:5px}.guide .tbv{background:none;color:inherit}.guide.is-draft .tbv{background:#ffe89a;color:#4a3a05;box-shadow:0 0 0 2px #ffe89a;border-radius:2px}.g-hero{margin-bottom:30px}.g-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.g-answer{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px 24px;margin-bottom:30px}.g-answer-l{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.g-answer p{font-family:var(--serif);font-size:clamp(19px,2.3vw,23px);line-height:1.45;color:var(--brown)}.g-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:34px}.g-toc b{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}.g-toc ol{margin:0;padding-left:20px;columns:2;column-gap:30px}.g-toc li{font-size:14px;color:#584d44;margin-bottom:5px;break-inside:avoid}.g-toc a:hover{color:var(--gold)}@media(max-width:620px){.g-toc ol{columns:1}}.g-body{font-size:16.5px;line-height:1.78;color:#4c423a}.g-body>*+*{margin-top:18px}.g-body h2{font-size:clamp(25px,3vw,33px);color:var(--brown);margin-top:46px;scroll-margin-top:96px}.g-body h3{font-size:21px;color:var(--brown);margin-top:30px;scroll-margin-top:96px}.g-body h2+p,.g-body h3+p{margin-top:12px}.g-body strong{color:var(--brown);font-weight:500}.g-body a{color:var(--terra);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.g-body a:hover{color:var(--terra-dark)}.g-body ul,.g-body ol{padding-left:24px}.g-body li{margin-bottom:9px}.g-body li::marker{color:var(--gold)}.g-body blockquote{background:var(--ivory);border-left:3px solid var(--gold);padding:16px 20px;font-size:15px;color:#6d6157}.g-body blockquote p+p{margin-top:10px}.g-body blockquote strong{color:var(--brown)}.g-body hr{border:none;border-top:1px solid var(--line);margin:38px 0}.g-body table{width:100%;border-collapse:collapse;font-size:14.5px}.g-body th,.g-body td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.g-body th{background:var(--ivory);color:var(--brown);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.g-tablewrap{overflow-x:auto}.g-faq{margin-top:52px}.g-faq h2{font-size:clamp(25px,3vw,33px);color:var(--brown);margin-bottom:10px}.g-faq .faq{max-width:none;margin:0}.g-faq .faq summary{font-size:20px}.g-faq .faq details p a{color:var(--terra);text-decoration:underline}.g-sources{margin-top:44px;background:var(--ivory);padding:20px 22px;font-size:14px;color:#6d6157}.g-sources b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin-bottom:10px}.g-sources ul{margin:0 0 12px;padding-left:20px}.g-sources li{margin-bottom:6px}.g-sources a{color:var(--terra);text-decoration:underline}.g-sources small{display:block;font-size:12.5px;color:#8a7d72;line-height:1.6}.g-ask{margin-top:40px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.g-ask b{font-family:var(--serif);font-size:21px;color:var(--brown)}.g-ask p{font-size:14px;color:#6d6157;margin-top:4px}.g-ask-btns{display:flex;gap:10px;flex-wrap:wrap}.g-group{margin-bottom:clamp(36px,4vw,54px)}.g-group h2{color:var(--brown);margin-bottom:20px}.g-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.g-card{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px;transition:.35s var(--ease)}.g-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #3b2a221a}.g-card .overline{display:block;margin-bottom:9px}.g-card h3{font-size:22px;color:var(--brown);margin-bottom:9px;line-height:1.2}.g-card p{font-size:14.5px;color:#6d6157}.g-card-go{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}@media(max-width:760px){.g-cards{grid-template-columns:1fr}}.g-related{margin-top:56px}.g-related h2{font-size:clamp(23px,2.6vw,29px);color:var(--brown);margin-bottom:18px}.g-back{margin:40px 0 clamp(50px,6vw,80px);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.g-back a:hover{color:var(--gold)}html[lang=ja],html[lang=zh]{--serif:"Hiragino Mincho ProN","Yu Mincho","Songti SC","Noto Serif JP","Noto Serif SC",Georgia,serif;--sans:"Hiragino Sans","Yu Gothic","PingFang SC","Noto Sans JP","Noto Sans SC","Microsoft YaHei",-apple-system,sans-serif}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=zh] h4{line-height:1.3;letter-spacing:.02em;line-break:strict;word-break:normal;overflow-wrap:normal}html[lang=ja] em,html[lang=zh] em{font-style:normal;color:var(--gold-soft)}html[lang=ja] .sec-dark em,html[lang=zh] .sec-dark em,html[lang=ja] .hero h1 em,html[lang=zh] .hero h1 em{color:var(--gold-soft)}html[lang=ja] .overline,html[lang=zh] .overline{letter-spacing:.18em}html[lang=ja] .nav-links a,html[lang=zh] .nav-links a{letter-spacing:.06em;text-transform:none;font-size:13px}html[lang=ja] p,html[lang=zh] p,html[lang=ja] li,html[lang=zh] li{line-height:1.85}html[lang=ja] .serif-xl,html[lang=zh] .serif-xl{font-size:clamp(28px,4.2vw,50px)}html[lang=ja] .serif-l,html[lang=zh] .serif-l{font-size:clamp(25px,3.4vw,42px)}.cc-fab{bottom:var(--cc-fab-bottom,24px)!important}@media(min-width:481px){.cc-panel{bottom:var(--cc-fab-bottom,24px)!important}}
