.gift-page{--gift-gold:#ead6ad}.gift-page .header nav [aria-current]{border-bottom:1px solid;padding-bottom:4px}.gift-hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:695px;background:var(--green);color:var(--paper)}.gift-hero-copy{padding:38px 8% 65px 12.5%;align-self:center}.gift-back{font-size:12px;display:inline-block;color:#c5d1c2;margin-bottom:55px}.gift-hero .eyebrow{color:var(--gift-gold);margin-bottom:24px}.gift-hero h1{font-size:clamp(3.8rem,6.3vw,6.5rem);line-height:1.06}.gift-hero h1 em{color:var(--gift-gold)}.gift-lead{margin:30px 0;font-size:18px;line-height:1.8;color:#e9eee3}.gift-button{background:var(--gift-gold);color:#183d36}.gift-button:hover{background:#f5e4c4}.gift-hero-note{font-size:13px;color:#d2ddce;margin-top:13px}.gift-hero-photo{position:relative;min-height:100%;overflow:hidden}.gift-hero-photo>img{position:absolute;inset:0;height:100%;object-position:44% center}.gift-hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#11251fd9);pointer-events:none}.photo-caption{position:absolute;z-index:1;left:40px;right:40px;bottom:32px;border-top:1px solid #ffffff66;padding-top:18px;display:flex;flex-direction:column;gap:7px}.photo-caption span:first-child{font-size:11px;letter-spacing:.16em}.photo-caption span:last-child{font:italic 28px var(--serif)}.gift-strip{display:flex;justify-content:space-evenly;gap:24px;padding:25px 5%;background:#e9dfcc;color:#3b4e42;font-size:11px;letter-spacing:.15em}.gift-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 11%;padding-bottom:70px}.gift-intro>.eyebrow{grid-column:1/-1;margin:0}.gift-intro h2{font-size:clamp(2.5rem,4.4vw,4.4rem)}.gift-intro-copy{align-self:center;color:var(--muted)}.gift-intro-copy p:first-child{font-size:18px;color:var(--ink)}.gift-ritual{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.gift-ritual-photo img{height:620px;object-position:63% center}.gift-ritual-copy h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:32px}.gift-feature{display:flex;gap:25px;border-top:1px solid var(--line);padding:23px 0}.gift-feature>span{font-size:12px;color:var(--muted);padding-top:5px}.gift-feature h3{font-size:25px;letter-spacing:-.02em;line-height:1.2;margin-bottom:9px}.gift-feature p{font-size:16px;color:var(--muted)}.gift-options{max-width:none;background:#e9ece4}.gift-options>.section-heading,.gift-options>.experience-grid,.gift-option-note{max-width:1253px;margin-left:auto;margin-right:auto}.gift-option{background:var(--paper)}.gift-option.extended{background:#f0e5d0;border-color:#ddccac}.gift-option .experience-bottom{flex-wrap:wrap;row-gap:20px}.gift-option .button{padding:14px 20px}.gift-option-note{font-size:14px;text-align:center;margin-top:28px;color:var(--muted)}.gift-option-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.gift-how{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.gift-how h2{font-size:clamp(2.5rem,4vw,4rem)}.gift-steps{list-style:none;padding:0;margin:0}.gift-steps li{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.gift-steps li:first-child{padding-top:0;border:0}.gift-steps li>span{font:italic 30px var(--serif);color:#7e765f}.gift-steps h3{font-size:25px;letter-spacing:-.015em;margin-bottom:12px}.gift-steps p{font-size:16px;color:var(--muted)}.gift-faq{display:grid;grid-template-columns:.85fr 1.35fr;gap:10%;padding-top:15px}.gift-faq summary{font-size:17px}.gift-faq details p{padding-left:0}.gift-finale{background:var(--green);color:var(--paper);padding:90px 7%;text-align:center}.gift-finale .eyebrow{color:var(--gift-gold)}.gift-finale h2{font-size:clamp(3.5rem,6.8vw,6.5rem)}.gift-finale h2 em{color:var(--gift-gold)}.gift-finale>p:not(.eyebrow){margin:28px 0 32px;color:#e0e6dc}.gift-home{display:block;font-size:14px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.gift-hero-copy{padding-left:10%;padding-right:8%}.gift-hero h1{font-size:4.5rem}.gift-hero{min-height:670px}.gift-hero .button{padding:14px 18px}.gift-page .header nav{gap:15px;font-size:13px}.gift-ritual-photo img{height:590px}.gift-feature{gap:18px}}
@media(max-width:700px){.gift-hero{grid-template-columns:1fr;min-height:auto}.gift-hero-copy{padding:26px 7% 45px}.gift-back{margin-bottom:36px;font-size:11px}.gift-hero h1{font-size:clamp(3.1rem,12.3vw,5rem)}.gift-lead{font-size:17px;margin:24px 0}.gift-hero .eyebrow{font-size:11px;margin-bottom:20px}.gift-hero-photo{height:350px}.gift-hero-photo>img{object-position:center 42%}.photo-caption{left:7%;right:7%;bottom:22px}.photo-caption span:last-child{font-size:25px}.gift-strip{flex-wrap:wrap;gap:12px 22px;padding:20px 7%;font-size:10px}.gift-intro,.gift-ritual,.gift-how,.gift-faq{grid-template-columns:1fr;gap:30px}.gift-intro{padding-bottom:40px}.gift-intro>.eyebrow{grid-column:auto}.gift-intro h2{font-size:2.8rem}.gift-ritual{padding-top:0}.gift-ritual-photo img{height:360px;object-position:center}.gift-ritual-copy h2{font-size:2.7rem}.gift-option .experience-bottom{align-items:flex-start;flex-direction:column}.gift-option-note{text-align:left}.gift-faq{padding-top:0}.gift-finale{padding:65px 7%}.gift-finale h2{font-size:3.6rem}.gift-finale .button{padding:14px 19px}.gift-page .header nav{display:none}.gift-page .nav-cta{font-size:13px;max-width:130px}}
@media(min-width:701px) and (max-width:900px){.gift-hero h1{font-size:3.25rem}.gift-hero-copy{padding-left:9%;padding-right:8%}.gift-hero .button{font-size:13px}.gift-hero-photo>img{object-position:45% center}}
