:root{--color-cream: oklch(97.5% .008 74);--color-warm: oklch(93.8% .018 73);--color-sand: oklch(84.4% .031 72);--color-brown: oklch(41.1% .046 62);--color-dark: oklch(25.2% .027 59);--color-accent: oklch(48% .07 52);--color-gold: oklch(66.5% .098 70);--color-gold-ink: oklch(49.4% .084 75);--color-error: oklch(43% .13 33);--color-text: oklch(30.7% .034 55);--color-text-muted: oklch(47.9% .035 68);--color-surface: var(--color-cream);--color-surface-alt: var(--color-warm);--color-border: var(--color-sand);--color-on-dark: var(--color-cream);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero: clamp(2.75rem, 1.4rem + 6.2vw, 6.5rem);--text-h1: clamp(2.25rem, 1.5rem + 3.4vw, 4rem);--text-h2: clamp(1.75rem, 1.25rem + 2.2vw, 2.75rem);--text-h3: clamp(1.25rem, 1.05rem + .9vw, 1.6rem);--text-lead: clamp(1.15rem, 1.02rem + .6vw, 1.4rem);--text-body: clamp(1rem, .94rem + .28vw, 1.125rem);--text-caption: clamp(.8rem, .76rem + .18vw, .9rem);--text-price: clamp(1.4rem, 1.1rem + 1.3vw, 2.25rem);--text-eyebrow: .78rem;--leading-tight: 1.12;--leading-snug: 1.35;--leading-body: 1.7;--tracking-eyebrow: .2em;--tracking-btn: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section-tight: clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-section: clamp(4rem, 3rem + 5vw, 8rem);--space-section-loose: clamp(6rem, 4rem + 8vw, 11rem);--container-max: 1240px;--container-narrow: 760px;--container-padding: clamp(1.25rem, 1rem + 2vw, 3rem);--header-height: 4.5rem;--measure: 68ch;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px oklch(25.2% .027 59 / .06);--shadow-md: 0 10px 30px oklch(25.2% .027 59 / .09);--shadow-lg: 0 28px 60px oklch(25.2% .027 59 / .14);--duration-fast: .15s;--duration-normal: .28s;--duration-slow: .52s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--scallop-sm: 11px;--scallop-md: 13px;--text-xs: var(--text-eyebrow);--text-sm: var(--text-caption);--text-base: var(--text-body);--text-lg: var(--text-lead);--text-xl: var(--text-h2);--leading-normal: var(--leading-body)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;display:flex;flex-direction:column;text-rendering:optimizeLegibility}main{flex:1;padding-top:var(--header-height)}img,picture,video{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);color:var(--color-dark)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base);font-weight:500}p{max-width:70ch}ul,ol{padding-left:1.25rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-section)}.section-alt{background:var(--color-surface-alt)}.section-tight{padding-block:var(--space-section-tight)}.section-loose{padding-block:var(--space-section-loose)}.carousel-section .carousel__track{padding-inline:var(--container-padding)}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-dark);color:var(--color-cream);padding:var(--space-4) var(--space-8);z-index:9999;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;transition:top var(--duration-normal) var(--ease-out-expo)}.skip-link:focus{top:0;color:var(--color-cream)}.eyebrow{font-size:var(--text-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.lead{font-size:var(--text-lg);color:var(--color-text);max-width:60ch}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-btn);text-transform:uppercase;background:var(--color-dark);color:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--duration-fast) ease,transform var(--duration-fast) ease,color var(--duration-fast) ease}.btn:hover{background:var(--color-accent);color:var(--color-cream);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-ghost{background:transparent;color:var(--color-dark);border:1px solid var(--color-brown)}.btn-ghost:hover{background:var(--color-dark);color:var(--color-cream);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}.btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-brown)}.form-field input,.form-field textarea,.form-field select{background:var(--color-cream);border:1px solid var(--color-sand);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7d523766}.form-field input:user-invalid,.form-field textarea:user-invalid,.form-field select:user-invalid{border-color:var(--color-accent)}.form-field .form-field-error{color:var(--color-error);font-size:var(--text-caption)}.form-field button[type=submit]:disabled,button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.scallop-top{--r: var(--scallop-sm);-webkit-mask:linear-gradient(#000 0 0) 0 var(--r) / 100% calc(100% - var(--r)) no-repeat,radial-gradient(closest-side circle,#000 98%,#0000) 0 0 / calc(var(--r) * 2) calc(var(--r) * 2) repeat-x;mask:linear-gradient(#000 0 0) 0 var(--r) / 100% calc(100% - var(--r)) no-repeat,radial-gradient(closest-side circle,#000 98%,#0000) 0 0 / calc(var(--r) * 2) calc(var(--r) * 2) repeat-x}.scallop-bottom{--r: var(--scallop-md);-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--r)) no-repeat,radial-gradient(closest-side circle,#000 98%,#0000) 0 100% / calc(var(--r) * 2) calc(var(--r) * 2) repeat-x;mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--r)) no-repeat,radial-gradient(closest-side circle,#000 98%,#0000) 0 100% / calc(var(--r) * 2) calc(var(--r) * 2) repeat-x}.photo-framed{border-radius:0;border:1px solid var(--color-sand);outline:1px solid var(--color-gold);outline-offset:6px}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-padding)}.breadcrumb ol{display:flex;gap:var(--space-2);list-style:none;padding:0;margin-bottom:var(--space-6);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2);color:var(--color-text-muted)}.breadcrumb [aria-current=page]{color:var(--color-dark)}.eyebrow--on-dark{color:color-mix(in oklab,var(--color-cream) 75%,transparent)}.detail-hero{display:grid;grid-template-columns:58% 42%;align-items:center;gap:var(--space-10);padding-block:var(--space-section-loose) var(--space-12)}@media(max-width:1023px){.detail-hero{grid-template-columns:minmax(0,1fr);padding-block:0 var(--space-12)}}.detail-hero__media{overflow:visible;min-width:0}.detail-hero__media img{width:100%;height:auto;display:block;aspect-ratio:4 / 5;object-fit:cover}@media(max-width:1023px){.detail-hero__media{border:none;outline:none;outline-offset:0;margin-inline:calc(-1 * var(--container-padding))}.detail-hero__media img{aspect-ratio:5 / 4}}.detail-hero__text{background:var(--color-cream);box-shadow:var(--shadow-md);padding:var(--space-8);position:relative}@media(min-width:1024px){.detail-hero__text{margin-left:clamp(-3rem,-3vw,-1.5rem);z-index:1}.detail-hero{overflow-x:clip}}@media(max-width:1023px){.detail-hero__text{box-shadow:none;padding:var(--space-8) var(--container-padding) 0}}.detail-hero__title{margin-block:var(--space-2) var(--space-4);overflow-wrap:break-word}@media(max-width:430px){.detail-hero__title{hyphens:auto}}.detail-hero__intro{white-space:pre-line}.hero-text-band{background:var(--color-warm);padding-block:var(--space-section-loose) var(--space-12)}.hero-text-band__inner{max-width:60ch}.price-card{background:var(--color-warm);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8)}.price-table{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums}.price-card__note{max-width:60ch;margin-top:var(--space-4)}.price-table caption{text-align:left;margin-bottom:var(--space-4)}.price-table th{text-align:left;font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;padding-block:var(--space-2) var(--space-3)}.price-table td{padding-block:var(--space-3);border-top:1px solid var(--color-border);vertical-align:baseline}.price-table tr:first-child td{border-top:none}.price-table__label{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--color-dark);font-weight:500}.price-table__note{display:block;font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:0;margin-top:var(--space-1)}.price-table__price{font-family:var(--font-serif);font-size:var(--text-price);color:var(--color-accent);text-align:right;font-weight:500;white-space:nowrap}.price-table-scroll{overflow-x:auto}.price-table--matrix{min-width:620px}.price-table--matrix th,.price-table--matrix td{padding-inline:var(--space-2)}.price-table--matrix th:first-child,.price-table--matrix td:first-child{padding-inline-start:0}.price-table--matrix th:not(:first-child){text-align:right}.price-table--matrix td{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text)}.price-table--matrix td:not(:first-child){text-align:right;color:var(--color-accent);font-variant-numeric:tabular-nums}.price-table--matrix .price-table__label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--color-text)}.cta-band{background:var(--color-dark);color:var(--color-cream)}.cta-band h2{color:var(--color-cream)}.cta-band .lead{color:color-mix(in oklab,var(--color-cream) 82%,transparent)}.cta-band--gold-rule{border-top:1px solid var(--color-gold)}.btn--on-dark{background:var(--color-cream);color:var(--color-dark)}.btn--on-dark:hover{background:var(--color-accent);color:var(--color-cream)}.btn-ghost--on-dark{border-color:color-mix(in oklab,var(--color-cream) 55%,transparent);color:var(--color-cream)}.btn-ghost--on-dark:hover{background:var(--color-cream);color:var(--color-dark)}.bento__card,.mini-bento__card,.workshop-card{display:flex;gap:var(--space-8);align-items:stretch;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.bento__card:hover,.mini-bento__card:hover,.workshop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.bento__card:active,.mini-bento__card:active,.workshop-card:active{transform:translateY(-1px)}.bento__card:focus-visible,.mini-bento__card:focus-visible,.workshop-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.bento__media,.mini-bento__media{overflow:hidden;background:var(--color-warm)}.bento__media img,.mini-bento__media img{transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-standard)}.bento__card:hover .bento__media img,.mini-bento__card:hover .mini-bento__media img{transform:scale(1.04)}.bento__title,.mini-bento__title,.workshop-card__title{transition:color var(--duration-fast) ease}.bento__card:hover .bento__title,.mini-bento__card:hover .mini-bento__title,.workshop-card:hover .workshop-card__title{color:var(--color-accent)}@media(hover:none){.bento__card,.mini-bento__card,.workshop-card{box-shadow:var(--shadow-md)}.bento__card:hover,.mini-bento__card:hover,.workshop-card:hover,.bento__card:hover .bento__media img,.mini-bento__card:hover .mini-bento__media img{transform:none}}.bento__cta,.mini-bento__cta{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-ink)}.bento__cta:after,.mini-bento__cta:after{content:"→";display:inline-block;transition:transform var(--duration-fast) ease}.bento__card:hover .bento__cta:after,.mini-bento__card:hover .mini-bento__cta:after,.workshop-card:hover .bento__cta:after{transform:translate(3px)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-6);align-items:start;list-style:none;padding:0}.bento__tile:nth-child(1){grid-column:span 6}.bento__tile:nth-child(2){grid-column:span 3}.bento__tile:nth-child(3){grid-column:span 3}.bento__tile:nth-child(4){grid-column:span 3}.bento__tile:nth-child(5){grid-column:span 6}.bento__tile:nth-child(6){grid-column:span 3}.bento__tile:nth-child(7){grid-column:span 5}.bento__tile:nth-child(8){grid-column:span 7}.bento__card{position:relative;height:100%;display:flex;flex-direction:column}.bento__media{position:relative;border-radius:var(--radius-lg)}.bento__tile:nth-child(1) .bento__media{aspect-ratio:3 / 4}.bento__tile:nth-child(2) .bento__media,.bento__tile:nth-child(3) .bento__media,.bento__tile:nth-child(4) .bento__media,.bento__tile:nth-child(6) .bento__media{aspect-ratio:4 / 5}.bento__tile:nth-child(5) .bento__media,.bento__tile:nth-child(7) .bento__media,.bento__tile:nth-child(8) .bento__media{aspect-ratio:16 / 10}.bento__media img{width:100%;height:100%;object-fit:cover;display:block}.bento__body{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.bento__title{font-family:var(--font-serif);font-weight:500;color:var(--color-dark);font-size:var(--text-h3)}.bento__teaser{font-size:var(--text-caption);color:var(--color-text-muted)}.bento__scrim{position:absolute;inset:0;border-radius:var(--radius-lg);background:linear-gradient(transparent,#2c1f158c);pointer-events:none}.bento__overlay{position:absolute;inset:auto 0 0;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.bento__title--featured{font-size:var(--text-h2);color:var(--color-cream)}.bento__teaser--on-dark{color:color-mix(in oklab,var(--color-cream) 85%,transparent)}.bento__cta--on-dark{color:var(--color-cream)}.bento__card--placeholder .bento__media{aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;background:var(--color-warm)}.bento__placeholder-inner{background:var(--color-warm);border:1px solid var(--color-sand);margin:var(--space-6);width:calc(100% - var(--space-12));height:calc(100% - var(--space-12));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-6)}@media(min-width:640px)and (max-width:1023px){.bento{grid-template-columns:repeat(6,1fr)}.bento__tile{grid-column:span 3!important}.bento__tile:nth-child(1){grid-column:span 6!important}.bento__tile:has(.bento__card--placeholder){grid-column:span 6!important}.bento{align-items:stretch}.bento__tile .bento__media{flex:1;aspect-ratio:auto!important;min-height:220px}}@media(max-width:639px){.bento{grid-template-columns:1fr}.bento__tile{grid-column:span 1!important}.bento__tile .bento__media{aspect-ratio:4 / 5!important}}.mini-bento{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media(max-width:640px){.mini-bento{grid-template-columns:1fr}}.mini-bento__card{display:flex;flex-direction:column;gap:var(--space-4)}.mini-bento__media{aspect-ratio:4 / 5;border-radius:var(--radius-lg)}.mini-bento__media img{width:100%;height:100%;object-fit:cover;display:block}.mini-bento__title{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500;color:var(--color-dark)}.workshops{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.workshop-card{display:flex;align-items:stretch;gap:var(--space-8);background:var(--color-cream)}li:nth-child(2n)>.workshop-card{flex-direction:row-reverse}@media(max-width:767px){.workshop-card,li:nth-child(2n)>.workshop-card{flex-direction:column}}.workshop-card__media{flex:0 0 40%;background:var(--color-warm);border:1px solid var(--color-sand);display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;min-height:180px}@media(max-width:767px){.workshop-card__media{flex-basis:auto}}.workshop-card__monogram{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--color-gold-ink)}.workshop-card__body{flex:1 1 60%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding-block:var(--space-4)}.workshop-card__title{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500;color:var(--color-dark)}.workshop-card__teaser{color:var(--color-text-muted);max-width:44ch}@media(max-width:767px){.workshop-card__body{padding-inline:var(--space-4);padding-block:0 var(--space-4)}}@media(min-width:768px){.workshop-card{gap:var(--space-4)}.workshop-card__body{padding-inline:var(--space-6)}}.info-card{background:var(--color-warm);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8)}.info-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3) var(--space-6);background:var(--color-warm);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8)}.info-dl dd{overflow-wrap:break-word}@media(max-width:380px){.info-dl{padding:var(--space-4) var(--space-4);gap:var(--space-2) var(--space-4)}}.info-dl dt{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--color-dark)}.info-dl dd{font-family:var(--font-sans);color:var(--color-text);align-self:center}.bento--teaser .bento__tile:nth-child(1){grid-column:span 6;grid-row:span 2}.bento--teaser .bento__tile:nth-child(2),.bento--teaser .bento__tile:nth-child(3){grid-column:span 6}.bento--teaser .bento__tile:nth-child(1) .bento__media{aspect-ratio:3 / 4}.bento--teaser .bento__tile:nth-child(2) .bento__media,.bento--teaser .bento__tile:nth-child(3) .bento__media{aspect-ratio:16 / 9}@media(min-width:640px)and (max-width:1023px){.bento--teaser .bento__tile:nth-child(1){grid-column:span 6!important}.bento--teaser .bento__tile:nth-child(2),.bento--teaser .bento__tile:nth-child(3){grid-column:span 3!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in oklab,var(--color-cream) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);height:var(--header-height)}.site-header__inner[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-dark)}.site-header__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:44px;width:auto;transform:translateY(1px)}.site-header__wordmark[data-astro-cid-3ef6ksr2]{font-weight:400;letter-spacing:.02em}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8);list-style:none;padding:0}.site-nav__link[data-astro-cid-3ef6ksr2]{position:relative;font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);padding-block:var(--space-2)}.site-nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out-expo)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.site-nav__link[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-nav__link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-gold-ink)}.site-nav__link[data-astro-cid-3ef6ksr2][aria-current=page]:after{background:var(--color-gold-ink);transform:scaleX(1)}.site-nav__link--cta[data-astro-cid-3ef6ksr2]{background:var(--color-dark);color:var(--color-cream);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);border:none;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.site-nav__link--cta[data-astro-cid-3ef6ksr2]:after{display:none}.site-nav__link--cta[data-astro-cid-3ef6ksr2]:hover,.site-nav__link--cta[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--color-accent);color:var(--color-cream)}.site-nav__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;margin-right:-10px}.site-nav__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:1.5px;background:var(--color-dark);transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-fast) ease}.site-nav__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-nav__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.site-nav__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-height) 0 0 0;background:var(--color-cream);z-index:99;display:flex;align-items:center;justify-content:center}.mobile-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-8);text-align:center}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-dark)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-gold-ink)}@media(max-width:768px){.site-nav[data-astro-cid-3ef6ksr2]{display:none}.site-nav__burger[data-astro-cid-3ef6ksr2]{display:flex}.site-header__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-dark);color:var(--color-cream);padding-block:var(--space-16) var(--space-8);margin-top:var(--space-section)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-cream)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:var(--space-12)}@media(max-width:880px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.site-footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-cream);margin-bottom:var(--space-2)}.site-footer__tag[data-astro-cid-sz7xmlte]{color:color-mix(in oklab,var(--color-cream) 65%,transparent);font-size:var(--text-sm)}.site-footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__social[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);flex-direction:row;gap:var(--space-6)}.site-footer__base[data-astro-cid-sz7xmlte]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid color-mix(in oklab,var(--color-cream) 12%,transparent);font-size:var(--text-xs);color:color-mix(in oklab,var(--color-cream) 60%,transparent)}.banner[data-astro-cid-kggsjsm4]{background:var(--color-warm);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--container-padding);text-align:center;font-size:var(--text-sm);color:var(--color-dark)}.banner[data-astro-cid-kggsjsm4][hidden]{display:none}.banner[data-astro-cid-kggsjsm4] .banner__inner{max-width:var(--container-max);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.banner[data-astro-cid-kggsjsm4] .banner__cta{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);background:var(--color-dark);color:var(--color-cream);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.banner[data-astro-cid-kggsjsm4] .banner__cta:hover{background:var(--color-accent);color:var(--color-cream)}.banner--christmas[data-astro-cid-kggsjsm4]{background:#e8f0e6}.banner--easter[data-astro-cid-kggsjsm4]{background:#f7ecdb}.banner--valentines[data-astro-cid-kggsjsm4]{background:#f7dcdc}.banner--spring[data-astro-cid-kggsjsm4]{background:#eef3df}.banner--summer[data-astro-cid-kggsjsm4]{background:#fbeacc}.banner--autumn[data-astro-cid-kggsjsm4]{background:#f1deca}.popup[data-astro-cid-qzaw6m73]{margin:auto;width:min(30rem,calc(100vw - 2 * var(--space-6)));padding:var(--space-10) var(--space-8) var(--space-8);border:none;border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-text);box-shadow:var(--shadow-lg)}.popup[data-astro-cid-qzaw6m73]:focus{outline:none}.popup[data-astro-cid-qzaw6m73]::backdrop{background:#2c1f158c}.popup[data-astro-cid-qzaw6m73][open]{display:flex;flex-direction:column;gap:var(--space-6)}.popup__title[data-astro-cid-qzaw6m73]{margin:0;padding-right:var(--space-8);font-family:var(--font-serif);font-weight:500;font-size:var(--text-h3);line-height:var(--leading-snug);color:var(--color-dark);text-wrap:balance}.popup__body[data-astro-cid-qzaw6m73]{display:flex;flex-direction:column;gap:var(--space-3)}.popup__body[data-astro-cid-qzaw6m73] p[data-astro-cid-qzaw6m73]{margin:0;font-size:var(--text-body);line-height:var(--leading-body)}.popup__actions[data-astro-cid-qzaw6m73]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.popup__close[data-astro-cid-qzaw6m73]{position:absolute;top:var(--space-2);right:var(--space-2);width:2.25rem;height:2.25rem;display:grid;place-items:center;border:none;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.popup__close[data-astro-cid-qzaw6m73]:hover{background:var(--color-warm);color:var(--color-dark)}.popup__close[data-astro-cid-qzaw6m73]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.popup-card[data-astro-cid-qzaw6m73]{position:fixed;z-index:50;right:var(--space-6);bottom:var(--space-6);width:min(21rem,calc(100vw - 2 * var(--space-6)));padding:var(--space-6) var(--space-6) var(--space-4);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);transform:translateY(1rem);opacity:0;transition:transform var(--duration-slow) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-standard)}.popup-card[data-astro-cid-qzaw6m73][hidden]{display:none}.popup-card[data-astro-cid-qzaw6m73][data-shown]{transform:none;opacity:1}.popup-card__text[data-astro-cid-qzaw6m73]{margin:0;padding-right:var(--space-6);font-size:var(--text-caption);line-height:var(--leading-body)}.popup-card__cta[data-astro-cid-qzaw6m73]{align-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em}.popup-card__cta[data-astro-cid-qzaw6m73]:hover{color:var(--color-dark)}.popup-card__cta[data-astro-cid-qzaw6m73]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:34rem){.popup-card[data-astro-cid-qzaw6m73]{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:auto}}
