@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Variable.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-Variable.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ds-cream:#faf6ec;--ds-charcoal:#2e2e2e;--ds-sub-bar:#1a1a1a;--ds-soft-neutral:#e6e2d9;--ds-warm-gray:#bdbab3;--ds-deep-gray:#757471;--ds-mid-gray:#585653;--ds-gold:#e7c390;--ds-gold-accent:#c9a070;--ds-gold-text:#8a6a42;--ds-sage:#8fa79b;--ds-deep-sage:#5e6f68;--ds-white:#fff;--ds-cream-warm:#f5edd8;--ds-sage-tint:#dde6e3;--ds-sage-soft:#edf2f0;--ds-rose-soft:#f7f0ec;--ds-hairline-gold:#d9c9a8;--bg:var(--ds-cream);--bg-elevated:var(--ds-white);--bg-inverse:var(--ds-charcoal);--bg-secondary:var(--ds-soft-neutral);--bg-sage:var(--ds-deep-sage);--fg:var(--ds-charcoal);--fg-1:var(--ds-charcoal);--fg-2:var(--ds-deep-gray);--fg-3:var(--ds-mid-gray);--fg-4:var(--ds-warm-gray);--fg-on-dark:var(--ds-cream);--border:var(--ds-soft-neutral);--divider:var(--ds-soft-neutral);--accent:var(--ds-gold-accent);--gold-text:var(--ds-gold-text);--accent-soft:var(--ds-gold);--accent-secondary:var(--ds-sage);--accent-deep:var(--ds-deep-sage);--focus-ring:var(--ds-gold-accent);--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:96px;--space-2xl:128px;--radius-btn:6px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-subtle:0 2px 12px #2e2e2e0f;--shadow-card:0 4px 24px #2e2e2e14;--shadow-lifted:0 8px 40px #2e2e2e1f;--motion-fast:.12s;--motion-default:.2s;--motion-slow:.4s;--motion-reveal:.6s;--ease-standard:ease;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:64px;font-weight:700;line-height:1.1}.h2{font-family:var(--font-serif);font-size:44px;font-weight:700;line-height:1.15}.h3{font-family:var(--font-serif);font-size:32px;font-style:italic;font-weight:400;line-height:1.2}.h4{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.3}.h5{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.35}.h6{font-family:var(--font-sans);font-size:16px;font-style:italic;font-weight:400;line-height:1.4}.p1{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.55}.p2{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.55}.p3{font-family:var(--font-sans);font-size:12px;font-weight:300;line-height:1.6}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.4}.tagline{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}.button{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.ds{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.ds h1,.ds .h1{font-family:var(--font-serif);color:var(--fg-1);letter-spacing:-.01em;font-size:64px;font-weight:700;line-height:1.1}.ds h2,.ds .h2{font-family:var(--font-serif);color:var(--fg-1);font-size:44px;font-weight:700;line-height:1.15}.ds h3,.ds .h3{font-family:var(--font-serif);color:var(--fg-2);font-size:32px;font-style:italic;font-weight:400;line-height:1.2}.ds h4,.ds .h4{font-family:var(--font-sans);color:var(--fg-2);font-size:22px;font-weight:600;line-height:1.3}.ds h5,.ds .h5{font-family:var(--font-sans);color:var(--fg-3);font-size:18px;font-weight:500;line-height:1.35}.ds h6,.ds .h6{font-family:var(--font-sans);color:var(--fg-3);font-size:16px;font-style:italic;font-weight:400;line-height:1.4}.ds p,.ds .p1{color:var(--fg-2);font-size:16px;line-height:1.55}.ds .p2{color:var(--fg-3);font-size:14px;line-height:1.55}.ds .p3,.ds small{color:var(--fg-4);font-size:12px;font-weight:300;line-height:1.6}.ds .eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ds-gold-text);font-size:10px;font-weight:600}.ds .ornament{font-family:var(--font-serif);color:var(--ds-warm-gray);font-style:italic}.dsx-btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;box-sizing:border-box;border-radius:var(--radius-btn);cursor:pointer;height:44px;transition:background-color var(--motion-default) var(--ease-standard), color var(--motion-default) var(--ease-standard), border-color var(--motion-default) var(--ease-standard), filter var(--motion-default) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:0 28px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.dsx-btn:hover{filter:brightness(.94)}.dsx-btn:active{filter:brightness(.88)}.dsx-btn:focus-visible{outline:2px solid var(--ds-charcoal);outline-offset:2px}.dsx-btn:disabled{opacity:.5;cursor:default;filter:none}.dsx-btn--primary{background:var(--ds-charcoal);color:var(--ds-cream);border-color:var(--ds-charcoal)}.dsx-btn--gold{background:var(--ds-gold-accent);color:var(--ds-charcoal);border-color:var(--ds-gold-accent)}.dsx-btn--secondary{color:var(--ds-charcoal);border-color:var(--ds-charcoal);background:0 0}.dsx-btn--secondary:hover{background:var(--ds-charcoal);color:var(--ds-cream);filter:none}.dsx-btn--ghost{color:var(--ds-deep-gray);border-color:var(--ds-warm-gray);background:0 0}.dsx-btn--ghost:hover{color:var(--ds-charcoal);border-color:var(--ds-charcoal);filter:none}.dsx-badge{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;padding:6px 14px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.dsx-badge--gold{background:var(--ds-cream-warm);color:var(--ds-gold-text)}.dsx-badge--sage{background:var(--ds-sage-tint);color:var(--ds-deep-sage)}.dsx-badge--neutral{background:var(--ds-soft-neutral);color:var(--ds-charcoal)}.dsx-badge--outline{color:var(--ds-deep-gray);border-color:var(--ds-warm-gray);background:0 0}.dsx-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-default) var(--ease-standard);padding:24px}.dsx-card:hover{box-shadow:var(--shadow-lifted)}.dsx-card__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.dsx-card__title{font-family:var(--font-serif);margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.2}.dsx-card__body{font-family:var(--font-sans);font-size:12px;line-height:1.6}.dsx-card--light{background:var(--ds-white)}.dsx-card--light .dsx-card__eyebrow{color:var(--ds-gold-text)}.dsx-card--light .dsx-card__title{color:var(--ds-charcoal)}.dsx-card--light .dsx-card__body{color:var(--ds-deep-gray)}.dsx-card--dark{background:var(--ds-charcoal)}.dsx-card--dark .dsx-card__eyebrow{color:var(--ds-gold);opacity:.85}.dsx-card--dark .dsx-card__title{color:var(--ds-cream)}.dsx-card--dark .dsx-card__body{color:var(--ds-warm-gray)}.dsx-card--sage{background:var(--ds-deep-sage)}.dsx-card--sage .dsx-card__eyebrow{color:var(--ds-gold)}.dsx-card--sage .dsx-card__title,.dsx-card--sage .dsx-card__body{color:var(--ds-cream)}.dsx-field{flex-direction:column;gap:6px;display:flex}.dsx-field__label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:600}.dsx-input{font-family:var(--font-sans);color:var(--ds-charcoal);background:var(--ds-white);border:1px solid var(--ds-soft-neutral);border-radius:var(--radius-sm);transition:border-color var(--motion-default) var(--ease-standard);outline:none;padding:11px 14px;font-size:13px}.dsx-input::placeholder{color:var(--ds-warm-gray)}.dsx-input:focus{border-color:var(--focus-ring)}.dsx-input:focus-visible{outline:2px solid var(--ds-charcoal);outline-offset:2px}.dsx-field__caption{font-family:var(--font-serif);color:var(--fg-3);font-size:12px;font-style:italic}.dsx-ornament{color:var(--ds-gold-accent);align-items:center;gap:24px;display:flex}.dsx-ornament__rule{background:linear-gradient(90deg, transparent 0%, var(--ds-hairline-gold) 50%, transparent 100%);flex:1;height:1px}.dsx-ornament__rule--left{background:linear-gradient(90deg, transparent 0%, var(--ds-hairline-gold) 100%)}.dsx-ornament__rule--right{background:linear-gradient(90deg, var(--ds-hairline-gold) 0%, transparent 100%)}.dsx-ornament__glyph{font-family:var(--font-serif);color:var(--ds-gold-accent);letter-spacing:.6em;padding-left:.6em;font-size:18px;font-style:italic;font-weight:400}.dsx-ornament__glyph--star{font-size:24px}.dsx-ornament__glyph--triple{color:var(--ds-charcoal);letter-spacing:1.4em;padding-left:1.4em}.dsx-strap{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ds-charcoal);text-align:center;font-size:10px;font-weight:600}.dsx-strap__dot{color:var(--ds-gold-accent);margin:0 14px}.dsx-icon{vertical-align:middle;color:var(--fg-3);transition:color var(--motion-default) var(--ease-standard);flex:none;display:inline-block}a:hover>.dsx-icon,button:hover>.dsx-icon,.dsx-icon--active{color:var(--accent)}.dsx-logo{max-width:100%}.dsx-choice{flex-wrap:wrap;gap:10px;display:flex}.dsx-choice__opt{font-family:var(--font-sans);color:var(--ds-charcoal);background:var(--ds-white);border:1px solid var(--ds-soft-neutral);cursor:pointer;text-align:left;min-height:44px;transition:border-color var(--motion-default) var(--ease-standard), background-color var(--motion-default) var(--ease-standard), color var(--motion-default) var(--ease-standard), box-shadow var(--motion-default) var(--ease-standard)}.dsx-choice__opt:hover{border-color:var(--ds-gold-accent)}.dsx-choice__opt:focus-visible{outline:2px solid var(--ds-charcoal);outline-offset:2px}.dsx-choice--chip .dsx-choice__opt{letter-spacing:.06em;border-radius:var(--radius-btn);padding:12px 18px;font-size:12px}.dsx-choice--chip .dsx-choice__opt[aria-checked=true]{background:var(--ds-charcoal);color:var(--ds-cream);border-color:var(--ds-charcoal)}.dsx-choice--card{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dsx-choice--card .dsx-choice__opt{border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.dsx-choice--card .dsx-choice__opt:hover{box-shadow:var(--shadow-card)}.dsx-choice--card .dsx-choice__opt[aria-checked=true]{border-color:var(--ds-charcoal);box-shadow:inset 0 0 0 1px var(--ds-charcoal)}.dsx-choice--card .dsx-choice__label{font-family:var(--font-serif);font-size:18px;font-weight:700}.dsx-choice__desc{color:var(--fg-3);font-size:12px;line-height:1.5}.dsx-tl{margin:0;padding:0;list-style:none}.dsx-tl__date{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-gold-text);font-size:10px;font-weight:600}.dsx-tl__title{font-family:var(--font-serif);color:var(--ds-charcoal);margin:0}.dsx-tl--ribbon{height:112px;position:relative}.dsx-tl--ribbon:before{content:"";background:var(--ds-gold-accent);height:1px;position:absolute;top:46px;left:0;right:0}.dsx-tl__mk{text-align:center;flex-direction:column;align-items:center;gap:8px;width:110px;display:flex;position:absolute;top:0;transform:translate(-50%)}.dsx-tl__mk .dsx-tl__date{align-items:flex-end;height:32px;display:flex}.dsx-tl__dot{background:var(--ds-cream);border:1px solid var(--ds-gold-accent);border-radius:50%;width:13px;height:13px}.dsx-tl__mk--em .dsx-tl__dot{background:var(--ds-charcoal);border-color:var(--ds-charcoal)}.dsx-tl__mk .dsx-tl__title{font-size:14px;line-height:1.25}.dsx-tl--list{flex-direction:column;display:flex}.dsx-tl__row{border-bottom:1px solid var(--ds-soft-neutral);grid-template-columns:104px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.dsx-tl__row .dsx-tl__date{padding-top:4px;line-height:1.5}.dsx-tl__row .dsx-tl__title{margin-bottom:4px;font-size:17px;font-weight:700}.dsx-tl__row--em .dsx-tl__title:after{content:" ✦";color:var(--ds-gold-accent);font-weight:400}.dsx-tl__body{color:var(--fg-3);margin:0;font-size:13px;line-height:1.6}.dsx-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.dsx-split--right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dsx-split--right .dsx-split__media{order:2}.dsx-split__media{aspect-ratio:4/5;border-radius:var(--radius-md);max-height:640px;overflow:hidden}.dsx-split__media img{object-fit:cover;width:100%;height:100%;transform:translateY(var(--dsx-par,0));display:block}.dsx-split__ph{background:linear-gradient(135deg, #e7c390 0%, #c9a070 60%, var(--ds-gold-text) 100%);width:100%;height:100%}.dsx-split__panel{z-index:1;border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);flex-direction:column;gap:14px;padding:40px;display:flex;position:relative}.dsx-split--overlap.dsx-split--left .dsx-split__panel{margin-left:-96px}.dsx-split--overlap.dsx-split--right .dsx-split__panel{margin-right:-96px}.dsx-split--light .dsx-split__panel{background:var(--ds-white);color:var(--ds-charcoal)}.dsx-split--dark .dsx-split__panel{background:var(--ds-charcoal);color:var(--ds-cream)}.dsx-split--sage .dsx-split__panel{background:var(--ds-deep-sage);color:var(--ds-cream)}.dsx-split__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ds-gold-text);font-size:10px;font-weight:600}.dsx-split--dark .dsx-split__eyebrow,.dsx-split--sage .dsx-split__eyebrow{color:#e7c390}.dsx-split__title{font-family:var(--font-serif);color:inherit;text-wrap:balance;margin:0;font-size:36px;font-weight:700;line-height:1.15}.dsx-split__title em{color:var(--ds-gold-text);font-weight:400}.dsx-split--dark .dsx-split__title em,.dsx-split--sage .dsx-split__title em{color:#e7c390}.dsx-split__body{flex-direction:column;align-items:flex-start;gap:16px;font-size:15px;line-height:1.65;display:flex}.dsx-split__body p{color:inherit;margin:0}@media (width<=760px){.dsx-split,.dsx-split--right{grid-template-columns:1fr}.dsx-split--right .dsx-split__media{order:0}.dsx-split--overlap .dsx-split__panel{margin:-48px 16px 0!important}}.dsx-reveal{transition:opacity var(--motion-reveal) var(--ease-reveal), transform var(--motion-reveal) var(--ease-reveal)}.dsx-reveal:not(.is-in){opacity:0}.dsx-reveal--rise:not(.is-in){transform:translateY(16px)}.dsx-reveal--parallax.is-in{transform:translateY(var(--dsx-par,0));transition:opacity var(--motion-reveal) var(--ease-reveal)}@media (prefers-reduced-motion:reduce){.dsx-reveal,.dsx-reveal:not(.is-in){opacity:1;transition:none;transform:none}}.dsw-nav{backdrop-filter:blur(12px);transition:background-color var(--motion-slow) var(--ease-standard);background-color:#faf6ecd9}.dsw-nav.is-solid{background-color:var(--ds-cream)}.dsw-navlink{transition:border-color var(--motion-default) var(--ease-standard),color var(--motion-default) var(--ease-standard);border-bottom:1px solid #0000}.dsw-navlink:hover,.dsw-navlink.is-current{border-bottom-color:var(--ds-gold-accent)}.dsw-link{transition:border-color var(--motion-default) var(--ease-standard);border-bottom:1px solid #0000}.dsw-link:hover,.dsw-link.is-hover{border-bottom-color:var(--ds-gold-accent)}.dsw-lift{box-shadow:var(--shadow-card);transition:box-shadow var(--motion-default) var(--ease-standard)}.dsw-lift:hover,.dsw-lift.is-hover{box-shadow:var(--shadow-lifted)}.dsw-brighten{transition:filter var(--motion-default) var(--ease-standard)}.dsw-brighten:hover,.dsw-brighten.is-hover{filter:brightness(1.12)}.dsw-field{border:1px solid var(--ds-soft-neutral);transition:border-color var(--motion-default) var(--ease-standard);outline:none}.dsw-field:focus{border-color:var(--focus-ring)}.dsw-chip{transition:border-color var(--motion-default) var(--ease-standard),color var(--motion-default) var(--ease-standard)}.dsw-link:focus-visible,.dsw-navlink:focus-visible,.dsw-brand:focus-visible,.dsw-chip:focus-visible,.dsw-field:focus-visible,.dsx-btn:focus-visible,.dsx-input:focus-visible{outline:2px solid var(--ds-charcoal);outline-offset:2px}.dsw-on-dark .dsw-link:focus-visible,.dsw-on-dark .dsx-btn:focus-visible,.dsw-on-dark a:focus-visible{outline-color:var(--ds-cream)}@media (prefers-reduced-motion:no-preference){.dsw-motion .dsw-reveal{opacity:0;transition:opacity var(--motion-reveal) var(--ease-reveal),transform var(--motion-reveal) var(--ease-reveal);transform:translateY(8px)}.dsw-motion .dsw-reveal.is-in{opacity:1;transform:none}.dsw-motion .dsw-reveal.dsw-stagger{opacity:1;transition:none;transform:none}.dsw-motion .dsw-stagger>*{opacity:0;transition:opacity var(--motion-reveal) var(--ease-reveal),transform var(--motion-reveal) var(--ease-reveal),box-shadow var(--motion-default) var(--ease-standard),filter var(--motion-default) var(--ease-standard);transform:translateY(8px)}.dsw-motion .dsw-stagger.is-in>*{opacity:1;transform:none}.dsw-stagger>:nth-child(2){transition-delay:calc(var(--motion-fast) * 1),calc(var(--motion-fast) * 1),0s,0s}.dsw-stagger>:nth-child(3){transition-delay:calc(var(--motion-fast) * 2),calc(var(--motion-fast) * 2),0s,0s}.dsw-stagger>:nth-child(4){transition-delay:calc(var(--motion-fast) * 3),calc(var(--motion-fast) * 3),0s,0s}.dsw-stagger>:nth-child(5){transition-delay:calc(var(--motion-fast) * 4),calc(var(--motion-fast) * 4),0s,0s}.dsw-stagger>:nth-child(n+6){transition-delay:calc(var(--motion-fast) * 5),calc(var(--motion-fast) * 5),0s,0s}}@media (prefers-reduced-motion:reduce){.dsw-reveal,.dsw-stagger>*{opacity:1!important;transition:none!important;transform:none!important}.dsw-nav,.dsw-navlink,.dsw-link,.dsw-lift,.dsw-brighten,.dsw-field,.dsw-chip,.dsx-btn,.dsx-card,.dsx-input,.dsx-icon{transition:none!important}}@media print{.dsw-reveal,.dsw-stagger>*{opacity:1!important;transform:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s-skip{z-index:100;background:var(--ds-charcoal);color:var(--ds-cream);border-radius:var(--radius-btn);letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.s-skip:focus{top:16px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[role=radio]:focus-visible{outline:2px solid var(--ds-charcoal);outline-offset:2px}.on-dark a:focus-visible,.on-dark button:focus-visible,.on-dark summary:focus-visible,.on-dark input:focus-visible,.on-dark [role=radio]:focus-visible{outline-color:var(--ds-cream)}.s-family{background:var(--ds-sub-bar);color:var(--ds-cream);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600}.s-family .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:36px;display:flex}.s-family a{color:var(--ds-cream);transition:border-color var(--motion-default) var(--ease-standard);border-bottom:1px solid #0000;padding:4px 0;text-decoration:none}.s-family a:hover{border-bottom-color:var(--ds-gold-accent)}.s-family a[aria-current=true]{color:var(--ds-gold);border-bottom-color:var(--ds-gold-accent)}.s-family ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.s-family .s-tag{color:var(--ds-warm-gray)}.s-hdr{z-index:40;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background-color var(--motion-slow) var(--ease-standard);background:#faf6ecd9;position:sticky;top:0}.s-hdr.is-solid{background:var(--ds-cream)}.s-hdr .wrap{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.s-hdr .s-brand{flex:none;line-height:0;display:block}.s-hdr .s-brand img{background:0 0;width:auto;height:30px}.s-hdr nav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.s-hdr nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--ds-charcoal);transition:border-color var(--motion-default) var(--ease-standard);border-bottom:1px solid #0000;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none}.s-hdr nav a:hover,.s-hdr nav a.is-current{border-bottom-color:var(--ds-gold-accent)}.s-hdr .s-cta{align-items:center;gap:14px;display:flex}.s-burger{border:1px solid var(--ds-charcoal);border-radius:var(--radius-btn);cursor:pointer;width:44px;height:44px;color:var(--ds-charcoal);background:0 0;justify-content:center;align-items:center;display:none}.s-progress{background:var(--ds-gold-accent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.s-drawer{z-index:60;background:var(--ds-cream);flex-direction:column;gap:8px;padding:24px 24px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.s-drawer.is-open{display:flex}.s-drawer .top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.s-drawer .top img{background:0 0;width:auto;height:28px}.s-drawer a.nav{font-family:var(--font-serif);color:var(--ds-charcoal);border-bottom:1px solid var(--border);padding:10px 0;font-size:26px;font-weight:700;text-decoration:none}.s-drawer .s-sisters{gap:6px;margin-top:24px;display:grid}.s-drawer .s-sisters a{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);padding:8px 0;font-size:11px;font-weight:600;text-decoration:none}.s-signup{background:var(--ds-cream-warm);border-top:1px solid var(--border);padding:64px 0}.s-signup .su{text-align:center;max-width:560px;margin:0 auto}.s-signup .su p.title{font-family:var(--font-serif);margin-bottom:8px;font-size:26px;font-weight:700}.s-signup form{text-align:left;flex-direction:column;gap:12px;margin-top:20px;display:flex}.s-signup input[type=email]{border:1px solid var(--ds-soft-neutral);border-radius:var(--radius-sm);background:var(--ds-white);height:48px;color:var(--ds-charcoal);font:400 14px var(--font-sans);padding:0 14px}.s-signup input[type=email]:focus{border-color:var(--focus-ring);outline:2px solid var(--ds-charcoal);outline-offset:2px}.s-signup label.consent{color:var(--fg-3);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.s-signup .msg{text-align:center;min-height:18px;font-size:13px}.s-ftr{background:var(--ds-charcoal);color:var(--ds-cream);padding:88px 0 40px;font-size:14px}.s-ftr .logo{background:0 0;width:200px;height:auto;margin:0 auto 56px}.ftr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.s-ftr h4{letter-spacing:.2em;text-transform:uppercase;color:var(--ds-gold);margin:0 0 12px;font-size:10px;font-weight:600}.s-ftr p,.s-ftr li{color:var(--ds-cream);line-height:1.85}.s-ftr ul{margin:0;padding:0;list-style:none}.s-ftr a{color:var(--ds-gold);border-bottom:1px solid #e7c39066;text-decoration:none}.s-ftr a:hover{color:var(--ds-cream);border-bottom-color:var(--ds-gold)}.s-serve{text-align:center;color:var(--ds-warm-gray);border-top:1px solid #bdbab340;margin-top:56px;padding-top:28px;font-size:13px}.s-copy{text-align:center;color:var(--ds-warm-gray);margin-top:10px;font-size:12px}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity var(--motion-reveal) var(--ease-reveal), transform var(--motion-reveal) var(--ease-reveal);transform:translateY(14px)}.js .rv.is-in{opacity:1;transform:none}.js .rv-stagger>*{opacity:0;transition:opacity var(--motion-reveal) var(--ease-reveal), transform var(--motion-reveal) var(--ease-reveal), box-shadow var(--motion-default) var(--ease-standard);transform:translateY(14px)}.js .rv-stagger.is-in>*{opacity:1;transform:none}.rv-stagger>:nth-child(2){transition-delay:90ms,90ms,0s}.rv-stagger>:nth-child(3){transition-delay:.18s,.18s,0s}.rv-stagger>:nth-child(4){transition-delay:.27s,.27s,0s}.rv-stagger>:nth-child(n+5){transition-delay:.34s,.34s,0s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-media img{transform:none!important}}@media print{.s-family,.s-hdr,.s-signup,.s-ftr,.no-print,.s-drawer{display:none!important}body{background:#fff}.rv,.rv-stagger>*{opacity:1!important;transform:none!important}}@media (width<=1100px){.s-ftr .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.s-hdr nav,.s-family ul{display:none}.s-burger{display:inline-flex}.s-hdr .s-cta .dsx-btn{display:none}}@media (width<=560px){.s-ftr .ftr-grid{grid-template-columns:minmax(0,1fr)}.s-signup .wrap{padding:0 20px}}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=560px){.wrap{padding:0 20px}}.s-signup .small{color:var(--fg-3);font-size:13px;line-height:1.6}.s-signup form button{align-self:stretch}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){:root{--m-ease:cubic-bezier(.22, 1, .36, 1)}.m-on .m-load{animation:m-rise .9s var(--m-ease) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}.m-on .m-load-media{animation:m-media 1.4s var(--m-ease) both}@keyframes m-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes m-media{0%{opacity:0;clip-path:inset(0 0 8% round 12px);transform:scale(.975)}to{opacity:1;clip-path:inset(0 round 12px);transform:none}}.m-on .m-rv{opacity:0;transition:opacity .9s var(--m-ease) var(--d,0s), transform .9s var(--m-ease) var(--d,0s), box-shadow .4s ease;transform:translateY(26px)}.m-on .m-rv.m-in{opacity:1;transform:none}.m-on .split-media.m-rv{transform:translate(-28px)scale(.97)}.m-on .split--flip .split-media.m-rv{transform:translate(28px)scale(.97)}.m-on .split-media.m-rv.m-in{transform:none}.m-on img.m-par.m-par{transform:translate3d(0, var(--py,0px), 0) scale(1.12);will-change:transform;transition:filter .6s}@media (hover:hover){.m-on .tile:hover img.m-par.m-par{transform:translate3d(0, var(--py,0px), 0) scale(1.2)}}.tile .ph img.m-par,.car-card img{transition:filter .6s}.tile,.fcard,.pkg-card,.quote,.car-card,.tone-card,.sol-card,.dd-card,.pillar,.sci-box{transition:transform .5s var(--m-ease), box-shadow .5s ease, border-color .3s ease}@media (hover:hover){.tile:hover,.fcard:hover,.pkg-card:hover,.car-card:hover,.tone-card:hover,.sol-card:hover,.dd-card:hover,.pillar:hover{box-shadow:var(--shadow-lifted);transform:translateY(-6px)}.m-on .m-rv.m-in.m-glow:hover{transform:translateY(-6px)}.tile:hover .ph img{filter:saturate(1.08)brightness(1.04)}.m-glow{position:relative}.m-glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%), #e7c39038, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.m-glow:hover:after{opacity:1}}.dsx-btn{isolation:isolate;transition:transform .3s var(--m-ease), box-shadow .3s ease, filter .2s ease, background-color .3s ease, color .3s ease;position:relative;overflow:hidden}.dsx-btn:before{content:"";z-index:-1;transition:transform .5s var(--m-ease);background:#e7c3908c;position:absolute;inset:0;transform:translate(-101%)}.dsx-btn--gold:before{background:#ffffff59}@media (hover:hover){.dsx-btn:hover{filter:none;box-shadow:0 8px 22px #2e2e2e2e}.dsx-btn:hover:before{transform:none}.dsx-btn--primary:hover{color:var(--ds-charcoal)}}.dsx-btn:active{transform:scale(.97)}.m-mag{transform:translate(var(--mx,0px), var(--my,0px))}.m-mag:active{transform:translate(var(--mx,0px), var(--my,0px)) scale(.97)}.link,.s-ftr a,.s-hdr nav a{transition:background-size .4s var(--m-ease), color .3s ease;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link:hover,.s-ftr a:hover,.s-hdr nav a:hover{background-size:100% 1px}.chip,.pill,.gp [role=radio],.finder button{transition:transform .25s var(--m-ease), background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease}.chip:hover,.gp [role=radio]:hover,.finder button:hover{transform:translateY(-2px)}.chip:active,.gp [role=radio]:active,.finder button:active{transform:scale(.96)}.faq details[open]>:not(summary),details[open]>summary~*{animation:m-rise .45s var(--m-ease) both}.faq summary{transition:color .25s ease, padding-left .3s var(--m-ease)}.faq summary:hover{padding-left:6px}.finder-result>*,.gp-out>*,.gp-steps>*{animation:m-rise .6s var(--m-ease) both}.gp-steps>:nth-child(2){animation-delay:80ms}.gp-steps>:nth-child(3){animation-delay:.16s}.gp-steps>:nth-child(4){animation-delay:.24s}.gp-steps>:nth-child(n+5){animation-delay:.32s}.orn,.grule{transform-origin:0}.m-on .orn.m-rv{transform:scaleX(0)}.m-on .orn.m-rv.m-in{transform:none}.s-hdr{transition:box-shadow .4s,background-color .4s,backdrop-filter .4s}.s-hdr.is-solid{box-shadow:0 6px 24px #2e2e2e14}.legacy .mc-head,.legacy .tone-card,.legacy .sol-card,.legacy .dd-card,.legacy .pillar,.legacy .ec-step,.legacy .bstep{transition:transform .5s var(--m-ease), box-shadow .5s ease}@media (hover:hover){.legacy .ec-step:hover,.legacy .bstep:hover{transform:translate(6px)}}}@media print{.m-rv,.m-load{opacity:1!important;animation:none!important;transform:none!important}}
