/* generated by wf assemble from webflow/build/weddings/*.css in spec order; edit the fragments, never this file */
/* wf:section hero (webflow/build/weddings/hero.css) */
/* R13 page-local foundation. No shared asset is altered. */
.gm-weddings-r13{background:#f7f5f1;color:#152238}
.gm-weddings-r13 main{overflow:clip}
.gm-weddings-r13 main *{box-sizing:border-box}
.wf-weddings-steps__copy,.wf-weddings-gabriel__copy,.wf-weddings-reviews figure{transition:opacity 160ms cubic-bezier(.23,1,.32,1)}
.wf-weddings-takeover.is-active .wf-weddings-hero{position:sticky;top:var(--wedding-header,72px)}
.wf-weddings-takeover.is-active .wf-weddings-roles{z-index:2}
.gm-weddings-r13 :is(a,button,summary):focus-visible{outline:2px solid #33627c;outline-offset:5px}
.wf-wedding-pill{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid transparent;background:#33627c;color:#fff;text-decoration:none;font:400 14px/1.4 Archivo,Arial,sans-serif;cursor:pointer;transition:background 180ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
.wf-wedding-pill:active{transform:scale(.96)}
.wf-weddings-hero{position:relative;isolation:isolate;min-height:800px;height:calc(100svh - var(--wedding-header,72px));background:#111e28;color:#f7f5f1}
.wf-weddings-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.wf-weddings-hero__media :is(picture,img,video){position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.wf-weddings-hero__media:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 100%,#101b2ae6,transparent 75%)}
.wf-weddings-hero__copy{position:absolute;right:5.55%;bottom:102px;width:550px;max-width:calc(100% - 48px)}
.wf-weddings-hero h1{font:400 clamp(58px,4.6vw,70px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.wf-weddings-hero h1 em{display:block;color:#b6d7e8}
.wf-weddings-hero__copy p{font:400 20px/1.5 "Playfair Display",Georgia,serif;max-width:42ch;margin:0 0 28px;text-wrap:pretty}
.wf-weddings-hero__mobile-copy{display:none}
.wf-weddings-hero .wf-wedding-pill{background:#f7f5f1;color:#152238}
.wf-weddings-hero__utilities{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:400 11px/1.5 Archivo,Arial,sans-serif}
.wf-weddings-hero__utilities button{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid #ffffff70;background:#101b2a70;color:#fff;font:inherit;cursor:pointer}
.wf-weddings-hero__utilities button[hidden]{display:none}
.wf-weddings-footer{display:flex;align-items:center;gap:28px;padding:28px max(24px,5.5vw);border-top:1px solid #15223820;font:400 12px/1.5 Archivo,Arial,sans-serif;color:#51617a;background:#f7f5f1}
.wf-weddings-footer a{color:#152238;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.wf-weddings-footer a:first-child{font:400 20px "Playfair Display",Georgia,serif;text-decoration:none;margin-right:auto}
@media(hover:hover) and (pointer:fine){.wf-wedding-pill:hover{background:#284f65}.wf-weddings-hero .wf-wedding-pill:hover{background:#e4edf1}}
@media(max-width:700px){
 .wf-weddings-hero{height:auto;min-height:0}
 .wf-weddings-hero__media{position:relative;height:auto;aspect-ratio:4/5;z-index:0}
 .wf-weddings-hero__media:after{inset:75% 0 0;background:linear-gradient(transparent,#111e28)}
 .wf-weddings-hero__copy{position:relative;inset:auto;width:auto;max-width:none;padding:4px 24px 88px;margin-top:-6px}
 .wf-weddings-hero h1{font-size:clamp(46px,12.8vw,54px);margin-bottom:20px}
 .wf-weddings-hero h1 em{max-width:12ch;text-wrap:balance}
 .wf-weddings-hero__copy p{font-size:19px;line-height:1.48;margin-bottom:24px}
 .wf-weddings-hero__desktop-copy{display:none}.wf-weddings-hero__copy .wf-weddings-hero__mobile-copy{display:block}
 .wf-weddings-hero__utilities{bottom:18px}
 .wf-weddings-footer{display:grid;grid-template-columns:1fr auto;gap:0 20px}.wf-weddings-footer a:first-child{grid-column:1/-1}.wf-weddings-footer span:last-child{grid-column:2;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.gm-weddings-r13 *{scroll-behavior:auto!important}.wf-wedding-pill,.wf-weddings-steps__copy,.wf-weddings-gabriel__copy,.wf-weddings-reviews figure{transition:none}.wf-wedding-pill:active{transform:none}}


@media(max-width:700px){html.gm-has-actions .wf-weddings-hero__copy .wf-wedding-pill{display:none}}

@media(max-width:700px){html.gm-has-actions .wf-weddings-hero__utilities{top:16px;bottom:auto;text-shadow:0 1px 6px #101b2a}html.gm-has-actions .wf-weddings-hero__utilities button{background:#101b2a80}}

/* Primary actions at the page headline. */
.gm-hero-pair{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.gm-hero-pair a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:500 14px/1.4 Archivo,Arial,sans-serif;text-decoration:none;transition:background-color .2s,transform .2s}.gm-hero-pair .gm-hero-pair__primary{color:#152238!important;background:#f7f5f1;border:1px solid #f7f5f1}.gm-hero-pair .gm-hero-pair__secondary{color:#f7f5f1!important;background:#101b2a30;border:1px solid #f7f5f180}.gm-hero-pair a:hover{transform:translateY(-2px)}.gm-hero-pair a:focus-visible{outline:2px solid #b6d7e8;outline-offset:4px}@media(max-width:420px){.gm-hero-pair{gap:8px}.gm-hero-pair a{padding:12px 16px;font-size:13px}}@media(prefers-reduced-motion:reduce){.gm-hero-pair a{transition:none;transform:none}}

/* Video controls remain keyboard reachable, visible only while focused. */
.gm-video-focus-control:not(:focus){position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.gm-video-focus-control:focus{position:fixed!important;top:90px!important;left:24px!important;bottom:auto!important;right:auto!important;z-index:100!important;width:auto!important;height:auto!important;min-height:44px!important;padding:10px 18px!important;background:#152238!important;color:white!important;clip-path:none!important;outline:2px solid #b6d7e8!important;outline-offset:4px!important;border-radius:99px!important}

@media(max-width:700px){.wf-weddings-hero__copy{padding-bottom:48px}}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-weddings-hero{height:calc(100svh - 72px);min-height:650px;max-height:1120px}.wf-weddings-hero__copy{right:6%;bottom:clamp(72px,10svh,116px);width:min(43vw,760px)}.wf-weddings-hero h1{font-size:clamp(66px,5.3vw,102px);line-height:1.04}.wf-weddings-hero__copy p{font-size:clamp(21px,1.4vw,26px);max-width:37ch}.wf-weddings-hero__media:after{background:linear-gradient(90deg,transparent 28%,#101b2a40 55%,#101b2ac4)}.wf-weddings-hero .gm-hero-pair a{min-height:52px;padding-inline:26px;font-size:15px}
}

/* wf:section steps (webflow/build/weddings/steps.css) */
.wf-weddings-steps{position:relative;background:#f7f5f1;color:#152238;padding:100px max(24px,5.55vw)}
.wf-weddings-steps__copy{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw}
.wf-weddings-steps h2{font:400 clamp(54px,4.6vw,68px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0;text-wrap:balance}.wf-weddings-steps h2 em{color:#33627c}
.wf-weddings-steps p{font:400 22px/1.5 "Playfair Display",Georgia,serif;max-width:32ch;margin:0;text-wrap:pretty}
@media(max-width:700px){.wf-weddings-steps{padding:64px 24px}.wf-weddings-steps__copy{display:block}.wf-weddings-steps h2{font-size:clamp(46px,12.5vw,54px);margin-bottom:24px}.wf-weddings-steps p{font-size:20px}}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-weddings-steps{padding-block:clamp(64px,5vw,88px)}.wf-weddings-steps__copy{display:block;max-width:780px;text-align:center}.wf-weddings-steps h2{font-size:clamp(56px,4.2vw,64px);max-width:none}.wf-weddings-steps p{font-size:23px;max-width:46ch;margin:24px auto 0}
}

/* wf:section roles (webflow/build/weddings/roles.css) */
.wf-weddings-roles{position:relative;isolation:isolate;background:#14222e;color:#f7f5f1}
.wf-weddings-roles__heading{position:relative;padding:64px 5.55% 30px;z-index:2}
.wf-weddings-roles h2{font:400 clamp(54px,4.6vw,68px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.03em;margin:0 0 28px}.wf-weddings-roles h2 em{color:#b6d7e8}
.wf-weddings-roles__tabs{display:flex;gap:8px;flex-wrap:wrap}.wf-weddings-roles__tabs[hidden]{display:none}
.wf-weddings-roles__tabs button{min-height:44px;padding:10px 20px;border:1px solid #f7f5f166;border-radius:999px;background:#14222e55;color:#f7f5f1;font:400 13px/1.4 Archivo,Arial,sans-serif;cursor:pointer;transition:background 160ms ease,transform 160ms ease}
.wf-weddings-roles__tabs button[aria-selected=true]{background:#f7f5f1;color:#152238;border-color:#f7f5f1}.wf-weddings-roles__tabs button:active{transform:scale(.96)}
.wf-weddings-roles__panel{position:relative}.wf-weddings-roles__panel picture{display:block}.wf-weddings-roles__panel img{display:block;width:100%;height:100%;object-fit:cover}
.wf-weddings-roles__answer{padding:30px 24px;font:400 22px/1.5 "Playfair Display",Georgia,serif}.wf-weddings-roles__answer p{max-width:29ch;margin:0;text-wrap:pretty}.wf-weddings-roles__answer h3{font:400 28px "Playfair Display",Georgia,serif;margin:0 0 12px}
.wf-weddings-roles__caption{position:relative;padding:0 24px 24px;margin:0;font:400 11px/1.5 Archivo,Arial,sans-serif}
.wf-weddings-roles.is-interactive{height:90svh;min-height:780px}
.wf-weddings-roles.is-interactive .wf-weddings-roles__panels{position:absolute;inset:0;z-index:-1}
.wf-weddings-roles.is-interactive .wf-weddings-roles__panel{position:absolute;inset:0}
.wf-weddings-roles.is-interactive .wf-weddings-roles__panel[hidden]{display:none}
.wf-weddings-roles.is-interactive picture{position:absolute;inset:0}
.wf-weddings-roles.is-interactive .wf-weddings-roles__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101b2ae6, #101b2a77 35%,transparent 72%);z-index:0}
.wf-weddings-roles.is-interactive .wf-weddings-roles__answer{position:absolute;bottom:90px;left:5.55%;padding:0;z-index:1;max-width:430px;min-height:132px}
.wf-weddings-roles.is-interactive h3{display:none}
.wf-weddings-roles.is-interactive .wf-weddings-roles__caption{position:absolute;bottom:24px;left:24px;padding:0}
@media(max-width:700px){
 .wf-weddings-roles__heading{padding:44px 24px 28px}
 .wf-weddings-roles h2{font-size:clamp(46px,12.8vw,54px);margin-bottom:24px}
 .wf-weddings-roles__tabs{gap:8px;flex-wrap:nowrap}.wf-weddings-roles__tabs button{padding:10px 15px;font-size:13px}
 .wf-weddings-roles.is-interactive{height:auto;min-height:0}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__panels{position:relative;z-index:0}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__panel{position:relative}
 .wf-weddings-roles.is-interactive picture{position:relative;aspect-ratio:6/5}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__panel:after{display:none}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__answer{position:relative;inset:auto;min-height:174px;padding:28px 24px;font-size:20px;line-height:1.5;max-width:none}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__caption{position:relative;inset:auto;padding:0 24px 24px}
}
@media(prefers-reduced-motion:reduce){.wf-weddings-roles__tabs button{transition:none}.wf-weddings-roles__tabs button:active{transform:none}}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-weddings-roles.is-interactive{height:calc(100svh - 72px);min-height:650px;max-height:980px}.wf-weddings-roles__heading{padding:64px 6% 30px}.wf-weddings-roles h2{font-size:clamp(60px,4.8vw,86px);max-width:12ch}.wf-weddings-roles.is-interactive .wf-weddings-roles__answer{left:6%;bottom:72px;max-width:510px;font-size:clamp(23px,1.5vw,28px)}.wf-weddings-roles__tabs button{font-size:15px;min-height:48px;padding-inline:24px}
}

/* R28: keep the chosen role and its answer in one reading group. */
@media(min-width:861px){.wf-weddings-roles{--r28-heading-size:clamp(60px,4.8vw,86px)}.wf-weddings-roles.is-interactive .wf-weddings-roles__answer{top:calc(164px + var(--r28-heading-size)*2.16);bottom:auto;max-width:38%;font-size:23px}}

@media(min-width:861px){.wf-weddings-roles.is-interactive .wf-weddings-roles__answer{top:var(--roles-answer-top,440px)}.wf-weddings-roles h2{max-width:17ch;font-size:clamp(54px,4.2vw,72px)}}

/* R33: one vertically centered reading group, selectors first. */
.wf-weddings-roles__heading :is([role=tablist],fieldset){margin-bottom:28px}
@media(min-width:861px){.wf-weddings-roles.is-interactive .wf-weddings-roles__heading{position:absolute;left:6%;top:var(--choice-top,18%);padding:0;width:560px;max-width:42%}.wf-weddings-roles h2{margin-bottom:24px}.wf-weddings-roles.is-interactive .wf-weddings-roles__answer{left:6%;top:var(--choice-answer-top,48%);bottom:auto;max-width:510px;width:38%;padding:0}.wf-weddings-roles__answer .gm-section-actions{margin-top:28px}}

/* Home category mobile geometry: one rail and one naturally sized reading group. */
@media(max-width:700px){
 .wf-weddings-roles.is-interactive{display:grid;grid-template-rows:auto 1fr auto auto;height:calc(100svh - 76px);min-height:660px;max-height:none;padding:22px 24px calc(var(--gm-actions-space,88px) + 26px);gap:0;background:#152238;color:#fff}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__heading,.wf-weddings-roles.is-interactive .wf-weddings-roles__panels,.wf-weddings-roles.is-interactive .wf-weddings-roles__panel:not([hidden]){display:contents}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__tabs{position:relative;inset:auto;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:calc(100% + 8px);margin:0 -4px;padding:5px;border:1px solid #ffffff65;border-radius:999px;background:#15223890;backdrop-filter:blur(12px);z-index:3}
 .wf-weddings-roles.is-interactive button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:0;border-radius:999px;background:transparent;color:#fff;font:500 14px/1.4 Archivo,Arial,sans-serif}
 .wf-weddings-roles.is-interactive button[aria-selected=true]{background:#f7f5f1;color:#152238;border:0}
 .wf-weddings-roles.is-interactive h2{position:relative;inset:auto;grid-row:3;margin:0;font:400 clamp(42px,11.8vw,50px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;z-index:2}
 .wf-weddings-roles.is-interactive h2 em{color:#b6d7e8;font-weight:400}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__answer{position:relative;inset:auto;grid-row:4;z-index:2;margin:20px 0 0;padding:0;min-height:0;max-width:none;font:400 19px/1.45 "Playfair Display",Georgia,serif}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__answer p{max-width:27ch;margin:0;text-wrap:initial}
 .wf-weddings-roles.is-interactive picture{position:absolute;inset:0;aspect-ratio:auto;height:100%;width:100%;z-index:-2}
 .wf-weddings-roles.is-interactive img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
 .wf-weddings-roles.is-interactive .wf-weddings-roles__panel:after{display:block;position:absolute;inset:0;content:"";background:linear-gradient(0deg,#0b1829ed,#0b182998 35%,transparent 78%);z-index:-1}
}

/* wf:section groups (webflow/build/weddings/groups.css) */
.wf-weddings-groups{display:grid;grid-template-columns:1.25fr 1fr;min-height:620px;background:#f7f5f1;color:#152238}.wf-weddings-groups__photo{display:block;min-width:0;overflow:hidden}.wf-weddings-groups__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 30%}.wf-weddings-groups__copy{align-self:center;padding:70px clamp(32px,5vw,80px)}.wf-weddings-groups h2{font:400 clamp(44px,4.2vw,62px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.wf-weddings-groups h2 em{color:#33627c}.wf-weddings-groups p{font:400 21px/1.5 "Playfair Display",Georgia,serif;max-width:29ch;margin:0 0 32px;text-wrap:pretty}.wf-weddings-groups .wf-wedding-pill{gap:18px}
@media(max-width:700px){.wf-weddings-groups{display:flex;flex-direction:column;min-height:0}.wf-weddings-groups__photo img{width:100%;height:auto;object-fit:contain}.wf-weddings-groups__copy{padding:36px 24px 56px;align-self:stretch}.wf-weddings-groups h2{font-size:clamp(42px,11.8vw,50px);max-width:13ch;margin-bottom:22px}.wf-weddings-groups p{font-size:20px;margin-bottom:26px}}

/* wf:section gabriel (webflow/build/weddings/gabriel.css) */
.wf-weddings-gabriel{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;background:#f7f5f1;color:#152238}
.wf-weddings-gabriel__portrait{margin:0}.wf-weddings-gabriel__portrait img{display:block;width:100%;height:min(860px,90svh);object-fit:cover;object-position:center 30%}
.wf-weddings-gabriel__copy{padding:clamp(40px,6vw,88px)}.wf-weddings-gabriel__copy h2{font:400 clamp(54px,4.6vw,68px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 28px}.wf-weddings-gabriel__copy h2 em{color:#33627c}.wf-weddings-gabriel__copy p{font:400 22px/1.6 "Playfair Display",Georgia,serif;max-width:30ch;margin:0}.wf-weddings-gabriel__identity{font:400 12px/1.6 Archivo,Arial,sans-serif;color:#51617a;margin-top:30px}
@media(max-width:700px){.wf-weddings-gabriel{display:block}.wf-weddings-gabriel__portrait img{height:auto;aspect-ratio:4/5}.wf-weddings-gabriel__copy{padding:40px 24px 56px}.wf-weddings-gabriel__copy h2{font-size:clamp(46px,12.5vw,54px)}.wf-weddings-gabriel__copy p{font-size:20px;line-height:1.5}}
/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-weddings-gabriel{grid-template-columns:1fr 1fr}.wf-weddings-gabriel__portrait img{height:80svh;min-height:640px;max-height:900px}.wf-weddings-gabriel__copy{padding:clamp(48px,6vw,112px)}.wf-weddings-gabriel__copy h2{font-size:clamp(60px,4.8vw,84px)}.wf-weddings-gabriel__copy p{font-size:clamp(22px,1.5vw,28px);max-width:30ch}
}

/* R30: a bounded portrait and a short, readable introduction. */
@media(min-width:861px){
.wf-weddings-gabriel{padding:80px max(6%,calc((100vw - 1180px)/2));box-sizing:border-box}
.wf-weddings-gabriel{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:clamp(60px,6vw,100px);align-items:center;min-height:0}
.wf-weddings-gabriel__portrait{align-self:center;width:100%;margin:0}
.wf-weddings-gabriel__portrait img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center}
.wf-weddings-gabriel__copy{padding:0;max-width:500px}
.wf-weddings-gabriel__copy h2{font-size:clamp(54px,4.2vw,68px);line-height:1.08;margin-bottom:24px}
.wf-weddings-gabriel__copy p:not([class$='__identity']){font-size:24px;line-height:1.5;max-width:29ch}
.wf-weddings-gabriel__identity{font-size:12px;line-height:1.6;letter-spacing:.04em}
}


.wf-weddings-gabriel__portrait img{border-radius:18px}

/* wf:section reviews (webflow/build/weddings/reviews.css) */
/* Shared review rail: /assets/gm-reviews.css */

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.gm-review-rail__top,.gm-review-rail__bottom{width:min(1440px,88%)}.gm-review-rail__track{width:min(1440px,88%);margin:40px auto 28px;overflow:visible;scroll-snap-type:none;gap:0}.gm-review-rail__item{flex:0 0 33.333333%;min-height:250px;padding:8px 32px;justify-content:space-between;scroll-snap-align:none}.gm-review-rail__item:first-child{padding-left:0}.gm-review-rail__item:last-child{padding-right:0}.gm-review-rail__item+.gm-review-rail__item{border-left:1px solid #15223824}.gm-review-rail blockquote{font-size:clamp(24px,1.8vw,34px);line-height:1.35;max-width:25ch}.gm-review-rail figcaption{font-size:13px;margin-top:30px}.gm-review-rail__controls,.gm-review-rail__status{display:none!important}
}

/* wf:section close (webflow/build/weddings/close.css) */
.wf-weddings-close{background:#f7f5f1;color:#101b2a;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5.5rem);font:400 1rem/1.65 "Archivo",Arial,sans-serif}
.wf-weddings-close *{box-sizing:border-box}
.wf-weddings-close__inner{max-width:82rem;margin:auto}
.wf-weddings-close__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem)}
.wf-weddings-close h2{font:400 clamp(3rem,6vw,5.75rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-wrap:balance;margin:0}
.wf-weddings-close__intro{font:400 clamp(1.25rem,2vw,1.75rem)/1.5 "Playfair Display",Georgia,serif;margin:0;color:#526070;text-wrap:pretty}
.wf-weddings-close__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.wf-weddings-close__map{position:relative;height:clamp(24rem,36vw,32rem);overflow:hidden;border-radius:20px;background:#e3e9e8;box-shadow:0 1px 2px #101b2a0a,0 12px 36px #101b2a08}
.wf-weddings-close__map iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
.wf-weddings-close a{color:inherit;text-underline-offset:.3em}
.wf-weddings-close__map-link{position:absolute;bottom:1rem;left:1rem;right:1rem;justify-content:center;display:flex;align-items:center;gap:.6rem;min-height:44px;width:fit-content;max-width:calc(100% - 2rem);padding:.65rem 1.15rem;background:#f7f5f1;border-radius:999px;text-decoration:none;font-size:.8125rem;font-weight:600;box-shadow:0 2px 12px #101b2a18}
.wf-weddings-close__label{font-size:.6875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#33627c;margin:0 0 1.5rem}
.wf-weddings-close address{font:400 clamp(1.75rem,2.8vw,2.75rem)/1.4 "Playfair Display",Georgia,serif;letter-spacing:-.02em}
.wf-weddings-close__phone{display:table;min-height:44px;margin-top:1.75rem;font:400 clamp(1.4rem,2vw,1.75rem)/1.5 "Playfair Display",Georgia,serif;text-decoration:none;font-variant-numeric:lining-nums}
.wf-weddings-close__location{min-width:0}
.wf-weddings-close__schedule{margin-bottom:1.25rem}
.wf-weddings-close__schedule .wf-weddings-close__label{margin-bottom:.65rem}
.wf-weddings-close__hours{display:grid;gap:.25rem;margin:0;max-width:30rem;font-size:1rem;line-height:1.65}
.wf-weddings-close__hours div{display:flex;justify-content:space-between;gap:1rem}
.wf-weddings-close__hours dt{color:#526070}
.wf-weddings-close__hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.wf-weddings-close__schedule a.wf-weddings-close__hours-check{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:#526070;text-decoration-thickness:1px}
.wf-weddings-close__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.wf-weddings-close__actions a{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.72em 1.35em;border:1px solid #101b2a33;border-radius:999px;text-decoration:none;font-size:.875rem;font-weight:600;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 180ms ease}
.wf-weddings-close__actions a.wf-weddings-close__directions{background:#33627c;color:#fff;border-color:#33627c}
.wf-weddings-close__note{font-size:.75rem;line-height:1.6;color:#526070;margin:1rem 0 0;text-wrap:pretty}
.wf-weddings-close__faq{margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(2rem,4vw,4rem);border-top:1px solid #101b2a26;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(2rem,5vw,5rem)}
.wf-weddings-close h3{font:400 clamp(2rem,3vw,3rem)/1.2 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance}
.wf-weddings-close details{border-bottom:1px solid #101b2a26}
.wf-weddings-close summary{cursor:pointer;min-height:80px;padding:1.4rem 2.5rem 1.4rem 0;font:400 clamp(1.25rem,2vw,1.65rem)/1.45 "Playfair Display",Georgia,serif;list-style:none;position:relative;text-wrap:pretty}
.wf-weddings-close details:first-child summary{padding-top:0;min-height:64px}
.wf-weddings-close summary::-webkit-details-marker{display:none}
.wf-weddings-close summary:after{content:"+";position:absolute;right:.15rem;top:1.5rem;font:400 1.25rem/1.5 "Archivo",Arial,sans-serif;color:#33627c}
.wf-weddings-close details:first-child summary:after{top:.1rem}
.wf-weddings-close details[open] summary:after{content:"−"}
.wf-weddings-close details p{font:400 1.125rem/1.75 "Playfair Display",Georgia,serif;color:#526070;margin:0 2rem 1.75rem 0;max-width:52ch;text-wrap:pretty}
.wf-weddings-close :is(a,summary):focus-visible{outline:2px solid #33627c;outline-offset:5px}
.wf-weddings-close__actions a:active{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){.wf-weddings-close__phone:hover,.wf-weddings-close summary:hover{color:#33627c}.wf-weddings-close__actions a:hover{background:#e8eef0}.wf-weddings-close__actions a.wf-weddings-close__directions:hover{background:#2a5269}.wf-weddings-close__map-link:hover{text-decoration:underline}}
@media(max-width:760px){.wf-weddings-close__heading{display:block}.wf-weddings-close__intro{margin-top:1.5rem}.wf-weddings-close__layout,.wf-weddings-close__faq{grid-template-columns:1fr}.wf-weddings-close__map{height:22rem}.wf-weddings-close__contact{padding-top:.5rem}.wf-weddings-close__faq{gap:2rem}.wf-weddings-close__actions a{flex:1 1 11rem}.wf-weddings-close summary{min-height:76px}.wf-weddings-close details p{margin-right:1rem}}
@media(prefers-reduced-motion:reduce){.wf-weddings-close__actions a{transition:none}.wf-weddings-close__actions a:active{transform:none}}

/* Homepage brand accent: one selective Playfair italic phrase. */
.wf-weddings-close h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#33627c}

@media(max-width:760px){.wf-weddings-close h2{font-size:clamp(50px,13.5vw,58px)}.wf-weddings-close h3{font-size:clamp(40px,11vw,48px);line-height:1.12}}

/* Homepage-identical Find us composition. */
      .gm-visit { background: var(--sc-canvas); }
      .gm-visit__grid {
        display: grid;
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        margin-top: var(--sc-7);
        align-items: stretch;
      }
      .gm-contact {
        background: var(--sc-surface);
        border-radius: var(--sc-r-lg);
        padding: clamp(1.75rem, 3.5vw, 2.75rem);
        box-shadow: var(--sc-e2), var(--sc-edge);
        display: flex;
        flex-direction: column;
        gap: var(--sc-5);
      }
      .gm-contact__row { display: flex; flex-direction: column; gap: 4px; }
      .gm-contact__row > span {
        font-size: var(--sc-t-xs);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: var(--sc-track-wide);
        color: var(--sc-accent);
      }
      .gm-contact__row a {
        color: var(--sc-ink);
        font-weight: 500;
        text-decoration: none;
      }
      .gm-contact__row a:hover { text-decoration: underline; }
      .gm-contact__phone { font-family: var(--sc-font-display); font-size: var(--sc-t-xl); }
      .gm-hours { display: grid; gap: var(--sc-1); margin: 0; }
      .gm-hours div { display: flex; justify-content: space-between; gap: var(--sc-4); }
      .gm-hours dt { color: var(--sc-ink-soft); }
      .gm-hours dd { margin: 0; color: var(--sc-ink); font-variant-numeric: tabular-nums; }
      .gm-contact .gm-cta { align-self: flex-start; }
      .gm-map {
        border-radius: var(--sc-r-lg);
        overflow: hidden;
        box-shadow: var(--sc-e2), var(--sc-edge);
        position: relative;
        min-height: 22rem;
        background: var(--sc-surface);
      }
      .gm-map iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }
      .gm-map__link {
        position: absolute;
        left: var(--sc-4);
        bottom: var(--sc-4);
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        background: var(--sc-surface);
        color: var(--sc-ink);
        font-size: var(--sc-t-sm);
        font-weight: 600;
        padding: 0.55em 1em;
        border-radius: var(--sc-r-pill);
        box-shadow: var(--sc-e2);
        text-decoration: none;
      }
      .gm-map__link:hover { text-decoration: underline; }
      @media (max-width: 860px) {
        .gm-visit__grid { grid-template-columns: 1fr; }
        .gm-map { min-height: 18rem; }
      }


.gm-visit .sc-display em{color:#33627c}.gm-visit iframe{pointer-events:none}.gm-visit .gm-map__link{min-height:44px}
.gm-visit .sc-body{font-family:"Playfair Display",Georgia,serif;font-size:clamp(20px,1.6vw,23px);line-height:1.5;font-weight:400;text-wrap:pretty}
@media(min-width:861px){.gm-visit{padding-block:90px}.gm-visit .sc-wrap{max-width:1320px}.gm-visit h2{font-size:60px}.gm-visit__grid{gap:40px}}
@media(max-width:700px){.gm-visit .sc-body{font-size:20px;line-height:1.48}}
