/* Additive gift service styles; existing landing layout retained. */
.gift-link{background:#53383b;grid-column:1/-1;border-top:3px solid var(--gold)}
.gift-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;max-width:1800px;margin:auto}
.gift-hero-copy{padding:38px 10% 64px 12%;align-self:center}.gift-back{display:inline-block;font-size:14px;color:#d4dce1;margin-bottom:32px}.gift-hero .gift-title{font-size:clamp(62px,6.3vw,96px);line-height:1;letter-spacing:-1px;margin:24px 0}.gift-hero-copy>p:not(.eyebrow){font-size:16px;color:#d4dce1;margin-bottom:24px}.gift-hero-copy>.gift-lead{font-size:23px!important;line-height:1.45;color:white!important}.gift-hero-image{min-width:0;align-self:center}.gift-hero-image img{width:100%;height:auto}.gift-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.gift-categories article{border-top:1px solid #c4b498;padding-top:20px}.gift-categories article>span{font:36px var(--heading);color:#99713f}.gift-categories h3{font-size:30px;margin:18px 0}.gift-categories p{font-size:16px;color:var(--muted)}.gift-promise{background:#53383b;color:white}.gift-promise h2{margin-top:20px}.gift-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.gift-promise-grid h3{font-size:30px;margin-bottom:16px}.gift-promise-grid p{font-size:16px;color:#eee0e2}.gift-form-label{font-size:16px;color:var(--teal);margin-bottom:25px}.gifts-page .eyebrow{font-size:14px}.gifts-page .quote-form>label,.gifts-page .form-row>label{font-size:14px}.gifts-page .quote-form input:not([type=radio]),.gifts-page .quote-form textarea{font-size:16px}
@media(max-width:1000px){.gift-hero{grid-template-columns:1fr}.gift-hero-copy{padding:30px 7% 45px}.gift-hero .gift-title{font-size:clamp(58px,11vw,88px)}.gift-hero-image{padding:0 7% 40px}.gift-hero-image img{max-width:680px;margin:auto}.gift-categories{grid-template-columns:1fr 1fr}.gift-promise-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:540px){.gift-categories{grid-template-columns:1fr;gap:28px}.gift-link{padding:27px 30px}.gift-link h3{font-size:36px}.gift-hero .button{gap:15px;padding:16px}.gift-hero-copy .eyebrow{letter-spacing:1px}.gift-back{margin-bottom:25px}}

/* Single-page PDF edition */
.hero-visual{min-height:0;align-self:stretch}.hero-visual>img{position:relative;inset:auto;width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:after{background:linear-gradient(90deg,#101e2a,transparent 15%)}.photo-label{display:none}.bottle-cut{width:100%;height:100%;aspect-ratio:auto;mask-image:none}.bottle-cut>img{position:relative;inset:auto;width:100%;height:630px;object-fit:contain}.custom-seal,.vertical-caption{display:none}.custom-visual{min-height:0;background:#ece9e1}.pdf-contact{display:flex;justify-content:space-between;align-items:center;gap:35px}.pdf-contact h2{margin-top:20px}.phone-cta{font-size:25px}.pdf-contact p:not(.eyebrow){margin-top:12px;font-size:14px}.header nav{gap:18px}.header .nav-cta{margin-left:0}.event-content>p:not(.eyebrow){max-width:620px}.solution-links{grid-template-columns:repeat(3,1fr)}.gift-link{grid-column:auto}.solution-link{padding:28px}.solution-link h3{font-size:36px}.solution-link>div{gap:12px}
@media(max-width:1200px) and (min-width:1001px){.header nav{gap:12px;font-size:12px}.nav-wrap{gap:18px;padding-left:3%;padding-right:3%}}
@media(max-width:1000px){.hero-visual{aspect-ratio:auto}.hero-visual>img{width:100%;height:auto}.hero-visual:after{background:linear-gradient(180deg,#101e2a,transparent 12%)}.solution-links{grid-template-columns:1fr}.pdf-contact{flex-direction:column;align-items:flex-start}.bottle-cut>img{height:540px}.hero-visual{max-height:760px;overflow:hidden}.hero-visual>img{object-position:center}}
