.bridal-enquire{scroll-margin-top:96px}.bridal-timeline{position:relative}.bridal-timeline:before{content:"";background:var(--line-ink);width:1px;position:absolute;top:18px;bottom:18px;left:calc(clamp(88px,11vw,150px)/2)}.bridal-phase{grid-template-columns:clamp(88px,11vw,150px) 1fr;align-items:start;gap:clamp(20px,3.4vw,52px);padding-block:clamp(26px,4vw,46px);display:grid;position:relative}.bridal-phase-num{z-index:1;text-align:center;background:var(--powder);justify-self:center;min-width:76px;padding-block:12px;position:relative}.bridal-phase-num b{font-family:var(--display);color:var(--rose-deep);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:470;line-height:1;display:block}.bridal-phase-num i{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:10px;font-style:normal;font-weight:600;display:block}.bridal-phase-title{font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:470;line-height:1.15}.bridal-phase-copy{color:var(--ink-soft);max-width:58ch;margin-top:8px;font-size:.95rem}.bridal-dotlist{flex-direction:column;gap:9px;margin-top:16px;display:flex}.bridal-dotlist li{color:var(--porcelain-soft);padding-left:24px;font-size:.93rem;position:relative}.bridal-dotlist li:before{content:"";border:1px solid var(--rose);border-radius:50%;width:8px;height:8px;position:absolute;top:.52em;left:0}.powder .bridal-dotlist li{color:var(--ink-soft)}.powder .bridal-dotlist li:before{border-color:var(--rose-deep)}.bridal-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(18px,2.6vw,32px);display:grid}.bridal-tier{flex-direction:column;display:flex;position:relative}.bridal-tier[data-featured=true]{border-color:#d18a768c}.bridal-tier-tag{background:var(--rose);color:var(--noir);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:26px}.bridal-tier-name{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:470;line-height:1.1}.bridal-tier-name .dev{font-family:var(--dev);color:var(--rose);margin-left:10px;font-size:.95rem}.bridal-tier-sub{color:var(--muted);margin-top:6px;font-size:.85rem}.bridal-tier-price{font-family:var(--display);color:var(--rose);margin-top:16px;font-size:clamp(1.3rem,2vw,1.7rem)}.bridal-tier-price .bridal-tier-days{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;display:block}.bridal-tier ul{border-top:1px solid var(--line);flex:1;margin-top:18px}.bridal-tier ul li{border-bottom:1px solid var(--line);color:var(--porcelain-soft);padding:10px 0;font-size:.9rem}.bridal-tier-for{font-family:var(--display);color:var(--rose-pale);margin-top:16px;font-size:.98rem;font-style:italic}.bridal-trial-price{font-family:var(--display);color:var(--rose);font-size:clamp(3rem,7vw,4.6rem);font-weight:470;line-height:1}.bridal-trial-price .bridal-trial-note{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px;font-weight:600;display:block}.bridal-shot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 52%,#191210c7);position:absolute;inset:0}.bridal-shot figcaption{z-index:2;font-family:var(--display);color:var(--porcelain);font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic;line-height:1.3;position:absolute;bottom:16px;left:20px;right:20px}.bridal-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bridal-span{grid-column:1/-1}.bridal-form-done{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:420px;display:flex}@media (max-width:860px){.bridal-tiers{grid-template-columns:1fr}.bridal-tier ul{flex:none}.bridal-phase{grid-template-columns:clamp(64px,12vw,88px) 1fr;gap:18px}.bridal-timeline:before{left:calc(clamp(64px,12vw,88px)/2)}.bridal-phase-num{min-width:56px;padding-block:8px}.bridal-form-done{min-height:320px}}@media (max-width:560px){.bridal-timeline:before{display:none}.bridal-phase{grid-template-columns:1fr;gap:12px;padding-block:22px}.bridal-phase+.bridal-phase{border-top:1px solid var(--line-ink)}.bridal-phase-num{text-align:left;background:0 0;justify-self:start;align-items:baseline;gap:12px;min-width:0;padding-block:0;display:flex}.bridal-phase-num b{font-size:2.1rem}.bridal-phase-num i{margin-top:0}.bridal-form{grid-template-columns:1fr;gap:14px}.bridal-tier-tag{left:18px}.bridal-shot figcaption{bottom:12px;left:14px;right:14px}}
