:root{--color-brand-primary:#d1a155;--color-brand-secondary:#8a672b;--color-brand-accent:#d1a155;--color-brand-bg:#0a0a0a;--color-brand-surface:#f7f5f0;--color-brand-text:#f7f5f0;--color-brand-muted:#a8a39b;--font-heading:"Playfair Display Variable", Georgia, serif;--font-body:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--d2-fi:16px}@media (width>=768px){:root{--d2-fi:28px}}html{scroll-padding-top:76px}body{font-size:16px}.d2-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}.d2-section{padding-block:96px}@media (width>=768px){.d2-wrap{padding-inline:40px}}@media (width>=1024px){.d2-section{padding-block:136px}}.d2-h2{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.06}.d2-body{font-size:16px;line-height:1.7}@media (width>=768px){.d2-body{font-size:17px}}.d2-label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.d2-wordmark{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-brand-primary);font-size:clamp(88px,16vw,232px);font-style:italic;font-weight:500;line-height:.95}.d2-signature{font-family:var(--font-heading);color:var(--color-brand-secondary);font-size:26px;font-style:italic}.d2-numeral{font-family:var(--font-heading);color:var(--color-brand-primary);font-size:34px;font-style:italic;line-height:1}.d2-step-numeral{font-family:var(--font-heading);color:var(--color-brand-primary);font-size:64px;font-style:italic;line-height:1;display:block}.d2-rating{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(96px,11vw,160px);font-weight:500;line-height:.9}.d2-stars{letter-spacing:.12em}.d2-quote{font-family:var(--font-heading);text-wrap:pretty;font-size:clamp(24px,2.3vw,32px);font-style:italic;line-height:1.32}.d2-hero-scrim{background:radial-gradient(70% 60% at 50% 48%,#0a0a0a8c,#0a0a0a00 100%),linear-gradient(#0a0a0a8c 0%,#0a0a0a26 35%,#0a0a0a59 70%,#0a0a0ad9 100%)}.d2-frame{inset:calc(76px + var(--d2-fi)) var(--d2-fi) var(--d2-fi);border:1px solid #d1a15599}.d2-frame:after{content:"";border:1px solid #d1a15538;position:absolute;inset:5px}.d2-proof{left:calc(var(--d2-fi) + 20px);right:calc(var(--d2-fi) + 20px);bottom:var(--d2-fi)}@media (width>=768px){.d2-proof{left:calc(var(--d2-fi) + 40px);right:calc(var(--d2-fi) + 40px)}}.d2-hero video{filter:grayscale()contrast(1.05)}.d2-photo-frame{position:relative}.d2-photo-frame:before{content:"";border:1px solid var(--color-brand-secondary);position:absolute;inset:18px -18px -18px 18px}.d2-bw{filter:grayscale()contrast(1.08)}.d2-moment img{transition:scale .9s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.d2-moment:hover img{scale:1.04}}.d2-btn{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#0a0a0a;letter-spacing:.06em;white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.d2-btn:hover{background:#e0bb7c;border-color:#e0bb7c}.d2-btn--ghost{color:var(--color-brand-text);background:0 0;border-color:#d1a155bf}.d2-btn--ghost:hover{background:var(--color-brand-primary);color:#0a0a0a}.d2-btn--dark{color:#f7f5f0;background:#141414;border-color:#141414}.d2-btn--dark:hover{background:var(--color-brand-secondary);border-color:var(--color-brand-secondary)}.d2-textlink{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-brand-primary);text-decoration-color:var(--color-brand-primary);text-underline-offset:6px;font-size:16px;font-weight:500;text-decoration-thickness:1px}.d2-textlink:hover{text-decoration-thickness:2px}.d2-nav{background:#0a0a0a;border-bottom:1px solid #d1a15540}.d2-js .d2-nav:not([data-solid=true]){background:linear-gradient(#0a0a0ab3,#0a0a0a00);border-bottom-color:#0000}.d2-navlink{font-size:15px;font-weight:500}.d2-navlink:hover,.d2-footlink:hover{color:var(--color-brand-primary)}.d2-menu-list a{font-family:var(--font-heading);padding-block:8px;font-size:34px;line-height:1.15;display:block}.d2-field{color:#f7f5f0;width:100%;height:50px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background:#141414;border:1px solid #6b6b6b;border-radius:0;padding:0 14px;font-size:16px;display:block}textarea.d2-field{resize:vertical;height:auto;min-height:136px;padding-block:12px}.d2-field:hover{border-color:#a8a39b}.d2-field::-webkit-date-and-time-value{text-align:left}.d2-faq summary{cursor:pointer;list-style:none}.d2-faq summary::-webkit-details-marker{display:none}.d2-plus{flex:none;width:16px;height:16px;margin-top:10px;position:relative}.d2-plus:before,.d2-plus:after{content:"";background:currentColor;position:absolute}.d2-plus:before{height:2px;top:7px;left:0;right:0}.d2-plus:after{width:2px;top:0;bottom:0;left:7px}.d2-faq[open] .d2-plus:after{display:none}@media (prefers-reduced-motion:no-preference){.d2-intro{animation:.9s cubic-bezier(.2,.7,.2,1) both d2-in;animation-delay:var(--d,0s)}.d2-frame{animation:1.4s ease-out both d2-frame-in}.d2-js .d2-reveal{opacity:0;transition:opacity .7s ease-out,translate .8s cubic-bezier(.2,.7,.2,1);translate:0 18px}.d2-js .d2-reveal.is-in{opacity:1;translate:none}}@keyframes d2-in{0%{opacity:0;translate:0 14px}}@keyframes d2-frame-in{0%{opacity:0;scale:.985}}
