@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Barlow+Condensed:wght@400;600;700;900&family=Jost:wght@300;400;500;600&family=Dancing+Script:wght@600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--f-body);font-size:var(--t-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--c-text-primary);background-color:var(--c-bg-cream);overflow-x:hidden}
img,video,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.t-display{font-family:var(--f-display);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}
.t-condensed{font-family:var(--f-condensed);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);text-transform:uppercase}
.t-script{font-family:var(--f-script);font-weight:var(--fw-bold);line-height:var(--lh-snug)}
.t-label{font-family:var(--f-body);font-size:var(--t-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-gold-mid)}
.t-body{font-family:var(--f-body);font-size:var(--t-base);font-weight:var(--fw-light);line-height:var(--lh-relaxed);color:var(--c-text-secondary)}
.t-gold{color:var(--c-gold-mid)}
.t-teal{color:var(--c-teal-bright)}
::selection{background:var(--c-gold-mid);color:var(--c-bg-dark)}
.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}
.section-pad{padding-block:var(--section-pad-v)}
.grain-overlay{position:relative}
.grain-overlay::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:var(--grain-opacity);pointer-events:none;z-index:var(--z-overlay);mix-blend-mode:multiply}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--max-width)}
.elementor-widget a{transition:color var(--dur-fast) var(--ease-out-expo),opacity var(--dur-fast) var(--ease-out-expo)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--c-bg-dark)}
::-webkit-scrollbar-thumb{background:var(--c-gold-mid);border-radius:var(--radius-full)}
::-webkit-scrollbar-thumb:hover{background:var(--c-gold-bright)}
