.page-services h2{font:400 clamp(30px,3.3vw,44px)/1.05 var(--serif);letter-spacing:-.025em;margin-bottom:14px}.page-services .section-label{font-size:10px;letter-spacing:.35em;margin-bottom:10px}.page-services em{font-style:normal;color:#efbd59}.services-hero{position:relative;isolation:isolate;overflow:hidden;background:#17110b}.services-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.services-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 75%);z-index:-1}.services-hero-inner{min-height:420px;padding-block:38px}.services-hero h1{font:400 clamp(38px,4.2vw,57px)/1.02 var(--serif);max-width:430px;margin-bottom:18px;letter-spacing:-.02em}.services-hero-label{border-top:1px solid #ba8b39;padding-top:15px;font-size:10px;letter-spacing:.27em;color:#efbd59;max-width:410px;margin-bottom:12px}.services-hero-intro{font-size:14px;line-height:1.5;max-width:385px;margin-bottom:18px}.services-light{background:#f7f5ef;color:#121711;color-scheme:light}.services-light em,.services-light .section-label{color:#b57b29}.services-introduction{overflow:clip;position:relative}.services-intro-grid{display:grid;grid-template-columns:62% 31%;gap:7%;padding:32px 4%;align-items:center;position:relative}.services-intro-grid>div>p:not(.section-label){font-size:14px;line-height:1.5;margin-bottom:0}.services-intro-grid h2:after,.services-support h2:after{content:'';display:block;width:30px;height:2px;background:#cda052;margin-top:12px}.services-signature{text-align:center;border-left:1px solid #d9b77b;color:#b37927;padding-left:25px}.services-intro-grid .services-signature>p{font:49px/.85 Allura,cursive;transform:rotate(-9deg);margin-bottom:22px}.services-signature>span{font-size:9px;letter-spacing:.3em}.services-intro-grid .botanical{left:-80px;bottom:10px;pointer-events:none}.services-catalog{padding-block:26px 20px}.services-catalog-heading{display:grid;grid-template-columns:60% 36%;gap:4%;align-items:center;margin-bottom:18px}.services-catalog-heading h2{margin:0}.services-catalog-heading>p{font-size:13px;line-height:1.4;margin:0}.services-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-service{border:1px solid #c2943b;border-radius:4px;overflow:hidden;scroll-margin-top:20px;background:#090e0c}.service-scene{aspect-ratio:1.9;background-image:url('../images/service-scenes.png');background-size:300% 200%;background-repeat:no-repeat}.service-scene-1{background-position:0 0}.service-scene-2{background-position:50% 0}.service-scene-3{background-position:100% 0}.service-scene-4{background-position:0 100%}.service-scene-5{background-position:50% 100%}.service-scene-6{background-position:100% 100%}.event-service-copy{text-align:center;padding:15px 18px}.event-service h3{font:400 25px/1.15 var(--serif);margin-bottom:10px}.event-service-copy>p{font-size:14px;line-height:1.35;max-width:240px;margin:0 auto 14px;min-height:38px}.event-service summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:17px;color:#efbd59;cursor:pointer;font:13px var(--sans);padding:2px}.event-service summary::-webkit-details-marker{display:none}.event-service summary .arrow{width:20px}.event-service details[open] summary .arrow{transform:rotate(90deg)}.service-expanded{text-align:left;border-top:1px solid #725a2d;margin-top:15px;padding-top:15px}.service-expanded h4{font-size:13px;color:#efbd59;margin:0 0 8px}.service-expanded p{font-size:13px;line-height:1.5;color:#deded3}.service-expanded a{font-size:13px;color:#efbd59;display:inline-flex;align-items:center;gap:12px}.services-support{padding-block:32px;scroll-margin-top:20px}.services-support-grid{display:grid;grid-template-columns:32% 66%;gap:2%;align-items:center}.services-support h2{font-size:30px}.services-support-grid>div>p:not(.section-label){font-size:13px;line-height:1.45;margin:0}.services-support-items{display:grid;grid-template-columns:repeat(4,1fr)}.services-support-items article{padding:0 20px;text-align:center;border-left:1px solid #e2c69c}.services-support-items .line-icon{color:#cf9138;width:40px;height:40px;margin-bottom:17px}.services-support-items h3{font:400 16px/1.2 var(--serif);margin-bottom:12px}.services-support-items p{font-size:12px;line-height:1.45;margin:0}.page-services .closing-inner{min-height:175px}.page-services .closing-copy h2{white-space:normal}
@media(min-width:761px) and (max-width:1200px){.services-hero-inner{min-height:310px;padding-block:25px}.services-hero h1{font-size:39px;max-width:335px;margin-bottom:13px}.services-hero-label{font-size:9px;max-width:320px;padding-top:12px}.services-hero-intro{font-size:12px;max-width:310px;margin-bottom:12px}.page-services .services-hero .button{font-size:11px;min-height:33px;padding:8px 19px}.services-intro-grid{padding-block:25px}.services-intro-grid h2{font-size:30px}.services-intro-grid>div>p:not(.section-label){font-size:12px}.services-intro-grid .services-signature>p{font-size:44px}.services-catalog-heading h2{font-size:34px}.services-catalog-heading>p{font-size:12px}.services-catalog-grid{gap:14px}.event-service h3{font-size:21px}.event-service-copy>p{font-size:12px}.event-service-copy{padding:12px 10px}.event-service summary{font-size:12px}.services-support h2{font-size:27px}.services-support-items article{padding-inline:12px}.services-support-items h3{font-size:14px}.services-support-items p,.services-support-grid>div>p:not(.section-label){font-size:11px}.page-services .closing-inner{min-height:145px}}
@media(max-width:760px){.services-hero-inner{padding-block:40px;min-height:425px}.services-hero h1{font-size:41px;max-width:350px}.services-hero-intro{font-size:14px}.services-hero-image{object-position:right center}.services-hero:after{background:#0009}.services-hero-label{font-size:9px;line-height:1.6}.services-intro-grid{grid-template-columns:1fr;gap:30px;padding:32px 0}.services-intro-grid .botanical{display:none}.services-signature{border-left:0;border-top:1px solid #d9b77b;padding:30px 0 0}.services-intro-grid .services-signature>p{font-size:44px}.services-catalog-heading{grid-template-columns:1fr;gap:14px}.services-catalog-heading h2{font-size:33px}.services-catalog-grid{grid-template-columns:1fr;gap:20px}.service-scene{aspect-ratio:1.65}.event-service-copy{padding:20px}.event-service h3{font-size:26px}.event-service-copy>p{min-height:0}.event-service summary{padding:7px}.services-support-grid{grid-template-columns:1fr;gap:28px}.services-support-items{grid-template-columns:1fr 1fr;gap:28px 0}.services-support-items article{padding:0 14px}.services-support-items article:nth-child(odd){border-left:0}.page-services .closing-inner{padding-block:35px}}
/* Preserve the signature scale against the shared paragraph rules. */
.services-intro-grid .services-signature>p:not(.section-label){font:49px/.9 Allura,cursive;margin-bottom:22px}
.service-scene{background-size:300% auto}
@media(max-width:1200px){.services-intro-grid .services-signature>p:not(.section-label){font-size:44px}}
.wedding-service-link{display:flex;align-items:center;justify-content:center;gap:17px;color:#efbd59;font:13px var(--sans);padding:2px}.wedding-service-link .sr-only{margin:0}

.service-image-link{display:block}.service-title-link{color:inherit;text-decoration:none}.service-title-link:hover{color:#efbd59}.service-image-link:focus-visible{outline:3px solid #efbd59;outline-offset:-4px}.service-title-link:focus-visible{outline:2px solid #efbd59;outline-offset:4px}
