:root{--ew-forest:#233025;--ew-forest-deep:#172218;--ew-ivory:#faf6ee;--ew-cream:#f2eadc;--ew-champagne:#e2c59d;--ew-gold:#a7814f;--ew-ink:#263029;--ew-muted:#62665e;--ew-stroke:#2e443226}.ew-page{color:var(--ew-ink);overflow:clip}.ew-page :where(section){scroll-margin-top:6.5rem}.ew-section{padding-block:clamp(4.75rem,8.5vw,9.25rem)}.ew-section--short{padding-block:clamp(3.7rem,6vw,6.5rem)}.ew-section--ivory{background:var(--ew-ivory)}.ew-section--cream{background:var(--ew-cream)}.ew-section--white{background:#fffcf7}.ew-section--forest{background:var(--ew-forest);color:#f8f1e3}.ew-section--forest .ew-muted,.ew-section--forest .ew-lead{color:#fff9edc2}.ew-section--forest .ew-kicker{color:var(--ew-champagne)}.ew-wrap{width:min(100% - 2.75rem,1230px);margin-inline:auto}.ew-kicker{letter-spacing:.18em;text-transform:uppercase;color:#8a714d;margin:0 0 1rem;font-size:.69rem;font-weight:650;line-height:1.65;display:block}.ew-heading{font-family:var(--font-display,Georgia, serif);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.35rem,5vw,5rem);font-weight:400;line-height:1.08}.ew-heading em{color:#987b57;font-weight:400}.ew-section--forest .ew-heading em{color:var(--ew-champagne)}.ew-heading--sm{max-width:19ch;font-size:clamp(2rem,3.8vw,3.7rem)}.ew-lead{color:var(--ew-muted);max-width:58ch;margin:1.25rem 0 0;font-size:clamp(.98rem,1.3vw,1.14rem);line-height:1.85}.ew-muted{color:var(--ew-muted);line-height:1.8}.ew-intro{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.ew-intro--center{text-align:center;margin-inline:auto}.ew-intro--center .ew-heading,.ew-intro--center .ew-lead{margin-inline:auto}.ew-label-rule{background:var(--ew-gold);width:2.6rem;height:1px;margin-bottom:1.5rem;display:block}.ew-section :where(.button,.btn){min-height:44px}.ew-text-link{color:inherit;letter-spacing:.025em;border-bottom:1px solid;align-items:center;gap:.7rem;padding-block:.65rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.ew-text-link:hover{gap:1.1rem}.ew-text-link:focus-visible{outline:2px solid var(--ew-gold);outline-offset:5px}.ew-icon{width:3.35rem;height:3.35rem;color:var(--ew-forest);background:#efe5d3;border:1px solid #93704826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ew-icon svg{width:1.45rem;height:1.45rem}.ew-icon--plain{color:#a07f56;background:0 0;border:0;justify-content:flex-start;width:2.5rem;height:2.5rem}.ew-section--forest .ew-icon{color:var(--ew-champagne);background:#ffffff14;border-color:#e2c59d4d}.ew-icon--small{width:2.65rem;height:2.65rem}.ew-icon--small svg{width:1.25rem;height:1.25rem}.ew-pill{border:1px solid var(--ew-stroke);color:#48554a;white-space:normal;background:#fffaf3;border-radius:99px;align-items:center;gap:.55rem;padding:.7rem 1.15rem;font-size:.77rem;font-weight:500;display:inline-flex}.ew-pill svg{color:#9b794d;width:1.1rem;height:1.1rem}.ew-story{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(2.2rem,7.5vw,8rem);display:grid}.ew-story--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ew-story--reverse>.ew-story__media{order:2}.ew-story__media{width:min(100%,520px);margin:0;position:relative}.ew-media.wedding-image-frame{aspect-ratio:3/4;isolation:isolate;position:relative;overflow:hidden;border-radius:0!important;min-height:0!important}.ew-media--wide.wedding-image-frame{aspect-ratio:3/4}.ew-story__media:after{content:"";z-index:-1;pointer-events:none;border:1px solid var(--ew-gold);opacity:.45;width:58%;height:66%;position:absolute;bottom:-1.15rem;right:-1.15rem}.ew-story--reverse .ew-story__media:after{left:-1.15rem;right:auto}.ew-story__copy p:not(.ew-kicker){color:var(--ew-muted);line-height:1.85}.ew-story__copy .ew-heading{margin-bottom:1.4rem}.ew-story__copy .button-row{margin-top:1.5rem}.ew-story__quote{font-family:var(--font-display,Georgia, serif);margin:1.8rem 0;font-size:clamp(1.25rem,2vw,1.85rem);font-style:italic;color:#725b3d!important}.ew-story__caption{letter-spacing:.08em;text-transform:uppercase;color:#847d70;margin:.9rem 0 0;font-size:.72rem}.ew-feature-grid{border-top:1px solid var(--ew-stroke);border-bottom:1px solid var(--ew-stroke);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ew-feature{border-right:1px solid var(--ew-stroke);padding:clamp(1.7rem,3vw,3.2rem)}.ew-feature:first-child{padding-left:0}.ew-feature:last-child{border-right:0;padding-right:0}.ew-feature h3{font-family:var(--font-display,Georgia, serif);margin:1.35rem 0 .75rem;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:400;line-height:1.15}.ew-feature p{color:var(--ew-muted);margin:0;font-size:.93rem;line-height:1.75}.ew-feature--inverse,.ew-section--forest .ew-feature-grid,.ew-section--forest .ew-feature{border-color:#fff3}.ew-section--forest .ew-feature p{color:#fff9edbd}.ew-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ew-mini{border-bottom:1px solid var(--ew-stroke);align-items:flex-start;gap:1.15rem;padding:1.35rem 0;display:flex}.ew-mini h3{letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.04rem;font-weight:600}.ew-mini p{color:var(--ew-muted);margin:0;font-size:.89rem;line-height:1.7}.ew-journey{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.ew-journey__intro{position:sticky;top:7rem}.ew-journey__list{border-top:1px solid var(--ew-stroke)}.ew-journey__item{border-bottom:1px solid var(--ew-stroke);grid-template-columns:3.6rem 1fr;gap:1.25rem;padding:clamp(1.5rem,3vw,2.6rem) 0;display:grid}.ew-journey__item h3{font-family:var(--font-display,Georgia, serif);margin:0 0 .65rem;font-size:clamp(1.5rem,2.3vw,2.45rem);font-weight:400;line-height:1.2}.ew-journey__item p{color:var(--ew-muted);margin:0;line-height:1.75}.ew-journey__action{margin-top:1.5rem}.ew-section--forest .ew-journey__list,.ew-section--forest .ew-journey__item{border-color:#ffffff38}.ew-section--forest .ew-journey__item p{color:#fff9edba}.ew-section--forest .ew-text-link{color:#f6dfb9}.ew-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.ew-service-tile{border:1px solid var(--ew-stroke);background:#fffcf7;min-width:0}.ew-service-tile__image{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.ew-service-tile__image .wedding-photo-slot{position:absolute;inset:0}.ew-service-tile__body{padding:clamp(1.3rem,2.1vw,2.1rem)}.ew-service-tile h3{font-family:var(--font-display,Georgia, serif);margin:.5rem 0 .8rem;font-size:clamp(1.35rem,1.9vw,1.95rem);font-weight:400;line-height:1.15}.ew-service-tile p:not(.ew-kicker){color:var(--ew-muted);margin:0 0 1rem;font-size:.91rem;line-height:1.65}.ew-service-tile__top{align-items:center;gap:.8rem;display:flex}.ew-service-tile__top .ew-icon{width:2.5rem;height:2.5rem}.ew-service-tile__top .ew-icon svg{width:1.15rem;height:1.15rem}.ew-service-tile .ew-kicker{margin:0}.ew-service-tile a.ew-text-link{margin-top:.2rem}.ew-service-story{border-bottom:1px solid var(--ew-stroke);padding-block:clamp(3.5rem,5.5vw,6.5rem)}.ew-service-story:nth-of-type(2n){background:#f8f2e8}.ew-service-story__grid{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.ew-service-story:nth-of-type(2n) .ew-service-story__photo{order:2}.ew-service-story__photo{max-width:475px;margin:0}.ew-service-story__content .ew-heading{margin:0 0 1rem}.ew-service-story__content .ew-lead{margin-bottom:1.4rem}.ew-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.ew-service-list li{color:#475448;align-items:center;gap:.5rem;font-size:.86rem;line-height:1.45;display:flex}.ew-service-list svg{color:#aa8451;flex-shrink:0}.ew-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ew-deliverable{border:1px solid var(--ew-stroke);background:#fffaf2;padding:clamp(1.5rem,2.5vw,2.3rem)}.ew-deliverable h3{font-family:var(--font-display,Georgia, serif);margin:1.25rem 0 .65rem;font-size:clamp(1.5rem,2.15vw,2.1rem);font-weight:400}.ew-deliverable p{color:var(--ew-muted);margin:0;font-size:.91rem;line-height:1.7}.ew-service-detail-intro{grid-template-columns:.78fr 1.2fr;align-items:baseline;gap:clamp(2rem,5vw,5rem);display:grid}.ew-service-detail-intro p{line-height:1.8}.ew-service-detail-intro .ew-pills{flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 0;display:flex}.ew-process-bridge{background:#ede2d0;justify-content:space-between;align-items:center;gap:1.75rem;padding:clamp(2.2rem,4vw,4.5rem);display:flex}.ew-process-bridge p{font-family:var(--font-display,Georgia, serif);max-width:26ch;margin:0;font-size:clamp(1.35rem,2.3vw,2.35rem);line-height:1.25}.ew-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.ew-gallery-item{grid-column:span 4;min-width:0}.ew-gallery-item:nth-child(2){margin-top:clamp(0rem,6vw,5rem)}.ew-gallery-item:nth-child(3){margin-top:clamp(0rem,2vw,2rem)}.ew-gallery-item__photo{margin:0}.ew-gallery-item__info{border-bottom:1px solid var(--ew-stroke);padding:1.15rem .25rem}.ew-gallery-item__info h3{font-family:var(--font-display,Georgia, serif);margin:.4rem 0;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:400}.ew-gallery-item__info p:last-child{color:var(--ew-muted);margin:0;font-size:.91rem;line-height:1.75}.ew-gallery-item__info .ew-kicker{margin:0}.ew-portfolio-notice{border-left:2px solid var(--ew-gold);background:#f5ecdd;align-items:flex-start;gap:.75rem;max-width:58rem;margin-top:clamp(2rem,4vw,4rem);padding:1.2rem 1.5rem;display:flex}.ew-portfolio-notice p{color:#5a625a;margin:0;font-size:.84rem;line-height:1.75}.ew-portfolio-notice svg{color:#957147;flex-shrink:0}.ew-contact-guide{grid-template-columns:1fr;gap:.35rem;margin:1.65rem 0 2.6rem;display:grid}.ew-contact-guide__item{border-bottom:1px solid var(--ew-stroke);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.ew-contact-guide__item h3{margin:0 0 .35rem;font-size:.96rem;font-weight:600}.ew-contact-guide__item p{color:var(--ew-muted);margin:0;font-size:.87rem;line-height:1.6}.ew-contact-note{border-left:2px solid var(--ew-gold);color:#535a50;background:#f6ede0;padding:1rem 1.3rem;font-size:.88rem;line-height:1.75}.ew-contact-note strong{color:#263b2a}.ew-hero-note{color:var(--ew-muted);align-items:center;gap:.5rem;margin:1.1rem 0 0;font-size:.83rem;display:inline-flex}.ew-page .ew-inline-links{flex-wrap:wrap;gap:.8rem 2rem;margin-top:1.4rem;display:flex}.ew-page .wedding-ending{margin-top:0}.ew-page .wedding-ending h2{text-wrap:balance}.ew-page .wedding-section-intro{max-width:60rem}.ew-page .final-page__hero-copy h1,.ew-page .treatments-hero__copy h1,.ew-page .about-hero__panel h1{text-wrap:balance}.ew-page .contact-form-shell__intro{max-width:58ch}.ew-page .wedding-faq-list{width:100%}.ew-page .faq-item summary{cursor:pointer}.ew-legal-intro{border-bottom:1px solid var(--ew-stroke);padding:1.75rem 0}@media (width<=999px){.ew-journey,.ew-service-detail-intro{grid-template-columns:1fr 1fr;gap:2rem}.ew-journey__intro{position:static}.ew-story,.ew-story--reverse,.ew-service-story__grid{gap:2rem}.ew-feature{padding:1.6rem}.ew-feature:first-child{padding-left:0}.ew-feature:last-child{padding-right:0}}@media (width<=767px){.ew-section{padding-block:clamp(3.7rem,12vw,5.5rem)}.ew-section--short{padding-block:3.25rem}.ew-wrap{width:min(100% - 2.2rem,1230px)}.ew-heading{font-size:clamp(2.25rem,9vw,3.65rem)}.ew-heading--sm{font-size:clamp(2rem,8vw,3.1rem)}.ew-story,.ew-story--reverse,.ew-journey,.ew-service-story__grid,.ew-service-detail-intro{grid-template-columns:1fr;gap:2rem;display:grid}.ew-story--reverse>.ew-story__media,.ew-service-story:nth-of-type(2n) .ew-service-story__photo{order:initial}.ew-story__media:after{display:none}.ew-story__media,.ew-service-story__photo{max-width:min(100%,450px);margin-inline:auto}.ew-feature-grid,.ew-services-grid{grid-template-columns:1fr}.ew-feature{border-right:0;border-bottom:1px solid var(--ew-stroke);padding:1.55rem 0}.ew-feature:last-child{border-bottom:0}.ew-section--forest .ew-feature{border-color:#fff3}.ew-mini-grid,.ew-deliverables{grid-template-columns:1fr}.ew-services-grid{max-width:580px;margin-inline:auto}.ew-service-tile__image{aspect-ratio:3/4;max-height:480px}.ew-service-story__grid .ew-service-story__photo{width:100%}.ew-gallery{grid-template-columns:1fr;gap:2rem}.ew-gallery-item,.ew-gallery-item:nth-child(2),.ew-gallery-item:nth-child(3){grid-column:auto;margin-top:0}.ew-gallery-item__photo{width:min(100%,450px);margin-inline:auto}.ew-process-bridge{flex-direction:column;align-items:flex-start}.ew-service-list{margin-top:1.5rem}}@media (width<=400px){.ew-wrap{width:calc(100% - 2rem)}.ew-journey__item{grid-template-columns:2.8rem 1fr;gap:.8rem}.ew-icon{width:2.75rem;height:2.75rem}.ew-icon svg{width:1.3rem;height:1.3rem}.ew-service-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ew-text-link{transition:none}}.ew-legal-page .final-page__hero{background:#f7f0e5}.ew-legal-page .final-page__hero-copy h1{max-width:16ch}.ew-legal-page .legal-editorial{background:#fffaf3}.ew-legal-page .legal-editorial__notice{border-left:2px solid var(--ew-gold);border-radius:0}.ew-legal-page .legal-editorial__content{max-width:56rem;margin-inline:auto}.ew-legal-page .legal-editorial__content h2{font-family:var(--font-display,Georgia, serif);font-weight:400}.ew-legal-page .legal-editorial__content section{border-bottom:1px solid var(--ew-stroke);padding-block:1.1rem}.ew-utility-page{background:var(--ew-ivory)}.ew-utility-page .utility-page__aside{background:#f5ecde;border:1px solid #73563530}.ew-utility-page .utility-page__aside h2{font-family:var(--font-display,Georgia, serif);font-weight:400}.ew-utility-icon{color:#866840;border:1px solid #7356353b;border-radius:50%;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;display:flex}.ew-utility-page .utility-page__aside a{color:#345139;letter-spacing:.06em}:root{--gi-forest:#1c3326;--gi-deep:#172c21;--gi-paper:#faf6ee;--gi-cream:#f1e9db;--gi-sand:#e6d5bb;--gi-gold:#86643f;--gi-ink:#213629;--gi-muted:#4c594d}.page-inner main{background:var(--gi-paper)}.page-inner .ew-page{background:var(--gi-paper);color:var(--gi-ink)}.page-inner .ew-page :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:400}.page-inner .ew-page :is(.eyebrow,.ew-kicker){font-family:var(--font-body);letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#705331!important;font-size:.73rem!important}.page-inner .ew-page :is(.ew-heading em,.final-page__hero h1 em,.treatments-hero h1 em,.about-hero h1 em,.wedding-ending h2 em,.wedding-section-intro h2 em){color:#906c45;font-weight:400}.page-inner .ew-page .ew-wrap{width:min(100% - 2*clamp(1.4rem,5vw,5.5rem),86rem)}.page-inner .ew-page .ew-section{padding-block:clamp(5rem,8.5vw,9rem)}.page-inner .ew-page .ew-section--short{padding-block:clamp(4rem,6.5vw,6.5rem)}.page-inner .ew-page .ew-section--ivory{background:#faf6ee}.page-inner .ew-page .ew-section--cream{background:#eae0d0}.page-inner .ew-page .ew-section--white{background:#fffaf2}.page-inner .ew-page .ew-section--forest{color:#fff5e8;background:#1c3326}.page-inner .ew-page .ew-section--forest :is(.eyebrow,.ew-kicker){color:#efd0a1!important}.page-inner .ew-page .ew-section--forest :is(h2,h3,.ew-heading){color:#fff5e8}.page-inner .ew-page .ew-section--forest :is(.ew-lead,.ew-journey__item p,.ew-feature p){color:#e0ded2}.page-inner .ew-page :is(.ew-heading,.wedding-section-intro h2){font-size:clamp(2.5rem,4vw,4.85rem);line-height:1.14}.page-inner .ew-page .ew-heading--sm{max-width:18ch;font-size:clamp(2.4rem,3.7vw,4rem)}.page-inner .ew-page .ew-lead{color:var(--gi-muted);font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.83}.page-inner .ew-page .button{letter-spacing:.13em;white-space:normal;min-height:3.45rem;padding:.85rem 1.3rem;font-size:.72rem!important}.page-inner .ew-page .button--primary{color:#fff6e6;background:#213d2c;border-color:#213d2c}.page-inner .ew-page .button--primary:hover{color:#fff;background:#32573e;border-color:#32573e}.page-inner .ew-page .button--secondary{color:#203c2b;background:0 0;border-color:#6c775f}.page-inner .ew-page .button--secondary:hover{color:#fff;background:#203c2b}.page-inner .ew-page .button--text{color:#203c2b;letter-spacing:.09em;font-size:.72rem!important}.page-inner .ew-page .button:focus-visible{outline-offset:4px;outline:2px solid #927144}:root{--el-breadcrumb-clearance:1.5rem;--el-breadcrumb-top:calc(var(--header-top-gap) + var(--header-reserve) + var(--el-breadcrumb-clearance))}.page-inner .el-inner-breadcrumbs{box-sizing:border-box;color:#5c604f;width:100%;min-width:0;min-height:0;font-family:var(--font-body);letter-spacing:.085em;text-align:left;text-transform:uppercase;justify-content:flex-start;align-items:center;margin:0 0 clamp(1.25rem,2vw,1.65rem);padding:0;font-size:.625rem;font-style:normal;font-weight:600;line-height:1.55;display:flex}.page-inner .el-inner-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.3rem .65rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.page-inner .el-inner-breadcrumbs li{overflow-wrap:break-word;white-space:normal;min-width:0}.page-inner .el-inner-breadcrumbs li+li:before{content:"/";color:#9d8b72;margin-right:.65rem;display:inline-block}.page-inner .el-inner-breadcrumbs a{color:#263e2d;text-underline-offset:3px;border-bottom:1px solid #263e2d73;text-decoration:none}.page-inner .el-inner-breadcrumbs a:hover{color:#80603c;border-bottom-color:#80603c}.page-inner .el-inner-breadcrumbs [aria-current]{color:#846642}.page-inner .el-inner-breadcrumbs a:focus-visible{outline-offset:4px;outline:2px solid #997342}.page-inner .garden-inner :is(.treatments-hero,.final-page__hero,.about-hero){background:#f3ecdf;border:0;min-height:0;padding:0;display:block;position:relative}.page-inner .garden-inner :is(.treatments-hero__shell,.final-page__hero-grid,.about-hero__shell){grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(36rem,47vw,49rem);margin:0;padding:0;display:grid;position:relative}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel){width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;padding:clamp(3rem,6.4vw,7rem) clamp(1.6rem,5.8vw,8.5rem);display:flex;position:relative}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel) h1{color:#1d3827;letter-spacing:-.07em;width:100%;max-width:12.3ch;margin:1rem 0 1.45rem;font-size:clamp(3.15rem,5vw,6.45rem);line-height:1.075}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel) h1 em{color:#926c44}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel)>p:not(.eyebrow){color:#4c594c;max-width:33rem;margin:0;line-height:1.77;font-size:clamp(1rem,1.16vw,1.16rem)!important}.page-inner .garden-inner :is(.treatments-hero__actions,.about-hero__actions,.final-page__hero .button-row){flex-wrap:wrap;gap:1rem 1.25rem;margin-top:2.1rem;display:flex}.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media){aspect-ratio:auto;background:#7e856d;border:0;outline:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:block;position:relative;inset:auto;overflow:hidden}.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media):before{display:none}.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media) .wedding-photo-slot{width:100%;height:100%;position:absolute;inset:0}.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media) picture,.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media) img{object-fit:cover;width:100%;height:100%;display:block;position:relative;inset:auto}.page-inner .garden-inner .about-hero__shell,.page-inner .garden-inner .about-hero__panel{z-index:1}.page-inner .garden-inner.ew-legal-page .final-page__hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:clamp(26rem,37vw,35rem)}.page-inner .garden-inner .wedding-monogram-panel{aspect-ratio:auto;background:#1c3326;place-items:center;display:grid;overflow:hidden}.page-inner .garden-inner .wedding-monogram-panel img{object-fit:contain;filter:brightness(0)saturate()invert(85%)sepia(15%)saturate(621%)hue-rotate(347deg)brightness(97%)contrast(90%);opacity:.84;width:min(42%,18rem);height:auto;max-height:70%;position:static}.page-inner .garden-inner .wedding-monogram-panel:before{content:"";pointer-events:none;border:1px solid #e2c59d45;position:absolute;inset:12%}.page-inner .garden-inner .about-story{background:#f8f4ed;padding-block:clamp(5rem,8vw,9rem)}.page-inner .garden-inner .about-story__grid{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,8vw,9rem);width:min(100% - 2*clamp(1.4rem,5vw,5.5rem),86rem)}.page-inner .garden-inner .about-story__media{aspect-ratio:4/5.1;max-height:43rem;box-shadow:1.1rem 1.1rem #e9dbca}.page-inner .garden-inner .about-story__copy{max-width:35rem}.page-inner .garden-inner .about-story__copy h2{letter-spacing:-.06em;font-size:clamp(2.6rem,4vw,4.9rem)}.page-inner .garden-inner .about-story__copy>p:not(.eyebrow){color:#4d594f;line-height:1.85;font-size:1.05rem!important}.page-inner .garden-inner .ew-feature-grid{border-top:1px solid #ccbca4;border-bottom:1px solid #ccbca4;gap:0}.page-inner .garden-inner .ew-feature{background:0 0;border-color:#ccbca4;padding:clamp(1.9rem,3vw,3.25rem);position:relative}.page-inner .garden-inner .ew-feature:first-child{padding-left:0}.page-inner .garden-inner .ew-feature:last-child{padding-right:0}.page-inner .garden-inner .ew-feature h3{font-size:clamp(1.7rem,2.1vw,2.35rem)}.page-inner .garden-inner .ew-feature p{color:#526052;line-height:1.8}.page-inner .garden-inner .ew-feature .ew-icon{color:#795b36}.page-inner .garden-inner .ew-journey{gap:clamp(2rem,7vw,8rem)}.page-inner .garden-inner .ew-journey__intro{position:sticky;top:8rem}.page-inner .garden-inner .ew-journey__item{border-bottom:1px solid #83857347;padding-block:clamp(1.6rem,2.65vw,2.5rem)}.page-inner .garden-inner .ew-journey__item h3{font-size:clamp(1.7rem,2.1vw,2.4rem)}.page-inner .garden-inner .ew-journey__item .ew-icon{color:#846339;background:0 0;border:1px solid #b4a07f;border-radius:50%;width:3.2rem;height:3.2rem}.page-inner .garden-inner .ew-section--forest .ew-journey__item .ew-icon{color:#edd2a5;border-color:#b7a482}.page-inner .garden-inner .ew-section--forest .ew-journey__item h3{color:#fff5e8}.page-inner .garden-inner .ew-service-story{border:0;padding-block:clamp(5rem,8vw,8.5rem)}.page-inner .garden-inner .ew-service-story:nth-of-type(2n){background:#eae0d0}.page-inner .garden-inner .ew-service-story__grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.page-inner .garden-inner .ew-service-story__photo{aspect-ratio:4/4.75;width:100%;max-width:none;box-shadow:1.1rem 1.1rem #d9c9b2}.page-inner .garden-inner .ew-service-story__photo .wedding-photo-slot{width:100%;height:100%}.page-inner .garden-inner .ew-service-story__content h2{font-size:clamp(2.8rem,4vw,4.5rem)}.page-inner .garden-inner .ew-service-list{color:#384a3c}.page-inner .garden-inner .ew-service-list svg{color:#80603a}.page-inner .garden-inner .ew-deliverables{border-top:1px solid #cbbfa9;border-bottom:1px solid #cbbfa9;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.page-inner .garden-inner .ew-deliverable{background:0 0;border:1px solid #cbbfa9;border-top:0;border-left:0;padding:clamp(1.75rem,3.25vw,3.4rem)}.page-inner .garden-inner .ew-deliverable:nth-child(2n){border-right:0}.page-inner .garden-inner .ew-deliverable:nth-last-child(-n+2){border-bottom:0}.page-inner .garden-inner .ew-deliverable h3{font-size:clamp(1.7rem,2.25vw,2.5rem)}.page-inner .garden-inner .ew-pills{gap:.6rem}.page-inner .garden-inner .ew-pill{color:#314331;background:#faf7ef;border:1px solid #c9baa2;padding:.65rem 1rem}.page-inner .garden-inner .ew-process-bridge{justify-content:space-between;align-items:center;gap:2rem;display:flex}.page-inner .garden-inner .ew-process-bridge p{color:#233a2b;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.5rem);line-height:1.2}.page-inner .garden-inner .ew-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.7rem)}.page-inner .garden-inner .ew-gallery-item{grid-column:span 4}.page-inner .garden-inner .ew-gallery-item:nth-child(2){margin-top:clamp(2rem,6vw,6rem)}.page-inner .garden-inner .ew-gallery-item__photo{aspect-ratio:3/4.15;max-width:none}.page-inner .garden-inner .ew-gallery-item__info{border-bottom:1px solid #cbbfa9;padding-top:1.5rem}.page-inner .garden-inner .ew-gallery-item__info h3{font-size:clamp(1.7rem,2.2vw,2.6rem)}.page-inner .garden-inner .ew-portfolio-notice{color:#495a4b}.page-inner .garden-inner .wedding-questions-section{background:#eee4d5}.page-inner .garden-inner .wedding-questions-inner{max-width:80rem}.page-inner .garden-inner .wedding-faq-list{border-top:1px solid #c4b49c}.page-inner .garden-inner .faq-item{background:0 0;border:0;border-bottom:1px solid #c4b49c}.page-inner .garden-inner .faq-item summary{color:#213629;min-height:3.5rem;font-family:var(--font-display);padding:1.4rem 1rem 1.4rem 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.35}.page-inner .garden-inner .faq-item p{color:#425343}.page-inner .garden-inner .contact-studio{background:#efe5d6;padding-block:clamp(5rem,9vw,10rem)}.page-inner .garden-inner .contact-studio__grid{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(2rem,6vw,7rem)}.page-inner .garden-inner .contact-studio__guide{top:8rem}.page-inner .garden-inner .contact-studio__intro h2{font-size:clamp(2.6rem,3.7vw,4.7rem);line-height:1.12}.page-inner .garden-inner .contact-studio__intro>p:last-child{color:#526052;line-height:1.8}.page-inner .garden-inner .ew-contact-guide__item{border-color:#cab99e}.page-inner .garden-inner .contact-detail-card{background:0 0;border-color:#cbbb9e}.page-inner .garden-inner .contact-form-shell{background:#fffcf7;border:1px solid #c4b299;padding:clamp(1.4rem,4vw,4rem);box-shadow:1rem 1rem #dfcfb6}.page-inner .garden-inner .contact-form-shell:before{background:#876641;height:3px}.page-inner .garden-inner .contact-form-shell h2{font-size:clamp(2.3rem,3.5vw,3.7rem)}.page-inner .garden-inner .form-grid{gap:1.1rem}.page-inner .garden-inner .form-field input,.page-inner .garden-inner .form-field select,.page-inner .garden-inner .form-field textarea{color:#233025;background:#fffdf9;border:1px solid #9f988b}.page-inner .garden-inner .form-field :is(input,select,textarea):focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #6b5639}.page-inner .garden-inner .form-section legend strong{color:#20372a}.page-inner .garden-inner .contact-form-shell .button{min-height:3.6rem}.page-inner .garden-inner .form-privacy-note{color:#3c513e}.page-inner .garden-inner.ew-legal-page .legal-editorial{background:#fffaf2;padding-block:clamp(4rem,6.5vw,7rem)}.page-inner .garden-inner.ew-legal-page .legal-editorial>.container{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(2rem,6vw,8rem);max-width:78rem;display:grid}.page-inner .garden-inner.ew-legal-page .legal-editorial__header{max-width:none;margin:0;position:sticky;top:8rem}.page-inner .garden-inner.ew-legal-page .legal-editorial__notice{background:#efe5d7;border-left:3px solid #79603c;padding:1.6rem;line-height:1.8}.page-inner .garden-inner.ew-legal-page .legal-editorial__content{width:100%;max-width:none}.page-inner .garden-inner.ew-legal-page .legal-editorial__content section{border-bottom:1px solid #d1c1a9;margin:0;padding:1.7rem 0}.page-inner .garden-inner.ew-legal-page .legal-editorial__content section:first-child{padding-top:0}.page-inner .garden-inner.ew-legal-page .legal-editorial__content h2{font-size:clamp(1.65rem,2.3vw,2.45rem);line-height:1.22}.page-inner .garden-inner.ew-legal-page .legal-editorial__content p{color:#4e5b50;line-height:1.9}.page-inner .garden-inner .wedding-ending{color:#fff5e7;background:#233b2b;padding-block:clamp(4.5rem,7.5vw,8rem)}.page-inner .garden-inner .wedding-ending h2{color:#fff6e8;font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:1.12}.page-inner .garden-inner .wedding-ending h2 em{color:#e3c396}.page-inner .garden-inner .wedding-ending :is(.eyebrow,p){color:#f0debf!important}.page-inner .garden-inner .wedding-ending .button--primary{color:#24382a;background:#e3c396;border-color:#e3c396}.page-inner .garden-inner .wedding-ending .button--primary:hover{color:#1c3426;background:#fff0d9;border-color:#fff0d9}.page-inner .garden-utility.utility-page{min-height:min(45rem,calc(100vh - var(--header-reserve)));background:#f5ede1;padding-block:clamp(4rem,7vw,8rem)}.page-inner .garden-utility .utility-page__inner{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:clamp(2rem,8vw,9rem);max-width:80rem}.page-inner .garden-utility h1{color:#20392a;letter-spacing:-.06em;font-size:clamp(3.2rem,6vw,7rem);line-height:1.07}.page-inner .garden-utility .utility-page__aside{color:#f5e8d7;background:#1c3326;border:1px solid #9d8058;padding:clamp(2rem,3vw,3.5rem)}.page-inner .garden-utility .utility-page__aside h2{color:#f7ecdc}.page-inner .garden-utility .utility-page__aside a{color:#edd2a5}.page-inner .garden-utility .utility-page__aside p{color:#e4ddce}@media (width<=63.999rem){.page-inner .garden-inner :is(.treatments-hero__shell,.final-page__hero-grid,.about-hero__shell){grid-template-columns:minmax(0,1fr);min-height:0}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel){padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,3rem)}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel) h1{max-width:15ch;font-size:clamp(3rem,6vw,4.7rem)}.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media){aspect-ratio:5/3.6;height:auto}.page-inner .garden-inner.ew-legal-page .final-page__hero-grid{grid-template-columns:1fr}.page-inner .garden-inner.ew-legal-page .wedding-monogram-panel{aspect-ratio:3;min-height:17rem}.page-inner .garden-inner .ew-journey__intro{position:static}.page-inner .garden-inner .ew-service-story__grid{grid-template-columns:1fr 1fr;gap:2rem}.page-inner .garden-inner .contact-studio__grid{grid-template-columns:1fr}.page-inner .garden-inner .contact-studio__guide{position:static}.page-inner .garden-inner.ew-legal-page .legal-editorial>.container{grid-template-columns:1fr}.page-inner .garden-inner.ew-legal-page .legal-editorial__header{position:static}.page-inner .garden-utility .utility-page__inner{grid-template-columns:1fr}}@media (width<=47.999rem){.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel){padding:3.1rem 1.5rem 2.6rem}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel) h1{max-width:12ch;font-size:clamp(2.9rem,10.4vw,4.3rem)}.page-inner .garden-inner :is(.treatments-hero__media,.final-page__hero-media,.about-hero__media){aspect-ratio:4/3.4;min-height:0}.page-inner .garden-inner .wedding-monogram-panel{aspect-ratio:3;min-height:13rem}.page-inner .garden-inner .about-story__grid{grid-template-columns:1fr;gap:2.5rem}.page-inner .garden-inner .about-story__media{aspect-ratio:4/4;width:100%;box-shadow:.5rem .5rem #e9dbca}.page-inner .garden-inner .ew-service-story__grid{grid-template-columns:1fr}.page-inner .garden-inner .ew-service-story:nth-of-type(2n) .ew-service-story__photo{order:initial}.page-inner .garden-inner .ew-service-story__photo{aspect-ratio:4/4.2;box-shadow:.5rem .5rem #d9c9b2}.page-inner .garden-inner .ew-feature-grid{grid-template-columns:1fr}.page-inner .garden-inner .ew-feature,.page-inner .garden-inner .ew-feature:first-child,.page-inner .garden-inner .ew-feature:last-child{border-bottom:1px solid #cabda7;border-right:0;padding:1.7rem 0}.page-inner .garden-inner .ew-feature:last-child{border-bottom:0}.page-inner .garden-inner .ew-journey,.page-inner .garden-inner .ew-service-detail-intro{grid-template-columns:1fr;gap:2rem}.page-inner .garden-inner .ew-deliverables{grid-template-columns:1fr}.page-inner .garden-inner .ew-deliverable,.page-inner .garden-inner .ew-deliverable:nth-child(2n),.page-inner .garden-inner .ew-deliverable:nth-last-child(-n+2){border-bottom:1px solid #cbbfa9;border-right:0;padding:1.65rem 0}.page-inner .garden-inner .ew-deliverable:last-child{border-bottom:0}.page-inner .garden-inner .ew-gallery{grid-template-columns:1fr;gap:2rem}.page-inner .garden-inner .ew-gallery-item,.page-inner .garden-inner .ew-gallery-item:nth-child(2){grid-column:1;margin:0}.page-inner .garden-inner .ew-gallery-item__photo{aspect-ratio:4/4.3;width:100%;max-width:none}.page-inner .garden-inner .ew-process-bridge{flex-direction:column;align-items:flex-start}.page-inner .garden-inner .contact-form-shell{box-shadow:none;padding:1.5rem}.page-inner .garden-inner.ew-legal-page .legal-editorial>.container{gap:2rem}.page-inner .garden-utility h1{font-size:clamp(2.9rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.page-inner .garden-inner *{scroll-behavior:auto}}body.page-inner .garden-inner.about-page .wedding-about-hero{background:#f3ecdf;min-height:0;padding:0;display:block}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__shell{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;gap:0;width:100%;max-width:none;min-height:clamp(36rem,47vw,49rem);margin:0;padding:0}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel{background:0 0;border:0;align-self:stretch;width:100%;min-width:0;max-width:none;margin:0;padding:clamp(3rem,6.4vw,7rem) clamp(1.6rem,5.8vw,8.5rem);position:relative}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel h1{max-width:12.3ch;font-size:clamp(3.15rem,5vw,6.45rem);line-height:1.075}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__media{aspect-ratio:auto;border:0;place-self:stretch stretch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;position:relative;inset:auto}body.page-inner .garden-inner.wedding-services-page .treatments-hero__media.wedding-image-frame,body.page-inner .garden-inner.final-page .final-page__hero-media.wedding-image-frame{aspect-ratio:auto;border:0;place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0}@media (width<=63.999rem){body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__shell{grid-template-columns:1fr;gap:0;width:100%;min-height:0}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,3rem)}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel h1{max-width:15ch;font-size:clamp(3rem,6vw,4.7rem)}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__media{aspect-ratio:5/3.6;order:initial;width:100%;max-width:none;height:auto;min-height:0}body.page-inner .garden-inner.wedding-services-page .treatments-hero__media.wedding-image-frame,body.page-inner .garden-inner.final-page .final-page__hero-media.wedding-image-frame{aspect-ratio:5/3.6;height:auto}}@media (width<=47.999rem){body.page-inner .garden-inner.about-page .wedding-about-hero{padding:0}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel{width:100%;margin:0;padding:3.1rem 1.5rem 2.6rem}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel h1{max-width:12ch;font-size:clamp(2.9rem,10.4vw,4.3rem)}body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__media{aspect-ratio:4/3.4;width:100%;max-width:none;min-height:0;margin:0}body.page-inner .garden-inner.wedding-services-page .treatments-hero__media.wedding-image-frame,body.page-inner .garden-inner.final-page .final-page__hero-media.wedding-image-frame{aspect-ratio:4/3.4}}.page-inner .garden-inner :is(.treatments-hero__copy,.final-page__hero-copy,.about-hero__panel),body.page-inner .garden-inner.about-page .wedding-about-hero .about-hero__panel{padding-top:var(--el-breadcrumb-top);justify-content:flex-start}.page-inner .garden-inner .el-inner-breadcrumbs{align-self:flex-start}.page-inner .garden-utility.utility-page{min-height:0;padding-top:var(--el-breadcrumb-top);display:block}.page-inner .garden-utility .utility-page__inner{align-items:start}@media (width<=63.999rem){:root{--el-breadcrumb-clearance:1.35rem}}@media (width<=47.999rem){:root{--el-breadcrumb-clearance:1.15rem}.page-inner .el-inner-breadcrumbs{font-size:.65rem}}
