@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/bodoni-moda-400.ttf') format('truetype')}
:root{--wine:#4b0b0d;--blue:#c8e0eb;--ink:#172b3d;--paper:#f7f4ee;--line:#172b3d40;--white:#f7f4ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{color:inherit}header{padding:27px 6%;background:var(--wine);color:var(--white);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8e0eb30}.brand{font-family:'Bodoni Moda',serif;font-size:40px;letter-spacing:.11em;white-space:nowrap;line-height:1.2}.brand span{font-family:'Manrope',sans-serif;letter-spacing:.08em;font-size:12px;margin-left:12px}nav{display:flex;align-items:center;gap:28px;font-size:14px}.pill{border:1px solid #c8e0eb80;border-radius:40px;padding:12px 24px;min-width:135px;display:flex;gap:30px;justify-content:space-between}nav a:hover{color:var(--blue)}.menu-toggle{display:none}.skip{position:fixed;left:15px;top:-100px;background:var(--blue);color:var(--ink);padding:12px;z-index:20}.skip:focus{top:15px}.hero{background:var(--wine);color:var(--white);padding:70px 6% 22px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;max-width:1400px;margin:auto;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.18em;margin:0 0 35px}.hero h1{font-size:clamp(60px,6.9vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:400;color:var(--blue);margin:0 0 40px}em{font-family:'Bodoni Moda',serif;font-weight:400;font-style:normal;letter-spacing:-.045em}.hero h1 em{color:var(--white);font-size:1.1em}.hero-intro{font-size:clamp(17px,1.6vw,23px);max-width:450px;line-height:1.65;margin:0 0 35px;letter-spacing:-.02em}.text-link{display:flex;justify-content:space-between;align-items:center;gap:40px;border:0;border-bottom:1px solid currentColor;background:none;padding:15px 0;max-width:255px;font-size:14px;width:100%;text-align:left}.text-link span{font-size:24px}.hero figure{margin:0}.hero figure img{display:block;max-height:650px;width:100%;height:auto;object-fit:cover}.hero figcaption{font-size:10px;letter-spacing:.08em;margin-top:12px;opacity:.7}.hero-foot{margin:55px auto 0;max-width:1400px;border-top:1px solid #c8e0eb40;display:flex;justify-content:space-between;padding-top:22px;gap:20px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.section{padding:95px 6%;scroll-margin-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8%;margin-bottom:55px}.section-heading>p{max-width:380px;flex:0 1 40%;font-size:15px;margin:0 0 8px}h2{font-size:clamp(43px,5.5vw,83px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:0}h3{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}.ritual-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin-bottom:45px}.ritual-tabs button{border:0;background:none;font-size:18px;text-align:left;padding:20px 10px;border-bottom:3px solid transparent;margin-bottom:-1px}.ritual-tabs button[aria-selected="true"]{border-color:var(--wine);color:var(--wine)}.ritual-tabs small{font-size:10px;letter-spacing:.1em;margin-right:15px;vertical-align:middle}.ritual-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:8%}.ritual-card{padding:40px;background:#c8e0eb;align-self:start}.ritual-card h3{font-family:'Manrope',sans-serif;font-size:36px;letter-spacing:-.025em}.ritual-description{font-size:17px;line-height:1.7;margin-bottom:40px}.duration{font-size:25px;letter-spacing:-.04em;margin:0 0 8px}.small-note{font-size:12px;line-height:1.7}.ritual-card .text-link{margin-top:20px;max-width:none}.experience-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px}.experience-step{display:grid;grid-template-columns:25px 1fr;gap:15px;margin:0 0 23px}.experience-step>span{font-size:12px;padding-top:2px}.experience-step h4{font-size:15px;font-weight:500;line-height:1.4;margin:0 0 4px}.experience-step p{font-size:13px;margin:0;line-height:1.7}.priorities{margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.priorities h4{font-family:'Manrope',sans-serif;font-weight:400;font-size:23px;margin:0 0 6px}.priorities>p{font-size:12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.chips button{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:6px 12px;background:none}.chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#priority-text{min-height:64px;font-size:13px}.complete{border-top:1px solid var(--line);margin-top:50px;padding-top:28px;display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:25px;font-size:14px}.complete .eyebrow{margin:0}.complete p{margin:0}.complete>a{font-size:11px;text-align:right}.approach{background:var(--blue)}.switch{display:flex;gap:20px;flex-wrap:wrap}.switch button{background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;font-size:13px;opacity:.6}.switch button.active{opacity:1;border-color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.step-index{font-family:'Manrope',sans-serif;font-size:29px;display:block;padding-bottom:30px}.steps h3{font-size:24px}.steps p{font-size:14px}.imaging{display:flex;gap:20px;border-top:1px solid #172b3d40;padding-top:25px;font-size:12px;margin-top:35px}.circle{background:var(--ink);color:var(--paper)}.circle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.circle h2{color:var(--blue)}.circle .large{font-size:26px;line-height:1.4;letter-spacing:-.02em}.circle p:not(.large):not(.eyebrow){font-size:15px}.circle .text-link{margin-top:35px}.bespoke-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.bespoke-options{display:flex;flex-direction:column}.bespoke-options button{background:none;border:0;border-bottom:1px solid var(--line);text-align:left;padding:25px 0;display:flex;justify-content:space-between;gap:15px;font-size:18px}.bespoke-options button.selected{color:var(--wine);border-bottom:2px solid var(--wine)}#bespoke-content{background:#c8e0eb;padding:35px}#bespoke-content h3{font-family:'Manrope',sans-serif;font-size:35px}#bespoke-content p{font-size:14px}#bespoke-content .eyebrow{font-size:10px}#bespoke-content .text-link{max-width:none}.bespoke-grid+.small-note{margin-top:28px;max-width:750px}.visit{background:#c8e0eb}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}fieldset{margin:0 0 30px;padding:0;border:0}legend{font-size:15px;margin-bottom:16px}.guest-options{display:flex;gap:12px}.guest-options label{flex:1;position:relative;cursor:pointer}.guest-options input{position:absolute;opacity:0}.guest-options span{display:block;text-align:center;border:1px solid #172b3d40;padding:12px;font-size:13px}.guest-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.guest-options input:focus-visible+span{outline:2px solid var(--wine);outline-offset:4px}.guest-field{margin-bottom:28px}.guest-field .eyebrow{margin-bottom:18px}.guest-field label{display:block;font-size:13px;margin:13px 0 7px}select{width:100%;color:var(--ink);border:1px solid #172b3d40;padding:12px;background:var(--paper);border-radius:0}.reset{border:0;background:none;text-decoration:underline;padding:0;font-size:12px}.visit-summary{background:var(--paper);padding:35px}.visit-summary .eyebrow{margin-bottom:30px}.visit-summary h3{font-family:'Manrope',sans-serif;font-size:35px}.summary-guest{border-bottom:1px solid var(--line);padding:15px 0}.summary-guest .eyebrow{margin-bottom:8px;font-size:9px}.summary-guest h4{font-weight:400;font-size:19px;margin:0 0 5px}.summary-guest p{font-size:12px;margin:0}.plan-note{font-size:12px;margin-top:25px}.visit-summary .text-link{max-width:none}.guest-limit{display:flex;gap:7%;border-top:1px solid #172b3d40;padding-top:35px;margin-top:55px}.guest-limit>span{font-family:'Manrope',sans-serif;font-size:36px}.guest-limit h3{font-size:27px;margin-bottom:10px}.guest-limit p{font-size:13px;margin:0;max-width:700px}.details-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:10%}.faqs details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:18px}.faqs details[open]>summary>span{transform:rotate(45deg)}details p{font-size:13px;margin:0 0 24px;max-width:600px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 6%;background:var(--wine);color:var(--paper)}footer p{font-size:14px}footer small{display:block;font-size:11px;opacity:.7}.footer-note{text-align:right}a:hover.text-link{opacity:.7}button:hover{opacity:.8}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:850px){nav{gap:16px}.brand{font-size:32px}.brand span{font-size:10px}.hero-grid{gap:6%}.hero{padding-top:55px}.hero h1{font-size:68px}.hero-intro{font-size:18px}.section{padding-top:70px;padding-bottom:70px}.ritual-card{padding:28px}.ritual-layout{gap:5%}.ritual-tabs button{font-size:16px}.ritual-tabs small{margin-right:8px}.complete{grid-template-columns:1fr 2fr}.complete>a{grid-column:2;text-align:left}.bespoke-grid{gap:5%}#bespoke-content{padding:25px}}@media(max-width:650px){header{padding:22px 6%;position:relative}.brand{font-size:30px}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;color:var(--white);font-size:12px;padding:6px 0}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--wine);padding:20px 6% 30px;flex-direction:column;align-items:stretch;z-index:10}nav.open{display:flex}nav .pill{max-width:180px}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:76px;margin-bottom:25px}.hero-intro{max-width:340px;font-size:18px}.hero figure{margin-left:18%}.hero figure img{max-height:430px;object-position:center}.hero-foot{margin-top:30px;font-size:8px;line-height:1.6;gap:25px}.hero-foot span{flex:1}.hero-foot span:last-child{text-align:right}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:14px;margin:25px 0 0;max-width:350px}.eyebrow{font-size:10px;margin-bottom:25px}h2{font-size:52px}.ritual-tabs{margin-bottom:25px}.ritual-tabs button{font-size:13px;padding:15px 0;text-align:center}.ritual-tabs small{display:block;margin:0 0 5px;font-size:9px}.ritual-layout{grid-template-columns:1fr;gap:30px}.ritual-card{padding:28px}.ritual-card h3{font-size:33px}.ritual-description{font-size:16px;margin-bottom:25px}.experience-step{margin-bottom:20px}.complete{grid-template-columns:1fr;gap:15px;margin-top:30px}.complete>a{grid-column:auto}.steps{grid-template-columns:1fr;gap:20px}.step-index{font-size:22px;padding-bottom:12px}.steps h3{font-size:25px;margin-bottom:12px}.steps p{margin-top:0}.switch{margin-top:25px}.imaging{margin-top:25px}.circle-grid{grid-template-columns:1fr;gap:20px}.circle .large{font-size:24px}.bespoke-grid{grid-template-columns:1fr;gap:25px}.bespoke-options button{font-size:16px;padding:18px 0}.planner-grid{grid-template-columns:1fr;gap:30px}.visit-summary{padding:28px}.guest-limit{gap:25px}.details-section{grid-template-columns:1fr;gap:25px}footer{flex-direction:column;align-items:flex-start;gap:12px}footer p{margin:8px 0}.footer-note{text-align:left}.small-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Visual system restored from the user's original October 16 menu PDF. */
:root{--wine:#4b0b0d;--blue:#c8e0eb;--ink:#172b3d;--paper:#f7f4ee;--line:#172b3d40;--white:#f7f4ee}
body{font-weight:400}em{font-family:'Bodoni Moda',serif;font-size:1.1em;letter-spacing:-.045em}
.ritual-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);gap:0;margin-bottom:45px}
.ritual-tabs button{border-right:1px solid var(--line);padding:22px 16px;text-align:center;border-bottom:0;margin:0;letter-spacing:-.04em}
.ritual-tabs button:last-child{border-right:0}.ritual-tabs button[aria-selected="true"]{color:var(--paper);background:var(--wine)}
.ritual-card{background:var(--blue);padding:38px}.ritual-card h3{font-family:'Manrope',sans-serif;font-size:36px;font-weight:400;letter-spacing:-.055em}
.ritual-description{font-size:16px;margin-bottom:40px}.ritual-card .duration{border-top:1px solid #172b3d66;padding-top:25px;font-size:30px}
.ritual-card .text-link,.visit-summary .text-link{background:var(--wine);color:var(--paper);padding:20px 24px;border:0;margin:28px 0 24px;max-width:none;font-size:12px}
.experience-step{padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid var(--line);grid-template-columns:24px 1fr}
.experience-step>span{color:var(--wine);font-size:10px}.experience-step h4{font-size:18px;letter-spacing:-.04em;margin-bottom:7px}
.priorities{border:0;padding-top:28px}.priorities h4{font-family:'Manrope',sans-serif;letter-spacing:-.05em;font-size:25px}
.chips button{padding:10px 15px;font-size:11px;border-color:#172b3d88}.steps h3{letter-spacing:-.04em}
#bespoke{background:var(--wine);color:var(--paper)}#bespoke h2 em{color:var(--blue)}
.bespoke-options{border-top:1px solid #c8e0eb55}.bespoke-options button{border-bottom:1px solid #c8e0eb55;padding:27px 0;font-size:18px;letter-spacing:-.03em}
.bespoke-options button.selected{color:var(--blue);border-bottom:1px solid #c8e0eb55}
#bespoke-content{position:relative;overflow:hidden;background:#c8e0eb05;border:1px solid #c8e0eb55;padding:36px}
#bespoke-content:before{content:'01';position:absolute;right:5px;top:-30px;color:#c8e0eb06;font-size:160px;letter-spacing:-.1em;line-height:1;pointer-events:none}
#bespoke-content h3{font-family:'Manrope',sans-serif;font-size:32px;letter-spacing:-.055em}
#bespoke-content .text-link{max-width:200px;font-size:12px}
.visit{background:var(--paper)}.visit-summary{background:var(--blue);border-top:3px solid var(--wine);padding:35px}
.visit-summary h3{font-family:'Manrope',sans-serif;letter-spacing:-.055em;font-size:36px}.visit-summary .eyebrow{font-size:10px}
.summary-guest{border-top:1px solid #172b3d55;border-bottom:0;padding-top:26px}.summary-guest h4{font-size:24px;letter-spacing:-.035em}.summary-guest p{font-size:12px}
.guest-options{justify-content:flex-start}.guest-options label{flex:0 1 auto}.guest-options span{border-radius:30px;padding:12px 24px;border-color:#172b3d88}
.guest-field{border-top:1px solid var(--line);padding-top:28px}.guest-limit>span{font-family:'Manrope',sans-serif;color:var(--wine);font-size:80px;line-height:1;letter-spacing:-.08em}
@media(max-width:650px){.ritual-tabs button{padding:16px 0;font-size:13px}.ritual-card{padding:28px}.ritual-card h3{font-size:32px}.ritual-card .duration{font-size:27px}.experience-step h4{font-size:17px}#bespoke-content{padding:28px}.visit-summary{padding:28px}.guest-limit>span{font-size:55px}.guest-options span{padding:12px 20px}}

/* Focused hero revisions requested in the six annotations. */
.hero-intro{font-size:17px;line-height:2.05;letter-spacing:.025em;max-width:440px;margin-top:34px;margin-bottom:36px}
.hero h1{font-size:clamp(54px,5.2vw,86px);line-height:1.13;letter-spacing:-.055em}
.hero h1 em{font-size:1.09em;letter-spacing:-.035em}.hero-film{position:relative;background:var(--wine);aspect-ratio:4/5;align-self:center;overflow:hidden}
.hero-film video{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
@media(max-width:650px){.hero h1{font-size:clamp(45px,9.2vw,62px)}.hero-intro{font-size:15px;line-height:2;letter-spacing:.02em;max-width:350px;margin-top:25px}.hero .hero-film{margin-left:0;width:100%}.hero-film video{max-height:none}.hero-foot{font-size:8px;letter-spacing:.1em}}

/* Six-page EDONÉ architecture, within the established visual system. */
[hidden]{display:none!important}nav{gap:22px;font-size:12px}nav a[aria-current=page]{color:var(--blue)}nav .pill{min-width:auto;padding:11px 19px;gap:16px}header{position:relative;z-index:20}.footer-links{display:flex;gap:22px;font-size:11px;flex-wrap:wrap}.footer-links a{border-bottom:1px solid #c8e0eb55}.page-intro{background:var(--wine);color:var(--paper);padding-top:100px;padding-bottom:90px}.page-intro h1{font-size:clamp(64px,7.7vw,120px);font-weight:400;letter-spacing:-.065em;line-height:1.04;margin:0;color:var(--blue)}.page-intro h1 em{color:var(--paper)}.page-deck{font-size:18px;line-height:1.9;max-width:570px;margin:40px 0 0}.page-intro .eyebrow{opacity:.8}
.home-page .hero{padding-top:45px}.home-page .hero h1{font-size:clamp(67px,7.6vw,123px);line-height:1.04;margin-bottom:26px}.home-page .hero-grid{grid-template-columns:1.15fr 1fr;gap:8%}.home-page .hero-intro{min-height:112px;margin-top:30px;margin-bottom:18px;font-size:15px;max-width:400px}.home-page .hero-film{max-height:650px;min-height:0;width:100%}.lens-controls{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px}.lens-controls button{background:none;border:0;border-bottom:1px solid #c8e0eb50;color:var(--paper);padding:6px 0;font-size:11px;letter-spacing:.08em}.lens-controls button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.entry-list{padding-top:80px;padding-bottom:90px}.entry-row{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:20px;transition:padding .3s,color .3s}.entry-row:last-child{border-bottom:1px solid var(--line)}.entry-row small{font-size:10px;align-self:start;padding-top:13px}.entry-row h2{font-size:clamp(32px,4vw,60px);line-height:1.2}.entry-row p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:15px 0 0}.entry-row>span{font-size:32px}.entry-row:hover{color:var(--wine);padding-left:20px}.closing-invitation{padding:80px 6% 100px;background:var(--blue)}.closing-invitation>a{font-size:clamp(58px,8vw,115px);line-height:1.05;letter-spacing:-.065em;display:block}.closing-invitation>a>span{display:inline-block;margin-left:7%;transition:transform .3s}.closing-invitation>a:hover>span{transform:translate(8px,-8px)}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.prose{max-width:590px}.prose h2{margin-bottom:35px}.prose p{font-size:15px;line-height:1.95;margin:0 0 24px}.prose .large{font-size:25px;line-height:1.5;letter-spacing:-.035em}.editorial-image{margin:0;aspect-ratio:1/1.12;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}.source-note{font-size:10px;line-height:1.65;display:inline-block;border-bottom:1px solid var(--line);margin:8px 0 20px}.name-story{background:var(--blue)}.name-display{font-family:'Bodoni Moda',serif;font-size:clamp(90px,17vw,260px);letter-spacing:.04em;line-height:1.3;border-bottom:1px solid #172b3d50;margin-bottom:45px}.name-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.name-copy p{font-size:16px;line-height:1.9;max-width:520px;margin:0}.name-copy .source-note{grid-column:2;justify-self:start;margin-top:20px}.riviera-story{background:var(--wine);color:var(--paper)}.riviera-story h2{color:var(--blue)}.riviera-story>p:last-child{max-width:560px;font-size:17px;line-height:1.9;margin-top:40px}.circle-invitation{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.circle-art{aspect-ratio:1;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;color:var(--wine);max-width:510px;position:relative}.circle-art:before{content:'';position:absolute;inset:20px;border:1px solid var(--line);border-radius:50%}.circle-art>span{text-align:center;font-family:'Bodoni Moda',serif;font-size:clamp(45px,5vw,80px);letter-spacing:.05em;line-height:1}.circle-art small{display:block;font:9px 'Manrope',sans-serif;letter-spacing:.17em;margin-top:30px}.circle-values{background:var(--blue)}.circle-values .steps{padding-top:20px}.journal-section{padding-top:45px}.journal-filters{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:55px}.journal-filters button{padding:10px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:12px}.journal-filters button[aria-pressed=true]{border-color:var(--wine);color:var(--wine)}.approach-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:55px 0;border-top:1px solid var(--line);align-items:start}.approach-note>img{display:block;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:60% center}.approach-note h2{font-size:clamp(38px,4vw,62px);margin-bottom:25px}.approach-note>div>p:not(.eyebrow){font-size:15px}.approach-note details{border-top:1px solid var(--line);margin-top:35px}.approach-note details p{font-size:14px;line-height:1.9}.approach-note summary{font-size:12px}.appointment-section{background:var(--blue);padding-top:70px;padding-bottom:30px}.appointment-section .section-heading{margin-bottom:40px}.appointment-section h2{font-size:60px}#booking-calendar iframe{width:100%;height:850px;border:0;background:var(--paper)}#booking-calendar{padding-bottom:40px}#booking-calendar .text-link{margin-top:20px}.home-page .hero-foot{margin-top:45px}
@media(max-width:1100px){.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;color:var(--white);font-size:12px;padding:6px 0}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--wine);padding:25px 6% 35px;flex-direction:column;align-items:stretch;z-index:30;gap:20px;font-size:16px}nav.open{display:flex}nav .pill{max-width:200px}.home-page .hero h1{font-size:clamp(60px,8.5vw,100px)}}
@media(max-width:650px){.page-intro{padding-top:65px;padding-bottom:60px}.page-intro h1{font-size:clamp(49px,11vw,69px)}.page-deck{font-size:15px;margin-top:30px}.home-page .hero-grid{grid-template-columns:1fr}.home-page .hero h1{font-size:clamp(65px,14vw,90px)}.home-page .hero-intro{min-height:108px;max-width:360px;margin-bottom:12px}.home-page .hero-film{max-height:520px}.home-page .hero-foot{margin-top:30px}.entry-list{padding-top:55px;padding-bottom:55px}.entry-row{grid-template-columns:25px 1fr 24px;gap:14px;padding:28px 0}.entry-row:hover{padding-left:0}.entry-row h2{font-size:32px;letter-spacing:-.05em}.entry-row small{padding-top:7px}.entry-row p{font-size:9px;line-height:1.9}.entry-row>span{font-size:25px}.closing-invitation{padding:60px 6% 70px}.closing-invitation>a{font-size:62px}.editorial-split,.circle-invitation,.name-copy,.approach-note{grid-template-columns:1fr;gap:35px}.editorial-split .prose{max-width:none}.name-display{font-size:22vw;margin-bottom:35px}.name-copy .source-note{grid-column:auto}.name-copy h2{font-size:48px}.circle-art{max-width:380px;width:90%;margin:auto}.circle-art>span{font-size:55px}.circle-art small{font-size:8px}.prose .large{font-size:23px}.journal-filters{gap:24px;margin-bottom:30px}.approach-note{padding:35px 0;gap:28px}.approach-note>img{max-height:380px;aspect-ratio:1.2}.approach-note h2{font-size:43px}.approach-note details{margin-top:22px}.footer-links{flex-direction:column;gap:14px}.appointment-section h2{font-size:48px}#booking-calendar iframe{height:1000px}.page-deck,.prose,.name-copy{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.entry-row,.closing-invitation>a>span{transition:none}}

/* All destinations expand in place beneath the landing section. */
.entry-list{padding-left:0;padding-right:0}.entry-list>.eyebrow{margin-left:6%;margin-bottom:30px}.chapter{border:0;scroll-margin-top:22px}.chapter>summary{margin:0 6%;padding:35px 0;display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:24px;border-top:1px solid var(--line);color:var(--ink);list-style:none}.chapter:last-child>summary{border-bottom:1px solid var(--line)}.chapter>summary::-webkit-details-marker{display:none}.chapter>summary>small{font-size:10px;align-self:start;margin-top:12px}.chapter>summary .chapter-label{display:block;font-size:inherit}.chapter-title{display:block;font-size:clamp(30px,3.7vw,56px);font-weight:400;line-height:1.2;letter-spacing:-.05em}.chapter-subtitle{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}.chapter>summary .chapter-sign{font-size:29px;justify-self:end;font-weight:400}.chapter summary span{transform:none}.chapter[open]>summary span{transform:none}.chapter[open]>summary .chapter-sign{font-size:0}.chapter[open]>summary .chapter-sign:after{content:'−';font-size:29px}.chapter[open]>summary{color:var(--wine);border-bottom:1px solid var(--line)}.chapter details[open]>summary span{transform:none}.chapter-body{padding-top:0;padding-bottom:35px}.chapter-body .page-intro .chapter-heading{font-size:clamp(64px,7.7vw,120px);font-weight:400;letter-spacing:-.065em;line-height:1.04;margin:0;color:var(--blue)}.chapter-body .page-intro .chapter-heading em{color:var(--paper)}.chapter-end{padding:15px 6% 35px}.chapter-end button{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink);font-size:12px;display:flex;gap:45px;align-items:center}.chapter-end button span{font-size:22px}.chapter>summary:hover{color:var(--wine)}.chapter-body #care-details,.chapter-body #visit{scroll-margin-top:20px}
@media(min-width:1600px){.chapter>summary{max-width:1400px;margin-left:auto;margin-right:auto}}
@media(max-width:650px){.chapter>summary{padding:27px 0;grid-template-columns:20px 1fr 25px;gap:15px}.chapter-title{font-size:30px}.chapter-subtitle{font-size:9px;line-height:1.8;margin-top:12px}.chapter>summary>small{margin-top:7px}.chapter>summary .chapter-sign,.chapter[open]>summary .chapter-sign:after{font-size:24px}.chapter-body .page-intro .chapter-heading{font-size:clamp(49px,11vw,69px)}.chapter-body{padding-bottom:15px}.chapter-end{padding-bottom:25px}}

/* Ritual guide and paid Circle memberships. */
.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.membership-card{padding:42px;background:var(--blue);border-top:3px solid var(--wine)}.membership-card:nth-child(2){background:var(--wine);color:var(--paper)}.membership-card h3{font-size:42px;letter-spacing:-.055em;margin-bottom:30px}.membership-price{font-size:46px;line-height:1.2;letter-spacing:-.05em;margin:0 0 32px}.membership-price span{font-size:12px;letter-spacing:.06em;white-space:nowrap}.membership-card ul{margin:0;padding-left:18px}.membership-card li{font-size:14px;line-height:1.9;padding:12px 0;border-top:1px solid #172b3d30}.membership-card:nth-child(2) li{border-color:#c8e0eb40}.membership-availability{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.membership-availability p{font-size:14px;line-height:1.9;margin:0}.currency-note{margin-top:25px}.visit-welcome{background:var(--blue);padding:30px;margin-bottom:40px;max-width:880px}.visit-welcome h3{font-size:25px;margin-bottom:15px}.visit-welcome p{font-size:14px;line-height:1.9;margin:0}.guide-label{display:block;font-size:13px;margin-bottom:12px}#visit-ritual{max-width:650px;margin-bottom:45px}#visit-guide-content>h3{font-size:42px;margin-bottom:16px}#visit-guide-content>p{max-width:820px}#visit-guide-content>.eyebrow{margin-bottom:18px}#visit-guide-content>.duration{font-size:25px}.visit-guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:45px}.visit-guide-grid h4,.product-guide h4{font-size:21px;font-weight:400;letter-spacing:-.03em;margin:0 0 22px}.visit-step-list{margin:0;padding-left:24px}.visit-step-list li{padding:0 0 22px 12px;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:12px}.visit-step-list h5{font-size:17px;font-weight:500;margin:0 0 8px}.visit-step-list p{font-size:14px;line-height:1.8;margin:0}.product-guide{margin-top:38px;border-top:1px solid var(--line);padding-top:28px}.visit-guide-grid>.product-guide{margin-top:0;background:var(--blue);border:0;align-self:start;padding:30px}.product-guide dl{margin:0}.product-guide dl>div{padding:17px 0;border-bottom:1px solid #172b3d35}.product-guide dt{font-size:12px;font-weight:600;margin-bottom:7px}.product-guide dd{font-size:13px;line-height:1.85;margin:0}.product-guide .small-note{margin-bottom:12px}.product-guide dl>div:last-child{border-bottom:0}
@media(max-width:650px){.membership-grid,.membership-availability,.visit-guide-grid{grid-template-columns:1fr;gap:28px}.membership-card{padding:30px}.membership-card h3{font-size:35px}.membership-price{font-size:40px}.membership-availability{gap:5px}.visit-welcome{padding:25px}#visit-guide-content>h3{font-size:33px}.visit-guide-grid>.product-guide{padding:25px}.visit-step-list p{font-size:13px}}
/* Guest-facing guides focus on the treatment sequence rather than product catalogues. */
.visit-guide-grid{grid-template-columns:1fr;max-width:900px}

/* Monthly events and expert meetups. */
.event-member-note{background:var(--blue);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:70px}.event-member-note .eyebrow{margin-bottom:18px}.event-member-note h3{font-size:30px;margin-bottom:14px}.event-member-note p:last-child{font-size:13px;margin:0}.event-member-note>a{max-width:245px;flex:1}.events-empty{padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.events-empty h3{font-size:27px;margin-bottom:15px}.events-empty p{font-size:14px;line-height:1.9;margin:0}.event-topics{margin-top:70px}.event-topic{display:grid;grid-template-columns:45px 1fr 1.4fr;gap:28px;border-top:1px solid var(--line);padding:26px 0;align-items:start}.event-topic>span{font-size:10px;margin-top:7px}.event-topic h3{font-size:26px;margin:0}.event-topic p{font-size:14px;line-height:1.9;margin:0}.event-card{border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:8%}.event-card .eyebrow{margin-bottom:20px}.event-card h3{font-size:35px}.event-date{display:block;font-size:15px;margin-bottom:20px}.event-card-copy p{font-size:14px;line-height:1.8}.event-expert{margin-bottom:4px}.event-venue{margin-top:0}.event-tickets{background:var(--blue);padding:28px;align-self:start}.event-tickets .event-price{font-size:29px;letter-spacing:-.03em;margin:0 0 15px}.event-member-price,.event-status{font-size:12px;line-height:1.8}.event-tickets .text-link{max-width:none}.circle-links{display:flex;gap:40px;flex-wrap:wrap}
@media(max-width:650px){.event-member-note{padding:25px;display:block;margin-bottom:50px}.event-member-note>a{margin-top:25px}.event-topic{grid-template-columns:20px 1fr;gap:14px}.event-topic p{grid-column:2}.event-topic h3{font-size:24px}.event-card{grid-template-columns:1fr;gap:25px}.event-card h3{font-size:30px}.event-topics{margin-top:50px}.circle-links{gap:10px}}

/* Approach: readable explanations within the existing editorial system. */
.sensory-points{margin:32px 0 0}.sensory-points>div{border-top:1px solid var(--line);padding:20px 0}.sensory-points dt{font-size:14px;font-weight:600;margin-bottom:8px}.sensory-points dd{margin:0;font-size:14px;line-height:1.9}.approach-note>.name-display{font-size:clamp(38px,5.5vw,84px);max-width:100%;align-self:center;letter-spacing:0;border:0;margin:0}

.approach-reference{margin-top:24px;border-top:1px solid var(--line)}.approach-reference summary{font-size:13px}.body-option{border-top:1px solid var(--line);padding-bottom:24px}.body-option>summary{font-size:clamp(19px,2.5vw,30px);line-height:1.5}.body-option .experience-step{max-width:800px}.body-option .text-link{margin-top:22px}
/* One stable invitation beneath the EDONÉ headline. */
.home-page .hero-intro{min-height:0;margin-bottom:30px}

/* Continuous ivory reading space with generous section spacing. */
.entry-list{background:var(--paper);padding-top:96px;padding-bottom:96px}
.chapter{background:var(--paper);margin-bottom:24px}
.chapter:nth-of-type(even){background:var(--paper)}
.chapter>summary{padding-top:46px;padding-bottom:46px}
.chapter-body{background:var(--paper);padding-top:24px;padding-bottom:48px}
.chapter-body>.section{padding-top:clamp(80px,8vw,128px);padding-bottom:clamp(80px,8vw,128px)}
#our-approach .page-intro{background:var(--paper);color:var(--ink);padding-bottom:48px}
#our-approach .page-intro .chapter-heading{color:var(--ink)}
#our-approach .page-intro .chapter-heading em{color:var(--wine)}
#sensory-design{background:var(--paper)}
#events .page-intro{background:var(--paper);color:var(--ink)}
#events .page-intro .chapter-heading{color:var(--ink)}
#events .page-intro .chapter-heading em{color:var(--wine)}
.editorial-split{align-items:start;column-gap:12%}
.prose{max-width:62ch}
.prose p{margin-bottom:28px}
.sensory-points>div{padding-top:26px;padding-bottom:26px}
.membership-grid{gap:42px}
.membership-card{padding:48px}
.experience-step{padding-bottom:28px;margin-bottom:28px}
.chapter-end{padding-top:30px;padding-bottom:42px}
@media(max-width:650px){
 .entry-list{padding-top:64px;padding-bottom:64px}
 .chapter{margin-bottom:16px}
 .chapter>summary{padding-top:34px;padding-bottom:34px}
 .chapter-body{padding-top:16px;padding-bottom:24px}
 .chapter-body>.section{padding-top:72px;padding-bottom:72px}
 #our-approach .page-intro{padding-bottom:24px}
 .editorial-split{row-gap:42px}
 .membership-grid{gap:28px}
 .membership-card{padding:32px}
 .sensory-points>div{padding-top:22px;padding-bottom:22px}
 .chapter-end{padding-top:20px;padding-bottom:28px}
}

/* Middle content stays ivory; brand colours are confined to small accents. */
.chapter-body .section,.chapter-body .page-intro,#bespoke,.closing-invitation{background:var(--paper);color:var(--ink)}
.chapter-body .page-intro .chapter-heading{color:var(--ink)}
.chapter-body .page-intro .chapter-heading em,#bespoke h2 em{color:var(--wine)}
.chapter>summary>small,.chapter-sign,.experience-label,.chapter-body .eyebrow{color:var(--wine)}
.chapter>summary .chapter-sign{background:var(--blue);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;line-height:1}
.ritual-card,.membership-card,.membership-card:nth-child(2),.visit-summary,.event-tickets,#bespoke-content{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--blue)}
.membership-card:nth-child(2){border-top-color:var(--wine)}
.membership-card:nth-child(2) li{border-color:var(--line)}
.membership-card h3,.ritual-card h3,#bespoke-content h3{color:var(--wine)}
#bespoke-content:before{display:none}
.bespoke-options,.bespoke-options button{border-color:var(--line)}
.bespoke-options button.selected{color:var(--wine);border-bottom-color:var(--wine)}
.ritual-tabs button[aria-selected="true"]{background:var(--blue);color:var(--ink)}
.chapter-body .text-link{color:var(--wine)}
.ritual-card .text-link,.visit-summary .text-link{background:var(--wine);color:var(--paper)}
.closing-invitation>a{color:var(--wine)}
.closing-invitation>a>span{color:var(--wine);background:var(--blue);border-radius:50%;padding:0 .22em}
@media(max-width:650px){.chapter>summary .chapter-sign{width:30px;height:30px}}

/* Full-width campaign hero with a live typographic overlay. */
.home-page .hero{padding:0 0 24px}
.home-page .hero-grid{display:block;position:relative;isolation:isolate;max-width:none;width:100%;height:clamp(560px,56.25vw,920px)}
.home-page .hero .hero-film{position:absolute;inset:0;margin:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;z-index:0}
.home-page .hero-film video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.home-page .hero-grid:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(30,4,10,.3),transparent 65%)}
.home-page .hero-copy{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);width:45%;max-width:720px;color:var(--paper)}
.home-page .hero h1{font-size:clamp(64px,7.2vw,130px);color:var(--paper);line-height:1.04;margin-bottom:36px}
.home-page .hero h1 em{color:var(--paper)}
.home-page .hero .eyebrow{color:var(--blue)}
.home-page .hero-foot{margin:0 6%;padding-top:24px;max-width:none}
@media(min-width:1600px){.home-page .hero-copy{left:max(6%,calc((100vw - 1700px)/2))}}
@media(max-width:650px){
 .home-page .hero-grid{height:660px;max-height:85svh;min-height:490px}
 .home-page .hero-copy{left:7%;top:auto;bottom:12%;transform:none;width:86%}
 .home-page .hero h1{font-size:clamp(58px,12vw,78px);margin-bottom:24px}
 .home-page .hero-film video{object-position:62% center}
 .home-page .hero-grid:after{background:linear-gradient(0deg,rgba(30,4,10,.86),rgba(30,4,10,.38) 50%,transparent)}
 .home-page .hero .eyebrow{margin-bottom:24px}
 .home-page .hero-foot{margin:0 6%;padding-top:22px}
}

/* First screen: the hero extends behind navigation to every viewport edge. */
.home-page>header{position:absolute;top:0;left:0;width:100%;background:transparent;border-bottom:1px solid #f7f4ee26;z-index:20;background-image:linear-gradient(180deg,rgba(26,4,9,.55),transparent)}
.home-page .hero{position:relative;width:100%;height:100vh;height:100svh;min-height:600px;padding:0;overflow:hidden}
.home-page .hero-grid{height:100%;min-height:0;max-height:none;width:100%}
.home-page .hero-copy{top:50%;bottom:auto;transform:translateY(-50%);padding-top:30px}
.home-page .hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:3;margin:0;padding:22px 6%;border-top:1px solid #f7f4ee40;background:linear-gradient(0deg,rgba(26,4,9,.65),transparent)}
.home-page .hero-grid:after{background:linear-gradient(90deg,rgba(26,4,9,.35),transparent 70%)}
@media(max-width:1100px){.home-page>header nav{background:var(--wine)}}
@media(max-width:650px){
 .home-page .hero{min-height:560px}
 .home-page .hero-grid{height:100%;max-height:none;min-height:0}
 .home-page .hero-copy{top:auto;bottom:19%;transform:none;padding-top:0}
 .home-page .hero-grid:after{background:linear-gradient(0deg,rgba(26,4,9,.88),rgba(26,4,9,.35) 55%,rgba(26,4,9,.15))}
 .home-page .hero-foot{margin:0;padding:20px 6%}
}

/* Original quiet still, replacing the rejected animated image. */
.home-page>header{color:var(--wine);background:none;border-bottom-color:#4b0b0d26}
.home-page>header .pill{border-color:#4b0b0d60}
.home-page>header nav a:hover{color:var(--ink)}
.home-page .hero .hero-film{background:var(--blue)}
.home-page .hero .hero-film img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.home-page .hero-grid:after{background:none}
.home-page .hero-copy,.home-page .hero h1,.home-page .hero h1 em,.home-page .hero .eyebrow{color:var(--wine)}
.home-page .hero-foot{color:var(--wine);border-top-color:#4b0b0d26;background:linear-gradient(0deg,rgba(198,220,233,.82),rgba(198,220,233,.15))}
.home-page>header .menu-toggle{color:var(--wine)}
@media(max-width:1100px){.home-page>header nav{color:var(--paper)}.home-page>header nav .pill{border-color:#f7f4ee60}.home-page>header nav a:hover{color:var(--blue)}}
@media(max-width:650px){
 .home-page .hero .hero-film img{object-position:61% center}
 .home-page .hero-grid:after{background:linear-gradient(0deg,rgba(198,220,233,.94),rgba(198,220,233,.55) 48%,transparent 78%)}
}

/* Palette sampled from www.edonebyed.com/styles.css, 17 October 2026. */
:root{--wine:#4b0b0d;--blue:#c8e0eb;--ink:#081a34}
.home-page .hero{background:var(--wine)}
.home-page .hero .hero-film{left:58%;width:42%;background:var(--blue)}
.home-page .hero .hero-film img{object-position:76% center}
.home-page .hero-grid:after{background:linear-gradient(180deg,rgba(32,4,5,.72),transparent 19%,transparent 82%,rgba(32,4,5,.5));z-index:1}
.home-page>header{background:none;color:var(--paper);border-bottom-color:#c8e0eb30}
.home-page>header .pill{border-color:#c8e0eb80}
.home-page>header nav a:hover{color:var(--blue)}
.home-page>header .menu-toggle{color:var(--paper)}
.home-page .hero-copy{left:6%;width:53%;max-width:1050px;padding-top:20px}
.home-page .hero h1{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(92px,10vw,190px);line-height:.94;letter-spacing:-.055em;color:var(--paper);margin-bottom:48px}
.home-page .hero h1 em{color:var(--blue);font-size:1em;font-style:italic;letter-spacing:-.06em}
.home-page .hero-copy,.home-page .hero .eyebrow{color:var(--paper)}
.home-page .hero .eyebrow{color:var(--blue);margin-bottom:44px}
.home-page .hero-copy .text-link{font-size:12px;max-width:240px;color:var(--blue)}
.home-page .hero-foot{color:var(--paper);border-top-color:#c8e0eb40;background:none}
@media(max-width:1100px){.home-page .hero h1{font-size:clamp(78px,10.5vw,115px)}}
@media(max-width:650px){
 .home-page .hero .hero-film{left:35%;width:65%}
 .home-page .hero .hero-film img{object-position:76% center}
 .home-page .hero-grid:after{background:linear-gradient(0deg,var(--wine) 4%,rgba(75,11,13,.97) 30%,rgba(75,11,13,.75) 53%,rgba(75,11,13,.08) 78%),linear-gradient(180deg,rgba(32,4,5,.72),transparent 22%)}
 .home-page .hero-copy{left:7%;width:86%;bottom:17%;padding-top:0}
 .home-page .hero h1{font-size:clamp(72px,15.5vw,101px);margin-bottom:28px}
 .home-page .hero .eyebrow{margin-bottom:28px}
}

/* Approved photographic still life: full-screen, 17 October 2026. */
.home-page .hero .hero-film{inset:0;width:100%;height:100%;background:var(--wine)}
.home-page .hero .hero-film img{object-position:center center}
.home-page .hero-copy{width:45%}
.home-page .hero h1{font-size:clamp(76px,8.5vw,160px)}
.home-page .hero-grid:after{background:linear-gradient(180deg,rgba(25,3,5,.45),transparent 22%,transparent 80%,rgba(25,3,5,.4))}
@media(max-width:650px){
 .home-page .hero .hero-film img{object-position:63% center}
 .home-page .hero-copy{width:86%;bottom:17%}
 .home-page .hero h1{font-size:clamp(64px,15vw,96px)}
 .home-page .hero-grid:after{background:linear-gradient(0deg,rgba(40,4,7,.9),rgba(40,4,7,.52) 46%,rgba(40,4,7,.12) 75%,rgba(40,4,7,.4))}
}

/* Shared hero/header edge and EDONE display typography. */
.home-page>header{padding-left:6%;padding-right:6%}
.chapter-title{font-family:'Bodoni Moda',serif;font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:var(--wine)}
@media(max-width:650px){
 .home-page>header{padding-left:7%;padding-right:7%}
 .chapter-title{font-size:clamp(31px,7.8vw,43px);line-height:1.16;letter-spacing:-.025em}
}

/* Original panoramic introduction to the EDONE approach. */
.approach-panorama{margin:0;width:100%;overflow:hidden}
.approach-panorama img{display:block;width:100%;height:auto}

/* Warmer ivory and a typographic approach opening. */
:root{--paper:#F0E6D5;--white:#F7F4EE}
.approach-question{background:#4B0B0D;color:#F0E6D5;padding:clamp(85px,9vw,180px) 8%;text-align:center}
.approach-question h2{max-width:1200px;margin:0 auto;font-family:'Bodoni Moda',serif;font-size:clamp(42px,5.5vw,96px);line-height:1.12;letter-spacing:-.035em;font-weight:400}
.approach-question h2 em{color:var(--blue);font-style:italic}

/* Open chapter rhythm, quiet lead-in, and expressive luxury heading. */
.chapter>summary,.chapter:last-child>summary,.chapter[open]>summary{border:0}
.approach-question{background:var(--paper);color:var(--wine);padding:36px 6% 30px;text-align:left}
.approach-question h2{max-width:1400px;font-size:clamp(30px,3.4vw,52px);line-height:1.25;letter-spacing:-.025em}
.approach-question h2 br{display:none}
.approach-question h2 em{color:var(--wine)}
.approach-question h2 em:before{content:' '}
#edone-manifesto .luxury-heading{color:var(--wine);line-height:1.05}
.luxury-heading>span{display:block;font-family:'Bodoni Moda',serif;font-size:clamp(30px,3.2vw,46px);font-style:italic;letter-spacing:-.02em;margin-bottom:18px}
#edone-manifesto .luxury-heading>em{display:inline-block;font-family:'Bodoni Moda',serif;font-size:clamp(54px,6vw,100px);font-style:normal;letter-spacing:.015em;color:var(--wine);background:linear-gradient(transparent 75%,var(--blue) 75%,var(--blue) 93%,transparent 93%);padding-bottom:8px}
.brand-source{text-decoration:underline;text-decoration-color:var(--wine);text-underline-offset:4px;color:var(--wine)}
@media(min-width:1600px){.approach-question{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}

/* Interactive editorial approach: deliberate gestures, no decorative motion. */
.approach-question{padding-top:35px;padding-bottom:55px}
.all-invitation{max-width:1400px;margin:auto;border:0}
.all-invitation>summary{display:grid;grid-template-columns:1fr auto;gap:8px 40px;padding:35px 0;list-style:none;cursor:pointer;color:var(--wine)}
.all-invitation>summary::-webkit-details-marker{display:none}
.all-invitation summary small{font:400 clamp(20px,2vw,30px) 'Manrope',sans-serif;grid-column:1}
.all-invitation summary strong{font:400 clamp(90px,12vw,180px)/1 'Bodoni Moda',serif;letter-spacing:-.06em;grid-column:1}
.all-invitation summary em{font:italic clamp(25px,3vw,44px) 'Bodoni Moda',serif;grid-column:1;margin-top:8px}
.invitation-action{grid-column:2;grid-row:2;align-self:center;font:500 11px 'Manrope',sans-serif;letter-spacing:.1em;padding:22px;border-radius:50%;background:var(--blue)}
.invitation-links{display:flex;gap:16px;flex-wrap:wrap;padding:20px 0}
.invitation-links a{padding:16px 22px;background:var(--wine);color:var(--paper);border-radius:2px;font-size:13px}
.all-invitation summary:hover strong{font-style:italic}
#edone-manifesto .luxury-heading>em{background:none;padding:0}
.luxury-instruction{font-size:12px;color:var(--wine);margin-top:30px}
.luxury-explorer>p{font-size:15px;line-height:1.95;margin:0 0 28px}
.luxury-explorer details{border:0;margin:12px 0;padding:0 24px;background:#eadcca}
.luxury-explorer details[open]{background:var(--wine);color:var(--paper)}
.luxury-explorer summary{font:400 clamp(24px,2.5vw,35px)/1.25 'Bodoni Moda',serif;cursor:pointer;padding:24px 0;list-style:none;border:0;display:flex;gap:20px;align-items:center}
.luxury-explorer summary::-webkit-details-marker{display:none}
.luxury-explorer summary small{font:400 10px 'Manrope',sans-serif}
.luxury-explorer details p{font-size:14px;line-height:1.85;margin:0;padding:0 0 26px}
.luxury-explorer>.small-note{font-size:12px;margin-top:28px}
.genesis-heading,.sensory-heading{font-size:clamp(38px,4.4vw,65px);line-height:1.12}
@media(max-width:650px){.all-invitation>summary{grid-template-columns:1fr}.invitation-action{grid-column:1;grid-row:auto;justify-self:start;border-radius:0;margin-top:18px}.invitation-links{flex-direction:column}.luxury-explorer{margin-top:20px}}

.footer-contact{display:flex;flex-direction:column;gap:12px;font-style:normal;font-size:13px;line-height:1.6}.footer-contact a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c8e0eb55}.footer-contact a:hover{color:var(--blue)}

.ritual-tabs button[aria-selected="true"]{background:var(--wine);color:var(--paper);border-bottom-color:var(--wine)}

/* Original uploaded film: retain source detail and natural colour. */
.home-page #ritual-film{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.home-page .hero-grid:after{background:linear-gradient(90deg,rgba(25,3,5,.42),transparent 62%),linear-gradient(180deg,rgba(25,3,5,.4),transparent 22%,transparent 82%,rgba(25,3,5,.3))}
@media(max-width:650px){.home-page .hero-grid:after{background:linear-gradient(0deg,rgba(25,3,5,.55),transparent 68%),linear-gradient(180deg,rgba(25,3,5,.4),transparent 23%)}}

/* Previous landing photograph, preserved as the approach introduction backdrop. */
#our-approach .approach-question{min-height:clamp(480px,48vw,780px);display:flex;align-items:center;padding:70px 6%;background-color:var(--wine);background-image:linear-gradient(90deg,rgba(25,3,5,.35),transparent 72%),none;background-size:cover;background-position:center;color:var(--paper)}
#our-approach .all-invitation{width:100%;max-width:1400px}
#our-approach .all-invitation>summary{color:var(--paper);grid-template-columns:1fr;max-width:650px}
#our-approach .invitation-action{grid-column:1;grid-row:auto;justify-self:start;border-radius:0;margin-top:20px;color:var(--wine)}
#our-approach .invitation-links a{background:var(--paper);color:var(--wine)}
@media(max-width:650px){#our-approach .approach-question{min-height:540px;padding:48px 7%;background-position:58% center;background-image:linear-gradient(90deg,rgba(25,3,5,.72),rgba(25,3,5,.24)),none}#our-approach .all-invitation summary strong{font-size:clamp(88px,19vw,120px)}}

/* One continuous photographic background for the entire expanded approach. */
#our-approach{position:relative;isolation:isolate}
#our-approach>.approach-backdrop{display:none}
#our-approach[open]{background:var(--wine);color:var(--paper)}
#our-approach[open]>.approach-backdrop{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip}
#our-approach .approach-backdrop>div{position:sticky;top:0;height:100vh;height:100svh;background:linear-gradient(90deg,rgba(25,3,5,.62),rgba(25,3,5,.38)),none center/cover no-repeat}
#our-approach[open]>.chapter-body,#our-approach[open] .chapter-body>.section,#our-approach[open] .approach-question{background:transparent;color:var(--paper)}
#our-approach[open]>summary,#our-approach[open] .chapter-title,#our-approach[open]>summary>small,#our-approach[open] .eyebrow,#our-approach[open] h2,#our-approach[open] h2 em,#our-approach[open] .luxury-instruction,#our-approach[open] .chapter-end button{color:var(--paper)}
#our-approach[open] .editorial-split>.prose,#our-approach[open] .luxury-explorer{background:rgba(35,5,9,.78);padding:clamp(22px,3vw,44px);border-radius:2px}
#our-approach[open] .luxury-explorer details{background:rgba(240,230,213,.12);color:var(--paper)}
#our-approach[open] .luxury-explorer details[open]{background:var(--wine)}
#our-approach[open] .sensory-points>div,#our-approach[open] .chapter-end button{border-color:#f0e6d54d}
#our-approach[open] .brand-source{color:var(--blue)}
@media(max-width:650px){#our-approach .approach-backdrop>div{background-position:60% center}#our-approach[open] .editorial-split>.prose,#our-approach[open] .luxury-explorer{padding:24px 20px}}

/* Remove the empty pale band between the landing and approach. */
.home-page .entry-list{padding-top:0}
#our-approach[open]{margin-bottom:0}
#our-approach[open] .genesis-explorer{padding:0;background:transparent}
.genesis-explorer details{margin:0 0 12px;padding:0 26px;background:rgba(35,5,9,.78);border:0}
.genesis-explorer summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:26px 0;font:400 clamp(23px,2.3vw,34px)/1.25 'Bodoni Moda',serif}
.genesis-explorer summary::-webkit-details-marker{display:none}
.genesis-explorer summary b{font:400 24px 'Manrope',sans-serif;flex:none}
.genesis-explorer summary b:before{content:'+'}
.genesis-explorer details[open] summary b:before{content:'−'}
.genesis-explorer details[open]{background:rgba(55,7,13,.9)}
.genesis-explorer details p{margin:0;padding-bottom:28px;font-size:15px;line-height:1.9}
.genesis-explorer summary:hover{color:var(--blue)}
.luxury-explorer>.treatment-scope{font-size:18px;line-height:1.75;margin:0 0 30px}
@media(max-width:950px){#our-approach .editorial-split{grid-template-columns:1fr;gap:32px}#our-approach .genesis-explorer{max-width:none}}

/* Story labels wrap in normal flow; only the separate +/- marker changes. */
.genesis-explorer summary>span{font:inherit;min-width:0;flex:1;white-space:normal;overflow-wrap:break-word;transform:none}
.genesis-explorer summary{min-width:0;align-items:flex-start}
.genesis-explorer summary>b{line-height:1.25}

.gift-fields{display:grid;gap:16px;margin:28px 0}.gift-fields label{display:grid;gap:8px;font-size:12px}.gift-fields input,.gift-fields textarea,.gift-fields select{width:100%;padding:12px;border:1px solid #4b0b0d40;border-radius:0;background:var(--paper);color:var(--wine);font:inherit}.gift-fields textarea{resize:vertical}.gift-fields #gift-description{margin:0;font-size:13px}
.gift-envelope{border:0;background:var(--wine);color:var(--paper);padding:24px;margin:28px 0}.gift-envelope>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:160px;list-style:none;cursor:pointer}.gift-envelope>summary::-webkit-details-marker{display:none}.gift-envelope>summary span{transform:none!important;font-size:12px;letter-spacing:.08em}.gift-envelope>summary .gift-monogram{font:400 66px 'Bodoni Moda',serif;color:var(--blue)}.gift-card{background:var(--paper);color:var(--wine);padding:32px 24px;text-align:center;animation:gift-reveal .45s ease both}.gift-card h4{font:400 36px/1.15 'Bodoni Moda',serif;margin:20px 0}.gift-card .gift-personal{white-space:pre-wrap;overflow-wrap:anywhere}.gift-card .gift-to{overflow-wrap:anywhere}.gift-card small{font-size:10px;opacity:.7}.gift-card .gift-kind{margin-top:24px;font-size:12px}@keyframes gift-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gift-card{animation:none}}

/* Progressive disclosure and contrasting editorial typography in the Approach. */
#edone-manifesto .luxury-heading>span{display:block;font:400 clamp(18px,2vw,27px)/1.5 'Manrope',sans-serif;letter-spacing:.02em}
#edone-manifesto .luxury-heading>em{display:block;font:400 italic clamp(60px,7vw,104px)/1.12 'Bodoni Moda',serif;letter-spacing:-.04em;margin-top:12px;background:none}
#our-approach .approach-accordion details{margin:12px 0;background:rgba(240,230,213,.09);padding:0 22px;border:0}
#our-approach .approach-accordion details[open]{background:var(--wine)}
#our-approach .approach-accordion summary,#edone-manifesto .luxury-explorer summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;list-style:none;cursor:pointer;font:400 clamp(22px,2vw,29px)/1.35 'Bodoni Moda',serif}
#our-approach .approach-accordion summary::-webkit-details-marker{display:none}
#our-approach .approach-accordion summary>span,#edone-manifesto .luxury-explorer summary>span{transform:none;min-width:0;flex:1}
#edone-manifesto .luxury-explorer summary small{display:block;font:500 10px/1.5 'Manrope',sans-serif;letter-spacing:.18em;color:var(--blue);margin-bottom:7px}
#our-approach .approach-accordion summary b,#edone-manifesto .luxury-explorer summary b{flex:none;font:400 22px/1 'Manrope',sans-serif}
#our-approach .approach-accordion summary b:before,#edone-manifesto .luxury-explorer summary b:before{content:'+'}
#our-approach .approach-accordion details[open] summary b:before,#edone-manifesto .luxury-explorer details[open] summary b:before{content:'−'}
#our-approach .approach-accordion details p{margin:0;padding:0 0 24px;font:400 14px/1.85 'Manrope',sans-serif}
#our-approach .approach-accordion summary:focus-visible,#edone-manifesto summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:650px){#our-approach .approach-accordion details,#edone-manifesto .luxury-explorer details{padding-left:16px;padding-right:16px}#edone-manifesto .luxury-heading>em{font-size:clamp(54px,13vw,80px)}}

/* Consistent headings; colour and disclosure state provide variation. */
#our-approach[open] #edone-manifesto .luxury-explorer details{background:rgba(240,230,213,.10);color:var(--paper);transition:background-color .2s,color .2s}
#our-approach #edone-manifesto .luxury-explorer summary{font:400 clamp(23px,2.1vw,31px)/1.3 'Bodoni Moda',serif;letter-spacing:0}
#edone-manifesto .luxury-explorer summary>span{font:inherit;transform:none}
#our-approach #edone-manifesto .luxury-explorer summary b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:var(--wine);font:400 22px/1 'Manrope',sans-serif;transition:background-color .2s,color .2s}
#our-approach[open] #edone-manifesto .luxury-explorer details[open]{background:var(--paper);color:var(--wine)}
#our-approach #edone-manifesto .luxury-explorer details[open] summary b{background:var(--wine);color:var(--paper)}
#our-approach #edone-manifesto .luxury-explorer summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(hover:hover){#our-approach[open] #edone-manifesto .luxury-explorer details:not([open]):hover{background:var(--blue);color:var(--wine)}}
@media(prefers-reduced-motion:reduce){#edone-manifesto .luxury-explorer details,#edone-manifesto .luxury-explorer summary b{transition:none}}

/* Unnumbered navigation and upright luxury title. */
.chapter>summary{grid-template-columns:minmax(0,1fr) 40px}
#bespoke-content:before{content:none}
.experience-step{grid-template-columns:minmax(0,1fr)}
#edone-manifesto .luxury-heading>strong{display:block;font:400 clamp(58px,6.5vw,96px)/1.15 'Bodoni Moda',serif;letter-spacing:-.025em;margin-top:12px}
#edone-manifesto .luxury-heading>span{font-style:normal}
.house-partner{margin-top:32px;padding-top:8px}
.house-partner h3{font:400 27px/1.3 'Bodoni Moda',serif;margin:0 0 16px}
@media(max-width:650px){.chapter>summary{grid-template-columns:minmax(0,1fr) 30px}.house-partner h3{font-size:24px}}

/* Guest ritual menu: one introduction, one inclusion list. */
#rituals{background:var(--paper);padding-top:65px;padding-bottom:80px}
#rituals .ritual-tabs{gap:8px;border:0;margin-bottom:48px}
#rituals .ritual-tabs button{border:1px solid #4b0b0d40;background:transparent;color:var(--wine);text-align:center;padding:18px 8px}
#rituals .ritual-tabs button[aria-selected="true"]{background:var(--wine);color:var(--paper)}
#rituals .ritual-tabs button:hover{border-color:var(--wine);opacity:1}
#rituals .ritual-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,90px);align-items:start}
#rituals .ritual-introduction h3{font:400 clamp(38px,4.4vw,65px)/1.07 'Bodoni Moda',serif;letter-spacing:-.035em;color:var(--wine);margin:0 0 24px}
#rituals .ritual-description{font-size:16px;line-height:1.85;max-width:640px;margin:0 0 30px}
#rituals .ritual-photo{margin:0}
#rituals .ritual-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center;background:#faf9f7}
#rituals .ritual-photo img[src*="body-elite"]{object-position:center 68%}
#rituals .ritual-photo figcaption{font-size:10px;letter-spacing:.03em;margin-top:9px;color:#655c55}
#rituals .ritual-inclusions{border-top:3px solid var(--blue);padding:26px 0 0}
#rituals .ritual-inclusions .duration{font:400 clamp(30px,3vw,42px)/1.2 'Bodoni Moda',serif;color:var(--wine);margin:0 0 10px}
#rituals .ritual-timing{max-width:390px;margin:0 0 30px}
#rituals .ritual-inclusions h4{font:600 12px/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);margin:0 0 20px}
#rituals .ritual-inclusions ul{padding-left:20px;margin:0}
#rituals .ritual-inclusions li{font-size:14px;line-height:1.7;padding-left:7px;margin-bottom:16px}
#rituals .ritual-inclusions li::marker{color:var(--wine)}
#rituals .ritual-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px}
#rituals .ritual-inclusions .text-link{background:var(--wine);color:var(--paper);border:0;padding:16px 22px;margin-top:28px;max-width:none}
#rituals .body-treatment-tabs{display:flex;gap:12px;margin:0 0 36px;flex-wrap:wrap}
#rituals .body-treatment-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;margin-right:18px;font-size:14px;color:var(--wine)}
#rituals .body-treatment-tabs button[aria-selected="true"]{border-color:var(--wine);font-weight:600}
@media(max-width:760px){#rituals .ritual-layout{grid-template-columns:1fr;gap:32px}#rituals .ritual-photo img{max-height:420px}#rituals .ritual-tabs{gap:4px;margin-bottom:30px}#rituals .ritual-tabs button{font-size:12px;padding:14px 2px}#rituals .body-treatment-tabs{gap:6px 16px}#rituals .body-treatment-tabs button{margin:0;font-size:12px}#rituals .ritual-description{font-size:15px}}


/* Inner Circle: two editorial membership profiles, with optional detail. */
#luxury-circle .circle-editorial{background:var(--paper);color:var(--ink)}
#luxury-circle .circle-opening{padding-top:55px;padding-bottom:46px}
.circle-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end}
#luxury-circle .circle-opening h2{font-family:'Bodoni Moda',serif;font-style:normal;font-size:clamp(44px,5.4vw,82px);color:var(--wine);letter-spacing:-.035em}
.circle-opening-grid>p{max-width:530px;font-size:16px;line-height:1.8;margin:0}
#luxury-circle .circle-opening .eyebrow{margin-bottom:22px}
#luxury-circle .circle-plans{padding-top:0;padding-bottom:70px}
.circle-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.circle-plan{min-width:0;background:transparent;border:1px solid #4b0b0d30}
.circle-plan-heading{padding:36px 36px 28px;position:relative;overflow:hidden}
.circle-plan-heading:after{content:'';position:absolute;right:-65px;top:18px;width:180px;height:180px;border:1px solid #4b0b0d16;border-radius:50%;pointer-events:none}
.circle-plan:nth-child(2) .circle-plan-heading:after{border-color:#081a3426}
#luxury-circle .circle-plan h3{font:400 clamp(39px,4vw,63px)/1.05 'Bodoni Moda',serif;letter-spacing:-.035em;color:var(--wine);min-height:2.1em;margin:0 0 18px}
#luxury-circle .circle-plan:nth-child(2) h3{color:var(--ink)}
.circle-plan-heading .eyebrow{margin-bottom:24px;font-size:10px;letter-spacing:.12em}
.circle-plan-intro{font-size:15px;line-height:1.7;min-height:3.4em;max-width:360px;margin:0 0 24px}
.circle-plan-price{font:400 34px/1.2 'Manrope',sans-serif;letter-spacing:-.04em;margin:0;color:var(--wine)}
.circle-plan-price span{display:inline-block;font-size:11px;letter-spacing:.06em;margin-left:8px}
.circle-plan-body{padding:0 36px 32px}
.circle-plan-body h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;margin:0 0 12px}
.circle-plan-body>p,.circle-treatments{font-size:15px;line-height:1.8;min-height:5.4em;margin:0 0 22px;max-width:440px}
.circle-treatments{padding:0;list-style:none}
#luxury-circle .circle-benefits{border:0;background:transparent;margin:0 0 26px}
#luxury-circle .circle-benefits summary,#luxury-circle .circle-availability summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font:500 13px/1.5 'Manrope',sans-serif;padding:16px;list-style:none;cursor:pointer;background:#c8e0eb66;transform:none;min-height:52px}
#luxury-circle summary::-webkit-details-marker{display:none}
#luxury-circle .circle-benefits summary>span,#luxury-circle .circle-availability summary>span{position:static;display:block;transform:none;width:auto;height:auto;font:400 20px/1 'Manrope',sans-serif;flex:none}
#luxury-circle .circle-benefits[open] summary{background:var(--wine);color:var(--paper)}
#luxury-circle .circle-benefits[open] summary>span,#luxury-circle .circle-availability[open] summary>span{transform:rotate(45deg)}
#luxury-circle .circle-benefits summary:hover{background:var(--blue);color:var(--wine)}
.circle-benefits ul{padding:8px 16px 0 32px;margin:0}
.circle-benefits li{font-size:13px;line-height:1.8;margin:14px 0}
.circle-benefits strong{font-weight:600}
.circle-enquire{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px;line-height:1.5;color:var(--wine);padding:15px 0;border-bottom:1px solid var(--wine)}
.circle-enquire span{font-size:24px;flex:none}
.circle-enquire:hover{color:var(--ink);border-color:var(--ink)}
.circle-bottom{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-top:28px}
.circle-bottom>.small-note{font-size:11px;line-height:1.8;margin:0;flex:1}
#luxury-circle .circle-availability{flex:1;width:100%;max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
#luxury-circle .circle-availability summary{background:transparent;padding:22px 0;min-height:64px;font-size:16px}
#luxury-circle .circle-availability p{font-size:14px;line-height:1.8;margin:0;padding:0 0 24px;max-width:none}
#luxury-circle .circle-links{margin-top:35px}
@media(max-width:850px){.circle-opening-grid{grid-template-columns:1fr;gap:24px}.circle-opening-grid>p{max-width:640px}.circle-plan-heading{padding:28px 24px 24px}.circle-plan-body{padding:0 24px 26px}.circle-plan-grid{gap:18px}}
@media(max-width:620px){.circle-plan-grid{grid-template-columns:1fr;gap:28px}#luxury-circle .circle-plan h3{min-height:0;font-size:46px}.circle-plan-intro,.circle-plan-body>p,.circle-treatments{min-height:0}.circle-bottom{flex-direction:column;gap:22px}.circle-availability{width:100%}#luxury-circle .circle-opening{padding-top:35px;padding-bottom:35px}.circle-plan-price{font-size:31px}}

/* Monthly programme: Sip & Learn / Sip & Make. */
#events .events-opening{padding-top:55px;padding-bottom:44px}
.events-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end}
#events .events-opening h2{font:400 clamp(44px,5vw,78px)/1.08 'Bodoni Moda',serif;letter-spacing:-.035em;color:var(--wine)}
.events-opening-grid>p{font-size:16px;line-height:1.8;margin:0;max-width:550px}
#events .events-formats{padding-top:0;padding-bottom:40px}
.event-format-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}
.event-format-tabs button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 30px;background:transparent;border:1px solid var(--wine);color:var(--wine);font:400 clamp(25px,3vw,42px)/1.2 'Bodoni Moda',serif;text-align:left}
.event-format-tabs button[aria-selected=true]{background:var(--wine);color:var(--paper)}
.event-format-tabs button:hover{background:var(--blue);color:var(--wine)}
.event-format-tabs button span{font:400 25px 'Manrope',sans-serif}
.event-format-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:30px 0}
.event-format-panel[hidden]{display:none}
.event-format-intro h3{font:400 clamp(30px,3.2vw,47px)/1.12 'Bodoni Moda',serif;color:var(--wine);margin-bottom:24px;letter-spacing:-.025em}
.event-format-intro .eyebrow{margin-bottom:20px}
.event-format-intro>p:last-child{font-size:15px;line-height:1.8;max-width:460px}
.event-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
#events .event-theme-grid details,#events .event-make-options details{margin:0;border:0;background:#c8e0eb55}
#events .event-theme-grid summary,#events .event-make-options summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:20px;list-style:none;cursor:pointer;font:500 15px/1.5 'Manrope',sans-serif}
#events summary::-webkit-details-marker{display:none}
#events .event-theme-grid summary>span,#events .event-make-options summary>span{position:static;transform:none;width:auto;height:auto;flex:none;font:400 22px/1 'Manrope',sans-serif}
#events .event-theme-grid details[open],#events .event-make-options details[open]{background:var(--blue)}
#events .event-theme-grid details[open] summary>span,#events .event-make-options details[open] summary>span{transform:rotate(45deg)}
#events .event-theme-grid summary:hover,#events .event-make-options summary:hover{color:var(--wine);background:var(--blue)}
#events .event-theme-grid details p,#events .event-make-options details p{padding:0 20px 22px;margin:0;font-size:14px;line-height:1.8}
.event-make-options{display:grid;gap:14px;align-content:start}
#events .event-make-options summary{font-size:19px;min-height:100px}
.event-concept-note{font-size:12px;margin:16px 0 0;line-height:1.8}
#events .events-programme{padding-top:25px;padding-bottom:70px}
.event-programme-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;margin-bottom:28px}
.event-programme-heading h3{font:400 33px/1.2 'Bodoni Moda',serif;color:var(--wine)}
.event-programme-heading p{font-size:14px;line-height:1.8;margin:0;max-width:550px}
#events .events-empty{border:0;padding:26px;background:#c8e0eb44}
.event-mail-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:45px;padding:35px 0}
.event-mail-invitation .eyebrow{margin-bottom:15px}
.event-mail-invitation h3{font:400 clamp(29px,3vw,43px)/1.2 'Bodoni Moda',serif;color:var(--wine);margin-bottom:14px}
.event-mail-invitation p:last-child{font-size:14px;margin:0}
.event-mail-invitation>a{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--wine);color:var(--paper);padding:22px 28px;font-size:14px;min-width:260px}
.event-mail-invitation>a:hover{background:var(--blue);color:var(--wine)}
.event-mail-invitation>a span{font-size:24px}
@media(max-width:900px){.events-opening-grid,.event-format-panel,.event-programme-heading{grid-template-columns:1fr;gap:25px}.events-opening-grid>p,.event-format-intro>p:last-child{max-width:650px}}
@media(max-width:550px){.event-theme-grid{grid-template-columns:1fr}.event-format-tabs button{padding:18px 14px;font-size:25px}.event-format-tabs button span{font-size:18px}.event-format-tabs{gap:8px}.event-mail-invitation{flex-direction:column;align-items:stretch;gap:25px}.event-mail-invitation>a{min-width:0}.event-format-panel{padding-top:12px}}

/* Appointment request: native fields, explicit email handoff. */
#appointment-request{max-width:1000px;margin:2rem 0 3rem;padding:clamp(20px,4vw,48px);background:#F0E6D5;border:1px solid rgba(75,11,13,.2)}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#appointment-request label{display:flex;flex-direction:column;gap:9px;font:inherit;color:#4B0B0D}
#appointment-request input,#appointment-request select,#appointment-request textarea{width:100%;min-width:0;box-sizing:border-box;padding:14px;background:#f9f3e9;color:#081A34;border:1px solid rgba(75,11,13,.35);border-radius:0;font:inherit}
#appointment-request textarea{resize:vertical}
#appointment-request :is(input,select,textarea,button):focus-visible{outline:2px solid #4B0B0D;outline-offset:4px}
.request-wide{grid-column:1/-1}.request-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.request-actions button{padding:16px 24px;border:1px solid #4B0B0D;background:#4B0B0D;color:#F0E6D5;font:inherit;cursor:pointer}
.request-actions button+button{background:transparent;color:#4B0B0D}.request-actions button:hover{background:#C8E0EB;color:#4B0B0D}
#request-status{font-size:1rem}#request-preview{margin-top:24px}#appointment-request small{font-size:.85rem}
@media(max-width:600px){.request-fields{grid-template-columns:1fr}.request-actions button{width:100%}}

/* Standalone gifting chapter and typographic invitation. */
#gift-edone .gift-opening{padding-bottom:40px}.gift-opening-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end}#gift-edone h2{font:400 clamp(43px,5vw,76px)/1.1 'Bodoni Moda',serif;color:var(--wine);letter-spacing:-.035em}#gift-edone h2 em{font-style:italic}.gift-opening-grid p{font-size:16px;line-height:1.85;max-width:520px;margin:0 0 18px}.gift-opening-grid p:last-child{font-size:13px;margin:0}
#gift-edone .gift-atelier{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:20px;align-items:start}#gift-edone h3{font:400 30px/1.25 'Bodoni Moda',serif;color:var(--wine);margin:0 0 22px;letter-spacing:-.025em}.gift-choices{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:20px}.gift-choices button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--wine);font-size:13px;margin-bottom:-1px}.gift-choices button[aria-selected="true"]{border-color:var(--wine);font-weight:600}#gift-choice-description p{font-size:14px;line-height:1.8;min-height:76px;margin:0 0 24px}.gift-compose label{display:grid;gap:9px;font-size:12px;color:var(--wine)}.gift-compose label[hidden]{display:none}.gift-compose input,.gift-compose textarea,.gift-compose select{width:100%;font:400 14px/1.5 'Manrope',sans-serif;padding:12px;background:transparent;color:var(--ink);border:1px solid #4b0b0d40;border-radius:0;min-width:0}.gift-compose textarea{resize:vertical}.gift-personalise{margin-top:34px}.gift-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.gift-arrange{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--wine);color:var(--paper);padding:18px 22px;font-size:13px;margin-top:26px}.gift-arrange span{font-size:24px}#gift-edone .gift-arrange-note{font-size:11px;line-height:1.8;margin:14px 0 0;max-width:480px}
.gift-preview-column{position:sticky;top:30px;padding-top:5px}.gift-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px;color:var(--wine)}.gift-stationery{padding:20px;background:var(--wine);color:var(--paper);box-shadow:0 15px 35px #4b0b0d12}.gift-stationery-inner{border:1px solid #c8e0eb80;padding:32px 28px 22px;min-height:520px;display:flex;flex-direction:column}.gift-wordmark{font:400 29px/1.2 'Bodoni Moda',serif;letter-spacing:.16em;margin:0;text-align:center;color:var(--blue)}.gift-wordmark span{font:400 9px 'Manrope',sans-serif;letter-spacing:.08em;display:block;margin-top:7px}.gift-card-message{flex:1;text-align:center;padding:38px 0 30px}#gift-preview-recipient{font-size:12px;margin:0 0 24px;overflow-wrap:anywhere}#gift-edone .gift-card-message h4{font:400 clamp(48px,4.7vw,72px)/.98 'Bodoni Moda',serif;letter-spacing:-.04em;margin:0;color:var(--paper)}#gift-edone .gift-card-subline{font:italic 24px/1.3 'Bodoni Moda',serif;color:var(--blue);margin:18px 0 0}#gift-preview-note{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:26px 0 0}#gift-preview-note:empty,#gift-preview-sender:empty{display:none}#gift-preview-sender{font-size:12px;margin:18px 0 0;overflow-wrap:anywhere}.gift-card-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8e0eb50;padding-top:18px;font-size:10px;letter-spacing:.04em;color:var(--blue)}#gift-edone .gift-preview-disclaimer{font-size:10px;margin:13px 0 0;line-height:1.7}
@media(min-width:651px) and (max-width:1100px){header nav{gap:13px;font-size:12px}header .brand{font-size:29px}nav .pill{min-width:0;padding:12px;gap:12px}}
@media(max-width:1000px){.gift-opening-grid{grid-template-columns:1fr;gap:26px}#gift-edone .gift-atelier{gap:5%}.gift-stationery-inner{padding:28px 18px 20px}}
@media(max-width:760px){#gift-edone .gift-atelier{grid-template-columns:1fr;gap:40px}.gift-preview-column{position:static}.gift-stationery{max-width:540px;margin:auto}.gift-stationery-inner{min-height:480px}.gift-choices{gap:20px}.gift-name-fields{gap:12px}#gift-choice-description p{min-height:0}}

/* Live occasion and invitation format controls. */
.gift-occasion-label{margin-bottom:20px}.gift-format{margin:28px 0 0}.gift-format legend{font-size:12px;color:var(--wine);margin-bottom:12px}.gift-format-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-format-options label{display:flex;align-items:center;gap:9px;border:1px solid #4b0b0d40;padding:13px;cursor:pointer}.gift-format-options label:has(input:checked){border-color:var(--wine);background:#c8e0eb45}.gift-format-options input{width:16px;height:16px;margin:0;accent-color:var(--wine)}#gift-format-help{font-size:11px;line-height:1.7;margin:12px 0 18px}#gift-physical-label[hidden]{display:none}
#gift-edone .gift-reveal{border:0;background:transparent}#gift-edone .gift-reveal>summary{background:var(--wine);color:var(--paper);display:flex;align-items:center;gap:18px;padding:24px;min-height:170px;transition:min-height .25s ease}#gift-edone .gift-reveal[open]>summary{min-height:80px;border-bottom:1px solid #c8e0eb50}#gift-edone .gift-reveal-seal{font:400 42px/1 'Bodoni Moda',serif;color:var(--blue);transform:none}#gift-edone .gift-reveal>summary>span:nth-child(2){flex:1;transform:none}#gift-envelope-recipient{display:block;font-size:13px;overflow-wrap:anywhere}#gift-reveal-action{font-size:10px;display:block;letter-spacing:.08em;margin-top:8px;color:var(--blue)}#gift-edone .gift-reveal>summary>b{font-size:22px;font-weight:400}#gift-edone .gift-reveal[open]>summary>b{transform:rotate(90deg)}#gift-edone .gift-stationery{box-shadow:none}#gift-preview-heading{white-space:pre-line}#gift-edone .gift-reveal[open] .gift-stationery{animation:gift-reveal .35s ease both}@media(prefers-reduced-motion:reduce){#gift-edone .gift-reveal>summary{transition:none}#gift-edone .gift-reveal[open] .gift-stationery{animation:none}}
/* Welcome and bespoke experiences */
.ritual-welcome,.bespoke-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 70px;margin-bottom:56px}.ritual-welcome>.eyebrow{grid-column:1/-1;margin:0}.ritual-welcome h2,.bespoke-intro h2{margin:0}.ritual-welcome p,.bespoke-intro p{max-width:64ch}.ritual-welcome .small-note{margin-top:24px}.bespoke-return{border-top:1px solid rgba(75,17,27,.22);padding-top:64px;padding-bottom:64px}.bespoke-options{max-width:100%;margin:30px 0}.bespoke-options details{border-top:1px solid rgba(75,17,27,.22);padding:20px 0}.bespoke-options details:last-child{border-bottom:1px solid rgba(75,17,27,.22)}.bespoke-options summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-family:Georgia,serif;font-size:25px;list-style:none}.bespoke-options p{max-width:72ch;margin:22px 0}.gift-programme{border-left:1px solid #4b111b;padding-left:24px;margin:26px 0}.gift-programme li{margin:10px 0}.gift-extras{border:0;border-top:1px solid rgba(75,17,27,.22);padding:28px 0;margin:32px 0 0}.gift-extras legend{padding-right:14px;font-family:Georgia,serif;font-size:24px}.gift-extras>label{display:flex;align-items:center;gap:12px;padding:9px 0}.gift-extras input,.gift-codesign input[type=checkbox]{width:auto;accent-color:#4b111b}.gift-codesign{display:grid;gap:18px;margin:24px 0 36px}.gift-codesign>label{display:grid;gap:10px}.gift-codesign>label:first-child{display:flex;align-items:center;gap:12px}.gift-codesign textarea,.gift-codesign input[type=number]{width:100%;padding:12px;background:transparent;border:1px solid rgba(75,17,27,.3);font:inherit;color:inherit}.gift-codesign p{margin:0}.gift-programme-price{font-size:14px}@media(max-width:760px){.ritual-welcome,.bespoke-intro{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.bespoke-return{padding-top:40px;padding-bottom:40px}.bespoke-options summary{font-size:22px}}
.house-information{align-items:start}.house-info-intro{max-width:30ch;margin-top:25px}.house-information .faqs details{scroll-margin-top:110px}.house-information .faqs p{max-width:72ch;line-height:1.7}.house-information .faqs p+p{margin-top:16px}.house-information .faqs a{text-underline-offset:4px}.footer-house-link{font-size:13px;text-underline-offset:5px;max-width:24ch}

/* Bespoke: wedding programme feature, followed by two occasion cards. */
#bespoke.bespoke-return{padding-top:72px;padding-bottom:64px}
#bespoke .bespoke-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 8%;align-items:end;margin-bottom:42px}
#bespoke .bespoke-heading>.eyebrow{grid-column:1/-1;margin:0}
#bespoke .bespoke-heading h2{font-size:clamp(40px,4.4vw,66px);color:var(--wine);line-height:1.06}
#bespoke .bespoke-heading>p:last-child{margin:0;max-width:40ch;font-size:16px;line-height:1.7}
#bespoke .wedding-feature{display:grid;grid-template-columns:1.12fr 1fr;background:var(--blue);padding:clamp(28px,4vw,60px);gap:7%;color:var(--ink)}
#bespoke .wedding-story>.eyebrow,#bespoke .wedding-programme>.eyebrow{margin:0 0 24px;font-size:10px}
#bespoke .wedding-story h3{font:400 clamp(42px,4.5vw,68px)/1.02 'Bodoni Moda',serif;letter-spacing:-.035em;color:var(--wine);margin:0 0 24px}
#bespoke .wedding-story>p{font-size:14px;max-width:48ch;line-height:1.75;margin:0 0 20px}
#bespoke .wedding-story>.bespoke-lead{font-size:19px;line-height:1.5;max-width:33ch}
#bespoke .text-link{max-width:none;font-size:13px;gap:16px;margin-top:28px}
#bespoke .wedding-programme{border-left:1px solid #172b3d35;padding-left:14%;align-self:stretch}
#bespoke .programme-months{font:400 76px/1 'Bodoni Moda',serif;color:var(--wine);margin:0 0 32px;letter-spacing:-.04em}
#bespoke .programme-months>span{font:400 22px 'Bodoni Moda',serif;vertical-align:middle;margin:0 8px}
#bespoke .programme-months>small{display:block;font:400 12px/1.5 'Manrope',sans-serif;letter-spacing:.04em;margin-top:13px;color:var(--ink)}
#bespoke .wedding-stages{list-style:none;padding:0;margin:0;counter-reset:stages}
#bespoke .wedding-stages li{position:relative;padding:0 0 23px 32px;margin:0;counter-increment:stages}
#bespoke .wedding-stages li:before{content:'0' counter(stages);position:absolute;left:0;top:3px;font-size:10px;color:var(--wine)}
#bespoke .wedding-stages li:last-child{padding-bottom:0}
#bespoke .wedding-stages h4{font-size:15px;font-weight:500;margin:0 0 7px}
#bespoke .wedding-stages p{font-size:13px;line-height:1.65;margin:0;max-width:37ch}
#bespoke .shower-heading{display:flex;gap:36px;justify-content:space-between;align-items:end;margin:44px 0 24px}
#bespoke .shower-heading h3{font:400 32px/1.2 'Bodoni Moda',serif;color:var(--wine);margin:0}
#bespoke .shower-heading p{font-size:13px;max-width:34ch;margin:0}
#bespoke .bespoke-gatherings{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#bespoke .shower-card{padding:clamp(26px,3.3vw,48px);display:flex;flex-direction:column;border:1px solid #4b0b0d30;background:#efe6df}
#bespoke .bridal-shower{background:#f1ebe2}
#bespoke .shower-card>.eyebrow{font-size:10px;margin:0 0 25px}
#bespoke .shower-card h3{font:400 clamp(32px,3.1vw,46px)/1.12 'Bodoni Moda',serif;color:var(--wine);margin:0 0 24px;letter-spacing:-.025em}
#bespoke .shower-card>p:not(.eyebrow){font-size:14px;line-height:1.75;margin:0 0 18px;max-width:51ch}
#bespoke .shower-card>.gathering-capacity{border-top:1px solid #4b0b0d25;padding-top:18px;margin-top:auto!important;font-size:13px!important}
#bespoke .gathering-capacity span{display:block;font-size:11px;opacity:.8}
#bespoke .shower-card .text-link{margin-top:4px}
#bespoke .bespoke-final-note{display:flex;gap:30px;justify-content:space-between;align-items:baseline;margin-top:25px}
#bespoke .bespoke-final-note p:first-child{font:400 22px/1.4 'Bodoni Moda',serif;color:var(--wine);margin:0}
#bespoke .bespoke-final-note p:last-child{font-size:11px;max-width:48ch;margin:0}
@media(max-width:760px){#bespoke.bespoke-return{padding-top:40px;padding-bottom:40px}#bespoke .bespoke-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}#bespoke .wedding-feature{grid-template-columns:1fr;gap:32px}#bespoke .wedding-programme{border-left:0;border-top:1px solid #172b3d35;padding:28px 0 0}#bespoke .wedding-story>p,#bespoke .wedding-stages p{max-width:none}#bespoke .programme-months{font-size:62px}#bespoke .bespoke-gatherings{grid-template-columns:1fr;gap:18px}#bespoke .shower-heading,#bespoke .bespoke-final-note{display:block}#bespoke .shower-heading p{margin-top:12px;max-width:none}#bespoke .bespoke-final-note p:last-child{margin-top:12px;max-width:none}}

/* Compact guest information with a visible digital-consent entry. */
#care-details.house-information{display:block;padding-top:54px;padding-bottom:54px}
#care-details .house-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:12px 7%;align-items:end;margin-bottom:28px}
#care-details .house-heading>.eyebrow{grid-column:1/-1;margin:0}
#care-details .house-heading h2{font-size:clamp(34px,3.6vw,54px);color:var(--wine)}
#care-details .house-heading>p:last-child{font-size:14px;margin:0}
#care-details .house-consent{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;background:var(--paper);padding:32px 38px;margin-bottom:32px;scroll-margin-top:100px}
#care-details .house-consent .eyebrow{font-size:10px;margin:0 0 14px}
#care-details .house-consent h3{font:400 32px/1.1 'Bodoni Moda',serif;color:var(--wine);margin:0 0 16px}
#care-details .house-consent p{font-size:14px;line-height:1.65;margin:0;max-width:54ch}
#care-details .house-consent .text-link{margin-top:16px;font-size:13px;max-width:310px;padding:10px 0}
#care-details .consent-devices{border-left:1px solid #172b3d35;padding-left:30px}
#care-details .consent-devices h4{font-size:14px;font-weight:500;margin:0 0 18px}
#care-details .consent-devices ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
#care-details .consent-devices li strong{display:block;font-size:14px;font-weight:500;margin-bottom:3px}
#care-details .consent-devices li span{font-size:13px;line-height:1.6;display:block}
#care-details .consent-devices>p{font-size:11px;margin-top:20px}
#care-details .house-topics{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
#care-details .house-topic-group>h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0;padding:0 0 14px;border-bottom:1px solid var(--line)}
#care-details .faqs summary{font-size:14px;padding:18px 0;gap:16px;align-items:center}
#care-details .faqs p,#care-details .faqs li{font-size:14px;line-height:1.7;max-width:none}
#care-details .faqs p{margin:0 0 16px}
#care-details .faqs p+p{margin-top:0}
#care-details .faqs ul{padding:0 0 0 18px;margin:0 0 18px}
#care-details .faqs li{padding-left:3px;margin-bottom:9px}
#care-details .faqs a{text-decoration:underline;text-underline-offset:3px}
#care-details .faqs strong{font-weight:600}
@media(max-width:760px){#care-details.house-information{padding-top:40px;padding-bottom:40px}#care-details .house-heading,#care-details .house-consent,#care-details .house-topics{grid-template-columns:1fr;gap:24px}#care-details .house-heading{gap:14px}#care-details .house-consent{padding:25px}#care-details .consent-devices{border-left:0;border-top:1px solid #172b3d35;padding:22px 0 0}#care-details .house-topics{gap:30px}}

#care-details .house-consent{grid-template-columns:minmax(0,1fr) 220px;align-items:center}#care-details .consent-qr{display:flex;justify-content:center;align-items:center}#care-details .consent-qr a{display:block;background:transparent;padding:0;line-height:0}#care-details .consent-qr img{display:block;width:200px;height:200px;max-width:100%}@media(max-width:600px){#care-details .house-consent{grid-template-columns:1fr}#care-details .consent-qr{justify-content:flex-start}}

#gift-pronoun{color:var(--blue);display:inline-block;min-width:1.7em;cursor:pointer;transition:opacity .25s}#gift-pronoun:focus-visible{outline:1px solid var(--wine);outline-offset:4px}
.gift-opening-grid{grid-template-columns:1fr}

#gift-pronoun{background:var(--wine);color:var(--blue);padding:.02em .18em .08em;line-height:1.05;min-width:1.65em;text-align:center;vertical-align:baseline}

/* Consistent framing and internal spacing across all ritual selections. */
#rituals .ritual-layout{align-items:stretch;gap:32px}
#rituals .ritual-introduction,#rituals .ritual-inclusions{border:1px solid #4b0b0d30;padding:32px;min-width:0;background:transparent}
#rituals .ritual-introduction h3{margin-top:0}
#rituals .ritual-description{margin-bottom:0;max-width:52ch}
#rituals .ritual-inclusions{display:flex;flex-direction:column}
#rituals .ritual-inclusions ul{padding-left:20px}
#rituals .ritual-inclusions .text-link{margin-top:auto}
#rituals .ritual-note{margin:20px 0 26px}
@media(max-width:650px){#rituals .ritual-layout{gap:18px}#rituals .ritual-introduction,#rituals .ritual-inclusions{padding:24px}}

/* Bespoke: one editorial panel selected by occasion. */
#bespoke.bespoke-atelier .bespoke-heading{display:block;margin-bottom:32px}
#bespoke .occasion-tabs{display:flex;border-bottom:1px solid #4b0b0d40;gap:0;overflow:auto}
#bespoke .occasion-tabs button{flex:1;background:transparent;color:var(--wine);border:0;border-bottom:3px solid transparent;padding:22px 16px;font-size:16px;white-space:nowrap}
#bespoke .occasion-tabs button[aria-selected=true]{border-bottom-color:var(--wine);font-weight:600}
#bespoke .occasion-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--wine);color:var(--paper);margin-top:24px}
#bespoke .occasion-panel[hidden]{display:none}
#bespoke .occasion-story{padding:48px}
#bespoke .occasion-story .eyebrow{color:var(--blue)}
#bespoke .occasion-story h3{font:400 clamp(48px,5vw,78px)/1.04 'Bodoni Moda',serif;color:var(--paper);margin:20px 0 28px;letter-spacing:-.035em}
#bespoke .occasion-story h3 em{color:var(--blue);font-style:italic}
#bespoke .occasion-story p{max-width:45ch;font-size:16px;line-height:1.8}
#bespoke .occasion-story ul,#bespoke .occasion-planner ul{padding-left:18px;font-size:14px;line-height:1.8}
#bespoke .occasion-story li,#bespoke .occasion-planner li{margin-bottom:12px}
#bespoke .occasion-planner{padding:48px;background:#ffffff08;border-left:1px solid #f0e6d52b;display:flex;flex-direction:column;justify-content:center}
#bespoke .occasion-planner fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
#bespoke .occasion-planner legend{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
#bespoke .occasion-choices{display:flex;gap:8px;flex-wrap:wrap}
#bespoke .occasion-choices button{background:transparent;border:1px solid #f0e6d55c;color:var(--paper);padding:12px 18px}
#bespoke .occasion-choices button[aria-pressed=true]{background:var(--blue);color:var(--wine);border-color:var(--blue)}
#bespoke .occasion-selection{font-size:18px;color:var(--blue);margin:0 0 24px}
#bespoke .occasion-enquiry{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--paper);padding:16px 0;font-size:15px;margin-top:12px}
#bespoke .occasion-enquiry:hover{color:var(--blue);border-color:var(--blue)}
#bespoke .occasion-capacity{font:400 80px/1 'Bodoni Moda',serif;color:var(--blue);margin:0 0 28px}
#bespoke .occasion-capacity span{font:400 14px/1.5 'Manrope',sans-serif;color:var(--paper);margin-left:12px}
@media(max-width:760px){#bespoke .occasion-panel{grid-template-columns:1fr}#bespoke .occasion-story,#bespoke .occasion-planner{padding:28px}#bespoke .occasion-planner{border-left:0;border-top:1px solid #f0e6d52b}#bespoke .occasion-tabs button{font-size:13px;padding:18px 12px}}

#rituals .ritual-welcome{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:24px;align-items:start;padding:12px 0 48px;margin-bottom:40px;border-bottom:1px solid #4b0b0d30}
#rituals .ritual-welcome>div{padding:6px 0 4px 32px;border-left:1px solid #4b0b0d30;max-width:54ch}
#rituals .ritual-welcome>div p{font-size:15px;line-height:1.85;margin:0 0 18px;max-width:48ch}
#rituals .ritual-welcome>div p:last-child{margin-bottom:0}
@media(max-width:760px){#rituals .ritual-welcome{grid-template-columns:1fr;gap:20px;padding-bottom:32px;margin-bottom:28px}#rituals .ritual-welcome>div{border-left:0;padding:0;max-width:none}}

#luxury-circle .circle-opening-grid h2{font-size:clamp(38px,4vw,62px);line-height:1.1}#luxury-circle .circle-opening-grid h2 em{display:block;font-size:.58em;line-height:1.35;margin-top:20px;font-style:normal}#luxury-circle .circle-benefits-plain{border-top:1px solid #4b0b0d30;padding-top:24px;margin-top:28px}#luxury-circle .circle-benefits-plain ul{padding-left:18px;font-size:14px;line-height:1.8}#luxury-circle .circle-benefits-plain p{font-size:14px;line-height:1.8;margin:20px 0 0}#luxury-circle .circle-availability h4{font-size:14px;font-weight:500;margin:0 0 10px}

/* Membership copy uses consistent spacing without internal dividing rules. */
#luxury-circle .circle-plan-grid{align-items:stretch}
#luxury-circle .circle-plan{display:flex;flex-direction:column}
#luxury-circle .circle-plan-heading{padding-bottom:28px}
#luxury-circle .circle-plan-body{display:flex;flex-direction:column;flex:1}
#luxury-circle .circle-plan-body>p{min-height:0;max-width:none;margin:0 0 14px;font-size:15px;line-height:1.7}
#luxury-circle .circle-plan-body>h4{margin:0 0 10px}
#luxury-circle .circle-treatments{min-height:0;max-width:none;margin:0 0 26px;line-height:1.8}
#luxury-circle .circle-treatments li{padding:0;margin:0 0 5px;border:0}
#luxury-circle .circle-benefits-plain{border:0;padding:0;margin:0 0 26px}
#luxury-circle .circle-benefits-plain h4{margin:0 0 10px}
#luxury-circle .circle-benefits-plain ul{margin:0;padding-left:18px}
#luxury-circle .circle-benefits-plain li{border:0;margin:0 0 5px;padding:0}
#luxury-circle .circle-benefits-plain p{margin:18px 0 0;font-size:14px;line-height:1.75}
#luxury-circle .circle-enquire{margin-top:auto}
#luxury-circle .circle-bottom{margin-top:32px}
#luxury-circle .circle-availability{border:0;padding:0}
#luxury-circle .circle-availability p{padding:0;margin:0;max-width:78ch}

/* Enable the prepared brand-film layer once the web-sized source is available. */
.house-partner .house-partner-film{display:none}
.house-partner.has-brand-film{position:relative;isolation:isolate;overflow:hidden;padding:32px;color:var(--paper);background:var(--wine)}
.house-partner.has-brand-film .house-partner-film{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.house-partner.has-brand-film:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180509d9,#180509a3);z-index:-1}
.house-partner.has-brand-film h3{color:var(--paper)}

/* Retain the earlier design while the rejected photograph is removed. */
#our-approach .approach-question,#our-approach .approach-backdrop>div{background-image:none;background-color:var(--wine)}

/* One aligned footer row: brand, centred copyright and contact icons. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:30px 4%}
.footer-brand{grid-column:1;grid-row:1;display:flex;align-items:center}
.site-footer .brand{font-size:28px;letter-spacing:.07em}.site-footer .brand span{font-size:10px;margin-left:6px}
.footer-copyright{grid-column:2;grid-row:1;justify-self:center;text-align:center;font:400 10px/1.6 'Manrope',sans-serif;letter-spacing:.02em;opacity:.75}
.site-footer .footer-contact{grid-column:3;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;font-style:normal}
.site-footer .footer-icon,.site-footer #edone-analytics-settings{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:40px;padding:0;margin:0;color:inherit;background:none;border:0;text-decoration:none}
.site-footer .footer-icon svg,.site-footer #edone-analytics-settings svg{display:block;width:22px;height:22px}
.site-footer .footer-icon:focus-visible,.site-footer #edone-analytics-settings:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:540px){.site-footer{grid-template-columns:minmax(0,1fr) auto;gap:20px 10px}.site-footer .footer-contact{grid-column:2}.footer-copyright{grid-column:1/-1;grid-row:2}.site-footer .brand{font-size:24px}}

/* Alternate colours only while a chapter is open. Closed headings retain their original treatment. */
#our-approach[open],#gift-edone[open],#events[open]{background:var(--wine);color:var(--paper)}
#the-rituals[open],#luxury-circle[open],#book-ritual[open]{background:var(--paper);color:var(--ink)}
:is(#our-approach[open],#gift-edone[open],#events[open])>summary,:is(#our-approach[open],#gift-edone[open],#events[open]) .chapter-title{color:var(--paper)}
:is(#gift-edone[open],#events[open]){--ink:var(--paper);--line:#f7f4ee45}
:is(#gift-edone[open],#events[open])>.chapter-body,:is(#gift-edone[open],#events[open]) .section{background:transparent;color:var(--paper)}
#gift-edone[open] h2,#gift-edone[open] h2 em,#gift-edone[open] h3,#gift-edone[open] .eyebrow,#gift-edone[open] .gift-preview-label,#gift-edone[open] label,#gift-edone[open] .gift-compose label,#gift-edone[open] .gift-choices button{color:var(--paper)}
#gift-edone[open] .gift-choices{border-color:#f7f4ee50}#gift-edone[open] .gift-choices button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}
#gift-edone[open] input,#gift-edone[open] textarea,#gift-edone[open] select{color:var(--paper);border-color:#f7f4ee70;background:transparent}#gift-edone[open] select option{background:var(--wine);color:var(--paper)}
#gift-edone[open] .gift-arrange{background:var(--blue);color:var(--wine)}#gift-edone[open] .gift-stationery{outline:1px solid #c8e0eb70}#gift-edone[open] .gift-programme,#gift-edone[open] .gift-extras{border-color:#f7f4ee50}
#events[open] h2,#events[open] .events-opening h2,#events[open] h3,#events[open] .event-format-intro h3,#events[open] .eyebrow,#events[open] .event-format-tabs button{color:var(--paper)}
#events[open] .event-format-tabs button{border-color:#f7f4ee70}#events[open] .event-format-tabs button[aria-selected=true],#events[open] .event-format-tabs button:hover{background:var(--blue);color:var(--wine)}
#events[open] .event-theme-grid details,#events[open] .event-make-options details{background:transparent;color:var(--paper);border-color:#f7f4ee50}
#events[open] .events-empty{background:transparent;color:var(--paper);border-color:#f7f4ee50}#events[open] .event-mail-invitation>a{background:var(--blue);color:var(--wine)}

/* Light surfaces within the expanded oxblood Gifting and Events chapters. */
#gift-edone[open] .gift-atelier{gap:6%}
#gift-edone[open] .gift-compose{--ink:#081a34;--line:#4b0b0d40;background:var(--paper);color:var(--ink);padding:clamp(24px,3vw,42px)}
#gift-edone[open] .gift-compose h3,#gift-edone[open] .gift-compose label,#gift-edone[open] .gift-compose legend,#gift-edone[open] .gift-compose .gift-choices button{color:var(--wine)}
#gift-edone[open] .gift-compose .gift-choices{border:0;display:flex;gap:6px;background:#4b0b0d09;padding:5px;margin-bottom:24px}
#gift-edone[open] .gift-compose .gift-choices button{flex:1;border:0;margin:0;padding:13px 8px;line-height:1.4}
#gift-edone[open] .gift-compose .gift-choices button[aria-selected=true]{background:var(--wine);color:var(--paper)}
#gift-edone[open] .gift-compose input,#gift-edone[open] .gift-compose textarea,#gift-edone[open] .gift-compose select{background:#fffdfa;color:var(--ink);border-color:#4b0b0d50;accent-color:var(--wine)}
#gift-edone[open] .gift-compose select option{background:var(--paper);color:var(--wine)}
#gift-edone[open] .gift-compose .gift-format-options label{border-color:#4b0b0d50}
#gift-edone[open] .gift-compose .gift-format-options label:has(input:checked){background:var(--blue);border-color:var(--wine)}
#gift-edone[open] .gift-compose .gift-programme,#gift-edone[open] .gift-compose .gift-extras{border-color:#4b0b0d40}
#gift-edone[open] .gift-compose .gift-arrange{background:var(--wine);color:var(--paper)}
#gift-edone[open] .gift-compose :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--wine);outline-offset:4px}
#gift-edone[open] .gift-reveal>summary{background:var(--blue);color:var(--wine)}
#gift-edone[open] .gift-reveal .gift-reveal-seal,#gift-edone[open] #gift-reveal-action{color:var(--wine)}
#gift-edone[open] .gift-reveal[open]>summary{border-bottom:0}
#gift-edone[open] .gift-stationery{background:var(--paper);color:var(--wine);outline:0}
#gift-edone[open] .gift-stationery-inner{border-color:#4b0b0d60}
#gift-edone[open] .gift-stationery .gift-wordmark,#gift-edone[open] .gift-stationery .gift-card-message h4,#gift-edone[open] .gift-stationery .gift-card-subline,#gift-edone[open] .gift-stationery .gift-card-footer{color:var(--wine)}
#gift-edone[open] .gift-stationery .gift-card-footer{border-color:#4b0b0d50}
#events[open] .event-theme-grid,#events[open] .event-make-options{gap:16px}
#events[open] .event-theme-grid details,#events[open] .event-make-options details{background:var(--paper);color:var(--wine);border:0;transition:background-color .2s}
#events[open] .event-theme-grid details[open],#events[open] .event-make-options details[open]{background:var(--blue);color:var(--wine)}
#events[open] .event-theme-grid summary,#events[open] .event-make-options summary{color:var(--wine);min-height:100px;padding:24px}
#events[open] .event-theme-grid summary:hover,#events[open] .event-make-options summary:hover{background:var(--blue)}
#events[open] .event-theme-grid details p,#events[open] .event-make-options details p{color:var(--wine);padding:0 24px 26px}
#events[open] .event-format-tabs button{background:#f7f4ee0a;border-color:#f7f4ee80}
#events[open] .event-format-tabs button[aria-selected=true]{background:var(--blue);color:var(--wine);border-color:var(--blue)}
#events[open] .events-empty{background:var(--paper);color:var(--wine);padding:30px}
@media(max-width:760px){#gift-edone[open] .gift-compose{padding:24px 20px}#gift-edone[open] .gift-compose .gift-choices{gap:3px}#gift-edone[open] .gift-compose .gift-choices button{font-size:12px;padding:12px 5px}#events[open] .event-theme-grid summary,#events[open] .event-make-options summary{padding:20px;min-height:86px}}
@media(prefers-reduced-motion:reduce){#events[open] .event-theme-grid details,#events[open] .event-make-options details{transition:none}}

/* Baby-blue gift atelier, with explicit text colours throughout. */
#gift-edone[open] .gift-compose,#gift-edone[open] .gift-stationery{background:var(--blue);color:var(--wine)}
#gift-edone[open] .gift-compose p,#gift-edone[open] .gift-compose li,#gift-edone[open] .gift-preview-column p,#gift-edone[open] .gift-preview-column small{color:var(--wine)}
#gift-edone[open] #gift-choice-description p{min-height:0;margin-bottom:18px}
#gift-edone[open] .gift-programme{border:0;padding-left:0;margin:24px 0}
#gift-edone[open] .gift-compose input,#gift-edone[open] .gift-compose textarea,#gift-edone[open] .gift-compose select{background:#ffffff40;color:var(--wine)}
#gift-edone[open] .gift-compose .gift-format-options label:has(input:checked){background:#ffffff50}
#gift-edone[open] .gift-reveal>summary{background:var(--blue);color:var(--wine);border-bottom:1px solid #4b0b0d40}
#gift-edone[open] .gift-reveal-seal,#gift-edone[open] #gift-reveal-action{color:var(--wine)}

.home-page .hero .opening-date{font:500 clamp(13px,1.1vw,17px)/1.6 'Manrope',sans-serif;letter-spacing:.06em;color:var(--blue);margin:0}
