/* Scoped additions: gifts and treatment context; existing homepage sections preserved. */
.gift-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,62px);align-items:center;padding-block:48px 68px;border-top:1px solid #193e4925;margin-top:28px}
.gift-visual{display:block;overflow:hidden;border-radius:3px 80px 3px 3px;box-shadow:0 14px 38px #113b4c0b}
.gift-visual img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.gift-copy h2,.gift-page h1,.gift-page h2,.gift-invitation h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--ink)}
.gift-copy h2{font-size:clamp(2rem,3.4vw,3.2rem);max-width:500px;margin:0 0 22px}
.gift-copy .eyebrow,.gift-page .eyebrow,.gift-invitation .eyebrow{color:var(--rust)}
.gift-lead{font-size:1.08rem;line-height:1.65;max-width:550px}
.gift-copy p:not(.eyebrow){max-width:550px}
.gift-offer{margin:26px 0 24px;padding:15px 0 15px 20px;border-left:3px solid #a7b49a}
.gift-offer p{margin:0;font-size:.95rem;line-height:1.6}.gift-offer p+p{margin-top:5px}
.gift-copy .button{gap:20px}
.gift-memory{margin:24px 0;padding:20px 23px;background:#f7f1e8;border-radius:2px 25px 2px 2px}
.gift-memory .gift-memory-title{font:400 1.35rem/1.35 Georgia,serif;color:var(--rust);margin:0 0 12px}
.gift-memory>p:last-child{font-size:.92rem;line-height:1.65;margin:0}
.gift-keepsake{display:grid;grid-template-columns:140px 1fr;gap:36px;border-top:1px solid #193e4925;padding-block:40px 60px}
.gift-keepsake-mark{color:var(--rust);padding-top:25px}.gift-keepsake-mark svg{width:120px;height:120px}
.gift-keepsake>div:last-child{max-width:790px}.gift-keepsake .text-link{display:inline-block;margin-top:12px}
.gift-print-detail{margin:28px 0 18px;max-width:620px}.gift-print-detail img{display:block;width:100%;height:auto;box-shadow:0 8px 22px #113b4c15}.gift-print-detail figcaption{font-size:.8rem;color:#4f5b59;margin-top:12px}
@media(max-width:560px){.gift-keepsake{grid-template-columns:1fr;gap:10px;padding-block:25px 40px}.gift-keepsake-mark{padding-top:0}.gift-keepsake-mark svg{width:75px;height:75px}}
.gift-terms{font-size:.78rem!important;line-height:1.6!important;color:#4f5b59;margin:15px 0 0!important}
.gift-entry{padding:20px 0 0;font-size:.94rem}.gift-entry a{border-bottom:1px solid #a7b49a;padding-bottom:6px}
.treatment-thumb{overflow:hidden;aspect-ratio:1.6;margin-bottom:22px;border-radius:3px 58px 3px 3px}
.treatment-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.service-card:has(.treatment-thumb) h2{margin-top:14px}
.treatment-practical{margin:0 0 25px}.treatment-practical h3{margin-top:0}
.gift-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:32px;margin-block:15px 45px;border-block:1px solid #193e4925}
.gift-invitation h2{font-size:2rem;margin:0 0 12px}.gift-invitation p:not(.eyebrow){margin:0}.gift-invitation .button{flex-shrink:0}
.gift-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding-block:45px 65px}
.gift-page h1{font-size:clamp(2.8rem,4.5vw,4.4rem);margin:20px 0 24px;max-width:580px}
.gift-page h2{font-size:clamp(2rem,3.1vw,3rem);margin:0 0 22px}
.gift-page .breadcrumb{font-size:.83rem;margin-bottom:30px}
.gift-page-copy>.button{margin-top:18px}.gift-contact-note{font-size:.8rem;margin:12px 0 0;color:#4f5b59}
.gift-page-photo{margin:0}.gift-page-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:3px 90px 3px 3px;display:block}
.gift-page-photo figcaption{font-size:.75rem;line-height:1.5;color:#4f5b59;padding-top:12px}
.gift-value{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f5f0e7;padding:40px;margin-bottom:60px;border-top:3px solid #a7b49a}
.gift-value p:first-child{margin-top:0}.gift-value h2{margin-bottom:0;font-size:clamp(1.9rem,2.6vw,2.6rem)}
.gift-steps{padding-block:10px 60px}.gift-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;margin:36px 0 0;padding:0}
.gift-steps li{border-top:1px solid #193e4935;padding-top:20px}.gift-steps li>span{font-size:.8rem;color:var(--rust)}
.gift-steps h3{font:400 1.6rem/1.2 Georgia,serif;margin:18px 0 14px}.gift-steps p{font-size:.95rem;line-height:1.7}
.gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:40px 60px;border-top:1px solid #193e4925}
.gift-choice-links{display:flex;flex-direction:column;justify-content:center}.gift-choice-links a{display:block;padding:21px 0;border-bottom:1px solid #193e4925;font:400 1.3rem/1.4 Georgia,serif}
.gift-choice-links span{display:block;font:400 .85rem/1.5 Arial,sans-serif;color:var(--rust);margin-top:7px}
.gift-close{text-align:center;padding:55px 25px;margin-bottom:70px;background:#f5f0e7}.gift-close .actions{justify-content:center}
@media(max-width:850px){.gift-feature,.gift-hero,.gift-value,.gift-choices{grid-template-columns:1fr;gap:25px}.gift-feature{padding-block:35px 45px}.gift-visual img{aspect-ratio:1.5}.gift-copy h2{max-width:650px}.gift-hero{padding-block:30px 40px}.gift-page h1{font-size:clamp(2.5rem,7vw,3.3rem)}.gift-page-photo img{aspect-ratio:1.5}.gift-value{padding:28px;margin-bottom:40px}.gift-steps ol{gap:20px}.gift-invitation{align-items:flex-start;flex-direction:column}.gift-choices{padding-block:30px 45px}}
@media(max-width:560px){.gift-steps ol{grid-template-columns:1fr}.gift-feature{margin-top:10px}.gift-value{padding:24px}.gift-copy h2{font-size:2.4rem}.gift-visual,.gift-page-photo img{border-top-right-radius:60px}.gift-close h2{font-size:2rem}.gift-close .actions{align-items:center;flex-direction:column}}

/* Gift homepage: dedicated invitation immediately after the five areas. */
.institutional-home .gift-home-visible{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(32px,4vw,58px);margin-top:0;margin-bottom:72px;padding:clamp(28px,3.3vw,46px);border:1px solid #a7b49a80;border-radius:3px 80px 3px 3px;background:#fffcf4df;box-shadow:0 20px 50px #173d4912;scroll-margin-top:110px}
.gift-home-visible .gift-visual{border-radius:3px 60px 3px 3px;box-shadow:0 10px 24px #173d4910}
.gift-home-visible .gift-visual img{aspect-ratio:3/2;object-fit:contain}
.gift-home-visible .gift-copy h2{font-size:clamp(2.35rem,3.5vw,3.35rem);margin:0 0 22px;max-width:none}
.gift-home-visible .eyebrow{font-size:.73rem;letter-spacing:.12em;margin:0 0 18px}
.gift-home-description{font-size:1.05rem;line-height:1.7;margin:0 0 26px}
.gift-home-actions{display:flex;align-items:flex-start;gap:22px;flex-direction:column}
.gift-home-visible .gift-home-offer{margin:0!important;border-left:3px solid #a7b49a;padding:10px 0 10px 18px;font-size:.9rem;line-height:1.55}
.gift-home-offer strong{display:block;color:#945139;font-size:1.08rem;font-weight:600;margin-bottom:5px}
.gift-home-offer span{display:block}
.gift-home-visible .button{padding:18px 26px;font-size:1rem;white-space:nowrap;min-height:54px}
.gift-home-visible .gift-terms{font-size:.72rem!important;margin-top:16px!important}
@media(max-width:950px){.institutional-home .gift-home-visible{grid-template-columns:1fr;gap:30px;padding:28px;margin-bottom:50px;border-radius:3px 60px 3px 3px}.gift-home-visible .gift-visual{width:100%;max-width:none}.gift-home-visible .gift-copy h2{font-size:clamp(2.25rem,5.2vw,3.2rem)}.gift-home-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}.gift-home-description{max-width:650px!important}}
@media(max-width:560px){.institutional-home .gift-home-visible{padding:20px;gap:25px;border-top-right-radius:46px}.gift-home-visible .gift-visual{border-top-right-radius:38px}.gift-home-visible .eyebrow{font-size:.69rem;line-height:1.6}.gift-home-description{font-size:1rem}.gift-home-actions{flex-direction:column;align-items:flex-start;gap:20px}.gift-home-visible .button{width:100%;justify-content:space-between}.gift-home-visible .gift-copy h2{font-size:2.25rem}}
