/* for-venues: captured final locale cascade; see src/data/service-sources.json */

.source-document{--ink:#181518;--gold:#b89e14;--plum:#181518;--aubergine:#655a56;--soft:#f4f1ef;--paper:#f6f2ed;--line:#ded8d7;--pad:max(clamp(40px,6cqw,88px),calc((100% - 1320px)/2))}:where(.source-document) *{box-sizing:border-box}.source-document,.source-document{overflow-x:hidden}.source-document{margin:0;min-height:100vh;background:#fff;color:var(--ink);font:400 16px/1.65 Poppins,Arial,sans-serif}:where(.source-document) .source-main{width:100%;min-height:100vh;padding:0 30px;display:flex;flex-direction:column}:where(.source-document) .source-main>:last-child{margin-bottom:0;flex-grow:1}:where(.source-document) .panel{margin:0 0 34px;border-radius:22px;overflow:hidden}:where(.source-document) h1,:where(.source-document) h2,:where(.source-document) h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}:where(.source-document) h1{font-size:clamp(46px,5.2cqw,70px);line-height:1.03}:where(.source-document) h2{font-size:clamp(32px,3.4cqw,43px);line-height:1.15}:where(.source-document) h3{font-size:23px;line-height:1.25}:where(.source-document) p{margin:0 0 25px}:where(.source-document) .eyebrow{margin-bottom:24px;color:var(--gold);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}:where(.source-document) .hero{min-height:650px;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);background:var(--plum);color:#fff}:where(.source-document) .hero-copy{padding:clamp(52px,6cqw,88px) 34px clamp(52px,6cqw,88px) var(--pad);display:flex;flex-direction:column;justify-content:center}:where(.source-document) .hero .lead{margin:25px 0 20px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(25px,2.4cqw,31px);line-height:1.35}:where(.source-document) .hero p:not(.eyebrow){max-width:58ch;color:rgba(255,255,255,.88)}:where(.source-document) .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:20px 25px;border-radius:11px;background:var(--ink);color:#fff;font-weight:500;text-decoration:none}:where(.source-document) .hero .button,:where(.source-document) .closing .button{margin-top:15px;background:#fff;color:var(--ink);align-self:flex-start}:where(.source-document) .button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}:where(.source-document) .hero-visual{padding:24px;display:grid;grid-template-columns:1fr;gap:0}:where(.source-document) .hero-visual figure{margin:0;overflow:hidden;border-radius:17px;background:#211c20}:where(.source-document) .hero-visual img{width:100%;height:100%;display:block;object-fit:cover}:where(.source-document) .hero-visual .venue img{object-position:center}:where(.source-document) .hero-visual .detail img{object-position:center}:where(.source-document) .intro{padding:80px var(--pad);display:grid;grid-template-columns:.82fr 1.18fr;gap:66px}:where(.source-document) .intro-copy{max-width:59ch}:where(.source-document) .intro-copy .lead{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.45}:where(.source-document) .showcase{padding:74px var(--pad);background:var(--soft)}:where(.source-document) .showcase-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;margin-bottom:42px}:where(.source-document) .showcase-copy{max-width:59ch}:where(.source-document) .portfolio{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}:where(.source-document) .portfolio figure{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:14px;background:#ddd}:where(.source-document) .portfolio img{width:100%;height:100%;display:block;object-fit:cover}:where(.source-document) .portfolio figure:first-child img{object-position:center 34%}:where(.source-document) .offer{display:grid;grid-template-columns:1fr 1fr;gap:24px}:where(.source-document) .service{padding:70px var(--pad);min-height:380px}:where(.source-document) .service h2{margin-bottom:29px}:where(.source-document) .service.stationery{background:var(--paper)}:where(.source-document) .service.styling{background:#eee8e5}:where(.source-document) .process{padding:78px var(--pad)}:where(.source-document) .process-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;margin-bottom:44px}:where(.source-document) .process-copy{max-width:59ch}:where(.source-document) .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}:where(.source-document) .step{padding:25px;border:1px solid var(--line);border-radius:14px}:where(.source-document) .num{margin-bottom:21px;color:var(--aubergine);font-family:"Playfair Display",Georgia,serif;font-size:31px}:where(.source-document) .step h3{margin-bottom:17px}:where(.source-document) .other-services{padding:76px var(--pad);background:var(--paper)}:where(.source-document) .other-services-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;margin-bottom:42px}:where(.source-document) .other-services-copy{max-width:59ch}:where(.source-document) .service-links{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}:where(.source-document) .service-link{display:block;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}:where(.source-document) .service-link strong{display:block;margin-bottom:15px;font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:400}:where(.source-document) .service-link span{display:block;color:#5c5553;font-size:14px;line-height:1.5}:where(.source-document) .service-link:hover{transform:translateY(-2px)}:where(.source-document) .service-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:where(.source-document) .closing{padding:80px var(--pad);background:var(--plum);color:#fff;text-align:left}:where(.source-document) .closing h2{max-width:770px;margin-bottom:28px}:where(.source-document) .closing p{max-width:63ch;color:rgba(255,255,255,.86)}
@container service-viewport (min-width:761px) and (max-width:1180px){:where(.source-document) .source-main{padding:0 24px}:where(.source-document) .hero{min-height:580px;grid-template-columns:.9fr 1.1fr}:where(.source-document) .hero-copy{padding:60px 26px 52px 46px}:where(.source-document) .hero-visual{padding:18px;grid-template-columns:1fr}:where(.source-document) .intro,:where(.source-document) .showcase,:where(.source-document) .service,:where(.source-document) .process,:where(.source-document) .other-services,:where(.source-document) .closing{padding-top:63px;padding-bottom:63px}:where(.source-document) .intro,:where(.source-document) .showcase-head,:where(.source-document) .process-head,:where(.source-document) .other-services-head{gap:42px}:where(.source-document) .service-links{grid-template-columns:repeat(3,1fr)}:where(.source-document) .portfolio{grid-template-columns:repeat(2,1fr)}:where(.source-document) .service{min-height:350px}:where(.source-document) .step{padding:21px}}
@container service-viewport (max-width:760px){:where(.source-document) .source-main{padding:16px}:where(.source-document) .panel{margin-bottom:26px}:where(.source-document) .hero{min-height:0;display:flex;flex-direction:column}:where(.source-document) .hero-visual{order:1;height:300px;padding:12px;grid-template-columns:1fr}:where(.source-document) .hero-visual .detail{display:none}:where(.source-document) .hero-copy{order:2;padding:52px 26px 50px}:where(.source-document) .hero .button,:where(.source-document) .closing .button{width:100%}:where(.source-document) .intro,:where(.source-document) .showcase-head,:where(.source-document) .offer,:where(.source-document) .process-head,:where(.source-document) .other-services-head{grid-template-columns:1fr;gap:31px}:where(.source-document) .intro,:where(.source-document) .showcase,:where(.source-document) .service,:where(.source-document) .process,:where(.source-document) .other-services,:where(.source-document) .closing{padding:56px 26px}:where(.source-document) .portfolio{grid-template-columns:1fr 1fr;gap:13px}:where(.source-document) .service{min-height:0}:where(.source-document) .steps,:where(.source-document) .service-links{grid-template-columns:1fr}:where(.source-document) .step{padding:21px}}
:where(.source-document) .showcase{background:#fff!important}:where(.source-document) .portfolio figure:first-child img{object-position:center top!important}

.source-document{--accent:#38163c;--pastel:#f3eef3;--ochre:#f6f2ed}
.source-document{min-height:0}
:where(.source-document) .source-main{min-height:0;display:block}
:where(.source-document) .source-main>:last-child{flex-grow:0}
:where(.source-document) .panel{margin-bottom:26px}:where(.source-document) .offer{gap:22px}
:where(.source-document) .eyebrow,:where(.source-document) .num{color:var(--accent)}
:where(.source-document) .hero .eyebrow,:where(.source-document) .service.stationery .eyebrow,:where(.source-document) .closing .eyebrow{color:var(--gold)}
:where(.source-document) .button:focus-visible,:where(.source-document) .service-link:focus-visible{outline-color:var(--accent)}
:where(.source-document) .intro,:where(.source-document) .process{background:#fff}:where(.source-document) .other-services{background:var(--pastel)}
:where(.source-document) .showcase{background:var(--ochre)}
:where(.source-document) .service.stationery{background:var(--accent);color:#fff}:where(.source-document) .service.stationery p{color:rgba(255,255,255,.86)}
:where(.source-document) .service.styling{background:var(--pastel)}
:where(.source-document) .closing{background:var(--accent)}
:where(.source-document) .faq{margin:0;padding:84px var(--pad) 68px;background:#fff;border-radius:0}
:where(.source-document) .faq-head{max-width:760px;margin:0 auto 28px;text-align:center}:where(.source-document) .faq-head .eyebrow{margin-bottom:20px}
:where(.source-document) .faq details{max-width:900px;margin:0 auto;border-top:1px solid rgba(56,22,60,.22);padding:28px 0}:where(.source-document) .faq details:last-child{border-bottom:1px solid rgba(56,22,60,.22)}
:where(.source-document) .faq summary{font-family:"Playfair Display",Georgia,serif;font-size:21px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px}:where(.source-document) .faq summary::-webkit-details-marker{display:none}:where(.source-document) .faq summary:after{content:"+";font-family:Poppins,Arial,sans-serif}:where(.source-document) .faq details[open] summary:after{content:"–"}:where(.source-document) .faq details p{margin:14px 0 0;max-width:72ch;color:#50494e}
@container service-viewport (min-width:761px) and (max-width:1180px){:where(.source-document) .faq{padding-top:63px;padding-bottom:63px}}
@container service-viewport (min-width:1181px){:where(.source-document) .intro{padding-top:66px;padding-bottom:66px}:where(.source-document) .showcase{padding-top:64px;padding-bottom:64px}:where(.source-document) .showcase-head{margin-bottom:36px}:where(.source-document) .service{min-height:350px;padding-top:62px;padding-bottom:62px}:where(.source-document) .process{padding-top:66px;padding-bottom:66px}:where(.source-document) .process-head{margin-bottom:36px}:where(.source-document) .other-services{padding-top:64px;padding-bottom:64px}:where(.source-document) .other-services-head{margin-bottom:36px}:where(.source-document) .closing{padding-top:66px;padding-bottom:66px}:where(.source-document) .faq{padding-top:66px;padding-bottom:58px}:where(.source-document) .faq details{padding:26px 0}}
@container service-viewport (max-width:760px){:where(.source-document) .faq{padding:56px 26px}:where(.source-document) .faq summary{font-size:19px}:where(.source-document) .faq details{padding:26px 0}}
@container service-viewport (max-width:760px){
.source-document{font-size:15.5px;line-height:1.62}:where(.source-document) .source-main{padding:18px 12px 0}:where(.source-document) .panel{margin-bottom:22px;border-radius:18px}:where(.source-document) h1{font-size:clamp(40px,11.4cqw,47px);line-height:1.04;letter-spacing:-.035em}:where(.source-document) h2{font-size:clamp(30px,8.5cqw,36px);line-height:1.14}:where(.source-document) h3{font-size:21px}:where(.source-document) .eyebrow{margin-bottom:20px}
:where(.source-document) .hero-visual{order:1;height:270px;padding:10px;display:block}:where(.source-document) .hero-visual .venue{height:100%;border-radius:14px}:where(.source-document) .hero-visual .detail{display:none}:where(.source-document) .hero-copy{order:2;padding:44px 22px 42px}:where(.source-document) .hero .lead{margin:20px 0 16px;font-size:23px}:where(.source-document) .hero .button{width:100%;align-self:stretch}:where(.source-document) .intro,:where(.source-document) .showcase,:where(.source-document) .service,:where(.source-document) .process,:where(.source-document) .other-services,:where(.source-document) .closing{padding:50px 22px}:where(.source-document) .intro,:where(.source-document) .showcase-head,:where(.source-document) .process-head,:where(.source-document) .other-services-head{gap:26px}:where(.source-document) .showcase-head,:where(.source-document) .process-head,:where(.source-document) .other-services-head{margin-bottom:32px}
:where(.source-document) .portfolio{grid-template-columns:1fr 1fr;gap:12px}:where(.source-document) .portfolio figure{border-radius:11px}:where(.source-document) .offer{grid-template-columns:1fr;gap:18px}:where(.source-document) .service{min-height:0;border-radius:18px}:where(.source-document) .steps{grid-template-columns:1fr;gap:13px}:where(.source-document) .step{padding:20px}:where(.source-document) .service-links{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 0 8px}:where(.source-document) .service-link{flex:0 0 76%;scroll-snap-align:start;padding:19px}:where(.source-document) .closing{border-radius:18px}:where(.source-document) .closing .button{width:100%;align-self:stretch}:where(.source-document) .faq{padding:50px 22px 28px;border-radius:0}:where(.source-document) .faq-head{margin-bottom:28px}:where(.source-document) .faq details{padding:25px 0}:where(.source-document) .faq summary{min-height:48px;align-items:center;font-size:19px}
}
@container service-viewport (max-width:420px){:where(.source-document) .source-main{padding:16px 10px 0}:where(.source-document) .service-link{flex-basis:84%}}


@container service-viewport (min-width:761px){
.source-document{--ochre:#faf8fb;--soft:#faf8fb;--paper:#faf8fb}
:where(.source-document) .service.styling{background:#faf8fb}
}

:where(.source-document) .portfolio figure:first-child img{object-position:center top!important}:where(.source-document) .service-links{grid-template-columns:repeat(4,1fr)!important}
