:root{--color-primary:#b08437;--color-bg:#faf7f0;--color-bg-alt:#f0e4ce;--color-text:#4d3838;--color-accent:#1b6569;--color-link:#84ae9d;--color-link-hover:#608978;--color-white:#fff;--color-overlay:#4d383873;--color-photo-heading-fill:#afdcca;--color-photo-heading-stroke:#231f20;--font-display:"Fraunces", Georgia, serif;--font-ui:"Raleway", system-ui, sans-serif;--container-max:1140px;--section-padding-y:clamp(4rem, 8vw, 6rem);--header-height:80px;--header-height-scrolled:64px;--transition-fast:.2s linear;--transition-medium:.8s ease-in-out;--shadow-header:0 6px 30px -4px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-display);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:20px;line-height:1.6;overflow-x:hidden}main{overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3{font-weight:400;line-height:1.2}h1{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(2.5rem,6vw,3.75rem)}h2{color:var(--color-accent);font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic}.heading-photo{color:var(--color-photo-heading-fill);-webkit-text-stroke:1.25px var(--color-photo-heading-stroke);paint-order:stroke fill}.text-photo-gold{-webkit-text-stroke:1.75px var(--color-photo-heading-stroke);paint-order:stroke fill}.text-photo-gold--tagline{-webkit-text-stroke-width:3px}h3{color:var(--color-accent);font-size:1.25rem}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}.container{width:min(100% - 2rem, var(--container-max));margin-inline:auto}.section{padding-block:var(--section-padding-y)}.label-divider{text-align:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.label-divider:before,.label-divider:after{content:"";background:var(--color-accent);opacity:.5;flex:1;height:1px}.label-divider__text{font-family:var(--font-ui);letter-spacing:.35em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;font-size:.875rem;font-weight:500}.btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:.875rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.05)}.btn--filled{background:var(--color-primary);color:var(--color-white)}.btn--filled:hover{background:var(--color-link-hover);border-color:var(--color-link-hover);color:var(--color-white)}.btn--light{color:var(--color-white);background:0 0;border:1px solid #ffffffbf}.btn--light:hover{color:var(--color-white);border-color:var(--color-white);background:#ffffff1f;transform:scale(1.05)}.input-elegant{background:var(--color-bg);font-family:var(--font-ui);transition:border-color var(--transition-fast), outline var(--transition-fast);border:1px solid #b0843766;padding:.875rem 1rem;font-size:.95rem}.input-elegant:focus{outline:1px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:1.2s forwards fadeInUp}.animate-delay-1{opacity:0;animation-delay:.2s}.animate-delay-2{opacity:0;animation-delay:.4s}.animate-delay-3{opacity:0;animation-delay:.6s}[data-scroll-fade]{opacity:.3}html.has-parallax [data-parallax-layer]{pointer-events:none;backface-visibility:hidden;will-change:clip-path;transform:translateZ(0)}html.has-parallax [data-parallax-layer] img{object-fit:cover;width:100%;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
