[hidden]{display:none!important}
a.goldbutton,a.outline{display:inline-block;text-decoration:none}
:focus-visible{outline:3px solid #a36b26;outline-offset:4px}
header :focus-visible,.room-hero :focus-visible{outline-color:#f4d6a1}
html{scroll-padding-top:8rem}
body.dialog-open{overflow:hidden}
.modalbox{max-height:85dvh;overflow:auto}
#room{background:#f7efe1}
.room-hero{position:relative;display:grid;align-items:end;min-height:clamp(400px,58vh,600px);isolation:isolate;background:#14233a;color:#fff8eb}
.room-hero img,.room-hero::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.room-hero::after{content:'';background:linear-gradient(0deg,#142339e8 0%,#142339b8 23%,#14233912 66%,transparent)}
.room-heading,.room-body,.room-nav{width:min(1100px,100% - 2.5rem);margin-inline:auto}
.room-heading{padding:3.5rem 0 2.6rem}
.room-heading a{color:#ffe2ab;font-weight:bold}
.room-heading h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.03;margin:.65rem 0;max-width:17ch;overflow-wrap:anywhere}
.room-heading p{font-size:clamp(1rem,2vw,1.3rem);max-width:58ch;margin:1rem 0 0;line-height:1.55}
.room-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:start;padding-block:clamp(2rem,5vw,4rem)}
.room-body h2,.room-nav h2{margin:0 0 1rem}
.room-topics{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0}
.room-topics li{border:1px solid #ac8d59;background:#fffaf2;border-radius:5px;padding:.55rem .75rem}
.room-practice{padding:1.35rem;border:1px solid #b99d70;background:#fffaf2}
.room-practice p{line-height:1.5}
.room-nav{border-top:1px solid #b99d70;padding-block:1.7rem 3rem}
.room-nav div{display:flex;flex-wrap:wrap;gap:.65rem}
.room-nav a{color:#202f45}
.room-nav a[aria-current="page"]{color:#fff8eb;background:#17283e}
@media(max-width:620px){.room-body{grid-template-columns:minmax(0,1fr)}.room-hero{min-height:440px}.room-heading{padding-bottom:1.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.empty-feedback{padding:0!important;margin:0!important;border:0!important}

/* World of Elegance: a brighter, contemporary editorial room */
#elegance{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.elegance-page{--elegance-ink:#1c3048;--elegance-gold:#b28a53;--elegance-paper:#fffdf8;--elegance-soft:#f4efe5;color:var(--elegance-ink)}
.elegance-page h2,.elegance-page h3,.elegance-page h4{color:var(--elegance-ink);line-height:1.18}
.elegance-page h2{font-size:clamp(2rem,4.3vw,3.55rem);margin:.45rem 0 1rem}
.elegance-page h3{font-size:clamp(1.45rem,2.4vw,2.1rem);margin:0 0 1rem}
.elegance-page h4{font-size:1.15rem;margin:0 0 .65rem}
.elegance-hero{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:clamp(330px,37vw,520px);overflow:hidden;border:1px solid #d9c7a8;border-radius:22px;background:linear-gradient(115deg,#fffdf8 0%,#f5efe4 58%,#e6e1d4 100%);color:var(--elegance-ink);box-shadow:0 18px 45px #34445a17}
.elegance-image{grid-column:2;grid-row:1;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center;border-radius:0 21px 21px 0}
.elegance-intro{grid-column:1;grid-row:1;align-self:center;padding:clamp(1.5rem,5vw,4.5rem);z-index:1}
.elegance-eyebrow{margin:0;color:#98723e;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.elegance-lead{max-width:56ch;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;margin:0;color:#33445a!important}
.elegance-note{max-width:900px;margin:1.2rem auto 0;padding:1rem 1.25rem;border-left:3px solid var(--elegance-gold);background:#f4efe5;color:#33445a;line-height:1.65;border-radius:0 10px 10px 0}
.elegance-section{margin-top:clamp(2.5rem,5vw,4.2rem)}
.elegance-section-lead{margin:-.35rem 0 1.2rem;max-width:70ch;line-height:1.65;color:#4d5b6a}
.elegance-grid{display:grid;gap:1rem}
.elegance-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.elegance-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.elegance-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.elegance-card{padding:1.2rem 1.25rem;border:1px solid #e2d5be;border-radius:15px;background:var(--elegance-paper);box-shadow:0 7px 18px #23364a08}
.elegance-card p,.elegance-step p,.elegance-footer p{line-height:1.65;margin:.45rem 0 0;color:#3e4c5c}
.elegance-number{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.8rem;border-radius:50%;background:#edf0f1;color:#8a6737;font-size:.78rem;font-weight:700}
.elegance-myths{padding:clamp(1.25rem,3vw,2.2rem);border-radius:20px;background:var(--elegance-soft)}
.elegance-myth{background:#fffefa}
.elegance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0;counter-reset:steps}
.elegance-step{padding:1.25rem;border:1px solid #e2d5be;border-radius:15px;background:white}
.elegance-outfit-section{padding:clamp(1.25rem,3vw,2.2rem);border-radius:20px;background:#edf1f2}
.elegance-outfit{height:100%;background:#fff}
.elegance-palette{padding:1.05rem}
.elegance-swatches{display:flex;gap:.45rem;margin-top:.8rem}
.elegance-swatch{display:block;width:2.1rem;height:2.1rem;border:1px solid #23364a30;border-radius:50%}
.elegance-practice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.3rem,3vw,2.4rem);border-radius:20px;background:#1c3048;color:#fffdf8}
.elegance-practice h3{color:#fffdf8;margin-top:.45rem}.elegance-practice .elegance-eyebrow{color:#e5c995}
.elegance-ritual-button{white-space:normal;max-width:250px;cursor:pointer}
.elegance-status{grid-column:1/-1;min-height:1.5em;margin:0;color:#f5e7c8}
.elegance-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.elegance-day{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid #e2d5be;border-radius:12px;background:#fffdf8;line-height:1.45;cursor:pointer}
.elegance-day input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:#9c773f;flex:0 0 auto}
.elegance-progress{font-weight:700;color:#74582f}
.elegance-footer{margin-top:2.5rem;padding:1.4rem 1.6rem;border-top:1px solid #d9c7a8;border-bottom:1px solid #d9c7a8;text-align:center}
.elegance-footer h3{margin:0}
.elegance-scene{max-width:1040px;margin:clamp(1.6rem,4vw,3rem) auto 0;overflow:hidden;border:1px solid #ddcfb5;border-radius:18px;background:#fffdf8;box-shadow:0 10px 26px #23364a0a}
.elegance-scene-image{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center 48%}
.wardrobe-page{--wardrobe-ink:#1c3048;color:var(--wardrobe-ink)}
.wardrobe-page h2,.wardrobe-page h3,.wardrobe-page h4{color:var(--wardrobe-ink);line-height:1.2}
.wardrobe-page h2{font-size:clamp(2rem,4vw,3.2rem);margin:.45rem 0 .9rem}
.wardrobe-page h3{font-size:clamp(1.45rem,2.5vw,2.15rem);margin:0 0 1rem}
.wardrobe-page h4{font-size:1.12rem;margin:0 0 .55rem}
.wardrobe-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch;overflow:hidden;border:1px solid #d8c7a9;border-radius:22px;background:linear-gradient(130deg,#fffdf8,#f2eee5);box-shadow:0 16px 38px #26395112}
.wardrobe-hero-copy{align-self:center;padding:clamp(1.4rem,4vw,3.2rem)}
.wardrobe-eyebrow{margin:0;color:#927044;font-size:.76rem;letter-spacing:.15em;font-weight:700}
.wardrobe-lead{margin:0;max-width:54ch;line-height:1.7;color:#3e4c5c}
.wardrobe-hero-image{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}
.wardrobe-section{margin-top:clamp(2.5rem,5vw,4rem)}
.wardrobe-section-lead{max-width:75ch;line-height:1.65;color:#4d5b6a;margin:-.25rem 0 1.2rem}
.wardrobe-grid{display:grid;gap:1rem}
.wardrobe-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wardrobe-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wardrobe-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.wardrobe-card{padding:1.15rem 1.25rem;border:1px solid #e2d5be;border-radius:15px;background:#fffdf8;box-shadow:0 7px 18px #23364a08}
.wardrobe-card p,.wardrobe-finish p{margin:.4rem 0 0;color:#3f4d5c;line-height:1.62}
.wardrobe-example{padding:.75rem .85rem;background:#f3eee4;border-left:3px solid #b28a53;border-radius:0 8px 8px 0;font-size:.95rem}
.wardrobe-capsule,.wardrobe-colors{padding:clamp(1.25rem,3vw,2.1rem);border-radius:20px;background:#edf1f2}
.wardrobe-palette h4{min-height:2.4em}
.wardrobe-swatches{display:flex;gap:.5rem;margin:.75rem 0}
.wardrobe-swatch{display:block;width:2.15rem;height:2.15rem;border:1px solid #23364a30;border-radius:50%}
.wardrobe-material-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}
.wardrobe-detail-image{display:block;width:100%;height:100%;min-height:340px;max-height:570px;object-fit:cover;border:1px solid #e2d5be;border-radius:15px}
.wardrobe-checklist{padding:clamp(1.25rem,3vw,2rem);border:1px solid #dfceb0;border-radius:18px;background:#fffdf8}
.wardrobe-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem;margin:0;padding-left:1.5rem}
.wardrobe-check-list li{padding:.25rem 0 .4rem .2rem;line-height:1.55}
.wardrobe-finish{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);border-radius:18px;background:#1c3048;color:#fffdf8}
.wardrobe-finish h3,.wardrobe-finish h4{color:#f5e7c8}
.wardrobe-finish p{color:#f4efe5}
.room-topic-guides{display:grid;gap:.65rem;margin-top:1rem}
.room-topic-guide-intro{margin:.1rem 0 .3rem;color:#6a6153;font-size:.92rem;line-height:1.45}
.room-topic-detail{border:1px solid #ddc9a5;border-radius:11px;background:#fffdf8;padding:.85rem 1rem}
.room-topic-detail summary{font-weight:700;color:#20344d;cursor:pointer;line-height:1.45}
.room-topic-detail p{line-height:1.55;color:#46515d;margin:.7rem 0 0}
.room-topic-example{padding:.65rem .8rem;background:#f4eee3;border-left:3px solid #b58b4b;border-radius:0 7px 7px 0}
.world-etiquette,.living-guide{margin-top:34px;padding:clamp(17px,3vw,28px);border:1px solid #ddc9a5;border-radius:18px;background:linear-gradient(180deg,#fffdf8,#f5efe4)}
.world-etiquette>h2,.living-guide>h2{text-align:center;font-size:clamp(24px,3vw,33px);font-weight:400;color:#26354b}
.world-etiquette-eyebrow{text-align:center;color:#9a7745;letter-spacing:.16em;font-size:.76rem;font-weight:700}
.world-etiquette-note{max-width:920px;margin:0 auto 20px;padding:14px 16px;background:#edf1f2;border-left:3px solid #b58b4b;color:#3e4c5c;line-height:1.6}
.world-etiquette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.world-etiquette-card{padding:16px;border:1px solid #e2d5be;border-radius:13px;background:#fff}
.world-etiquette-card h3,.living-example h4{color:#26354b;font-size:19px;font-weight:500;line-height:1.35;margin:2px 0 8px}
.world-etiquette-card p,.living-example p,.living-rules li,.living-rules>p{line-height:1.6;color:#4b535c;margin:.35rem 0}
.world-etiquette-example,.living-tip{padding:10px 12px;background:#f5efe5;border-left:3px solid #b58b4b;border-radius:0 7px 7px 0}
.world-etiquette-subtitle,.living-subtitle{text-align:center;margin:24px 0 14px;color:#26354b;font-size:21px;font-weight:400}
.world-etiquette-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;padding-left:1.4rem;margin:0}
.world-etiquette-checklist li{padding:.35rem 0;color:#424e5c;line-height:1.5}
.world-etiquette-sources{margin-top:18px}
.living-figure,.living-scenes{margin:16px 0 22px;overflow:hidden;border:1px solid #ddc9a5;border-radius:14px;background:#fff;box-shadow:0 8px 22px #513e2310}
.living-figure img{display:block;width:100%;max-height:430px;object-fit:cover;object-position:center 55%}
.living-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.living-example{padding:16px;border:1px solid #dfc9a6;border-radius:13px;background:#fff}
.living-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:18px}
.living-scenes{margin:0;display:flex;align-items:center}
.living-scenes img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.living-rules{padding:17px 18px;border:1px solid #dfc9a6;border-radius:13px;background:#fff}
.living-rules h3{margin:2px 0 10px;color:#26354b;font-size:20px;font-weight:400}
.living-rules h4{margin:18px 0 6px;color:#73542f;font-size:17px}
.living-rules ul{padding-left:1.2rem;margin:0}
.living-budget-example{padding:11px 12px;background:#f5efe5;border-left:3px solid #b58b4b;border-radius:0 7px 7px 0}
@media(max-width:900px){.elegance-grid-four,.wardrobe-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.elegance-hero{grid-template-columns:1fr .85fr}.wardrobe-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#elegance{padding-top:2.2rem;padding-bottom:2.2rem}.elegance-hero{grid-template-columns:1fr;min-height:auto}.elegance-image{grid-column:1;grid-row:1;height:230px;min-height:230px;border-radius:20px 20px 0 0}.elegance-intro{grid-column:1;grid-row:2;padding:1.4rem 1.25rem 1.7rem}.elegance-grid-four,.elegance-grid-three,.elegance-grid-two,.elegance-steps,.elegance-week-grid,.wardrobe-grid-four,.wardrobe-grid-three,.wardrobe-grid-two,.wardrobe-material-layout,.wardrobe-check-list{grid-template-columns:1fr}.elegance-practice{grid-template-columns:1fr}.elegance-ritual-button{max-width:none;width:100%}.elegance-card,.wardrobe-card{padding:1rem}.wardrobe-hero{grid-template-columns:1fr}.wardrobe-hero-image{grid-row:1;height:230px;min-height:230px}.wardrobe-hero-copy{grid-row:2;padding:1.3rem 1.2rem 1.6rem}.wardrobe-detail-image{min-height:230px;max-height:320px}}
@media(max-width:720px){.world-etiquette-grid,.world-etiquette-checklist,.living-example-grid,.living-lower{grid-template-columns:1fr}.living-scenes img{height:auto;min-height:0;max-height:340px}.living-guide,.world-etiquette{padding:15px}}
@media(prefers-reduced-motion:reduce){.elegance-page *{scroll-behavior:auto}}

.hero{display:grid;place-items:center;isolation:isolate;min-height:clamp(410px,33.333vw,670px);padding:2.25rem 1rem;background:#f5f0e6}
.hero::before,.hero::after{content:none}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-1}
.hero-copy{width:min(54%,690px);padding:clamp(1rem,3vw,2.5rem);background:#fffaf0ed;border:1px solid #e6d4b8;box-shadow:0 10px 45px #24314819}
.hero-copy .ornament{font-size:1.15rem}
.hero h1{font-size:clamp(2rem,4vw,4rem);margin:.55rem auto;overflow-wrap:anywhere}
.hero p{font-size:clamp(1rem,1.4vw,1.16rem);margin:1rem auto 1.3rem}
.room-hero img{object-position:center 44%}
.tile .visual{aspect-ratio:16/9;height:auto}
@media(max-width:1050px){
  .hero{min-height:0;padding:0;display:block}
  .hero-art{position:static;display:block;aspect-ratio:3/1;height:auto;object-position:center 54%}
  .hero-copy{width:100%;border:0;box-shadow:none;padding:1.4rem 1rem 1.8rem}
  .room-hero img{object-position:center}
}
.story > img{display:block;width:calc(100% + 48px);max-width:none;aspect-ratio:2/1;object-fit:cover;margin:-24px -24px 1rem}
.story .outline,.story .goldbutton{margin:.25rem .3rem .25rem 0}
.adventure-hero .room-heading a{background:#14233ad9;color:#fff8eb}
.adventure-panel{width:min(720px,100% - 2rem);margin:2.5rem auto;padding:clamp(1rem,4vw,2.4rem);background:#fffaf2;border:1px solid #cfb894}
.adventure-panel .outline{margin:.5rem}
.adventure-panel :focus-visible{outline-offset:4px}
#academy-journey{margin:1.8rem auto;padding:1.2rem;border:1px solid #c9ad75;border-radius:12px;max-width:760px}
.academy-invites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:.9rem;margin:1.25rem 0}
.academy-invite{padding:1rem;background:#fffaf2;color:#273041;border-radius:8px}
.academy-invite h4{margin:0;font-size:1.1rem}

.gold-lesson-section,.story-course{width:min(1050px,100% - 2.5rem);margin:clamp(1.5rem,4vw,3rem) auto;padding:clamp(1rem,3vw,2rem);background:#fffaf2;border:1px solid #d2bc93;border-radius:14px;box-shadow:0 8px 30px #26384b0c}
.gold-lesson-section>h2,.story-course>h2{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.4rem)}
.gold-lesson-section h3,.story-course h3{margin:1.6rem 0 .75rem}
.gold-lessons{padding:0;list-style:none;display:grid;gap:.65rem}
.gold-lesson{border:1px solid #dfd1b7;border-radius:9px;background:#fff;overflow:hidden}
.gold-lesson summary{padding:.95rem 1rem;cursor:pointer;color:#27374c;font-weight:600}
.gold-lesson summary:focus-visible,.reflection-option:focus-within{outline:3px solid #a36b26;outline-offset:-3px}
.gold-lesson-detail{padding:0 1rem 1rem;line-height:1.65}
.gold-lesson-detail p{margin:.25rem 0 .7rem}
.gold-lesson-detail h4{margin:.4rem 0;color:#76552a}
.gold-lesson-detail blockquote{margin:.2rem 0;padding:.7rem 1rem;border-left:3px solid #b58b4b;background:#f7f1e7;font-style:italic}
.no-go-list{padding-left:1.35rem;line-height:1.65}
.no-go-list li{padding:.22rem 0}
.course-wink{padding:.85rem 1rem;background:#f3ead9;border-radius:8px;font-style:italic}
.story-narrative{max-width:65ch!important;padding:1rem;background:#fffaf0e6;border-radius:10px;line-height:1.65}
.story-course>.story-launch{margin-top:1rem}
.compatibility-check{margin-top:1.75rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #cdb98d;border-radius:12px;background:#f7f1e7}
.compatibility-check h3{margin-top:0}
.reflection-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:.7rem}
.reflection-question{min-width:0;margin:0;padding:.8rem;border:1px solid #ded0b8;border-radius:8px;background:#fff}
.reflection-question legend{padding:0 .2rem;line-height:1.45;font-weight:600}
.reflection-option{display:inline-flex;gap:.35rem;align-items:center;margin:.45rem .55rem .1rem 0;cursor:pointer}
.reflection-option input{accent-color:#806133}
.reflection-results{margin:.8rem 0;line-height:1.6}
.reflection-summary{padding-left:1.25rem}
@media(max-width:620px){.gold-lesson-section,.story-course{width:calc(100% - 1.25rem);padding:1rem}.gold-lesson summary{padding:.85rem}}
.wardrobe-guide{margin:1.4rem 0;padding:1rem;background:#f5f0e7;border-radius:10px}
.wardrobe-guide h3,.wardrobe-guide h4{margin:.7rem 0}
.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:.65rem}
.palette-card{padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e4d9c6}
.palette-card h4{font-size:.95rem;line-height:1.4}
.palette-swatches{display:flex;gap:.4rem}
.palette-swatches span{height:1.35rem;flex:1;border:1px solid #0001;border-radius:4px}
.capsule-list{padding-left:1.25rem;line-height:1.6}
.adventure-hero{
  width:min(1100px,100% - 2rem);
  margin:1.5rem auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  min-height:0;
  background:#fff8ec;
  color:#18283e;
  border:1px solid #d2bc93;
  border-radius:14px;
  overflow:hidden;
}
.adventure-hero::after{content:none}
.adventure-hero .room-heading{width:auto;padding:clamp(1.2rem,4vw,3rem)}
.adventure-hero .room-heading h1{font-size:clamp(2rem,4vw,3.8rem);max-width:none}
.adventure-hero img{position:static;display:block;width:100%;height:auto;object-fit:contain;z-index:auto}
.story-narrative{
  width:min(1100px,100% - 2rem);
  max-width:none!important;
  margin:1rem auto;
  color:#18283e;
  background:#fff8ec;
  border:1px solid #d2bc93;
}
.story > img{aspect-ratio:764/508;object-fit:contain}
.story-course > .goldbutton{margin-bottom:1rem}
.questionnaire{margin:.8rem 0}
.story-note{display:block;margin:.8rem 0}
.story-note textarea{display:block;width:100%;margin-top:.3rem;font:inherit;padding:.5rem}
#adventure-panel{scroll-margin-top:8rem}
@media(max-width:720px){
  .adventure-hero{grid-template-columns:minmax(0,1fr)}
  .adventure-hero img{grid-row:1}
}

/* Good taste learning studio */
#taste{scroll-margin-top:100px;background:linear-gradient(180deg,#fffaf3,#f8f0e3);border:1px solid #dfc9a6;border-radius:22px;margin-top:38px;margin-bottom:38px;padding:clamp(22px,4vw,52px);box-shadow:0 12px 34px #513e2310}
.taste-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;margin-bottom:38px}
.taste-kicker{color:#8b6634;letter-spacing:3px;font-size:12px}.taste-intro .sectiontitle{text-align:left;margin:10px 0 16px}.taste-lead{font-size:clamp(18px,2.2vw,23px);line-height:1.55;color:#26354b}.taste-disclaimer{line-height:1.65;color:#666057;border-left:3px solid #bd9458;padding-left:14px}.taste-illustration{width:100%;height:auto;display:block;border-radius:15px;border:1px solid #dfc9a6;box-shadow:0 10px 26px #2c293019}
.taste-heading{font-size:clamp(23px,3vw,32px);font-weight:400;text-align:center;margin:36px 0 20px;color:#26354b}.taste-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.taste-domain,.taste-rule,.taste-example-card,.taste-case{background:#fff;border:1px solid #e1ceb0;border-radius:13px;padding:18px}.taste-number{font-size:12px;letter-spacing:2px;color:#ad8244}.taste-domain h3,.taste-example-card h4,.taste-case h4{color:#26354b;font-size:19px;font-weight:400;margin:8px 0}.taste-domain p,.taste-rule p,.taste-example-card p{line-height:1.58;color:#4e4b46}.taste-example{background:#f8f1e6;border-left:3px solid #bd9458;padding:11px 12px;margin-bottom:0!important}.taste-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taste-rule{display:flex;gap:14px;align-items:flex-start}.taste-rule h4{margin:2px 0 4px;color:#76562f;font-size:17px}.taste-rule p{margin:0}.taste-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.taste-example-card blockquote{margin:12px 0 0;padding:12px 14px;background:#f5eee2;border-left:3px solid #bd9458;color:#493e31;font-style:italic;line-height:1.5}
.taste-lab,.taste-practice{margin-top:38px;padding:clamp(18px,3vw,30px);border-radius:17px;background:#17263e;color:#fff}.taste-lab .taste-heading,.taste-practice .taste-heading{color:#f1d6a4;margin-top:0}.taste-lab-lead{color:#e8dfcf;line-height:1.6;text-align:center;max-width:750px;margin:0 auto 20px}.taste-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.taste-case{color:#26354b}.taste-case h4{line-height:1.4;min-height:52px}.taste-options{display:grid;gap:8px}.taste-option{background:#fffaf2;border:1px solid #ddc69f;border-radius:9px;padding:10px 12px;text-align:left;line-height:1.4;color:#26354b}.taste-option:hover,.taste-option.selected{background:#f4e5c9;border-color:#b58b4b}.taste-option:focus-visible,.taste-day input:focus-visible{outline:3px solid #e8b765;outline-offset:2px}.taste-feedback{padding:11px 12px;border-left:3px solid #bd9458;background:#f7f0e5;color:#3a372f;line-height:1.5;margin:12px 0 0}.taste-feedback[hidden]{display:none}.taste-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.taste-day{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:9px;background:#263951;color:#f5ecdc;line-height:1.45}.taste-day input{accent-color:#d1a75f;margin-top:4px;flex:0 0 auto}.taste-progress{display:block;text-align:right;color:#f2d99f;margin-top:10px;font-variant-numeric:tabular-nums}.taste-note{margin-top:22px;padding:18px;border:1px solid #718098;border-radius:12px}.taste-note h4{margin:0 0 10px;font-weight:400;color:#f1d6a4}.taste-note textarea{display:block;width:100%;resize:vertical;border:1px solid #ddc69f;border-radius:9px;padding:12px;font:inherit;color:#26354b;background:#fffaf2}.taste-note .goldbutton{margin-top:10px}.taste-saved{margin-left:12px;color:#e8dfcf}.taste-sources{margin-top:25px;background:#fff;border:1px solid #dfc9a6;border-radius:12px;padding:15px 18px;color:#45413a;line-height:1.6}.taste-sources summary{cursor:pointer;color:#73542f;font-size:18px}.taste-sources ul{padding-left:22px}.taste-sources a{color:#294969;text-underline-offset:3px}
@media(max-width:800px){.taste-intro{grid-template-columns:1fr}.taste-illustration{max-height:360px;object-fit:cover}.taste-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#taste{border-radius:0;margin:22px 0;padding:22px 15px}.taste-domains,.taste-rules,.taste-examples,.taste-cases,.taste-checklist{grid-template-columns:1fr}.taste-case h4{min-height:0}.taste-illustration{max-height:none}.taste-saved{display:block;margin:8px 0 0}}
.taste-foundations-lead{max-width:810px;margin:-6px auto 18px;text-align:center;color:#666057;line-height:1.6}.taste-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.taste-foundation{background:linear-gradient(140deg,#fffdf9,#f7f0e5);border:1px solid #d9c29c;border-radius:13px;padding:20px}.taste-foundation h4{font-size:19px;line-height:1.35;font-weight:400;color:#26354b;margin:8px 0}.taste-foundation p{color:#4e4b46;line-height:1.62}.taste-foundation-example{padding:11px 12px;background:#fff;border-left:3px solid #bd9458;margin-bottom:0!important}
@media(max-width:560px){.taste-foundations{grid-template-columns:1fr}}

/* Etiquette, aesthetics and cultural learning */
.taste-expansion{margin:32px 0}.taste-elegance-lead{color:#28364a;font-size:18px}.taste-habit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.taste-habit,.taste-ethic,.taste-learning{background:#fff;border:1px solid #dfc9a6;border-radius:12px;padding:15px}.taste-habit p,.taste-ethic p,.taste-learning p{line-height:1.55;color:#4e4b46}.taste-ethics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.taste-ethic h4,.taste-learning h4{margin:7px 0;color:#73542f;font-size:17px;font-weight:400}.taste-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.taste-elegance-text{line-height:1.65;color:#4e4b46;max-width:880px;margin:0 auto 20px}.taste-butler{margin-top:18px}
.dining-guide,.culture-guide{margin-top:34px;padding:clamp(17px,3vw,28px);background:linear-gradient(180deg,#fffaf3,#f7f0e5);border:1px solid #dec7a0;border-radius:17px}.dining-guide>h2,.culture-guide>h2{text-align:center;font-size:clamp(23px,3vw,32px);font-weight:400;color:#26354b}.room-extra-lead{max-width:850px;margin:0 auto 22px;text-align:center;line-height:1.65;color:#514e48}.place-setting-figure{max-width:850px;margin:16px auto 24px;background:#fff;border:1px solid #ddc69f;border-radius:14px;padding:12px;box-shadow:0 8px 22px #513e2310}.place-setting-figure svg{display:block;width:100%;height:auto;max-height:410px}.place-setting-figure figcaption{text-align:center;color:#625c52;line-height:1.5;font-size:14px;padding:6px 10px 2px}.setting-table{fill:#f5ebd9;stroke:#d1b17c;stroke-width:2}.setting-plate,.setting-inner{fill:#fffdf8;stroke:#9b794a;stroke-width:3}.setting-inner{fill:none;stroke:#c5aa7e;stroke-width:2}.setting-utensil,.setting-glass{fill:none;stroke:#34465d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.setting-glass{stroke:#7e9baa;stroke-width:4}.setting-label{font:16px Georgia,'Times New Roman',serif;fill:#33445a}.dining-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.dining-rules,.dining-glasses{background:#fff;border:1px solid #dfc9a6;border-radius:12px;padding:17px}.dining-rules h3,.dining-glasses h3{font-size:21px;font-weight:400;color:#26354b;margin:4px 0 12px}.dining-rules ol,.dining-glasses p{color:#4e4b46;line-height:1.58}.dining-rules li{padding:0 0 9px 3px}.dining-glass{border-top:1px solid #eee2cf;padding-top:8px;margin-top:8px}.dining-glass h4{margin:0;color:#73542f;font-size:16px}.dining-glass p{margin:4px 0 0}.dining-note{padding:12px;background:#f8f1e6;border-left:3px solid #bd9458;border-radius:2px}
.culture-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.culture-shelf{background:#fff;border:1px solid #dfc9a6;border-radius:12px;padding:17px}.culture-shelf h3{font-size:19px;font-weight:400;color:#73542f;margin:2px 0 12px}.culture-shelf ul{padding-left:20px;margin:0}.culture-shelf li{line-height:1.5;padding:0 0 10px;color:#4e4b46}.culture-method{margin-top:14px;padding:15px 18px;background:#fff;border:1px solid #dfc9a6;border-radius:12px}.culture-method summary{cursor:pointer;color:#73542f;font-size:18px}.culture-method li{line-height:1.55;padding:4px 0}
@media(max-width:850px){.taste-habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-ethics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-shelves{grid-template-columns:1fr 1fr}.dining-columns{grid-template-columns:1fr}}
@media(max-width:560px){.taste-habit-grid,.taste-ethics-grid,.taste-learning-grid,.culture-shelves{grid-template-columns:1fr}.place-setting-figure{padding:5px}.place-setting-figure svg{min-width:680px;max-width:none}.place-setting-figure{overflow-x:auto}.setting-label{font-size:18px}}

.gentlemen-guide {
  margin: 1.25rem 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid #ddc59e;
  border-radius: 1rem;
  background: #f8f0e3;
}
.gentlemen-guide > h3 { margin-top: 0; }
.gentlemen-guide > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: .75rem;
  margin: 1rem 0;
}

.lesson-illustration {
  display: block;
  width: 100%;
  max-height: 26rem;
  object-fit: contain;
  border-radius: .75rem;
  margin: 1rem 0;
}
.lesson-illustration-panel,
.gentlemen-guide > .lesson-illustration-panel {
  width: min(100%, 33rem);
  aspect-ratio: 1;
  height: auto;
  max-height: none;
  object-fit: cover;
  margin-inline: auto;
}
.lesson-illustration-2 { object-position: center; }
.lesson-illustration-3 { object-position: right; }
.lesson-illustration-5 { object-position: left; }

#main > [hidden] { display: none !important; }
.lesson-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.5rem, 2vw, 1rem);
  max-width: 53rem;
  margin: 1rem auto;
}
.lesson-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: .65rem;
}
@media (max-width: 440px) {
  .lesson-gallery { grid-template-columns: minmax(0, 1fr); }
}
header a.brand { text-decoration: none; }
.lesson-gallery-single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 26rem;
}
.lesson-gallery-single img { aspect-ratio: 1; }
