@media(min-width:768px){[data-astro-cid-3ef6ksr2][data-desktop-header]{display:flex!important}}@media(max-width:767px){[data-astro-cid-3ef6ksr2][data-mobile-header]{display:flex!important}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-link:hover{color:var(--color-secondary-500)!important}.cta-button[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-secondary-600)!important}.menu-link[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff0d!important;color:var(--color-secondary-500)!important}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-neutral-900);border-top:1px solid rgba(var(--color-secondary-500-rgb),.15);padding:var(--space-12) var(--space-6) var(--space-8)}.footer__container[data-astro-cid-sz7xmlte]{max-width:1400px;margin:0 auto;width:100%}.footer__brand-section[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;text-align:center;gap:0;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid rgba(var(--color-secondary-500-rgb),.1)}.footer__brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary-500);margin:0}.footer__logo[data-astro-cid-sz7xmlte]{height:130px;width:auto;object-fit:contain;margin:0 auto;display:block;line-height:0}.footer__brand-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--color-neutral-300);max-width:600px;margin:0 auto}.footer__content-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-10)}@media(min-width:768px){.footer__content-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr);gap:var(--space-12)}}.footer__block[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-6)}.footer__block-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary-500);margin:0}.footer__links-list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__link[data-astro-cid-sz7xmlte],.footer__legal-link[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.9375rem;color:var(--color-neutral-300);text-decoration:none;transition:color var(--transition-fast)}.footer__link[data-astro-cid-sz7xmlte]:hover,.footer__legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary-500)}.footer__divider[data-astro-cid-sz7xmlte]{height:1px;background:rgba(var(--color-secondary-500-rgb),.1);margin:var(--space-8) 0}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}@media(min-width:768px){.footer__bottom[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-6);align-items:center}.footer__bottom-left[data-astro-cid-sz7xmlte]{text-align:left}.footer__bottom-right[data-astro-cid-sz7xmlte]{text-align:right}}.footer__bottom-center[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-neutral-300);margin:0}.footer__bottom-center[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer__credit[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--color-neutral-500);margin:var(--space-2) 0 0 0;letter-spacing:.05em}.footer__credit-link[data-astro-cid-sz7xmlte]{color:var(--color-neutral-500);text-decoration:none;transition:color var(--transition-fast)}.footer__credit-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary-500);text-decoration:underline}.footer__legal-link[data-astro-cid-sz7xmlte]{font-size:.8125rem}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary-50: #F2F0F0;--color-primary-100: #E5E1E1;--color-primary-200: #CCC4C4;--color-primary-300: #998F8F;--color-primary-400: #665959;--color-primary-500: #332626;--color-primary-600: #1A0F0F;--color-primary-700: #150C0C;--color-primary-800: #100909;--color-primary-900: #0B0606;--color-secondary-50: #F9F6EC;--color-secondary-100: #F3EDD8;--color-secondary-200: #E7DBB1;--color-secondary-300: #DBC98A;--color-secondary-400: #CFB763;--color-secondary-500: #C89B3C;--color-secondary-600: #B68A2E;--color-secondary-700: #8F6D24;--color-secondary-800: #684F1A;--color-secondary-900: #413110;--color-tertiary-500: #B08D57;--color-tertiary-600: #9E7E4E;--color-neutral-50: #F5F5F5;--color-neutral-100: #EBEBEB;--color-neutral-200: #D1D1D1;--color-neutral-300: #CFCFCF;--color-neutral-400: #A1A1A1;--color-neutral-500: #737373;--color-neutral-900: #0B0B0B;--color-primary-600-rgb: 26, 15, 15;--color-primary-900-rgb: 11, 6, 6;--color-secondary-500-rgb: 200, 155, 60;--color-secondary-600-rgb: 182, 138, 46;--color-neutral-900-rgb: 11, 11, 11;--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-5xl: 48px;--text-8xl: 96px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--header-height: 70px;--transition-fast: .3s ease-out;--transition-normal: .5s cubic-bezier(.4, 0, .2, 1);--transition-slow: .7s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-primary-600);color:var(--color-neutral-300);line-height:1.6;font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-primary-600)}::-webkit-scrollbar-thumb{background:var(--color-secondary-500);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-600)}::selection{background-color:var(--color-secondary-500);color:var(--color-primary-600)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;letter-spacing:-.5px;color:var(--color-neutral-50)}h1{font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-6)}h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-6);scroll-margin-top:80px}h3{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-4)}h4{font-size:var(--text-xl);font-weight:600}p{margin-bottom:var(--space-4);color:var(--color-neutral-300)}a{color:var(--color-secondary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary-600)}.text-gold,.text-secondary{color:var(--color-secondary-500)}.text-tertiary{color:var(--color-tertiary-500)}.text-muted{color:var(--color-neutral-300)}.bg-primary{background-color:var(--color-primary-600)}.bg-secondary{background-color:var(--color-secondary-500)}.bg-tertiary{background-color:var(--color-tertiary-500)}.border-secondary{border-color:var(--color-secondary-500)}.border-neutral{border-color:var(--color-neutral-200)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);transition:all var(--transition-fast);cursor:pointer;border:none}.btn--primary,.button--primary{background-color:var(--color-secondary-500);color:var(--color-primary-600);box-shadow:0 4px 12px #c89b3c33}.btn--primary:hover,.button--primary:hover{background-color:var(--color-secondary-600);transform:scale(1.05);box-shadow:0 8px 16px #c89b3c4d}.btn--ghost,.button--ghost{background-color:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-neutral-50)}.btn--ghost:hover,.button--ghost:hover{background-color:#ffffff14}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-24{padding-top:6rem;padding-bottom:6rem}.py-40{padding-top:var(--space-20);padding-bottom:var(--space-20)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-12>*+*{margin-top:3rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:var(--space-6)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-12>*+*{margin-left:3rem}.hidden{display:none}.block{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:640px){.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:text-4xl{font-size:2.25rem}.md\:text-6xl{font-size:3.75rem}.md\:text-xl{font-size:1.25rem}}@media(min-width:1024px){.lg\:w-\[85\%\]{width:85%}.lg\:w-\[60\%\]{width:60%}.lg\:w-\[32\%\]{width:32%}.lg\:w-\[28\%\]{width:28%}.lg\:via-ivory\/60{--tw-gradient-stops: transparent, color-mix(in srgb, var(--color-ivory) 60%, transparent) 0%, transparent}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:text-8xl{font-size:6rem}}.button{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2rem;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-display)}.button:active{transform:scale(.98)}.button--primary{background-color:var(--color-secondary-500);color:var(--color-primary-600);box-shadow:0 4px 12px #c89b3c33}.button--primary:hover{background-color:var(--color-secondary-600);box-shadow:0 8px 16px #c89b3c4d;transform:scale(1.05)}.button--outline,.button--ghost{background-color:transparent;color:var(--color-neutral-50);border:1px solid rgba(255,255,255,.1)}.button--outline:hover,.button--ghost:hover{background-color:#ffffff14;border-color:var(--color-secondary-500)}.button:focus-visible{outline:2px solid var(--color-secondary-500);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-secondary-500);outline-offset:2px;border-radius:2px}.accent-line{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.accent-line:before{content:"";display:block;width:3rem;height:1px;background-color:var(--color-secondary-500)}.accent-line-text{font-size:10px;font-weight:700;letter-spacing:.5em;text-transform:uppercase;color:var(--color-secondary-500);font-family:var(--font-display)}.divider-accent{height:1px;background-color:#ffffff1a}.text-navy-dark{color:var(--color-navy-dark)}.text-navy{color:var(--color-navy)}.bg-navy-dark{background-color:var(--color-navy-dark)}.bg-navy{background-color:var(--color-navy)}.border-navy-dark{border-color:var(--color-navy-dark)}.border-navy{border-color:var(--color-navy)}.text-text-muted{color:var(--color-text-muted)}.section-spacing{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media(min-width:768px){.section-spacing{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media(min-width:1024px){.section-spacing{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.section-spacing-compact{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media(min-width:768px){.section-spacing-compact{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-in-stagger>*{animation:fadeIn var(--transition-normal) ease-out;opacity:0;animation-fill-mode:forwards}.animate-fade-in-stagger>*:nth-child(1){animation-delay:0ms}.animate-fade-in-stagger>*:nth-child(2){animation-delay:.1s}.animate-fade-in-stagger>*:nth-child(3){animation-delay:.2s}.animate-fade-in-stagger>*:nth-child(4){animation-delay:.3s}.animate-fade-in-stagger>*:nth-child(5){animation-delay:.4s}.animate-fade-in-stagger>*:nth-child(n+6){animation-delay:.5s}.star-rating{display:inline-flex;gap:.25rem;align-items:center}.star{display:inline-block;color:var(--color-gray-light);font-size:1rem;cursor:pointer;transition:color var(--transition-fast);user-select:none}.star:hover,.star.active,.star.filled{color:var(--color-gold)}.star-rating-display .star{cursor:default;pointer-events:none}.section-title{font-family:var(--font-display);font-weight:500;color:var(--color-black);text-align:center;margin-bottom:var(--space-6)}.section-title-lg{font-size:clamp(2rem,5vw,2.5rem)}.section-title-md{font-size:clamp(1.5rem,4vw,2rem)}.section-title-sm{font-size:1.25rem}.section-subtitle{font-size:1rem;line-height:1.8;color:var(--color-gray-dark);text-align:center;max-width:700px;margin:0 auto var(--space-8)}.image-container{position:relative;overflow:hidden;border-radius:8px;background-color:#f9f7f4;transition:transform var(--transition-base)}.image-container:hover{transform:translateY(-4px)}.image-container img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.image-container.portrait img{aspect-ratio:5 / 6}.image-container .image-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;margin:0;padding:var(--space-6) var(--space-4);font-size:.875rem;font-weight:600;letter-spacing:-.25px}.hero{position:relative;min-height:auto;display:flex;align-items:center;background-color:var(--color-primary-600);overflow:hidden;padding-top:0;padding-bottom:2rem}@media(min-width:1024px){.hero{display:grid;grid-template-columns:45% 55%;gap:0;align-items:stretch;height:auto;padding-top:0;padding-bottom:4rem}}.hero__backdrop{position:absolute;inset:0;z-index:0}@media(min-width:1024px){.hero__backdrop{position:relative;grid-column:2;grid-row:1}}.hero__background-image{width:100%;height:100%;object-fit:cover;object-position:25% center;filter:grayscale(5%) opacity(80%);transition:opacity var(--transition-slow)}@media(min-width:1024px){.hero__background-image{object-fit:contain;object-position:50% 50%}}.hero__overlay{display:none}@media(min-width:1024px){.hero__overlay{display:block;position:absolute;inset:0;background-color:#1a0f0f8c;z-index:10;pointer-events:none}}.hero__content{position:relative;z-index:30;width:100%;padding:var(--space-6)}@media(min-width:1024px){.hero__content{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);margin-right:-80px;position:relative;z-index:20}}.hero__text-block{max-width:40rem;padding-top:6rem;padding-bottom:6rem;text-align:center}@media(max-width:1023px){.hero__text-block{background:linear-gradient(180deg,#1a0f0fbf,#1a0f0fe6);border-radius:var(--radius-2xl);padding:1.5rem 1.25rem;margin:0 auto;max-width:95%;box-shadow:none}}@media(min-width:1024px){.hero__text-block{padding:0;max-width:38rem;margin:0 auto;background:none;backdrop-filter:none;border-radius:0;box-shadow:none;padding-left:var(--space-12);padding-right:var(--space-12)}}.hero__headline{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;letter-spacing:-.5px;line-height:1.05;margin-bottom:.75rem;color:var(--color-black)}.hero__headline-italic{font-style:italic;font-weight:400}.hero__subheading{font-size:1.125rem;font-weight:500;line-height:1.6;color:#2b2b2b;max-width:45ch;margin:0 auto}.hero__ctas{display:flex;flex-direction:column;gap:1rem;margin-top:0;margin-bottom:0;align-items:center}@media(min-width:640px){.hero__ctas{flex-direction:row;gap:1.5rem;justify-content:center}}.hero__ctas .button{padding:1rem 2.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center}@media(min-width:768px){.hero__ctas .button{padding:1rem 3.5rem}}.hero__category-badges{display:flex;gap:3rem;padding-top:var(--space-12);border-top:1px solid color-mix(in srgb,var(--color-black) 5%,transparent);max-width:20rem;margin:var(--space-12) auto 0;justify-content:center}.hero__category-badge{font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#2b2b2b;text-decoration:none;transition:color .25s ease;cursor:pointer;display:inline-block}.hero__category-badge:hover{color:var(--color-gold)}.hero__scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:30;opacity:.2;display:none;flex-direction:column;align-items:center;gap:var(--space-2)}@media(min-width:1024px){.hero__scroll-indicator{display:flex}}.hero__scroll-text{font-size:8px;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--color-black)}.hero__scroll-line{width:1px;height:3rem;background-color:var(--color-black);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero__mobile-cta{display:block;position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:40;width:calc(100% - 3rem);box-shadow:0 25px 50px -12px #00000040}@media(min-width:768px){.hero__mobile-cta{display:none}}.hero__mobile-cta .button{width:100%}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}main{display:block}section{position:relative}@media(max-width:639px){h1{font-size:2.5rem}h2{font-size:1.875rem}.hero__headline{font-size:2.5rem}}@media(min-width:640px)and (max-width:1023px){h1{font-size:3.75rem}h2{font-size:2.5rem}.hero__headline{font-size:3.75rem}}@media(min-width:1024px){h1{font-size:5rem}h2{font-size:3.5rem}.hero__headline{font-size:5rem}}.submission-success-banner{background:linear-gradient(180deg,var(--color-gold) 0%,#B8934B 100%);border-bottom:3px solid var(--color-black);padding:2.5rem 1.5rem;text-align:center;width:100%;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.submission-success-banner__text{margin:0;font-size:1.25rem;color:var(--color-black);font-weight:600;letter-spacing:.3px}.section-heading-centered{text-align:center;margin-bottom:var(--space-8)}.section-heading-small-margin{text-align:center;margin-bottom:var(--space-2)}.button-row{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.centered-content{text-align:center}
