.bridal-gallery{padding: 88px 24px;border-top: 1px solid rgba(23,23,23,.14);background: #f8f7f4;}.bridal-gallery__inner{width: min(100%,620px);margin: 0 auto;}.bridal-gallery__eyebrow{margin: 0 0 12px;color: #66605a;font: 500 11px/1.4 Arial,sans-serif;letter-spacing: .22em;text-transform: uppercase;}.bridal-gallery--hair{padding-top: 0;border-top: 0;}.bridal-gallery__category{margin: 0 0 22px;color: #171717;font: 500 12px/1.4 Arial,sans-serif;letter-spacing: .22em;text-transform: uppercase;}.bridal-gallery h2{margin: 0 0 30px;color: #171717;font-family: var(--serif,Georgia,"Times New Roman",serif);font-size: clamp(38px,4.4vw,58px);font-weight: 400;line-height: 1.02;letter-spacing: -.025em;}.bridal-gallery__viewport{overflow: hidden;touch-action: pan-y;background: #ebe8e3;}.bridal-gallery__stage{position: relative;}.bridal-gallery__track{display: flex;margin: 0;padding: 0;list-style: none;transition: transform .55s cubic-bezier(.22,.61,.36,1);will-change: transform;}.bridal-gallery__slide{flex: 0 0 100%;aspect-ratio: 2 / 3;}.bridal-gallery__slide img{display: block;width: 100%;height: 100%;object-fit: cover;}.bridal-gallery__slide img.bridal-gallery__image--show-full{object-fit: cover;object-position: center;background: #e9e4de;}.bridal-gallery__controls{display: grid;grid-template-columns: 46px 1fr 46px;align-items: center;gap: 14px;margin-top: 18px;}.bridal-gallery__button{display: grid;width: 46px;height: 46px;padding: 0;place-items: center;border: 1px solid rgba(23,23,23,.55);border-radius: 50%;background: transparent;color: #171717;cursor: pointer;font: 300 22px/1 Arial,sans-serif;transition: background .2s ease,color .2s ease;}.bridal-gallery__button:hover,.bridal-gallery__button:focus-visible{background: #171717;color: #fff;outline: none;}.bridal-gallery__counter{color: #6b655f;font: 500 10px/1 Arial,sans-serif;letter-spacing: .2em;text-align: center;}@media (min-width: 961px){body.featured-service-page .hero,body.featured-service-page .page-hero > .container.hero-grid{height: calc(100vh - 100px) !important;min-height: 700px !important;max-height: 1040px !important;}body.featured-service-page .hero-copy,body.featured-service-page .page-hero .hero-copy{justify-content: center !important;padding-top: clamp(42px,5vh,72px) !important;padding-bottom: clamp(42px,5vh,72px) !important;transform: none !important;}body.featured-service-page .hero > img,body.featured-service-page .page-hero .hero-visual,body.featured-service-page .page-hero .hero-visual img{height: 100% !important;min-height: 0 !important;max-height: none !important;}body.featured-service-page .hero > img,body.featured-service-page .page-hero .hero-visual img{object-fit: cover !important;object-position: center top !important;}}@media (min-width: 901px){.bridal-gallery__stage{margin-bottom: 34px;}.bridal-gallery__controls{position: absolute;inset: 0 -66px;display: block;margin: 0;pointer-events: none;}.bridal-gallery__button{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);background: rgba(248,247,244,.9);backdrop-filter: blur(8px);pointer-events: auto;}.bridal-gallery__button:first-of-type{left: 0;}.bridal-gallery__button:last-of-type{right: 0;}.bridal-gallery__counter{position: absolute;right: 0;bottom: -29px;left: 0;}}@media (max-width: 700px){.bridal-gallery{padding: 62px 20px;}.bridal-gallery h2{margin-bottom: 24px;font-size: clamp(38px,11vw,48px);}.bridal-gallery__inner{width: min(100%,480px);}.bridal-gallery--hair{padding-top: 0;}}@media (prefers-reduced-motion: reduce){.bridal-gallery__track{transition: none;}}.bridal-trial-link{font-family: inherit;font-style: italic;font-weight: 400;color: #211d1b;text-decoration-line: underline;text-decoration-thickness: 1px;text-decoration-color: rgba(111,94,81,.3);text-underline-offset: .3em;text-decoration-skip-ink: auto;transition: color .2s ease,text-decoration-color .2s ease;}.bridal-trial-link:hover,.bridal-trial-link:focus-visible{color: #000;text-decoration-color: rgba(79,65,55,.62);}.bridal-trial-link__ending{display: inline-block;white-space: nowrap;}.bridal-package-card{box-sizing: border-box;width: min(100%,460px) !important;margin: 34px 0 28px;padding: 32px 36px 35px;background: #f0ede8;border: 1px solid #c9baa8;}.bridal-package-card p{margin: 0 !important;}.bridal-package-card__label{color: #5c5148;font-family: "Cormorant Garamond",Georgia,"Times New Roman",serif !important;font-size: .82rem !important;font-weight: 400 !important;line-height: 1.2 !important;letter-spacing: .28em;text-transform: uppercase;}.bridal-package-card__label::after{content: "";display: block;width: 48px;margin-top: 15px;border-top: 1px solid #c9baa8;}.bridal-package-card__price{margin: 15px 0 15px !important;color: #26221f;font-family: "Cormorant Garamond",Georgia,"Times New Roman",serif !important;font-size: clamp(2.85rem,4.5vw,3.75rem) !important;font-weight: 400 !important;line-height: .95 !important;letter-spacing: -.025em;}.bridal-package-card__service{color: #302b27;font-family: "Inter","Helvetica Neue",Arial,sans-serif !important;font-size: .72rem !important;font-weight: 600 !important;line-height: 1.35 !important;letter-spacing: .22em;text-transform: uppercase;}.bridal-package-card__details{margin-top: 12px !important;color: #756c65;font-family: "Cormorant Garamond",Georgia,"Times New Roman",serif !important;font-size: .98rem !important;font-weight: 400 !important;line-height: 1.45 !important;}@media (max-width: 700px){.bridal-package-card{margin-top: 28px;padding: 28px 25px 30px;}}.bridal-inspiration-note{margin:-12px 0 26px;color:#655e57;font:400 12px/1.6 Arial,sans-serif;max-width:58ch;}.bridal-gallery__slide img,.bridal-gallery__slide img.bridal-gallery__image--show-full{object-fit:cover!important;border:0!important;padding:0!important;object-position:center!important;}