
/* Bridal & in-studio update — user supplied photographs, preview only. */
.bridal-hero{display:grid;grid-template-columns:44% 56%;background:#262320;color:#f9f6f2;min-height:650px}
.bridal-hero-copy{padding:100px clamp(30px,6.5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bridal-hero h1{font:400 clamp(67px,7.6vw,116px)/.96 'Italiana',Georgia,serif;letter-spacing:-.04em;margin:26px 0}
.bridal-hero p{font-size:15px;line-height:1.95;color:#d9d0c6;max-width:445px}
.bridal-hero-media{min-height:640px;position:relative;overflow:hidden}
.bridal-hero-media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 29%}
.bridal-hero .cta{margin-top:25px}
.bridal-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.bridal-overview{padding:95px 8%;background:#f8f4ef;display:grid;grid-template-columns:.92fr 1.08fr;gap:10%;align-items:start}
.bridal-overview h2,.bridal-moments h2,.bridal-feature h2{font:400 clamp(51px,6.2vw,85px)/1.06 'Italiana',Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.bridal-overview p,.bridal-feature p{font-size:15px;line-height:1.95;color:#6b6159}
.bridal-service-list{margin-top:13px}.bridal-service-list .treatment{padding:27px 0}
.bridal-service-list strong{font:400 29px 'Italiana',Georgia,serif}
.bridal-moments{background:#eae3da;padding:100px 7%}
.bridal-moments .intro{max-width:660px;font-size:15px;line-height:1.9;color:#675f58;margin-bottom:44px}
.bridal-photo-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:22px;align-items:start}
.bridal-photo-grid figure{margin:0;min-width:0}
.bridal-photo-grid figure:first-child{grid-row:span 2}
.bridal-photo-grid img{width:100%;object-fit:cover;display:block;background:#d3c7bb}
.bridal-photo-grid figure:first-child img{aspect-ratio:3/4;object-position:center 25%}
.bridal-photo-grid figure:nth-child(2) img{aspect-ratio:1.7/1;object-position:center 50%}
.bridal-photo-grid figure:nth-child(3) img{aspect-ratio:1.7/1;object-position:center 50%}
.bridal-photo-grid figcaption{font-size:12px;line-height:1.7;color:#554c45;padding:13px 0 20px}
.bridal-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:550px;background:#312b26;color:#f5efe6}
.bridal-feature img{height:570px;width:100%;object-fit:cover;object-position:center 43%}
.bridal-feature .bridal-feature-copy{padding:70px 11%}
.bridal-feature p{color:#d9cec1}
.bridal-feature .text-link{border-color:#d9cec1}
.motion-section{background:#e7ded4;padding:78px 7% 100px}
.motion-section h2{font:400 clamp(47px,6vw,76px)/1.05 'Italiana',Georgia,serif;margin:18px 0 30px}
.motion-section p{font-size:14px;line-height:1.85;color:#60574f;max-width:650px}
.motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:36px auto 0}
.motion-grid.one{grid-template-columns: minmax(0,470px);justify-content:center}
.motion-card{margin:0}.motion-card video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#2b2624}
.motion-card figcaption{font-size:13px;line-height:1.8;margin:12px 0;color:#62564d}
.gallery-bridal{padding:75px 7% 30px;background:#f6f0e9}.gallery-bridal h2{font:400 clamp(52px,7vw,82px) 'Italiana',Georgia,serif;margin:15px 0}
.gallery-bridal p{font-size:14px;line-height:1.8;max-width:700px}
.gallery-bridal .bridal-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 0}
.gallery-bridal img{width:100%;height:420px;object-fit:cover;object-position:center 30%;display:block}
.gallery-bridal figure{margin:0}.gallery-bridal figcaption{font-size:12px;padding:12px 0;line-height:1.5}
.bridal-booking{background:#24211f;color:#f3eee8;padding:95px 8%;text-align:center}
.bridal-booking h2{font:400 clamp(52px,7vw,85px) 'Italiana',Georgia,serif;line-height:1.1;margin:15px 0}
.bridal-booking p{font-size:14px;line-height:1.9;color:#dacfc5;max-width:600px;margin:10px auto 25px}
.bridal-booking .cta{margin:12px}
@media(max-width:850px){.bridal-hero{grid-template-columns:1fr}.bridal-hero-copy{padding:75px 7%}.bridal-hero-media{min-height:520px;max-height:650px}.bridal-overview{grid-template-columns:1fr;gap:30px}.bridal-feature{grid-template-columns:1fr}.bridal-feature img{height:430px}.bridal-feature .bridal-feature-copy{padding:70px 8%}.gallery-bridal .bridal-portfolio{grid-template-columns:1fr 1fr}.gallery-bridal figure:last-child{grid-column:span 2}.gallery-bridal figure:last-child img{height:350px}}
@media(max-width:640px){.bridal-hero h1{font-size:75px}.bridal-hero-media{min-height:440px}.bridal-moments{padding:75px 7%}.bridal-photo-grid{grid-template-columns:1fr}.bridal-photo-grid figure:first-child{grid-row:auto}.bridal-photo-grid figure:nth-child(n) img{aspect-ratio:4/4;object-position:center 40%}.bridal-photo-grid figure:first-child img{aspect-ratio:4/5}.motion-grid,.motion-grid.one{grid-template-columns:1fr}.motion-card video{max-height:530px}.gallery-bridal .bridal-portfolio{grid-template-columns:1fr}.gallery-bridal figure:last-child{grid-column:auto}.gallery-bridal img{height:auto;aspect-ratio:4/4;object-fit:cover}.bridal-booking{padding:75px 7%}}

.bridal-credit{font-size:10px!important;letter-spacing:.19em!important;text-transform:uppercase;color:#78695e!important;margin:18px 0 0!important}
