@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600&family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#f4efe6;--color-bg-warm:#ebe3d4;--color-surface:#fffdf9;--color-text:#1a0009;--color-muted:#4a4540;--color-border:#1a000c1a;--color-accent:#4d0026;--color-accent-dark:#2d0014;--color-gold:#a67c3d;--color-gold-soft:#c9a227;--clr-cream:var(--color-bg);--clr-plum:var(--color-accent);--clr-plum-dark:var(--color-accent-dark);--clr-gold:var(--color-gold-soft);--clr-gold-dark:var(--color-gold);--clr-gold-light:#d4bc8e;--clr-text:var(--color-text);--clr-muted:var(--color-muted);--clr-border:var(--color-border);--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-sans:var(--font-ui);--font-serif:var(--font-display);--radius:14px;--radius-lg:18px;--radius-md:14px;--radius-pill:100px;--content-max:720px;--layout-max:1140px;--layout-wide:1200px;--touch-min:48px;--shadow-sm:0 2px 8px #1a000c0f;--shadow-md:0 12px 40px #1a000c1a;--shadow-card:0 8px 32px #2d001414;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition:.25s var(--ease)}.section-label{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:block}.section-title{font-family:var(--font-display);text-align:center;color:var(--color-accent);letter-spacing:-.02em;margin-bottom:clamp(2rem,5vw,3rem);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500}.btn{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;border-radius:var(--radius-pill);transition:transform .2s var(--ease-out), box-shadow .2s ease, background .2s ease, color .2s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);box-shadow:0 6px 24px #1a000c33}.btn-primary:hover{background:linear-gradient(135deg, #5c0030 0%, var(--color-accent-dark) 100%);transform:translateY(-1px);box-shadow:0 10px 32px #1a000c47}.btn-gold{color:var(--color-accent-dark);background:linear-gradient(105deg,#d4bc8e 0%,#c9a227 50%,#a67c3d 100%);box-shadow:0 6px 24px #a67c3d4d}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 32px #a67c3d66}.btn-outline{color:var(--color-accent);background:#fff9;border-color:#4d002640}.btn-outline:hover{background:var(--color-surface);border-color:var(--color-accent)}.hero .btn-outline{color:#fff;background:#ffffff14;border-color:#ffffff73}.hero .btn-outline:hover{background:#ffffff26;border-color:#fff}.btn-lg{min-height:var(--touch-min);padding:.9rem 1.75rem;font-size:.9375rem}.page-shell{padding-top:var(--header-h,5.25rem);background:var(--color-bg);min-height:60vh}.page-hero-band{text-align:center;background:linear-gradient(180deg, var(--color-bg-warm) 0%, var(--color-bg) 100%);padding:clamp(2.5rem,8vw,4rem) 0 clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.page-hero-band:after{content:"";background:linear-gradient(90deg,#0000,#c9a22773 50%,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.page-hero-band__title{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.875rem,6vw,2.75rem);font-weight:500}.page-hero-band__desc{max-width:36ch;color:var(--color-muted);margin:0 auto;font-size:1.0625rem;line-height:1.6}.page-shell__body{padding:clamp(2rem,6vw,3.5rem) 0 clamp(4rem,10vw,6rem)}.page-card{text-align:center;border-radius:var(--radius-lg);max-width:32rem;box-shadow:var(--shadow-card);background:linear-gradient(165deg,#fffdf9 0%,#f8f2e8 100%);border:1px solid #a67c3d26;margin:0 auto;padding:2rem 1.75rem}.page-card__icon{width:3rem;height:3rem;color:var(--color-accent-dark);background:linear-gradient(145deg, var(--clr-gold-light), var(--color-gold-soft));border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.page-card__icon svg{width:1.35rem;height:1.35rem}.empty-state{text-align:center;color:var(--color-muted);padding:2.5rem 1.5rem;font-size:1rem;line-height:1.6}.empty-state a{color:var(--color-accent);font-weight:700}.testimonial-card{box-shadow:var(--shadow-card);background:linear-gradient(165deg,#fffdf9 0%,#fff 100%);border:1px solid #a67c3d1f}.testimonial-card:before{content:"\"";font-family:var(--font-display);color:var(--color-gold-soft);opacity:.5;margin-bottom:-.5rem;font-size:2.5rem;line-height:1;display:block}.sticky-cta{color:var(--color-accent-dark);background:linear-gradient(105deg,#c9a227 0%,#a67c3d 100%);box-shadow:0 -4px 28px #a67c3d59}.sticky-cta:hover{filter:brightness(1.05)}@media (width>=769px){.sticky-cta{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color:#fff;box-shadow:0 8px 32px #1a000c4d}}.page-block,.page-ref-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(165deg,#fffdf9 0%,#f8f2e8 100%);border:1px solid #a67c3d1f}.page-ref-title{font-family:var(--font-display);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.btn:hover,.btn-primary:hover{transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}body.has-mobile-cta{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}@media (width>=769px){body.has-mobile-cta{padding-bottom:0}}.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}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent)}.container{max-width:var(--layout-max);margin:0 auto;padding:0 1.5rem}h1,h2{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.02em;font-weight:500;line-height:1.15}h3,h4{font-family:var(--font-ui);color:var(--color-text);font-weight:600;line-height:1.3}.text-center{text-align:center}.hero{text-align:center;color:#fff;background:var(--color-accent-dark);justify-content:center;align-items:center;min-height:min(90vh,860px);display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:0;position:absolute;inset:0}.hero-slide{opacity:0;background-color:var(--color-accent-dark);background-image:linear-gradient(180deg, #0d00066b 0%, #2d001494 55%, #1a000cb8 100%), var(--slide-image);will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity 2.2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide.is-kenburns{animation:7s ease-out forwards heroKenBurns}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-content{z-index:2;max-width:640px;padding:max(5.5rem,18vh) 1.25rem max(3rem,10vh);position:relative}@media (width<=768px){.hero{align-items:flex-end;min-height:100dvh}.hero-content{width:100%;padding-bottom:max(2.5rem,8vh)}.hero-title{font-size:clamp(2rem,9vw,2.75rem)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;min-height:var(--touch-min)}}.hero-subtitle{font-family:var(--font-ui);color:#ffffffbf;letter-spacing:.02em;margin-bottom:1rem;font-size:.8125rem;font-weight:500;display:block}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:500}.hero-desc{color:#ffffffe0;max-width:480px;margin:0 auto 2rem;font-size:1.0625rem;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}section{padding:clamp(3rem,8vw,5.5rem) 0}.section-cream{background:var(--color-bg-warm)}.section-cta{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-warm) 100%)}.prose-center{text-align:center;max-width:42rem;margin:0 auto}.prose-center .lead{font-family:var(--font-display);color:var(--color-text);margin-bottom:1.25rem;font-size:clamp(1.125rem,3vw,1.35rem);line-height:1.5}.prose-center p{color:var(--color-muted);font-size:1rem;line-height:1.65}.occasion-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.occasion-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.occasion-card{border-radius:var(--radius-lg);aspect-ratio:4/3;min-height:220px;box-shadow:var(--shadow-card);text-decoration:none;display:block;position:relative;overflow:hidden}@media (width>=768px){.occasion-card{aspect-ratio:16/10;min-height:280px}}.occasion-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.occasion-card__overlay{pointer-events:none;background:linear-gradient(#0000 0%,#2d001440 45%,#1a000cd9 100%);position:absolute;inset:0}.occasion-card__content{z-index:1;text-align:left;padding:1.25rem 1.35rem;position:absolute;bottom:0;left:0;right:0}.occasion-card__label{font-family:var(--font-display);color:#fff;margin-bottom:.35rem;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:500;display:block}.occasion-card__cta{color:var(--clr-gold-light);font-size:.8125rem;font-weight:600}.occasion-card:active img,.occasion-card:hover img{transform:scale(1.05)}.occasion-card--wide{aspect-ratio:21/9;width:100%;min-height:200px;margin-top:1rem;display:block}@media (width>=600px){.occasion-card--wide{aspect-ratio:3;min-height:220px;margin-top:1.25rem}}@media (width>=768px){.occasion-card--wide{min-height:240px}}.occasion-card--wide .occasion-card__content{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;display:flex}.occasion-card--wide .occasion-card__label{flex:auto;margin-bottom:0}.occasion-card--wide .occasion-card__desc{color:#ffffffd9;font-size:.9375rem;font-weight:400;font-family:var(--font-ui);flex:100%;margin:0 0 .35rem}@media (width>=768px){.occasion-card--wide .occasion-card__content{flex-wrap:nowrap;align-items:center}.occasion-card--wide .occasion-card__desc{text-align:left;flex:auto;margin:0}.occasion-card--wide .occasion-card__cta{flex-shrink:0;margin-left:auto}}.testimonial-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.testimonial-card{border-radius:var(--radius-lg);margin:0;padding:1.5rem 1.5rem 1.35rem}.testimonial-card p{font-family:var(--font-display);color:var(--color-text);margin-bottom:1rem;font-size:1.0625rem;font-style:italic;line-height:1.55}.testimonial-card footer{color:var(--color-gold);font-size:.8125rem;font-weight:600}.section-cta__desc{color:var(--color-muted);max-width:28rem;margin:-1.5rem auto 1.75rem;font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.contact-layout{grid-template-columns:1fr 1.35fr;gap:1.5rem}}.contact-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(165deg,#fffdf9 0%,#f8f2e8 100%);border:1px solid #a67c3d1f;padding:1.5rem}.contact-card__title{font-family:var(--font-display);color:var(--color-accent);margin-bottom:.5rem;font-size:1.375rem}.contact-card__intro{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9375rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-input{width:100%;min-height:var(--touch-min);font-family:var(--font-ui);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:.85rem 1rem;font-size:1rem}.contact-input:focus{outline:2px solid var(--color-gold-soft);outline-offset:2px;border-color:#0000}.contact-input--area{resize:vertical;min-height:140px}.contact-form__submit{width:100%}#contact-info{color:var(--color-text);font-size:1rem;line-height:1.9}#contact-info p{margin-bottom:1rem}#contact-info strong{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}#contact-info a{font-family:var(--font-display);color:var(--color-accent);font-size:1.125rem;font-weight:500}#contact-info a[href^=tel]{color:var(--color-gold);font-size:1.5rem}.sticky-cta{z-index:900;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:transform .2s,filter .2s;display:none;position:fixed}.sticky-cta:active{transform:scale(.98)}.sticky-cta i{width:1.25rem;height:1.25rem}.sticky-cta__label{font-size:.9375rem;font-weight:700}@media (width<=768px){.sticky-cta{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));min-height:var(--touch-min);border-radius:var(--radius);padding:0 1.25rem;display:flex}}@media (width>=769px){.sticky-cta{border-radius:50%;width:3.25rem;height:3.25rem;padding:0;display:flex;bottom:1.5rem;left:auto;right:1.5rem}.sticky-cta__label{display:none}}@media (width<=1024px){section{padding:4rem 0}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-kenburns{animation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--header-h:5.25rem;--header-ease:cubic-bezier(.16, 1, .3, 1)}body:not(.page-hero-full){padding-top:var(--header-h)}body.page-hero-full{padding-top:0}#main-header.site-header{z-index:1000;pointer-events:none;transition:transform .45s var(--header-ease);position:fixed;top:0;left:0;right:0}#main-header.site-header.is-hidden{transform:translateY(-100%)}#main-header.site-header *{pointer-events:auto}.site-header__progress{z-index:2;opacity:0;opacity:1;background:#4d00260f;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.site-header__progress-bar{background:linear-gradient(90deg, var(--clr-gold), var(--clr-plum));width:0%;height:100%;transition:width 80ms linear;display:block}.site-header__shell{-webkit-backdrop-filter:blur(20px)saturate(1.4);transition:padding .45s var(--header-ease), box-shadow .45s var(--header-ease);background:#fffdf9eb;border-bottom:1px solid #a67c3d1f;padding:.65rem 0;box-shadow:0 4px 24px #1a000c0f}.site-header.is-scrolled .site-header__shell{border-bottom-color:#c9a22740;box-shadow:0 12px 40px #1a000c14}.site-header__inner{align-items:center;gap:1.5rem;min-height:3.5rem;display:flex}.site-header__logo{z-index:1;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-header__mark{width:2.5rem;height:2.5rem;font-family:var(--font-display);color:var(--color-accent-dark);background:linear-gradient(145deg, var(--clr-gold-light), var(--color-gold-soft));transition:transform .35s var(--header-ease), box-shadow .35s ease;border:none;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:500;display:grid;box-shadow:0 4px 16px #c9a22759}.site-header__logo:hover .site-header__mark{transform:scale(1.05);box-shadow:0 8px 24px #c5a05940}.site-header__wordmark{flex-direction:column;gap:.1rem;display:flex}.site-header__brand{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-plum);font-size:1.125rem;font-weight:600;line-height:1.1;transition:color .35s}.site-header__tagline{letter-spacing:.06em;color:var(--clr-muted);font-size:.65rem;font-weight:500;transition:color .35s}.site-header__nav{flex:1;justify-content:center;min-width:0;display:flex}.site-header__track{max-width:100%;display:inline-flex;position:relative}.site-header__list{z-index:1;-webkit-backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #4d00260f;border-radius:100px;align-items:center;gap:.15rem;margin:0;padding:.25rem;list-style:none;display:flex;position:relative}.site-header__link{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-plum);opacity:.55;transition:color .2s ease, opacity .2s ease, background .25s var(--header-ease), box-shadow .25s var(--header-ease);white-space:nowrap;border-radius:100px;padding:.5rem .9rem;font-size:.72rem;font-weight:600;text-decoration:none;display:block}.site-header__link:hover{opacity:.85}.site-header__link.is-active{opacity:1;color:var(--color-accent-dark);background:linear-gradient(135deg,#d4bc8e59 0%,#fffdf9f2 100%);box-shadow:0 2px 8px #a67c3d26}.site-header__cta{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--clr-plum) 0%, var(--clr-plum-dark) 100%);transition:transform .35s var(--header-ease), box-shadow .35s ease;border:1px solid #ffffff1f;border-radius:100px;flex-shrink:0;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 28px #4d002640}.site-header__cta svg{width:16px;height:16px}.site-header__cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px #4d002659}.site-header__burger{cursor:pointer;background:#ffffffd9;border:1px solid #4d002614;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .3s;display:none}.site-header__burger-box{flex-direction:column;justify-content:center;gap:5px;width:18px;display:flex}.site-header__burger-box span{background:var(--clr-plum);height:2px;transition:transform .35s var(--header-ease), opacity .25s ease, width .35s ease;border-radius:1px;display:block}.site-header__burger[aria-expanded=true] .site-header__burger-box span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__burger[aria-expanded=true] .site-header__burger-box span:nth-child(2){opacity:0;width:0}.site-header__burger[aria-expanded=true] .site-header__burger-box span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__drawer{z-index:1100;pointer-events:none;visibility:hidden;position:fixed;inset:0}.site-header__drawer.is-open{pointer-events:auto;visibility:visible}.site-header__drawer-bg{opacity:0;background:#0d00068c;transition:opacity .45s;position:absolute;inset:0}.site-header__drawer.is-open .site-header__drawer-bg{opacity:1}.site-header__drawer-panel{background:linear-gradient(165deg, #1a0009 0%, var(--clr-plum-dark) 40%, var(--clr-plum) 100%);color:#fff;width:min(100%,400px);height:100%;transition:transform .5s var(--header-ease);flex-direction:column;padding:1.5rem 2rem 2.5rem;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.site-header__drawer.is-open .site-header__drawer-panel{transform:translate(0)}.site-header__drawer-top{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.site-header__drawer-brand{font-family:var(--font-serif);letter-spacing:.15em;text-transform:uppercase;font-size:1.25rem}.site-header__drawer-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.site-header__drawer-nav ul{margin:0;padding:0;list-style:none}.site-header__drawer-link{font-family:var(--font-serif);color:#ffffffbf;opacity:0;transition:color .25s ease, opacity .4s var(--header-ease), transform .4s var(--header-ease);border-bottom:1px solid #ffffff14;padding:.85rem 0;font-size:clamp(1.5rem,5vw,2rem);text-decoration:none;display:block;transform:translate(20px)}.site-header__drawer.is-open .site-header__drawer-link{opacity:1;transform:translate(0)}.site-header__drawer.is-open .site-header__drawer-nav li:first-child .site-header__drawer-link{transition-delay:50ms}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(2) .site-header__drawer-link{transition-delay:80ms}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(3) .site-header__drawer-link{transition-delay:.11s}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(4) .site-header__drawer-link{transition-delay:.14s}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(5) .site-header__drawer-link{transition-delay:.17s}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(6) .site-header__drawer-link{transition-delay:.2s}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(7) .site-header__drawer-link{transition-delay:.23s}.site-header__drawer.is-open .site-header__drawer-nav li:nth-child(8) .site-header__drawer-link{transition-delay:.26s}.site-header__drawer-link:hover,.site-header__drawer-link.is-active{color:var(--clr-gold-light)}.site-header__drawer-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-plum-dark);background:linear-gradient(135deg, var(--clr-gold-light), var(--clr-gold));opacity:0;transition:opacity .45s .2s var(--header-ease), transform .45s .2s var(--header-ease);border-radius:100px;justify-content:center;align-items:center;margin-top:auto;padding:1rem 1.5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;transform:translateY(12px)}.site-header__drawer.is-open .site-header__drawer-cta{opacity:1;transform:translateY(0)}body.site-header-open{overflow:hidden}@media (width<=1100px){.site-header__tagline{display:none}.site-header__link{padding:.45rem .65rem;font-size:.68rem}}@media (width<=1024px){.site-header__nav,.site-header__cta{display:none}.site-header__burger{margin-left:auto;display:flex}}@media (width<=480px){.site-header__brand{letter-spacing:.08em;font-size:1rem}.site-header__mark{width:2.25rem;height:2.25rem;font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.site-header__drawer-link,.site-header__drawer-cta,.site-header__mark{transition:none}.site-header__drawer.is-open .site-header__drawer-link{opacity:1;transform:none}}footer.site-footer{margin-top:0;padding:0;position:relative;overflow:hidden}.footer-shell{position:relative}.footer-cta{z-index:2;background:linear-gradient(105deg,#d4bc8e 0%,#c9a227 35%,#a67c3d 70%,#8b6914 100%);padding:clamp(1.75rem,5vw,2.5rem) 0;position:relative;box-shadow:0 8px 40px #a67c3d59}.footer-cta__inner{text-align:center;flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}@media (width>=768px){.footer-cta__inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.footer-cta__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1a000c8c;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.footer-cta__title{font-family:var(--font-display);color:var(--color-accent-dark);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,4.5vw,1.875rem);font-weight:500;line-height:1.2}.footer-cta__btn{min-height:var(--touch-min);color:#fff;background:var(--color-accent-dark);border-radius:var(--radius-pill);transition:transform .2s var(--ease-out), box-shadow .2s ease, background .2s ease;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 24px #1a000c59}.footer-cta__btn:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 10px 32px #1a000c66}.footer-cta__btn:active{transform:translateY(0)scale(.98)}.footer-cta__btn svg{width:1.125rem;height:1.125rem}.footer-main{color:#ffffffe0;background:linear-gradient(#1a0009 0%,#2d0014 40%,#1a0009 100%);padding:clamp(3rem,10vw,5rem) 0 clamp(2.5rem,6vw,3.5rem);position:relative}.footer-main:before{content:"";z-index:3;background:linear-gradient(90deg,#0000 0%,#d4bc8e80 20%,#c9a227e6 50%,#d4bc8e80 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.footer-main__fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-main__watermark{font-family:var(--font-display);letter-spacing:.06em;color:#fff;opacity:.035;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,28vw,18rem);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.footer-main__glow{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.footer-main__glow--1{background:radial-gradient(circle,#4d0026cc 0%,#0000 70%);width:min(420px,70vw);height:min(420px,70vw);top:-20%;right:-10%}.footer-main__glow--2{background:radial-gradient(circle,#a67c3d59 0%,#0000 70%);width:min(360px,60vw);height:min(360px,60vw);bottom:-15%;left:-15%}.footer-main__inner{z-index:1;position:relative}.footer-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr .9fr 1.1fr;align-items:start;gap:2rem 3rem}}.footer-logo{align-items:center;gap:1rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.footer-logo__emblem{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.footer-logo__ring{border:1px solid #d4bc8e66;border-radius:50%;animation:4s ease-in-out infinite footerRingPulse;position:absolute;inset:-5px}@keyframes footerRingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.footer-logo__mark{width:3rem;height:3rem;font-family:var(--font-display);color:var(--color-accent-dark);background:linear-gradient(145deg, var(--clr-gold-light), var(--color-gold-soft));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;display:flex;box-shadow:0 4px 20px #c9a22766}.footer-logo__name{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:500}.footer-brand__since{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-gold-light);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.footer-brand__desc{color:#ffffff9e;max-width:22rem;margin:0;font-size:.9375rem;line-height:1.65}.footer-col__title{letter-spacing:.14em;text-transform:uppercase;color:#d4bc8ebf;margin:0 0 1.25rem;font-size:.6875rem;font-weight:700}.footer-nav{grid-template-columns:repeat(2,1fr);gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.footer-nav{grid-template-columns:1fr}}.footer-nav__link{color:#ffffffbf;padding:.35rem 0;font-size:.9375rem;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.footer-nav__link:hover{color:var(--clr-gold-light);padding-left:.35rem}.footer-phone{font-family:var(--font-display);color:var(--clr-gold-light);margin-bottom:.5rem;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s;display:block}.footer-phone:hover{color:#fff}.footer-email{color:#ffffffd9;word-break:break-all;margin-bottom:1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.footer-email:hover{color:var(--clr-gold-light)}.footer-address{color:#ffffff8c;align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;display:flex}.footer-address svg{width:1rem;height:1rem;color:var(--color-gold-soft);flex-shrink:0;margin-top:.15rem}.footer-social{gap:.65rem;display:flex}.footer-social__link{width:2.75rem;height:2.75rem;color:var(--clr-gold-light);background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:flex}.footer-social__link:hover{border-color:var(--clr-gold-light);background:#c9a22733;transform:translateY(-2px)}.footer-social__link svg{width:1.125rem;height:1.125rem}.footer-divider{background:linear-gradient(90deg,#0000,#d4bc8e59 15% 85%,#0000);height:1px;margin:2.5rem 0 1.75rem}.footer-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (width>=768px){.footer-pills{justify-content:flex-start}}.footer-pill{color:#fffc;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff24;align-items:center;min-height:2.5rem;padding:.45rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.footer-pill:hover{color:var(--color-accent-dark);background:linear-gradient(135deg, var(--clr-gold-light), var(--color-gold-soft));border-color:#0000;box-shadow:0 4px 16px #c9a22759}.footer-bottom{z-index:1;background:#120008;border-top:1px solid #ffffff0f;padding:1.25rem 0;position:relative}.footer-bottom__inner{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}@media (width>=640px){.footer-bottom__inner{text-align:left;flex-direction:row;justify-content:space-between}}.footer-bottom__copy,.footer-bottom__tagline{color:#ffffff61;margin:0;font-size:.75rem}.footer-bottom__tagline{font-family:var(--font-display);color:#d4bc8e8c;font-style:italic}@media (prefers-reduced-motion:reduce){.footer-logo__ring{animation:none}.footer-cta__btn:hover,.footer-social__link:hover,.footer-pill:hover{transform:none}}.page-catalog>section,.page-catalog .catalog-body{padding:0}body.page-catalog{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}@media (width>=769px){body.page-catalog{padding-bottom:0}}.catalog-hero{text-align:center;color:#fff;background:var(--color-accent-dark) center / cover no-repeat;justify-content:center;align-items:flex-end;min-height:min(68vh,560px);display:flex;position:relative}.catalog-hero[data-page-hero]{background-image:linear-gradient(180deg, #0d00064d 0%, #2d0014b8 100%), var(--hero-photo,none);background-color:var(--color-accent-dark);background-position:50%;background-size:cover}.catalog-hero__bg,.catalog-hero__grain,.catalog-hero__vignette,.catalog-hero__mesh,.catalog-hero__orb,.catalog-marquee,.catalog-body__ambient{display:none!important}.catalog-hero__inner{z-index:1;width:100%;max-width:var(--layout-max);padding:5rem 1.25rem 2.5rem;position:relative}@media (width>=768px){.catalog-hero{min-height:min(58vh,520px)}.catalog-hero__inner{padding:5.5rem 1.5rem 3rem}}.catalog-hero__label{font-family:var(--font-ui);color:var(--clr-gold-light);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:inline-block}.catalog-hero__title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.875rem,7vw,3rem);font-weight:500;line-height:1.12}.catalog-hero__subtitle{color:#ffffffe6;max-width:36ch;margin:0 auto 1.25rem;font-size:clamp(1rem,2.5vw,1.0625rem);line-height:1.55}.catalog-hero__actions{flex-direction:column;gap:.65rem;width:100%;max-width:320px;margin:0 auto;display:flex}@media (width>=480px){.catalog-hero__actions{flex-direction:row;justify-content:center;width:auto;max-width:none}}.btn-hero{min-height:var(--touch-min);font-family:var(--font-ui);border-radius:var(--radius);transition:background var(--transition), transform .15s ease;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-hero:active{transform:scale(.98)}.btn-hero--primary{color:#fff;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);border-radius:var(--radius-pill);box-shadow:0 6px 24px #1a000c40}.btn-hero--primary:hover{transform:translateY(-1px);box-shadow:0 10px 32px #1a000c4d}.btn-hero--ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff73}.catalog-body{background:var(--color-bg);padding:2rem 0 clamp(4.5rem,14vw,6.5rem)}@media (width>=768px){.catalog-body{padding:clamp(2.5rem,6vw,4rem) 0 clamp(5rem,10vw,7rem)}}.catalog-body .container{max-width:var(--layout-wide);padding:0 1rem}@media (width>=768px){.catalog-body .container{padding:0 1.5rem}}.catalog-lead,.catalog-intro{max-width:42rem;margin-left:auto;margin-right:auto}.catalog-lead{border-left:3px solid var(--color-gold-soft);border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(90deg,#fffdf9f2 0%,#0000 100%);margin-bottom:2rem;padding:1.25rem 1.35rem 1.25rem 1.15rem}.catalog-lead p{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:clamp(1.0625rem,2.5vw,1.2rem);font-style:italic;line-height:1.6}.catalog-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (width>=600px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}.formula-card{--card-delay:0s;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:var(--card-delay);flex-direction:column;display:flex;overflow:hidden;transform:translateY(12px)}.formula-card.is-visible{opacity:1;transform:translateY(0)}.formula-card__media{aspect-ratio:4/3;background:var(--color-accent-dark);display:block;overflow:hidden}.formula-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.formula-card:active .formula-card__media img,.formula-card:focus-within .formula-card__media img{transform:scale(1.03)}.formula-card__body{flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.5rem;display:flex}.formula-card__head{margin-bottom:.75rem}.formula-card__title{font-family:var(--font-display);color:var(--color-accent);margin:0 0 .35rem;font-size:1.25rem;font-weight:500;line-height:1.2}.formula-card__price{font-family:var(--font-ui);color:var(--color-gold);margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.formula-card__desc{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.formula-card__list{flex:1;margin:0 0 1.25rem;padding:0;list-style:none}.formula-card__list li{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:.45rem 0 .45rem 1rem;font-size:.875rem;line-height:1.45;position:relative}.formula-card__list li:before{content:"";background:var(--color-gold-soft);border-radius:50%;width:4px;height:4px;position:absolute;top:.85rem;left:0}.formula-card__list li:last-child{border-bottom:none}.formula-card__cta{width:100%;min-height:var(--touch-min);margin-top:auto;font-size:.9375rem}.catalog-extras{width:100%;margin:2.5rem auto 0;padding:0}.catalog-extras__head{text-align:center;margin-bottom:1.5rem}.catalog-extras__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:inline-block}.catalog-extras__title{font-family:var(--font-display);color:var(--color-accent);margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:500}.catalog-extras__grid{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:42rem;margin:0 auto;display:flex}.ref-panel{border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-card);background:linear-gradient(165deg,#fffdf9 0%,#f8f2e8 100%);border:1px solid #a67c3d1f;padding:1.35rem 1.4rem}.ref-panel--pricing{background:linear-gradient(165deg, var(--color-accent-dark) 0%, var(--color-accent) 100%);color:#fff;border:none}.ref-panel__title{font-family:var(--font-display);color:var(--color-accent);margin:0 0 1rem;font-size:1.2rem;font-weight:500;line-height:1.25}.ref-panel--pricing .ref-panel__title{color:var(--clr-gold-light);font-size:1.125rem}.ref-panel__prices{margin:0;padding:0;list-style:none}.ref-panel__price-row{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.85rem 0;display:flex}.ref-panel--pricing .ref-panel__price-row:last-child{border-bottom:none;padding-bottom:0}.ref-panel__price-label{flex:12rem;font-size:.9375rem;font-weight:500;line-height:1.4}.ref-panel--pricing .ref-panel__price-label{color:#ffffffeb}.ref-panel__price-value{color:var(--clr-gold-light);white-space:nowrap;font-size:1.125rem;font-weight:700}.ref-panel__list{margin:0;padding:0;list-style:none}.ref-panel__list li{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:.5rem 0 .5rem 1rem;font-size:.9rem;line-height:1.45;position:relative}.ref-panel__list li:before{content:"";background:var(--color-gold-soft);border-radius:50%;width:5px;height:5px;position:absolute;top:.95rem;left:0}.ref-panel__list li:last-child{border-bottom:none}.ref-panel__tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ref-panel__tags li span{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffa6;padding:.4rem .75rem;font-size:.8125rem;line-height:1.3;display:inline-block}.catalog-tip{background:linear-gradient(135deg, var(--color-accent-dark) 0%, #3a0820 100%);border-radius:var(--radius-lg);color:#ffffffe6;max-width:42rem;box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;gap:1rem 1.25rem;margin:1.5rem auto .5rem;padding:1.5rem 1.35rem;display:grid}@media (width<=480px){.catalog-tip{text-align:center;grid-template-columns:1fr;padding:1.35rem 1.25rem}.catalog-tip__icon{justify-self:center}.catalog-tip__cta{width:100%}}.catalog-tip__icon{color:var(--clr-gold-light);justify-content:center;align-items:flex-start;padding-top:.15rem;display:flex}.catalog-tip__icon svg{width:1.75rem;height:1.75rem}.catalog-tip__title{font-family:var(--font-display);color:#fff;margin:0 0 .65rem;font-size:1.25rem;font-weight:500}.catalog-tip__text{color:#ffffffd1;margin:0 0 1rem;font-size:.9375rem;line-height:1.65}.catalog-tip__cta{min-height:var(--touch-min);color:var(--color-accent-dark);background:var(--clr-gold-light);border-radius:var(--radius);transition:background var(--transition), transform .15s ease;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.catalog-tip__cta:active{transform:scale(.98)}.catalog-tip__cta:hover{background:#fff}.catalog-sections{max-width:42rem;margin-bottom:0;margin-left:auto;margin-right:auto;padding:0 .25rem}.catalog-notes{display:none}.catalog-gallery{margin-top:2rem;margin-bottom:1rem}.catalog-gallery__grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=600px){.catalog-gallery__grid{grid-template-columns:repeat(4,1fr);gap:.65rem}}.catalog-gallery__item{border-radius:var(--radius);aspect-ratio:1;box-shadow:var(--shadow-sm);overflow:hidden}.catalog-gallery__item img{object-fit:cover;width:100%;height:100%}.season-toggle{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem;display:flex}.season-toggle__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);flex:none;font-size:.6875rem;font-weight:700}.season-toggle__buttons{border-radius:var(--radius-pill);background:#1a000c0f;border:1px solid #a67c3d26;gap:2px;padding:4px;display:inline-flex}.season-toggle__btn{border-radius:var(--radius-pill);cursor:pointer;min-height:40px;color:var(--color-text);background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.season-toggle__btn.is-active{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color:#fff;box-shadow:0 4px 12px #1a000c26}.page-catalog .sticky-cta{display:flex}@media (prefers-reduced-motion:reduce){.formula-card,.catalog-lead,.season-toggle,.catalog-extras,.ref-panel,.catalog-tip,.catalog-gallery,.formula-card__media img{transition:none}}
