.bridal-studio{--bs-ink:var(--builder-ink,#5a2530);--bs-paper:var(--builder-surface,#fdf3ef);--bs-accent:var(--builder-accent,#a04a55);--bs-soft:var(--builder-soft,#f6dcd9);--bs-muted:var(--builder-muted,#7d5e60);--bs-line:var(--builder-line,#ecd3cf);--bs-card:color-mix(in srgb, var(--bs-paper) 35%, #fff);--bs-wash:color-mix(in srgb, var(--bs-soft) 50%, var(--bs-paper));--bs-accent-text:color-mix(in srgb, var(--bs-accent) 78%, var(--bs-ink));--bs-body:color-mix(in srgb, var(--bs-ink) 55%, var(--bs-muted));--nw-on-accent:#fff;background:var(--bs-paper);color:var(--bs-ink);font-family:var(--nw-font-body,"Montserrat", sans-serif);container-type:inline-size}.bs{overflow:hidden}.bs-wrap{width:min(1280px,100% - 64px);margin-inline:auto}.bs h1,.bs h2,.bs h3,.bs-brand strong,.bs-footer__brand strong{font-family:var(--nw-font-display,"Marcellus", serif);overflow-wrap:anywhere;font-weight:400}.bs p{overflow-wrap:anywhere}.bs h2{color:var(--bs-accent-text);font-size:clamp(1.8rem,2.9cqi,2.5rem);line-height:1.15}.bs section[id]{scroll-margin-top:24px}.bs svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;flex:none;width:20px;height:20px}.bs svg.is-brand{fill:currentColor;stroke:none}.bs .bs-kicker{color:var(--bs-accent-text);letter-spacing:.26em;text-transform:uppercase;font-size:.75rem;font-weight:500}.bs-kicker+h2{margin-top:8px}.bs-head{text-align:center}.bs-head h2:after{border-block:1px solid var(--bs-line);content:"";width:90px;height:9px;margin:10px auto 0;display:block}.bs .bs-sub{color:var(--bs-body);letter-spacing:.2em;text-transform:uppercase;margin-top:10px;font-size:.8rem}.bs p.bs-body{color:var(--bs-body);margin-top:12px;font-size:.95rem;line-height:1.6}.bs .bs-note{color:var(--bs-accent-text);font-family:var(--nw-font-display,"Marcellus", serif);font-size:1.5rem;font-style:italic;line-height:1.3}.bs-button{background:var(--bs-accent);min-height:48px;box-shadow:0 10px 20px -14px var(--bs-ink);color:var(--nw-on-accent);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:8px 28px;font-size:.9rem;font-weight:500;display:inline-flex}.bs-button--line{background:color-mix(in srgb, var(--bs-card) 80%, transparent);box-shadow:inset 0 0 0 1px var(--bs-accent);color:var(--bs-accent-text)}.bs-nav{background:var(--bs-wash)}.bs-nav__inner{align-items:center;gap:26px;min-height:70px;display:flex}.bs-brand{align-items:center;gap:12px;display:inline-flex}.bs-brand__mark{border:1px solid var(--bs-accent);min-width:44px;height:44px;color:var(--bs-accent-text);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;flex:none;place-items:center;padding:0 8px;font-size:.9rem;line-height:1;display:grid}.bs-brand__text{gap:3px;line-height:1.05;display:grid}.bs-brand strong{color:var(--bs-accent-text);font-size:1.9rem}.bs-brand small{color:var(--bs-body);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem}.bs-nav nav{gap:clamp(12px,2cqw,30px);margin-left:auto;display:flex}.bs-nav nav a,.bs-footer nav a{border-bottom:1px solid #0000;padding:6px 0;font-size:.85rem}.bs-nav nav a:hover,.bs-footer nav a:hover{border-color:currentColor}.bs-hero{isolation:isolate;background:var(--bs-wash);position:relative}.bs-hero__photo{z-index:-1;margin:0;position:absolute;inset:0 0 0 44%}.bs-hero__photo img{object-fit:cover;object-position:30% 20%;width:100%;height:100%}.bs-hero__photo:after{background:linear-gradient(90deg, var(--bs-wash) 0%, color-mix(in srgb, var(--bs-wash) 70%, transparent) 14%, transparent 36%);content:"";position:absolute;inset:0}.bs-hero__copy{padding:54px 0 34px}.bs-hero__copy>*{max-width:540px}.bs .bs-hero h1{color:var(--bs-accent-text);margin-top:14px;font-size:clamp(3rem,5.4cqi,4.6rem);line-height:1.02}.bs-hero h1 em{margin-top:8px;font-size:.46em;font-style:italic;line-height:1.2;display:block}.bs p.bs-lede{color:var(--bs-ink);margin-top:18px;font-size:1rem;line-height:1.6}.bs-actions{flex-wrap:wrap;gap:16px;margin-top:26px;display:flex}.bs-facts{flex-wrap:wrap;gap:14px 30px;max-width:620px;margin:30px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.bs-facts li{text-align:center;justify-items:center;gap:8px;max-width:120px;line-height:1.35;display:grid}.bs-facts svg{width:28px;height:28px;color:var(--bs-accent-text)}.bs-services{padding:30px 0 26px}.bs-service-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.bs-service-list:where(:not(:has(>:nth-child(8)))){grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.bs-service-list article{background:var(--bs-card);box-shadow:0 14px 26px -24px var(--bs-ink);text-align:center;border-radius:6px;padding-bottom:18px;overflow:hidden}.bs-service__photo img{aspect-ratio:5/4;object-fit:cover;width:100%}.bs .bs-service-list h3{font-family:var(--nw-font-body,"Montserrat", sans-serif);margin:14px 8px 0;font-size:.95rem;font-weight:600}.bs .bs-service-list p{color:var(--bs-body);margin:8px 12px 0;font-size:.8rem;line-height:1.45}.bs-looks{background:var(--bs-wash);padding:22px 0}.bs-looks__grid{grid-template-columns:minmax(0,.32fr) minmax(0,1fr);align-items:center;gap:34px;display:grid}.bs-looks__intro .bs-button{margin-top:18px}.bs-look-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bs-look-list figure{background:var(--bs-card);text-align:center;margin:0;padding-bottom:10px}.bs-look-list img{aspect-ratio:5/7;object-fit:cover;width:100%}.bs-look-list figcaption{margin-top:10px;padding-inline:6px;font-size:.8rem;line-height:1.3}.bs-why__grid{grid-template-columns:30% minmax(0,1fr);align-items:center;padding-right:max(32px,50cqw - 640px);display:grid}.bs-why__photo{align-self:stretch;margin:0;position:relative}.bs-why__photo img{object-fit:cover;width:100%;height:100%;min-height:260px}.bs-why__photo:after{background:linear-gradient(270deg, var(--bs-paper), transparent 30%);content:"";position:absolute;inset:0}.bs-why__copy{padding:28px 0 28px 30px}.bs-why__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 40px;display:flex}.bs-why__head>div{text-align:center;max-width:480px}.bs .bs-why__head .bs-note{max-width:300px;transform:rotate(-5deg)}.bs-reasons{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.bs-reasons li{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.bs-reasons svg{border:1px solid var(--bs-accent);width:56px;height:56px;color:var(--bs-accent-text);border-radius:50%;padding:14px}.bs-reasons b{margin-top:6px;font-size:.9rem;font-weight:600}.bs-reasons small{color:var(--bs-body);font-size:.8rem;line-height:1.45}.bs-process{background:var(--bs-wash);padding:22px 0 26px}.bs-process__grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;display:grid}.bs-steps{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:22px 0 0;padding:0;list-style:none;display:grid}.bs-steps li{align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.bs-steps li+li:before{border-top:1px solid var(--bs-accent);content:"";width:30px;position:absolute;top:28px;left:-30px}.bs-steps svg{border:1px solid var(--bs-accent);width:58px;height:58px;color:var(--bs-accent-text);border-radius:50%;padding:14px}.bs-steps b{margin-top:8px;font-size:.8rem;font-weight:600}.bs .bs-steps h3{font-family:var(--nw-font-body,"Montserrat", sans-serif);font-size:1rem;font-weight:600}.bs .bs-steps p{color:var(--bs-body);font-size:.85rem;line-height:1.45}.bs .bs-process__note{background:var(--bs-soft);text-align:center;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;max-width:220px;padding:26px 24px;transform:rotate(-5deg)}.bs-reviews{padding:26px 0 18px}.bs-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.bs-review-list blockquote{background:var(--bs-card);box-shadow:inset 0 0 0 1px var(--bs-line);border-radius:8px;grid-template-columns:auto 1fr;gap:18px;margin:0;padding:18px 20px;display:grid}.bs-initial{background:var(--bs-soft);width:68px;height:68px;color:var(--bs-accent-text);font-family:var(--nw-font-display,"Marcellus", serif);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:400;display:grid}.bs-review-list p{color:var(--bs-body);font-family:var(--nw-font-body,"Montserrat", sans-serif);font-size:.85rem;line-height:1.6}.bs-review__by{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;margin-top:10px;display:flex}.bs-review__by span:first-child{gap:1px;font-size:.85rem;display:grid}.bs-review__by strong{color:var(--bs-accent-text);font-weight:600}.bs-review__by small{color:var(--bs-body);font-size:.75rem}.bs-stars{color:#8a5a0c;gap:2px;display:flex}.bs .bs-stars svg{fill:currentColor;stroke:none;width:14px;height:14px}.bs-packages{padding:16px 0 26px}.bs-package-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.bs-package-list article{background:var(--bs-card);box-shadow:inset 0 0 0 1px var(--bs-line);border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.bs-package__photo img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.bs .bs-package-list h3{font-family:var(--nw-font-body,"Montserrat", sans-serif);font-size:1rem;font-weight:600}.bs .bs-package-list p{color:var(--bs-body);margin-top:6px;font-size:.85rem;line-height:1.5}.bs-package-list small{background:var(--bs-soft);color:var(--bs-ink);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.bs-contact{background:var(--bs-soft);padding:28px 0}.bs-contact__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid}.bs .bs-contact h2{font-size:clamp(1.5rem,2.2cqi,1.9rem)}.bs-contact__intro .bs-button{margin-top:18px}.bs .bs-contact h3{font-size:1.3rem}.bs-details{gap:12px;margin:14px 0 0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.bs-details li{grid-template-columns:26px 1fr;align-items:start;gap:14px;display:grid}.bs-details svg{width:22px;height:22px;color:var(--bs-accent-text);stroke-width:1.5px}.bs-details li>span{gap:2px;display:grid}.bs-details small{color:var(--bs-body);font-size:.8rem}.bs-map{background:var(--bs-card);border-radius:10px;justify-content:flex-end;align-items:flex-end;min-height:170px;padding:14px;display:flex;position:relative;overflow:hidden}.bs-map i{background:var(--bs-wash);position:absolute}.bs-map i:first-child{height:10px;inset:36% -10% auto;transform:rotate(-8deg)}.bs-map i:nth-child(2){width:10px;inset:-10% auto -10% 28%;transform:rotate(12deg)}.bs-map i:nth-child(3){height:6px;inset:66% -10% auto;transform:rotate(5deg)}.bs-map b{background:var(--bs-accent);width:24px;height:24px;box-shadow:inset 0 0 0 7px var(--bs-accent), inset 0 0 0 24px var(--bs-card);border-radius:50% 50% 50% 0;position:absolute;top:20%;left:calc(50% - 12px);transform:rotate(-45deg)}.bs-map a{background:var(--bs-accent);min-height:40px;color:var(--nw-on-accent);border-radius:8px;align-items:center;padding:6px 18px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.bs-footer{background:var(--bs-accent);color:var(--nw-on-accent);padding:14px 0;font-size:.8rem}.bs-footer__inner{flex-wrap:wrap;align-items:center;gap:10px 30px;display:flex}.bs-footer__brand{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.bs-footer__brand strong{font-size:1.2rem}.bs-footer nav:not(.nw-social-links){flex-wrap:wrap;gap:2px 26px;margin-left:auto;display:flex}.bs .bs-social .nw-social-links__link{color:var(--nw-on-accent);background:0 0;border-color:#0000}@media (width<=1100px){.bs-nav__inner{flex-wrap:wrap;gap:6px 20px;padding:12px 0}.bs-nav nav{flex-wrap:wrap;order:3;gap:2px 22px;width:100%;margin:0}.bs-nav__inner>.bs-button{margin-left:auto}.bs-service-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.bs-looks__grid,.bs-process__grid{grid-template-columns:1fr}.bs-look-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-why__grid{grid-template-columns:1fr;padding-right:0}.bs-why__photo img{aspect-ratio:16/7;min-height:0}.bs-why__photo:after{background:linear-gradient(0deg, var(--bs-paper), transparent 30%)}.bs-why__copy{padding:24px 32px 30px}.bs-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.bs .bs-process__note{border-radius:18px;max-width:none;transform:none}.bs-review-list,.bs-package-list{grid-template-columns:1fr}.bs-contact__grid{grid-template-columns:1fr 1fr}.bs-contact__intro{grid-column:1/-1}.bs-footer nav:not(.nw-social-links){margin-left:0}}@media (width<=760px){.bs-wrap{width:calc(100% - 40px)}.bs-brand strong{font-size:1.4rem}.bs-nav nav{gap:0 16px}.bs-nav__inner>.bs-button{min-height:42px;padding:6px 14px}.bs-hero{flex-direction:column;display:flex}.bs-hero__photo{z-index:0;order:2;position:relative;inset:auto}.bs-hero__photo img{aspect-ratio:4/3}.bs-hero__photo:after{background:linear-gradient(180deg, var(--bs-wash) 0%, transparent 20%)}.bs-hero__copy{padding:36px 0 28px}.bs .bs-hero h1{font-size:2.6rem}.bs-hero h1 em{font-size:.56em}.bs-actions a{flex:100%}.bs-facts li{flex:40%;max-width:none}.bs-service-list,.bs-look-list,.bs-reasons,.bs-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.bs-steps li+li:before{display:none}.bs-why__copy{padding:24px 20px 30px}.bs .bs-why__head .bs-note{max-width:none;transform:none}.bs-why__head>div{text-align:left}.bs-review-list blockquote,.bs-contact__grid{grid-template-columns:1fr}}@container (width<=1100px){.bs-nav__inner{flex-wrap:wrap;gap:6px 20px;padding:12px 0}.bs-nav nav{flex-wrap:wrap;order:3;gap:2px 22px;width:100%;margin:0}.bs-nav__inner>.bs-button{margin-left:auto}.bs-service-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.bs-looks__grid,.bs-process__grid{grid-template-columns:1fr}.bs-look-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-why__grid{grid-template-columns:1fr;padding-right:0}.bs-why__photo img{aspect-ratio:16/7;min-height:0}.bs-why__photo:after{background:linear-gradient(0deg, var(--bs-paper), transparent 30%)}.bs-why__copy{padding:24px 32px 30px}.bs-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.bs .bs-process__note{border-radius:18px;max-width:none;transform:none}.bs-review-list,.bs-package-list{grid-template-columns:1fr}.bs-contact__grid{grid-template-columns:1fr 1fr}.bs-contact__intro{grid-column:1/-1}.bs-footer nav:not(.nw-social-links){margin-left:0}}@container (width<=760px){.bs-wrap{width:calc(100% - 40px)}.bs-brand strong{font-size:1.4rem}.bs-nav nav{gap:0 16px}.bs-nav__inner>.bs-button{min-height:42px;padding:6px 14px}.bs-hero{flex-direction:column;display:flex}.bs-hero__photo{z-index:0;order:2;position:relative;inset:auto}.bs-hero__photo img{aspect-ratio:4/3}.bs-hero__photo:after{background:linear-gradient(180deg, var(--bs-wash) 0%, transparent 20%)}.bs-hero__copy{padding:36px 0 28px}.bs .bs-hero h1{font-size:2.6rem}.bs-hero h1 em{font-size:.56em}.bs-actions a{flex:100%}.bs-facts li{flex:40%;max-width:none}.bs-service-list,.bs-look-list,.bs-reasons,.bs-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.bs-steps li+li:before{display:none}.bs-why__copy{padding:24px 20px 30px}.bs .bs-why__head .bs-note{max-width:none;transform:none}.bs-why__head>div{text-align:left}.bs-review-list blockquote,.bs-contact__grid{grid-template-columns:1fr}}@media (width<=680px){.bs-service-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.bs-service-list>:nth-child(n){grid-column:span 2}.bs-service-list>:last-child:nth-child(odd){grid-column:2/span 2}.bs-reasons{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.bs-reasons>:nth-child(n){grid-column:span 2}.bs-reasons>:last-child:nth-child(odd){grid-column:2/span 2}}@container (width<=680px){.bs-service-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.bs-service-list>:nth-child(n){grid-column:span 2}.bs-service-list>:last-child:nth-child(odd){grid-column:2/span 2}.bs-reasons{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.bs-reasons>:nth-child(n){grid-column:span 2}.bs-reasons>:last-child:nth-child(odd){grid-column:2/span 2}}.bs-actions{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;width:fit-content;max-width:100%;display:grid}.bs-actions>*{text-align:center;white-space:nowrap;justify-content:center}@media (width<=900px){.bs-actions{grid-template-columns:1fr;grid-auto-flow:row;width:100%;margin-inline:0}}@container (width<=900px){.bs-actions{grid-template-columns:1fr;grid-auto-flow:row;width:100%;margin-inline:0}}@media (width<=680px){.bs-nav .bs-button.bs-button.bs-button{display:none}}@container (width<=680px){.bs-nav .bs-button.bs-button.bs-button{display:none}}@container (width>=601px) and (width<=900px){.bs-service-list.bs-service-list.bs-service-list{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row}.bs-service-list.bs-service-list.bs-service-list>*{grid-column:span 2}.bs-service-list.bs-service-list.bs-service-list>:nth-child(4n+1):last-child{grid-column:4/span 2}.bs-service-list.bs-service-list.bs-service-list>:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}.bs-service-list.bs-service-list.bs-service-list>:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}.bs-reasons.bs-reasons.bs-reasons{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.bs-reasons.bs-reasons.bs-reasons>*{grid-column:span 2}.bs-reasons.bs-reasons.bs-reasons>:nth-child(3n+1):last-child{grid-column:3/span 2}.bs-reasons.bs-reasons.bs-reasons>:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}}@container (width>=901px) and (width<=1200px){.bs-service-list.bs-service-list.bs-service-list{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row}.bs-service-list.bs-service-list.bs-service-list>*{grid-column:span 2}.bs-service-list.bs-service-list.bs-service-list>:nth-child(4n+1):last-child{grid-column:4/span 2}.bs-service-list.bs-service-list.bs-service-list>:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}.bs-service-list.bs-service-list.bs-service-list>:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}.bs-reasons.bs-reasons.bs-reasons{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.bs-reasons.bs-reasons.bs-reasons>*{grid-column:span 2}.bs-reasons.bs-reasons.bs-reasons>:nth-child(3n+1):last-child{grid-column:3/span 2}.bs-reasons.bs-reasons.bs-reasons>:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}}
