.bridal-hero{background-color:var(--color-espresso);padding-bottom:72px}.bridal-hero__media{width:100%;height:clamp(280px,38vw,480px);object-fit:cover;object-position:center 30%}.bridal-hero__card{position:relative;margin-top:-88px;max-width:760px;padding:48px clamp(28px,5vw,56px) 44px;background-color:var(--color-cream);border-top:3px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.bridal-hero__title{font-size:clamp(2.2rem,4.2vw,3.3rem)}.bridal-hero__lede{margin-top:18px;font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2vw,1.65rem);color:var(--color-ink)}.bridal-hero__sub{margin-top:14px;max-width:56ch;font-size:1.02rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-hero__actions{margin-top:28px}.bridal-hero__actions .btn:focus-visible{outline:2px solid var(--color-espresso);outline-offset:3px}.bridal-how{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:60px;gap:60px;align-items:start}.bridal-how__para{margin-top:22px;font-size:1.05rem;line-height:1.85;color:var(--color-ink-muted);max-width:62ch}.bridal-how__aside{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px)}.bridal-how__media{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.bridal-consult{margin-top:20px;padding:28px 26px;background-color:var(--color-espresso);color:var(--color-cream);border-radius:var(--radius-md)}.bridal-consult__label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light)}.bridal-consult__name{margin-top:12px;font-size:1.5rem;color:var(--color-white)}.bridal-consult__meta{margin-top:10px;display:flex;align-items:baseline;gap:10px;font-size:.95rem;color:var(--color-taupe-soft)}.bridal-consult__price{font-family:var(--font-display);font-size:1.5rem;color:var(--color-gold)}.bridal-consult__dot{color:var(--color-taupe)}.bridal-consult__note{margin-top:14px;font-size:.94rem;line-height:1.75;color:var(--color-taupe-soft)}.bridal-consult__btn{margin-top:20px}.bridal-consult__btn:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px}.bridal-styles{border-top:1px solid rgba(26,21,18,.14)}.bridal-style{padding:28px 0;border-bottom:1px solid rgba(26,21,18,.14)}.bridal-style__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.bridal-style__name{font-size:1.5rem}.bridal-style__meta{display:flex;align-items:baseline;gap:10px;font-size:.92rem;letter-spacing:.04em;color:var(--color-ink-muted)}.bridal-style__price{font-family:var(--font-display);font-size:1.35rem;color:var(--color-gold)}.bridal-style__dot{color:var(--color-taupe)}.bridal-style__note{margin-top:10px;max-width:68ch}.bridal-style__note,.bridal-styles__foot{font-size:1rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-styles__foot{margin-top:28px;max-width:62ch}.bridal-styles__action{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.bridal-styles__action .btn:focus-visible{outline:2px solid var(--color-espresso);outline-offset:3px}.bridal-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 40px;gap:2px 40px}.bridal-tier{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px dashed var(--color-taupe-soft)}.bridal-tier__name{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.5;color:var(--color-ink)}.bridal-tier__price{font-family:var(--font-display);font-size:1.2rem;color:var(--color-gold);white-space:nowrap}.bridal-tiers__foot{margin-top:26px;font-size:1rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-faq__answer a,.bridal-know__foot a,.bridal-know__list li a,.bridal-tiers__foot a,.bridal-timing__body a{color:var(--color-gold);border-bottom:1px solid rgba(201,162,94,.4);transition:border-color .25s var(--ease)}.bridal-faq__answer a:hover,.bridal-know__foot a:hover,.bridal-know__list li a:hover,.bridal-tiers__foot a:hover,.bridal-timing__body a:hover{border-bottom-color:var(--color-gold)}.bridal-quote{margin:0;padding:0 0 0 clamp(20px,4vw,40px);border-left:3px solid var(--color-gold)}.bridal-quote__body{margin:0}.bridal-quote__body p{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.45;color:var(--color-espresso)}.bridal-quote__by{margin-top:20px;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted)}.bridal-quote__frame{margin-top:34px;max-width:62ch;font-size:.98rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-timing{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:56px;gap:56px;align-items:start}.bridal-timing__body p{font-size:1.05rem;line-height:1.85;color:var(--color-ink-muted);max-width:64ch}.bridal-timing__body p+p{margin-top:22px}.bridal-timing__label{margin-top:22px;color:var(--color-ink)}.bridal-timing__list{margin-top:12px;display:flex;flex-direction:column;gap:10px;max-width:64ch}.bridal-timing__list li{position:relative;padding-left:22px;font-size:1rem;line-height:1.75;color:var(--color-ink-muted)}.bridal-timing__list li:before{content:"";position:absolute;left:0;top:13px;width:10px;height:1px;background-color:var(--color-gold)}.bridal-timing__list+p{margin-top:24px}.bridal-know{padding:36px clamp(24px,4vw,44px);background-color:var(--color-cream);border-left:3px solid var(--color-espresso);border-radius:var(--radius-md)}.bridal-know__title{font-size:1.6rem}.bridal-know__list{margin-top:18px;display:flex;flex-direction:column;gap:12px}.bridal-know__list li{position:relative;padding-left:22px;font-size:1rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-how__para strong,.bridal-know__list li strong,.bridal-timing__body strong{color:var(--color-espresso);font-weight:600}.bridal-know__list li:before{content:"";position:absolute;left:0;top:13px;width:10px;height:1px;background-color:var(--color-gold)}.bridal-know__foot{margin-top:20px;font-size:.98rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-reading__title{font-size:1.7rem;margin-bottom:26px}.bridal-reading{display:flex;flex-direction:column;gap:22px}.bridal-reading__item{padding-bottom:22px;border-bottom:1px solid rgba(26,21,18,.1)}.bridal-reading__item:last-child{padding-bottom:0;border-bottom:none}.bridal-reading__link{font-family:var(--font-display);font-size:1.28rem;color:var(--color-espresso);border-bottom:1px solid var(--color-gold);transition:color .25s var(--ease)}.bridal-reading__link:hover{color:var(--color-gold)}.bridal-reading__link:focus-visible{outline:2px solid var(--color-espresso);outline-offset:3px}.bridal-reading__note{margin-top:8px;font-size:.98rem;line-height:1.75;color:var(--color-ink-muted)}.bridal-faq__item{padding:26px 0;border-bottom:1px dashed var(--color-taupe-soft)}.bridal-faq__item:first-child{padding-top:0}.bridal-faq__item:last-child{border-bottom:none}.bridal-faq__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.bridal-faq__summary::-webkit-details-marker{display:none}.bridal-faq__summary:focus-visible{outline:2px solid var(--color-espresso);outline-offset:4px}.bridal-faq__summary:after{content:"";flex:none;width:10px;height:10px;margin-top:8px;border-right:1.5px solid var(--color-gold);border-bottom:1.5px solid var(--color-gold);transform:rotate(45deg);transition:transform .25s var(--ease)}.bridal-faq__item[open] .bridal-faq__summary:after{transform:rotate(-135deg);margin-top:12px}.bridal-faq__item h3{font-size:1.32rem;margin-bottom:0}.bridal-faq__answer{margin-top:12px}.bridal-faq__answer p{max-width:68ch;font-size:1rem;line-height:1.8;color:var(--color-ink-muted)}.bridal-faq__answer p+p{margin-top:14px}.bridal-faq__foot{margin-top:34px;padding-top:22px;border-top:1px solid rgba(26,21,18,.12);font-size:.98rem;line-height:1.8;color:var(--color-ink-muted)}@media (max-width:980px){.bridal-how,.bridal-timing{grid-template-columns:1fr;gap:40px}.bridal-how__aside{position:static}.bridal-hero__card{margin-top:-64px}}@media (max-width:640px){.bridal-hero{padding-bottom:56px}.bridal-hero__card{margin-top:-40px;padding:34px 24px 32px}.bridal-tiers{grid-template-columns:1fr}.bridal-style__head{flex-direction:column;gap:6px}.bridal-quote{padding-left:18px}}