.edition{--ed-bg:#eeece4;--ed-text:#292c25;--ed-muted:#65685e;--ed-accent:#7b382d;--ed-line:#292c252b;background:var(--ed-bg);color:var(--ed-text);overflow:hidden}.edition-hall{--ed-bg:#17221f;--ed-text:#f4efe4;--ed-muted:#b7c1b9;--ed-accent:#d6bc87;--ed-line:#f4efe430}.edition *{box-sizing:border-box}.edition h1,.edition h2,.edition h3,.edition p,.edition figure{margin:0}.edition h1,.edition h2,.edition h3{color:var(--ed-text);font-weight:400;letter-spacing:-.045em;line-height:1.07}.edition h1 i,.edition h2 i{font-family:Georgia,serif;font-weight:400;color:var(--ed-accent)}.edition h2{font-size:clamp(38px,4.8vw,72px)}.edition h3{font-size:25px}.edition p{font-size:16px;line-height:1.75;color:var(--ed-muted)}.edition svg{width:28px;height:28px;flex:none}.edition button,.edition a{color:inherit}.edition button{font-family:inherit;cursor:pointer}.edition button:focus-visible,.edition a:focus-visible{outline:2px solid var(--ed-accent);outline-offset:5px}.ed-space{padding:90px max(5vw,calc((100vw - 1420px)/2));}.ed-label,.ed-cover-top{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.ed-label{display:block;margin-bottom:25px;color:var(--ed-accent)}.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ed-accent);color:var(--ed-bg)!important;padding:20px 26px;font-size:14px;transition:transform .3s,box-shadow .3s;text-decoration:none}.ed-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.ed-button svg{width:24px;height:24px}.ed-cover{padding:30px 5vw 0}.ed-cover-top{display:flex;justify-content:space-between;padding:0 0 24px;border-bottom:1px solid var(--ed-line)}.ed-decor-cover h1{font-size:clamp(60px,6.8vw,106px);padding:30px 0 40px;line-height:.99;position:relative;z-index:1}.ed-decor-cover h1>span{display:block;margin-left:14%}.ed-cover-bottom{display:grid;grid-template-columns:1fr 1.7fr .7fr;gap:35px;align-items:end}.ed-cover-note{padding-bottom:45px;align-self:center}.ed-cover-note>svg{width:55px;height:55px;color:var(--ed-accent);margin-bottom:28px}.ed-cover-note p{font-size:20px;color:var(--ed-text);line-height:1.55;margin-bottom:30px}.ed-cover-note .ed-button{padding:18px;gap:15px}.ed-cover-main{position:relative}.ed-cover-main img{display:block;width:100%;height:440px;object-fit:cover}.ed-cover-main>span{position:absolute;bottom:18px;left:20px;font-size:10px;letter-spacing:.13em;color:white;background:#292c25b3;padding:10px}.ed-cover-side{padding-bottom:35px}.ed-cover-side img{width:100%;height:230px;object-fit:cover}.ed-cover-side p{font-size:13px;margin:20px 0}.ed-round{display:grid;place-items:center;border:1px solid var(--ed-line);width:58px;height:58px;border-radius:50%;font-size:28px}.ed-hall-cover{display:grid;grid-template-columns:.85fr 1.15fr;padding:36px 5vw 50px;gap:4vw;min-height:660px}.ed-hall-title{padding:45px 0 25px;display:flex;align-items:flex-start;flex-direction:column}.ed-hall-title h1{font-size:clamp(56px,6.4vw,98px);margin-bottom:30px}.ed-hall-title h1 i{display:block}.ed-hall-title>p{font-size:21px;line-height:1.5;margin-bottom:34px}.ed-inline{display:flex;gap:35px;align-items:center;margin-top:25px;font-size:13px}.ed-hall-visual{position:relative;min-height:590px}.ed-hall-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ed-hall-seal{position:absolute;top:35px;left:-35px;width:115px;height:115px;border-radius:50%;background:var(--ed-accent);color:#17221f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:.13em;text-align:center;transform:rotate(-12deg)}.ed-hall-seal span{font-size:28px;margin-top:6px}.ed-hall-address{position:absolute;bottom:20px;left:20px;padding:12px;background:#17221fcb;font-size:12px}.ed-hall-strip{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}.ed-hall-strip>span{display:flex;align-items:center;gap:15px;font-size:14px}.ed-hall-strip svg{color:var(--ed-accent)}.ed-statement{display:grid;grid-template-columns:1.15fr 1fr .6fr;gap:45px;align-items:start}.ed-statement>.ed-label{grid-column:1/-1;margin:0}.ed-statement h2{font-size:clamp(34px,3.6vw,53px)}.ed-statement-copy p+p{margin-top:20px}.ed-stat{border-left:1px solid var(--ed-line);padding:0 0 0 30px;display:flex;flex-direction:column;gap:12px}.ed-stat strong{font-size:72px;font-weight:400;color:var(--ed-accent);letter-spacing:-.06em}.ed-stat span{font-size:13px;line-height:1.6}.ed-location-mini{display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--ed-line);padding-left:25px}.ed-location-mini svg{color:var(--ed-accent)}.ed-location-mini strong{font-size:21px;font-weight:400}.ed-location-mini span{font-size:13px}.ed-gallery{background:#dedfd4}.edition-hall .ed-gallery{background:#24332d}.ed-section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:42px}.ed-section-head>p{max-width:350px}.ed-gallery-tools{display:grid;grid-template-columns:auto auto;gap:18px 30px;align-items:center}.ed-gallery-tools p{grid-column:1/-1;font-size:12px}.ed-count{font-size:18px;font-variant-numeric:tabular-nums}.ed-circle{border:1px solid var(--ed-line);border-radius:50%;background:transparent;width:52px;height:52px;font-size:24px;margin-left:5px;transition:background .25s}.ed-circle:hover{background:var(--ed-accent);color:var(--ed-bg)}.ed-film{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;padding-bottom:5px;margin-right:-5vw;overscroll-behavior-x:contain}.ed-film::-webkit-scrollbar{display:none}.ed-frame{flex:0 0 78%;scroll-snap-align:start;min-width:0}.ed-frame:last-child{margin-right:22%}.ed-frame-image{border:0;padding:0;display:block;width:100%;height:480px;position:relative;overflow:hidden;background:#111}.ed-frame-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.ed-frame-image:hover img{transform:scale(1.025)}.ed-expand{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#eeece4;color:#292c25;font-size:24px}.ed-frame-caption{display:flex;gap:25px;padding:22px 0}.ed-frame-caption>span{font-size:12px;color:var(--ed-accent);padding-top:7px}.ed-frame-caption h3{font-size:25px}.ed-frame-caption p{font-size:13px;margin-top:7px}.ed-thumbnails{display:flex;gap:12px;margin-top:12px;overflow-x:auto;padding:5px 0}.ed-thumbnails button{position:relative;width:95px;height:62px;padding:0;border:2px solid transparent;background:none;flex:none;opacity:.6;transition:opacity .3s,border .3s}.ed-thumbnails button[aria-pressed=true]{opacity:1;border-color:var(--ed-accent)}.ed-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.ed-thumbnails span{position:absolute;bottom:3px;right:5px;font-size:10px;color:#fff;background:#0008;padding:2px}.ed-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ed-line)}.ed-service{padding:30px 25px;transition:background .3s,transform .3s}.ed-service+.ed-service{border-left:1px solid var(--ed-line)}.ed-service:hover{background:#7b382d08;transform:translateY(-6px)}.ed-service>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;color:var(--ed-accent)}.ed-service>div>span{font-size:11px}.ed-service svg{width:38px;height:38px}.ed-service h3{margin-bottom:18px;font-size:24px}.ed-service p{font-size:14px}.ed-materials{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#ddd6c9;align-items:center}.ed-material-photo{position:relative}.ed-material-photo img{width:100%;height:590px;object-fit:cover;display:block}.ed-material-photo>span{position:absolute;bottom:20px;left:20px;background:#eeece4;padding:12px;font-size:9px;letter-spacing:.1em}.ed-material-copy>p{margin-top:25px}.ed-mood-buttons{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.ed-mood-buttons button{border:1px solid var(--ed-line);border-radius:30px;padding:12px 17px;background:transparent;font-size:12px}.ed-mood-buttons button[aria-pressed=true]{background:var(--ed-accent);color:var(--ed-bg);border-color:var(--ed-accent)}.ed-mood-output{min-height:220px;padding-top:26px}.ed-swatches{display:flex;margin-bottom:18px}.ed-swatches span{height:34px;width:34px;border-radius:50%;margin-right:-4px;border:1px solid #fff7}.ed-mood-output h3{font-size:24px;margin-bottom:12px}.ed-material-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--ed-line);padding-top:24px;font-size:12px;color:var(--ed-accent)}.ed-occasion{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:#e9e5d9;--ed-text:#252d26;--ed-muted:#636b60;--ed-accent:#68552f;--ed-line:#252d262b;color:var(--ed-text)}.ed-occasion>div>p{margin-top:25px}.ed-format-buttons{display:flex;flex-direction:column;margin-top:35px}.ed-format-buttons button{display:flex;justify-content:space-between;gap:12px;padding:22px 0;text-align:left;font-size:21px;border:0;border-bottom:1px solid var(--ed-line);background:none;color:var(--ed-muted)}.ed-format-buttons button[aria-pressed=true]{color:var(--ed-accent);border-bottom-color:var(--ed-accent)}.ed-format-panel{background:#f7f4ec}.ed-format-panel>img{width:100%;height:280px;object-fit:cover;display:block}.ed-format-panel>div{padding:30px}.ed-format-panel h3{font-size:34px;margin-bottom:18px}.ed-format-panel ul,.ed-dining ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.ed-format-panel li,.ed-dining li{display:flex;align-items:center;gap:12px;font-size:13px}.ed-format-panel li svg{width:21px;height:21px;color:var(--ed-accent)}.ed-dining{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ed-dining-title>p{margin-top:28px;max-width:450px}.ed-dining .ed-button{margin-top:32px}.ed-dining li svg{color:var(--ed-accent)}.ed-dining-photo{position:relative;padding:0 0 80px 50px}.ed-dining-photo>img{width:100%;height:520px;object-fit:cover}.ed-dining-photo>div{position:absolute;bottom:0;left:0;width:47%;border:9px solid var(--ed-bg)}.ed-dining-photo>div>img{display:block;width:100%;height:240px;object-fit:cover}.ed-roadmap{border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}.ed-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.ed-step-number{display:block;font-size:65px;letter-spacing:-.07em;color:var(--ed-accent);border-bottom:1px solid var(--ed-line);padding-bottom:22px;margin-bottom:25px}.ed-steps h3{margin-bottom:18px}.ed-steps p{font-size:14px}.ed-practical{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.ed-practical>div>p{margin-top:28px;max-width:340px}.ed-practical details{border-bottom:1px solid var(--ed-line)}.ed-practical summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:19px;list-style:none}.ed-practical summary::-webkit-details-marker{display:none}.ed-practical summary b{font-size:25px;font-weight:300;transition:transform .25s}.ed-practical details[open] summary b{transform:rotate(45deg)}.ed-practical details p{padding:0 35px 25px 0;font-size:14px}.ed-inquiry{position:relative;text-align:center;background:#753a30;color:#f4eee4;--ed-text:#f4eee4;--ed-muted:#dfc8bf;--ed-accent:#ecd4bc;--ed-bg:#753a30}.edition-hall .ed-inquiry{background:#d6bc87;--ed-text:#17221f;--ed-muted:#4a5145;--ed-accent:#17221f;--ed-bg:#d6bc87;color:#17221f}.ed-inquiry-symbol svg{width:64px;height:64px;margin-bottom:30px;color:var(--ed-accent)}.ed-inquiry p{margin-top:28px}.ed-inquiry-links{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:34px}.ed-inquiry-links>a:not(.ed-button){display:flex;align-items:center;gap:13px;font-size:20px}.ed-address{border-top:1px solid #ffffff35;display:flex;align-items:center;justify-content:center;gap:15px;margin-top:45px;padding-top:27px;font-size:13px}.ed-address span{margin-left:25px}.edition .ed-inquiry .ed-button{color:var(--ed-bg)!important}.ed-cover-main img,.ed-hall-visual>img{animation:ed-enter 1.2s ease-out}@keyframes ed-enter{from{clip-path:inset(12% 0 0 0);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}
@media(min-width:1600px){.ed-cover{padding-left:max(5vw,calc((100vw - 1420px)/2));padding-right:max(5vw,calc((100vw - 1420px)/2))}.ed-frame-image{height:570px}}
@media(max-width:1000px){.ed-space{padding:65px 5vw}.ed-cover-bottom{gap:20px;grid-template-columns:1fr 1.6fr}.ed-cover-side{display:none}.ed-statement{grid-template-columns:1fr 1fr;gap:30px}.ed-stat,.ed-location-mini{grid-column:1/-1;border-left:0;border-top:1px solid var(--ed-line);padding:25px 0 0;flex-direction:row;align-items:center;gap:25px}.ed-service-grid{grid-template-columns:1fr 1fr}.ed-service:nth-child(3){border-left:0}.ed-service:nth-child(n+3){border-top:1px solid var(--ed-line)}.ed-materials,.ed-dining,.ed-occasion{gap:35px}.ed-material-photo img{height:550px}.ed-hall-title h1{font-size:64px}.ed-steps{gap:22px}.ed-steps h3{font-size:22px}.ed-hall-strip{flex-wrap:wrap}.ed-material-foot{flex-wrap:wrap}}
@media(max-width:650px){.ed-space{padding:48px 22px}.edition h2{font-size:39px}.edition p{font-size:14px}.ed-cover{padding:22px 22px 0}.ed-cover-top{font-size:8px;letter-spacing:.08em;gap:15px;padding-bottom:18px}.ed-decor-cover h1{font-size:clamp(46px,11.8vw,76px);padding:28px 0;line-height:1.05}.ed-decor-cover h1>span{margin-left:0}.ed-decor-cover h1 i{display:block}.ed-cover-bottom{grid-template-columns:1fr;gap:25px}.ed-cover-note{padding:0;display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start}.ed-cover-note>svg{width:38px;height:38px;margin:0}.ed-cover-note p{font-size:17px;margin:0}.ed-cover-note .ed-button{grid-column:1/-1;justify-content:space-between}.ed-cover-main img{height:350px}.ed-cover-main>span{font-size:8px;left:12px;bottom:12px}.ed-hall-cover{display:flex;flex-direction:column;gap:25px;padding-bottom:25px}.ed-hall-title{padding:15px 0 0}.ed-hall-title h1{font-size:56px;margin-bottom:20px}.ed-hall-title>p{font-size:18px;margin-bottom:25px}.ed-hall-title .ed-label{font-size:9px}.ed-hall-visual{min-height:370px;margin-left:15px}.ed-hall-seal{left:-15px;top:20px;width:88px;height:88px;font-size:8px}.ed-hall-address{font-size:10px;left:12px;bottom:12px}.ed-hall-strip{padding:23px 22px;display:grid;gap:16px}.ed-hall-strip>span{font-size:12px}.ed-hall-strip svg{width:23px;height:23px}.ed-statement{grid-template-columns:1fr;gap:25px}.ed-statement h2{font-size:36px}.ed-stat strong{font-size:62px}.ed-label{font-size:9px;letter-spacing:.12em;margin-bottom:19px}.ed-section-head{display:block;margin-bottom:28px}.ed-section-head>p{margin-top:25px}.ed-gallery-tools{margin-top:28px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.ed-gallery-tools p{flex:0 0 100%;font-size:11px}.ed-circle{width:43px;height:43px}.ed-frame{flex-basis:88%}.ed-frame:last-child{margin-right:12%}.ed-film{gap:14px;margin-right:-22px}.ed-frame-image{height:330px}.ed-frame-caption{gap:14px;padding:18px 0}.ed-frame-caption h3{font-size:22px}.ed-frame-caption p{font-size:12px}.ed-thumbnails{gap:8px}.ed-thumbnails button{width:64px;height:47px}.ed-service{padding:23px 17px}.ed-service>div{margin-bottom:27px}.ed-service svg{width:28px;height:28px}.ed-service h3{font-size:22px;overflow-wrap:anywhere}.ed-service p{font-size:12px;line-height:1.7}.ed-service-grid{margin-top:28px}.ed-materials,.ed-occasion,.ed-dining,.ed-practical{grid-template-columns:1fr;gap:32px}.ed-material-photo img{height:330px}.ed-material-photo>span{font-size:7px;left:12px}.ed-material-copy>p{margin-top:20px}.ed-mood-buttons{gap:6px}.ed-mood-buttons button{padding:10px 12px;font-size:11px}.ed-mood-output{min-height:0;padding-bottom:25px}.ed-mood-output h3{font-size:24px}.ed-format-buttons{margin-top:25px}.ed-format-buttons button{font-size:18px;padding:18px 0}.ed-format-panel>img{height:230px}.ed-format-panel>div{padding:24px}.ed-format-panel h3{font-size:28px}.ed-dining-photo{padding:0 0 45px 25px}.ed-dining-photo>img{height:350px}.ed-dining-photo>div{border-width:6px}.ed-dining-photo>div>img{height:170px}.ed-steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:30px}.ed-step-number{font-size:47px;padding-bottom:15px;margin-bottom:20px}.ed-steps h3{font-size:23px;margin-bottom:14px}.ed-steps p{font-size:12px}.ed-practical>div>p{margin-top:23px}.ed-practical summary{font-size:17px;padding:20px 0}.ed-practical details p{font-size:13px;padding-right:0}.ed-inquiry h2{font-size:38px}.ed-inquiry-links{flex-direction:column;gap:25px}.ed-inquiry-links .ed-button{width:100%;justify-content:space-between}.ed-inquiry-symbol svg{width:45px;height:45px}.ed-address{flex-wrap:wrap;gap:10px;font-size:12px;margin-top:35px}.ed-address span{margin:0;flex-basis:100%}.ed-address svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.edition *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.edition-hall .ed-statement{grid-template-columns:1fr 1fr}@media(max-width:650px){.edition-hall .ed-statement{grid-template-columns:1fr}}

/* Dark editions: warm charcoal for decor, graphite for the hall. */
.edition-decor{--ed-bg:#1c1a19;--ed-text:#f4eee7;--ed-muted:#c2b8af;--ed-accent:#e4ad91;--ed-line:#f4eee72b;color-scheme:dark}
.edition-hall{--ed-bg:#181c1b;--ed-text:#f4efe4;--ed-muted:#bbc1bc;--ed-accent:#d6bc87;--ed-line:#f4efe42b;color-scheme:dark}
.edition-decor .ed-gallery{background:#25211f}
.edition-hall .ed-gallery{background:#222826}
.edition-decor .ed-materials{background:#28221f}
.edition .ed-material-photo>span{background:#1c1a19ed;color:#f4eee7;border:1px solid #f4eee72b}
.edition .ed-service:hover{background:#ffffff06}
.edition-hall .ed-occasion{background:#222826;--ed-bg:#222826;--ed-text:#f4efe4;--ed-muted:#bbc1bc;--ed-accent:#d6bc87;--ed-line:#f4efe42b}
.edition-hall .ed-format-panel{background:#191f1d;border:1px solid var(--ed-line)}
.edition-decor .ed-inquiry{background:#2b211e;--ed-bg:#2b211e;--ed-text:#f4eee7;--ed-muted:#cbbab0;--ed-accent:#e4ad91;color:var(--ed-text);border-top:1px solid var(--ed-line)}
.edition-hall .ed-inquiry{background:#202622;--ed-bg:#202622;--ed-text:#f4efe4;--ed-muted:#bbc1bc;--ed-accent:#d6bc87;color:var(--ed-text);border-top:1px solid var(--ed-line)}
.edition .ed-expand{background:#1c1c1ce8;color:var(--ed-text);border:1px solid var(--ed-line)}

/* Align every content section with the global header container. */
.edition .ed-space,.edition .ed-cover{padding-left:var(--page-pad);padding-right:var(--page-pad)}.edition .ed-film{margin-right:0}.edition .ed-hall-visual{margin-left:0}

.ed-inquiry-links{flex-wrap:wrap}
