.gifts-page{background:#fffdfa}
.gifts-page .header nav .active:after{right:0}
.gifts-kicker{margin:0;color:#9d7672;font:600 11px/1.35 var(--heading);letter-spacing:.13em;text-transform:uppercase}

.gifts-title{background:var(--brand)}
.gifts-title-inner{min-height:330px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:center;position:relative}
.gifts-title .breadcrumb{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:0 0 34px;color:#eaded2b8;font:500 10px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.gifts-title .breadcrumb span{color:#c8af83}
.gifts-title .eyebrow{grid-column:1;margin-bottom:11px;color:#d4bc88;font-size:12px;letter-spacing:.12em}
.gifts-title h1{grid-column:1;width:max-content;margin:0;color:#fffaf5;font:400 66px/.82 var(--display);letter-spacing:-.025em}
.gifts-title h1 span{display:block}
.gifts-title h1 em{display:block;position:relative;margin:-2px 0 0 142px;color:#d8aaa1;font-size:1.16em;font-style:italic;font-weight:400}
.gifts-title h1 em:after{content:"";position:absolute;left:8px;right:-35px;bottom:-15px;height:14px;border-bottom:2px solid var(--accent);border-radius:0 0 70% 45%;transform:rotate(-2deg);opacity:.82}
.title-note{grid-column:2;grid-row:2/4;align-self:end;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid #bca471;color:#eaded2;font:600 10px var(--heading);letter-spacing:.12em;text-transform:uppercase}

.gifts-intro{padding:92px 0 100px;background:#fffdfa}
.gifts-intro-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:24px 95px}
.gifts-intro-inner>.gifts-kicker{grid-column:1/-1}
.gifts-intro h2{margin:0;color:#312925;font:400 50px/1.03 var(--display)}
.gifts-intro h2 em{color:var(--brand);font-style:italic}
.gifts-intro-inner>p:last-child{margin:0 0 5px;color:#5e544f;font:400 17px/1.72 var(--body)}

.gift-gateway{padding:105px 0 115px;background:#eee6da}
.gift-gateway-heading{text-align:center}
.gift-gateway-heading h2{margin:14px 0 0;color:var(--brand);font:400 46px/1.02 var(--display)}
.gift-gateway-heading h2 em{color:#9a7a72;font-style:italic}
.gift-gateway-grid{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gift-choice{min-width:0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.gift-choice:hover{transform:translateY(-5px);box-shadow:0 18px 40px #4b302522}
.gift-choice-image{height:460px;position:relative;overflow:hidden}
.gift-choice-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gift-choice:hover .gift-choice-image img{transform:scale(1.025)}
.gift-choice-image>span{position:absolute;left:24px;bottom:22px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#fff;font:600 9px var(--heading);letter-spacing:.12em;text-transform:uppercase}
.gift-choice-copy{min-height:355px;padding:39px 38px 42px;display:flex;flex-direction:column}
.gift-choice-copy h3{margin:11px 0 17px;font:400 38px/1.02 var(--display)}
.gift-choice-copy>p:not(.gifts-kicker){margin:0;color:inherit;font:400 16px/1.68 var(--body);opacity:.9}
.gift-choice-copy ul{margin:24px 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.gift-choice-copy li{padding:8px 11px;border:1px solid currentColor;border-radius:30px;font:600 7px var(--heading);letter-spacing:.07em;text-transform:uppercase;opacity:.7}
.choice-link{width:max-content;margin-top:auto;display:inline-flex;align-items:center;gap:28px;padding-bottom:7px;border-bottom:1px solid currentColor;font:600 9px var(--heading);letter-spacing:.07em;text-transform:uppercase}
.corporate-choice{background:var(--brand);color:#fff}
.corporate-choice .gift-choice-image{background:#4d282e}
.corporate-choice .gift-choice-copy h3{color:#fffaf5}
.corporate-choice .gifts-kicker,.corporate-choice .choice-link{color:#dfca9d}
.personal-choice{background:#fffdfa;color:#433a35}
.personal-choice .gift-choice-copy h3{color:var(--brand)}
.personal-choice .gifts-kicker,.personal-choice .choice-link{color:#8f7d55}

.gateway-help{padding:78px 0;background:#98865d;color:#fff}
.gateway-help-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:85px}
.gateway-help .gifts-kicker{color:#f1e2bb}
.gateway-help h2{margin:12px 0 0;color:#fffaf5;font:400 40px/1.03 var(--display)}
.gateway-help h2 em{color:#f0e3c0;font-style:italic}
.gateway-help-inner>div:last-child p{margin:0 0 24px;color:#fff9ece8;font:400 16px/1.68 var(--body)}

@media(max-width:1100px){
  .gifts-intro-inner{gap:24px 60px}
  .gift-choice-image{height:410px}
  .gift-choice-copy{padding-inline:30px}
  .gateway-help-inner{gap:55px}
}

@media(max-width:900px){
  .gifts-title-inner{min-height:285px}
  .gifts-title h1{font-size:58px}
  .gifts-intro{padding:80px 0 86px}
  .gifts-intro-inner{grid-template-columns:1fr;gap:20px}
  .gifts-intro h2{font-size:46px}
  .gifts-intro-inner>p:last-child{max-width:630px}
  .gift-gateway{padding:86px 0 94px}
  .gift-gateway-grid{grid-template-columns:1fr;gap:30px}
  .gift-choice{display:grid;grid-template-columns:1fr 1fr}
  .gift-choice-image{height:auto;min-height:470px}
  .gift-choice-copy{min-height:470px;padding:45px 34px}
  .gateway-help-inner{grid-template-columns:1fr;gap:30px}
  .gateway-help-inner>div:last-child{max-width:600px}
}

@media(max-width:620px){
  .gifts-kicker{font-size:9px}
  .gifts-title-inner{min-height:250px;display:block;padding-top:37px;padding-bottom:44px}
  .gifts-title .breadcrumb{margin-bottom:27px;font-size:8px}
  .gifts-title .eyebrow{margin-bottom:9px;font-size:9.5px}
  .gifts-title h1{font-size:43px}
  .gifts-title h1 em{margin-left:45px;font-size:1.12em}
  .gifts-title h1 em:after{right:-18px;bottom:-11px;height:10px}
  .title-note{display:inline-block;margin-top:16px;font-size:8px}
  .gifts-intro{padding:66px 0 72px}
  .gifts-intro h2{font-size:37px}
  .gifts-intro-inner>p:last-child{font-size:15px;line-height:1.72}
  .gift-gateway{padding:70px 0 75px}
  .gift-gateway-heading h2{font-size:36px}
  .gift-gateway-grid{margin-top:42px}
  .gift-choice{display:flex}
  .gift-choice-image{height:360px;min-height:0}
  .gift-choice-image>span{left:18px;bottom:17px;font-size:7px}
  .gift-choice-copy{min-height:335px;padding:32px 23px 35px}
  .gift-choice-copy h3{font-size:32px}
  .gift-choice-copy>p:not(.gifts-kicker){font-size:15px;line-height:1.68}
  .gift-choice-copy li{font-size:6.3px}
  .gateway-help{padding:62px 0}
  .gateway-help h2{font-size:34px}
  .gateway-help-inner>div:last-child p{font-size:15px;line-height:1.68}
}
