:root,[data-theme=dark]{--dr-ivory:#080704;--dr-linen:#0e0c0a;--dr-parchment:#141210;--dr-panel:#1e1b16;--dr-ink:#1a1612;--dr-dust:#2a2520;--dr-cream:#e8e0d0;--dr-bone:#c3b5a1;--dr-blush:#a89480;--dr-slate:#8F7A69;--dr-placeholder:#6a5f50;--dr-rose:#b8956a;--dr-rose-text:#c9a876;--dr-rose-dark:#9a7a54;--dr-scrim-strong:rgba(8,7,4,0.96);--dr-scrim-mid:rgba(8,7,4,0.62);--dr-scrim-soft:rgba(8,7,4,0.32);--dr-glass:rgba(8,7,4,0.88)}[data-theme=light]{--dr-ivory:#fbf8f3;--dr-linen:#f4efe6;--dr-parchment:#efe8dc;--dr-panel:#e8dfd0;--dr-ink:#211c15;--dr-dust:#ded3be;--dr-cream:#211c15;--dr-bone:#3d352a;--dr-blush:#5f5344;--dr-slate:#6b5f4f;--dr-placeholder:#8a7d6c;--dr-rose:#8a6a44;--dr-rose-text:#7a5c38;--dr-rose-dark:#5f4728;--dr-scrim-strong:rgba(8,7,4,0.9);--dr-scrim-mid:rgba(8,7,4,0.55);--dr-scrim-soft:rgba(8,7,4,0.28);--dr-glass:rgba(251,248,243,0.9)}.dr{--font-display:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-body:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-ui:var(--font-jost),"Jost",system-ui,sans-serif;--font-script:var(--font-great-vibes),"Snell Roundhand",cursive;background:var(--dr-ivory);color:var(--dr-cream);font-family:var(--font-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}.dr-eyebrow{font-family:var(--font-ui);font-weight:400;font-size:clamp(10px,2.4vw,11px);letter-spacing:.28em;text-transform:uppercase;color:var(--dr-blush);margin:0}.dr-eyebrow--accent{color:var(--dr-rose-text)}.dr-h1,.dr-h2,.dr-h3{font-family:var(--font-display);font-weight:300;color:var(--dr-cream);margin:0;text-wrap:balance;overflow-wrap:break-word}.dr-h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.05}.dr-h1,.dr-h2{letter-spacing:0}.dr-h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12}.dr-h3{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;letter-spacing:0}.dr-flourish{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:1.15em;line-height:.9;letter-spacing:0;text-transform:none;color:var(--dr-rose-text)}.dr-lede,.dr-p{font-family:var(--font-body);font-weight:400;color:var(--dr-bone);margin:0;overflow-wrap:break-word}.dr-lede{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.68;max-width:54ch}.dr-p{font-family:var(--font-ui);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.78;max-width:66ch}.dr-lede strong,.dr-p strong{font-weight:600;color:var(--dr-cream)}.dr-lede em,.dr-p em{font-style:italic;color:var(--dr-cream)}.dr-rite-copy,.dr-small{font-family:var(--font-ui)}.dr-small{font-size:13px;line-height:1.75;color:var(--dr-blush);margin:0}.dr-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem);width:100%}.dr-section{padding-top:clamp(76px,10vw,128px);padding-bottom:clamp(76px,10vw,128px)}.dr-ruled{border-bottom:.5px solid var(--dr-dust)}.dr-ruled,.dr-ruled-top{border-top:.5px solid var(--dr-dust)}.dr-cta,.dr-cta-ghost{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-ui);font-weight:400;font-size:clamp(10.5px,2.2vw,11.5px);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:color .4s ease,border-color .4s ease,background-color .4s ease}.dr-cta{background:var(--dr-ink);border:.5px solid rgba(184,149,106,.4);color:var(--dr-cream);padding:17px clamp(20px,4vw,32px)}.dr-cta:focus-visible,.dr-cta:hover{border-color:var(--dr-rose);color:var(--dr-rose-text)}[data-theme=light] .dr-cta{color:#f2ead9}.dr-cta-ghost{color:var(--dr-blush);padding:17px 0}.dr-cta-ghost:focus-visible,.dr-cta-ghost:hover{color:var(--dr-rose-text)}.dr-cta-row{gap:clamp(16px,3vw,28px);flex-wrap:wrap}.dr-cta-row,.dr-divider{display:flex;align-items:center}.dr-divider{gap:20px;width:100%;color:var(--dr-rose-text)}.dr-divider-rule{flex:1 1 0;height:.5px;background:var(--dr-dust)}.dr-divider-ring{width:26px;height:26px;border:.5px solid var(--dr-blush);border-radius:50%;flex-shrink:0;position:relative}.dr-divider-ring:after{content:"";position:absolute;inset:4px;border:.5px solid var(--dr-rose-text);border-radius:50%}.dr-divider-mark{color:var(--dr-rose-text)}.dr-plate{width:100%}.dr-plate-row{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(20px,6vw,80px);margin-top:18px}.dr-plate-side{flex:1 1 0;min-width:0;border-bottom:.5px solid var(--dr-dust);padding-bottom:10px}.dr-plate-right{text-align:right}.dr-plate-label{font-family:var(--font-body);font-style:italic;font-size:clamp(13px,2.6vw,16px);line-height:1.5;color:var(--dr-blush);display:block;overflow-wrap:break-word}.dr-plate-label strong{font-weight:600;font-style:italic;color:var(--dr-cream)}.dr-plate-note{margin:14px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--dr-slate);max-width:66ch}@media (max-width:640px){.dr-plate-row{flex-direction:column;align-items:stretch;gap:14px}.dr-plate-right{text-align:left}}.dr-marquee{overflow:hidden;padding:20px 0}.dr-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:drMarquee 58s linear infinite}.dr-marquee-line{white-space:nowrap;font-family:var(--font-ui);font-size:clamp(11px,2.4vw,13px);letter-spacing:.3em;color:var(--dr-blush);padding:0 18px}.dr-marquee-line b{font-weight:400;color:var(--dr-rose-text)}@keyframes drMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.dr-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.dr-hero-media,.dr-hero-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dr-hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--dr-scrim-strong) 0,var(--dr-scrim-mid) 45%,var(--dr-scrim-soft) 75%,rgba(8,7,4,.5) 100%)}.dr-hero-body{position:relative;width:100%;padding-bottom:clamp(72px,12vh,140px);padding-top:120px}.dr-hero .dr-eyebrow,.dr-hero .dr-h1,.dr-hero .dr-lede{color:#f7f1e6}.dr-hero .dr-h1{text-shadow:0 2px 34px rgba(8,7,4,.72),0 1px 4px rgba(8,7,4,.5)}.dr-hero .dr-lede{text-shadow:0 1px 18px rgba(8,7,4,.7);color:#e2dacb}.dr-hero .dr-eyebrow,.dr-hero .dr-flourish{color:#c9a876}.dr-hero-word{display:inline-block;transition:opacity .45s ease,transform .45s ease}.dr-hero-drop{position:absolute;bottom:0;left:50%;width:.5px;height:64px;background:var(--dr-rose-text);animation:drDrop 2.4s ease-in-out infinite}@keyframes drDrop{0%{transform:scaleY(0);transform-origin:top;opacity:1}49%{transform:scaleY(1);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.dr-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}.dr-split--flip{grid-template-columns:1.1fr .9fr}.dr-split-figure{overflow:hidden;position:relative;aspect-ratio:4/5}.dr-split-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.dr-split-figure:hover img{transform:scale(1.03)}.dr-stack{gap:clamp(18px,2.6vw,26px);min-width:0}.dr-rites,.dr-stack{display:flex;flex-direction:column}.dr-rites{gap:clamp(16px,2.4vw,22px)}.dr-rite{display:flex;gap:16px;align-items:flex-start}.dr-rite-mark{margin-top:3px}.dr-rite-mark,.dr-rite-num{color:var(--dr-rose-text);flex-shrink:0}.dr-rite-num{font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;margin-top:6px;width:2.2em}.dr-rite-body{min-width:0}.dr-rite-title{font-family:var(--font-ui);font-weight:400;font-size:clamp(11px,2vw,12px);letter-spacing:.22em;text-transform:uppercase;color:var(--dr-cream);margin:0 0 8px}.dr-duo{display:grid;grid-template-columns:1fr .5px 1fr;gap:clamp(24px,4vw,56px)}.dr-duo-rule{background:var(--dr-dust)}.dr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3px}.dr-card{position:relative;overflow:hidden;text-decoration:none}.dr-card,.dr-card img{display:block;min-height:420px}.dr-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.dr-card:hover img{transform:scale(1.04)}.dr-card-body{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,4,.88) 0,transparent 58%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,3vw,36px)}.dr-card-body .dr-eyebrow{color:#c9a876;margin-bottom:10px}.dr-card-body p{margin:0;font-family:var(--font-body);font-size:clamp(15px,2vw,17px);line-height:1.7;color:#f2ead9;max-width:420px}.dr-mosaic{display:grid;grid-template-columns:1.3fr 1fr .9fr;grid-auto-rows:clamp(90px,13vw,150px);gap:3px}.dr-mosaic>*{overflow:hidden;position:relative}.dr-mosaic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.25,.46,.45,.94)}.dr-mosaic a:hover img{transform:scale(1.05)}.dr-closing{text-align:center;padding:clamp(80px,11vw,130px) 0}.dr-closing .dr-lede{margin-left:auto;margin-right:auto;max-width:52ch}.dr-seal{color:var(--dr-rose-text);margin:0 auto 26px}.dr-acc{border-top:.5px solid var(--dr-dust)}.dr-acc details{border-bottom:.5px solid var(--dr-dust)}.dr-acc summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;position:relative;font-family:var(--font-display);font-weight:300;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:0;text-transform:none;color:var(--dr-cream);transition:color .4s ease}.dr-acc summary::-webkit-details-marker{display:none}.dr-acc summary:hover{color:var(--dr-rose-text)}.dr-acc summary:after{right:6px;width:11px;height:.5px}.dr-acc summary:after,.dr-acc summary:before{content:"";position:absolute;top:50%;background:var(--dr-rose-text)}.dr-acc summary:before{right:11px;width:.5px;height:11px;margin-top:-5.5px;transition:opacity .3s ease}.dr-acc details[open] summary:before{opacity:0}.dr-acc-body{padding:0 0 26px}@media (max-width:900px){.dr-split,.dr-split--flip{grid-template-columns:1fr}.dr-split-figure{order:-1;aspect-ratio:3/2}.dr-duo{grid-template-columns:1fr}.dr-duo-rule{height:.5px;width:100%}.dr-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.dr-mosaic>*{grid-column:auto!important;grid-row:auto!important}.dr-mosaic>:first-child,.dr-mosaic>:nth-child(5){grid-row:span 2!important}}@media (max-width:520px){.dr{font-size:16px}.dr-cta,.dr-cta-ghost{letter-spacing:.18em}.dr-cta{width:100%;justify-content:center}.dr-cta-row{align-items:stretch;flex-direction:column}.dr-cta-ghost{justify-content:center}}@media (prefers-reduced-motion:reduce){.dr-hero-drop{animation:none}.dr-card img,.dr-hero-word,.dr-mosaic img,.dr-split-figure img{transition:none}.dr-hero-drop{opacity:.4;transform:scaleY(1)}}.dr-promo{overflow-x:clip}

/* !important is load-bearing here and not laziness: both promo components set
   fontFamily as an inline style attribute on the heading itself, and an inline
   style beats any selector. This is the theme layer deliberately overriding the
   component's own declaration, which is the one case the keyword is for. */:has(>.film-strip-track),:has(>.pv2-strip-track){overflow:hidden;max-width:100%}.dr-lands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px}.dr-land{position:relative;display:block;width:100%;min-height:clamp(260px,34vw,420px);padding:0;border:0;cursor:pointer;overflow:hidden;background:var(--dr-ink)}.dr-land img{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.dr-land:focus-visible img,.dr-land:hover img{transform:scale(1.04)}.dr-land-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,5,3,.9) 0,rgba(6,5,3,.34) 46%,rgba(6,5,3,.16));transition:background .5s ease}.dr-land:focus-visible .dr-land-scrim,.dr-land:hover .dr-land-scrim{background:linear-gradient(0deg,rgba(6,5,3,.94) 0,rgba(6,5,3,.5) 60%,rgba(6,5,3,.3))}.dr-land-name{position:absolute;left:0;right:0;bottom:clamp(20px,3vw,34px);text-align:center;font-family:var(--font-cormorant),Georgia,serif;font-weight:600;font-size:clamp(15px,2.3vw,22px);letter-spacing:.2em;text-transform:uppercase;color:#f7f1e6;text-shadow:0 2px 22px rgba(6,5,3,.9)}.dr-sheet-back{position:fixed;inset:0;z-index:1000;background:rgba(4,3,2,.82);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);animation:drFade .28s ease}@keyframes drFade{0%{opacity:0}to{opacity:1}}.dr-sheet{position:relative;width:min(560px,100%);max-height:86vh;overflow-y:auto;background:var(--dr-linen);border:.5px solid var(--dr-dust);padding:clamp(28px,4vw,44px) clamp(20px,3.5vw,40px);animation:drRise .34s cubic-bezier(.34,1.4,.64,1)}@keyframes drRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dr-sheet-mark{margin:0 auto 16px;color:var(--dr-rose-text)}.dr-sheet-x{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--dr-blush);font-size:28px;line-height:1;cursor:pointer;padding:6px 10px;transition:color .3s ease}.dr-sheet-x:hover{color:var(--dr-rose-text)}.dr-sheet-list{list-style:none;margin:0 0 22px;padding:0;border-top:.5px solid var(--dr-dust)}.dr-sheet-link{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:16px 2px;border-bottom:.5px solid var(--dr-dust);text-decoration:none;transition:background .3s ease}.dr-sheet-link:hover{background:rgba(184,149,106,.07)}.dr-sheet-place{font-weight:600;font-size:14.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-cream)}.dr-sheet-note,.dr-sheet-place{font-family:var(--font-cormorant),Georgia,serif}.dr-sheet-note{grid-column:1;font-size:16px;line-height:1.6;color:var(--dr-blush)}.dr-sheet-arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--dr-rose-text);font-size:15px}.dr-unfolds{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,24px)}@media (max-width:1024px){.dr-unfolds{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.dr-unfolds{grid-template-columns:1fr 1fr}}.dr-rites-table{border-top:.5px solid var(--dr-dust)}.dr-rite-row{display:grid;grid-template-columns:5rem minmax(14rem,22rem) 1fr;gap:clamp(16px,3vw,48px);align-items:start;padding:clamp(26px,3.4vw,42px) 0;border-bottom:.5px solid var(--dr-dust)}.dr-rite-index{font-family:var(--font-ui);font-size:15px;letter-spacing:.14em;color:var(--dr-rose-text);line-height:1.4}.dr-rite-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(17px,1.9vw,21px);letter-spacing:.1em;line-height:1.35;text-transform:uppercase;color:var(--dr-cream)}.dr-rite-copy{margin:0;max-width:46ch}@media (max-width:820px){.dr-rite-row{grid-template-columns:3.2rem 1fr;gap:10px 16px}.dr-rite-copy{grid-column:2}}