@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.woff2) format("woff2")}:root{--color-primary: #FFFFFF;--color-secondary: #F4F5F7;--color-cream: #FBF8F4;--color-text-main: #132132;--color-text-muted: #5A6A7E;--color-accent: #FDA207;--color-accent-text: #9D6301;--accent-rgb: 253, 162, 7;--color-success: #1E854A;--color-success-bg: rgba(30, 133, 74, .1);--color-success-border: rgba(30, 133, 74, .22);--color-error: #C0392B;--color-error-bg: rgba(192, 57, 43, .1);--color-error-border: rgba(192, 57, 43, .22);--color-neutral-text: #737373;--gold-03: rgba(var(--accent-rgb), .03);--gold-04: rgba(var(--accent-rgb), .04);--gold-05: rgba(var(--accent-rgb), .05);--gold-08: rgba(var(--accent-rgb), .08);--gold-10: rgba(var(--accent-rgb), .1);--gold-15: rgba(var(--accent-rgb), .15);--gold-20: rgba(var(--accent-rgb), .2);--gold-30: rgba(var(--accent-rgb), .3);--gold-40: rgba(var(--accent-rgb), .4);--gold-50: rgba(var(--accent-rgb), .5);--font-heading: "Playfair Display", "Hiragino Mincho ProN", "Times New Roman", Georgia, serif;--font-body: "Montserrat", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-serif: var(--font-heading);--weight-heading: 400;--weight-heading-bold: 600;--weight-body-light: 300;--weight-body: 400;--weight-body-medium: 500;--weight-body-semibold: 600;--weight-body-bold: 700;--fs-display: clamp(3rem, 6vw + 1rem, 4.5rem);--fs-h1: clamp(2.5rem, 4vw + 1rem, 3.5rem);--fs-h2: clamp(2rem, 2.5vw + 1rem, 2.5rem);--fs-h3: clamp(1.5rem, 1.5vw + .75rem, 1.75rem);--fs-h4: clamp(1.15rem, 1vw + .6rem, 1.4rem);--fs-h5: clamp(1rem, .5vw + .85rem, 1.15rem);--fs-h6: clamp(.85rem, .3vw + .75rem, .95rem);--fs-lead: clamp(1.1rem, .6vw + 1rem, 1.25rem);--fs-body: 1rem;--fs-body-sm: .9rem;--fs-overline: .8rem;--fs-button: .9rem;--lh-display: 1.05;--lh-heading: 1.15;--lh-body: 1.7;--lh-lead: 1.6;--ls-display: -.02em;--ls-heading: -.01em;--ls-overline: .18em;--ls-button: .03em;--ls-nav: .1em;--section-y: clamp(5rem, 10vw, 8.75rem);--section-y-sm: clamp(4rem, 8vw, 6.25rem);--section-y-lg: clamp(6rem, 12vw, 9.375rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3.125rem;--space-4xl: 4rem;--space-5xl: 5rem;--gap-grid: 1.875rem;--gap-grid-sm: 1.5625rem;--gap-grid-lg: 5rem;--gap-tight: .9375rem;--spacing-md: var(--space-md);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-2xl: 20px;--radius-pill: 50px;--radius-full: 50%;--radius-card: var(--radius-xl);--radius-card-flush: var(--radius-lg);--shadow-xs: 0 5px 20px rgba(0, 0, 0, .03);--shadow-sm: 0 10px 40px rgba(0, 0, 0, .04);--shadow-md: 0 15px 50px rgba(0, 0, 0, .06);--shadow-lg: 0 25px 60px rgba(0, 0, 0, .1);--shadow-header: 0 4px 20px rgba(0, 0, 0, .05);--shadow-gold-sm: 0 10px 30px rgba(var(--accent-rgb), .3);--shadow-gold-md: 0 20px 50px rgba(var(--accent-rgb), .15);--shadow-gold-lg: 0 25px 60px rgba(var(--accent-rgb), .15);--shadow-gold-icon: 0 10px 30px rgba(var(--accent-rgb), .4);--shadow-dark: 0 25px 50px rgba(0, 0, 0, .4);--transition-fast: .3s ease;--transition-base: .4s ease;--transition-slow: .8s ease;--ease-emphasized: cubic-bezier(.4, 0, .2, 1);--ease-card: cubic-bezier(.22, .61, .36, 1);--transition-speed: .3s;--measure: 65ch;--lift-card: -8px;--lift-btn: -3px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-primary);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--color-text-main);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin-bottom:var(--spacing-md)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}@media (max-width: 768px){.container{padding:0 20px}}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}.text-gold{color:var(--color-accent)}.text-serif{font-family:var(--font-serif)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;background-color:var(--color-text-main);color:#fff;font-family:var(--font-body);font-weight:var(--weight-body-medium);font-size:var(--fs-button);line-height:1;border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:var(--ls-button);border:1.5px solid var(--color-text-main);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{background-color:var(--color-accent);color:var(--color-text-main);border-color:var(--color-accent);transform:translateY(var(--lift-btn));box-shadow:var(--shadow-gold-sm)}.btn-outline{background-color:transparent;color:var(--color-text-main)}.btn-outline:hover{background-color:var(--color-text-main);color:#fff;border-color:var(--color-text-main)}.btn-gold,.btn-gold-solid{background-color:var(--color-accent);color:var(--color-text-main);border-color:var(--color-accent);font-weight:var(--weight-body-bold);text-transform:uppercase}.btn-gold:hover,.btn-gold-solid:hover{background-color:transparent;color:var(--color-accent-text);border-color:var(--color-accent);transform:translateY(var(--lift-btn));box-shadow:var(--shadow-gold-sm)}.btn-gold-xl{background-color:var(--color-accent);color:var(--color-text-main);border:2px solid var(--color-accent);padding:18px 46px;font-size:1rem;font-weight:var(--weight-body-bold);text-transform:uppercase;letter-spacing:1px}.btn-gold-xl:hover{background-color:transparent;color:var(--color-accent-text);transform:translateY(var(--lift-btn));box-shadow:var(--shadow-gold-sm)}.btn-outline-light{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:18px 44px;font-size:1rem;font-weight:var(--weight-body-semibold);text-transform:uppercase;letter-spacing:1px}.btn-outline-light:hover{border-color:#fff;background-color:#ffffff1a;color:#fff;transform:translateY(var(--lift-btn))}.btn-small{padding:12px 28px;font-size:.85rem}.btn-wide{width:100%}.opacity-0{opacity:0}.opacity-100{opacity:1}.translate-y-8{transform:translateY(20px)}.translate-y-0{transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-primary)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:5px}.section{position:relative;overflow:hidden}.bg-secondary{background-color:var(--color-secondary)}.bg-light{background-color:var(--color-cream)}.bg-dark{background-color:#132132;color:#fff}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.text-white{color:#fff!important}.text-muted{color:var(--color-text-muted)}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.section-subtitle{display:block;margin-bottom:10px;font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;font-weight:var(--weight-body-semibold);color:var(--color-accent-text)}.section-title{font-size:var(--fs-h2);margin-bottom:25px;color:var(--color-text-main);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.lead-text{font-size:var(--fs-lead);color:var(--color-text-main);line-height:var(--lh-lead);margin-bottom:20px;font-weight:var(--weight-body-light)}.body-text{color:var(--color-text-muted);line-height:var(--lh-body);font-size:var(--fs-body);margin-bottom:1.5rem}.separator{width:80px;height:2px;background-color:var(--color-accent);margin-bottom:40px}.link-arrow{color:var(--color-text-main);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s;cursor:pointer}.link-arrow:hover{color:var(--color-accent)}.link-arrow:hover span{transform:translate(4px);display:inline-block;transition:transform .3s}.decorative-box{position:absolute;top:-20px;right:-20px;width:50%;height:50%;border:3px solid var(--color-accent);z-index:1;pointer-events:none}.skip-link{position:absolute;top:-100px;left:16px;z-index:2000;padding:12px 20px;background:var(--color-text-main);color:#fff;border-radius:var(--radius-pill);transition:top var(--transition-fast)}.skip-link:focus{top:16px}.page-content:focus{outline:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.bg-dark :focus-visible,.hero-section :focus-visible,.footer :focus-visible{outline-color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;background-attachment:scroll!important}.opacity-0{opacity:1!important}.translate-y-8{transform:none!important}}
