body.page-inner .garden-inner .el-inner-hero{background:#f6ebd9;border:0;width:100%;min-height:0;margin:0;padding:0;display:block;position:relative}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__grid,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__grid{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(34rem,45vw,43rem);margin:0;padding:0;display:grid;position:relative}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__copy{width:100%;min-width:0;max-width:none;height:auto;padding:var(--el-breadcrumb-top) clamp(1.6rem,5.4vw,7rem) clamp(2rem,4.2vw,4.8rem);box-shadow:none;background:#f6ebd9;border:0;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:flex-start;margin:0;display:flex;position:relative}body.page-inner .garden-inner .el-inner-hero .el-inner-breadcrumbs{flex:none;align-self:flex-start;margin-bottom:clamp(1.15rem,1.7vw,1.55rem)}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy h1,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__copy h1{width:100%;max-width:13.5ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;color:#1c3828;margin:0 0 clamp(1rem,1.7vw,1.5rem);font-size:clamp(3rem,4.6vw,5.6rem);font-weight:400;line-height:1.065}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy h1 em{color:#926c44;font-weight:400}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy>:is(.eyebrow,.el-sv__eyebrow){font-family:var(--font-body);letter-spacing:.17em;text-transform:uppercase;margin:0 0 clamp(.6rem,1vw,.9rem);font-weight:700;line-height:1.5;color:#806140!important;font-size:.72rem!important}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy>p:not(.eyebrow):not(.el-sv__eyebrow){color:#4b5b4d;max-width:38ch;font-family:var(--font-body);margin:0;font-weight:400;line-height:1.73;font-size:clamp(.97rem,1.1vw,1.1rem)!important}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy>:is(.button-row,.treatments-hero__actions,.about-hero__actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem 1.2rem;margin-top:clamp(1.4rem,2.4vw,2.1rem);display:flex}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__media{z-index:0;aspect-ratio:auto;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:#7b7b64;border:0;border-radius:0;place-self:stretch stretch;margin:0;padding:0;display:block;position:relative;overflow:hidden}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media:not(.wedding-monogram-panel):after{content:"";z-index:3;pointer-events:none;border:1px solid #fffdfba8;border-radius:0;position:absolute;inset:.64rem}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media .wedding-photo-slot,body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media picture{width:100%;height:100%;display:block;position:absolute;inset:0}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media .wedding-photo-slot img,body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media picture img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:relative}body.page-inner .garden-inner .el-inner-hero .wedding-monogram-panel{background:#e9dcc9;border-left:1px solid #d4c0a4;place-items:center;display:grid}body.page-inner .garden-inner .el-inner-hero .wedding-monogram-panel>img{aspect-ratio:1;object-fit:contain;width:min(56%,16rem);height:auto;position:relative}body.page-inner .garden-inner.ew-legal-page .el-inner-hero__grid{min-height:clamp(26rem,36vw,33rem)}body.page-inner .garden-inner.ew-legal-page .el-inner-hero__copy h1{font-size:clamp(2.8rem,4vw,5rem)}@media (width<=63.999rem){body.page-inner .garden-inner .el-inner-hero .el-inner-hero__grid,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__grid,body.page-inner .garden-inner.ew-legal-page .el-inner-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__copy{padding:var(--el-breadcrumb-top) clamp(1.5rem,5vw,3rem) clamp(2rem,4vw,3.2rem)}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy h1,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__copy h1{max-width:16ch;font-size:clamp(2.9rem,6vw,4.7rem)}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__media{aspect-ratio:auto;height:clamp(21rem,51vw,33rem);min-height:0}body.page-inner .garden-inner.ew-legal-page .el-inner-hero__media{height:16rem}}@media (width<=47.999rem){body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__copy{padding:var(--el-breadcrumb-top) clamp(1.25rem,5vw,1.7rem) 2rem}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__copy h1,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__copy h1{max-width:15ch;font-size:clamp(2.65rem,9vw,4.25rem);line-height:1.06}body.page-inner .garden-inner .el-inner-hero .el-inner-hero__media,body.page-inner .garden-inner.about-page .el-inner-hero.wedding-about-hero .el-inner-hero__media{height:clamp(17rem,68vw,28rem)}body.page-inner .garden-inner.ew-legal-page .el-inner-hero__media{height:13rem}}.wedding-media-placeholder{background:radial-gradient(ellipse at 15% 20%, #ffffffc7, transparent 60%), linear-gradient(145deg, var(--color-nude), var(--color-ivory));min-height:19rem;color:var(--color-action);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.wedding-media-placeholder:before{content:"";pointer-events:none;border:1px solid #6b4d4626;border-radius:50% 50% 2% 2%/35% 35% 2% 2%;position:absolute;inset:8%}.wedding-media-placeholder>span{z-index:1;letter-spacing:.18em;padding:1rem;font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;position:relative}.wedding-media-placeholder--portrait{min-height:clamp(25rem,38vw,38rem)}.wedding-media-placeholder--landscape{min-height:clamp(20rem,35vw,34rem)}a.wedding-media-placeholder:hover{color:var(--color-espresso)}.home-offer-card__image-link.wedding-media-placeholder{aspect-ratio:4/3;width:100%}.wedding-home .home-intro__media.wedding-media-placeholder{width:100%}.wedding-center-link{justify-content:center;margin-top:2.5rem;display:flex}.wedding-feature-section{background:var(--color-white)}.wedding-feature-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.wedding-ending{padding:clamp(4.5rem, 9vw, 9rem) var(--gutter);text-align:center;background:var(--color-nude)}.wedding-ending__inner{max-width:48rem;margin-inline:auto}.wedding-ending h2{margin:.9rem 0 1.1rem;font-size:clamp(2.8rem,5.1vw,5.4rem)}.wedding-ending h2 em{color:var(--color-action)}.wedding-ending .button{margin-top:2rem}.wedding-portfolio-section,.wedding-process-section,.wedding-questions-section{padding:clamp(4rem,8vw,8rem) 0}.wedding-process-section{background:var(--color-white)}.wedding-questions-section{background:var(--color-nude)}.wedding-section-intro{max-width:43rem;margin-bottom:3rem}.wedding-section-intro h2{margin:.75rem 0 1.3rem}.wedding-folio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.wedding-folio-card{min-width:0}.wedding-folio-card__media{aspect-ratio:4/5}.wedding-folio-card__copy{padding:1.5rem .35rem}.wedding-folio-card h3{margin:.5rem 0}.wedding-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.wedding-process-card{border:1px solid var(--color-nude);background:var(--color-ivory);padding:clamp(1.5rem,2vw,2.5rem)}.wedding-process-card>span{color:var(--color-action);letter-spacing:.16em}.wedding-process-card h3{margin:1.2rem 0 .8rem}.wedding-questions-inner{max-width:54rem}.wedding-faq-list .faq-item{margin-bottom:.75rem}.wedding-about-hero .about-hero__media{min-height:100%;position:absolute;inset:0}.wedding-about-hero .about-hero__overlay{pointer-events:none}.wedding-services-page .treatment-category__media.wedding-media-placeholder{min-height:38rem}@media (width<=980px){.wedding-feature-grid{grid-template-columns:1fr}.wedding-folio-grid,.wedding-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wedding-folio-grid,.wedding-process-grid{grid-template-columns:1fr}.wedding-media-placeholder--portrait{min-height:24rem}.wedding-services-page .treatment-category__media.wedding-media-placeholder{min-height:23rem}}.wedding-service-detail .treatments-hero__copy h1{max-width:12ch}.wedding-detail-intro{background:var(--color-white);text-align:center;padding:clamp(4.5rem,8vw,8rem) 0}.wedding-detail-intro__inner{max-width:57rem;margin-inline:auto}.wedding-detail-intro h2{margin:.85rem auto 1.15rem}.wedding-detail-intro p:not(.eyebrow){max-width:42rem;margin-inline:auto}.wedding-detail-tags{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:1.8rem 0 0;list-style:none;display:flex}.wedding-detail-tags li{border:1px solid var(--color-border);letter-spacing:.04em;border-radius:100px;padding:.45rem 1rem;font-size:.75rem}.wedding-detail-includes,.wedding-detail-process{padding:clamp(4.5rem,8vw,8rem) 0}.wedding-detail-includes{background:var(--color-ivory)}.wedding-detail-process{background:var(--color-white)}.wedding-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);display:grid}.wedding-detail-feature{border:1px solid var(--color-border);background:var(--color-white);padding:clamp(1.5rem,3vw,3rem)}.wedding-detail-feature>span{color:var(--color-action);letter-spacing:.16em;font-size:.75rem}.wedding-detail-feature h3{margin:1rem 0 .65rem}.wedding-detail-feature p{max-width:32rem}.wedding-detail-related{background:var(--color-white);padding:clamp(4rem,7vw,7rem) 0}.wedding-detail-related h2{margin-top:.55rem}.wedding-detail-related__links{flex-wrap:wrap;gap:1.5rem;margin-top:1.8rem;display:flex}.wedding-detail-related__links a{border-bottom:1px solid var(--color-border);font-family:var(--font-display);align-items:center;gap:.65rem;padding:.7rem 0;font-size:clamp(1.3rem,2vw,2rem);text-decoration:none;display:inline-flex}.wedding-detail-related__links a:hover,.wedding-detail-includes em,.wedding-detail-process em,.wedding-questions-section em{color:var(--color-action)}@media (width<=640px){.wedding-detail-feature-grid{grid-template-columns:1fr}.wedding-detail-related__links{flex-direction:column;gap:.65rem}.wedding-detail-tags{gap:.4rem}}.wedding-home .home-hero__panel .wedding-hero-monogram{object-fit:contain;width:3.75rem;height:3.75rem;margin:0 auto 1rem;display:block}.wedding-image-frame{background:var(--color-nude);min-width:0;margin:0;display:block;position:relative;overflow:hidden}.wedding-image-frame .wedding-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.wedding-image-frame.wedding-image-frame--portrait{min-height:clamp(24rem,37vw,38rem)}.wedding-image-frame.wedding-image-frame--landscape{min-height:clamp(20rem,33vw,34rem)}.wedding-image-frame.wedding-image-frame--landscape .wedding-image,.wedding-image-frame:is(.treatments-hero__media,.treatment-category__media) .wedding-image{position:absolute;inset:0}.wedding-home .home-offer-card__image-link.wedding-image-frame{aspect-ratio:4/3;width:100%;display:block}.wedding-home .home-offer-card__image-link .wedding-image{position:absolute;inset:0}.wedding-home .home-intro__media.wedding-image-frame{width:100%;margin:0}.wedding-home .home-intro__media.wedding-image-frame .wedding-image{position:absolute;inset:0}.wedding-folio-card__media.wedding-image-frame{aspect-ratio:4/5}.wedding-folio-card__media .wedding-image{position:absolute;inset:0}.wedding-image-frame .wedding-image{transition:transform .7s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.wedding-image-frame:hover .wedding-image{transform:scale(1.035)}}.wedding-hero-photo{width:min(calc(100% - 2 * var(--gutter)), 90rem);background:var(--color-nude);height:clamp(22rem,47vw,42rem);margin:0 auto clamp(1.2rem,4vw,3rem);position:relative;overflow:hidden}.wedding-hero-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.wedding-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#161f1870);position:absolute;inset:55% 0 0}.wedding-hero-photo figcaption{z-index:1;color:#fff;font-family:var(--font-display);letter-spacing:.02em;text-align:center;text-shadow:0 1px 16px #0000003d;font-size:clamp(1.2rem,2.3vw,2.2rem);font-style:italic;position:absolute;bottom:1.8rem;left:2rem;right:2rem}.wedding-home.home-page .home-hero,.wedding-home.home-page .home-hero__frame{background:linear-gradient(180deg, #fffdfa 0%, var(--color-ivory) 100%)}.wedding-home.home-page .home-hero__frame:before,.wedding-home.home-page .home-hero__frame:after{background:linear-gradient(135deg,#ded0b826,#0000);border-color:#a4927736}.wedding-home.home-page .home-hero__accent{color:var(--color-action)}.wedding-home.home-page .home-hero__side-note{color:#677267}.wedding-home.home-page .home-hero__side-note:after,.wedding-home.home-page .home-hero__actions .button--text{border-color:var(--color-rose-gold)}.wedding-home.home-page .home-hero__actions .button--text:hover{background:var(--color-nude)}.wedding-about-hero .about-hero__overlay{background:linear-gradient(#12201614,#12201624 55%,#12201661)}.wedding-about-hero .about-hero__panel{background:#f8f5eff5}.wedding-portfolio-page .wedding-folio-card h3{letter-spacing:-.018em}.wedding-monogram-panel{background:radial-gradient(circle at 50% 40%, #fcfaf6, var(--color-nude));border-color:var(--color-border);place-items:center;display:grid}.wedding-monogram-panel img{object-fit:contain;width:min(38%,11rem);height:auto}.wedding-home .wedding-ending{background:var(--color-espresso)}.wedding-home .wedding-ending :is(h2,p){color:var(--color-ivory)}.wedding-home .wedding-ending .eyebrow{color:var(--color-champagne)!important}.wedding-home .wedding-ending h2 em{color:var(--color-champagne)}.wedding-home .wedding-ending .button--primary{border-color:var(--color-champagne);background:var(--color-champagne);color:var(--color-espresso)}.wedding-home .wedding-ending .button--primary:hover{background:#fff;border-color:#fff}@media (width<=63.999rem){.wedding-hero-photo{height:clamp(18rem,57vw,34rem)}}@media (width<=47.999rem){.wedding-hero-photo{width:calc(100% - 2 * var(--gutter));height:25rem}.wedding-hero-photo figcaption{bottom:1.3rem;left:1rem;right:1rem}.wedding-image-frame.wedding-image-frame--portrait{min-height:23rem}}@media (prefers-reduced-motion:reduce){.wedding-image-frame .wedding-image{transition:none}}
