.gift-page{background:#faf8f4;color:#352820;font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.gift-main{max-width:1328px;margin:0 auto;padding:225px 40px 76px}.gift-main *{box-sizing:border-box}.gift-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#82766b;margin-bottom:30px}.gift-breadcrumb a:hover{text-decoration:underline}.gift-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;margin-bottom:84px}.gift-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 20px;color:#937557}.gift-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.4vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:0 0 25px}.gift-hero h1 em{font-weight:400;color:#a27850}.gift-intro{font-size:16px;line-height:1.8;color:#786b60;margin:0 0 29px}.gift-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:13px 24px;border-radius:12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.gift-button-dark{background:#49362a;color:#fff}.gift-button-dark:hover{background:#644a38;transform:translateY(-2px)}.gift-button-dark>span{font-size:20px;font-weight:400}.gift-hero-note{font-size:11px;color:#85766b;margin:19px 0 0}.gift-hero-note a{display:inline-block;color:#514034;margin-left:5px;white-space:nowrap}.gift-hero-image{margin:0;border-radius:26px;overflow:hidden;background:#e8d5ba}.gift-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.gift-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.gift-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0}.gift-section-heading p{font-size:13px;color:#85766b;margin:0}.gift-nominals{scroll-margin-top:220px}.gift-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gift-product{min-width:0}.gift-card{position:relative;overflow:hidden;aspect-ratio:1.65;padding:24px;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 24px #39291b0a;border:1px solid #6e4c2620}.gift-card:after{content:"";position:absolute;width:280px;height:280px;right:-130px;bottom:-160px;border:1px solid currentColor;border-radius:50%;opacity:.13;pointer-events:none}.gift-card:before{content:"";position:absolute;width:330px;height:330px;right:-150px;bottom:-185px;border:1px solid currentColor;border-radius:50%;opacity:.1;pointer-events:none}.gift-card-cream{background:#ede2cd;color:#65513b}.gift-card-sage{background:#dce3d6;color:#4e604b}.gift-card-cocoa{background:#574135;color:#f1e3ce;border-color:#574135}.gift-card-top,.gift-card-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center}.gift-card-top>span{font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:-.025em}.gift-card-top svg{width:24px;height:24px}.gift-card-value{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,4vw,58px);font-weight:400;line-height:1;letter-spacing:-.03em;position:relative;z-index:1}.gift-card-value>span{font-family:"Segoe UI",sans-serif;font-size:.48em;font-weight:300;margin-left:10px}.gift-card-bottom{font-size:8px;letter-spacing:.16em}.gift-product-info{padding:22px 0 0}.gift-product-info h3{font-size:15px;font-weight:500;margin:0 0 14px}.gift-button-outline{width:100%;border:1px solid #ddcdbb;color:#65503d;background:transparent}.gift-button-outline svg{width:16px;height:16px}.gift-button-outline:hover{background:#f1e9df;border-color:#bda48a}.gift-contact{margin-top:64px;background:#49362a;color:#f8efe3;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:20px;padding:36px 40px}.gift-contact .gift-eyebrow{color:#d2b492;margin-bottom:10px}.gift-contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:27px;letter-spacing:-.03em;line-height:1.25;margin:0 0 12px}.gift-contact p:not(.gift-eyebrow){font-size:12px;color:#d3c0b0;margin:0}.gift-contact-phone{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:24px;letter-spacing:-.02em;font-weight:400}.gift-contact-phone>span{font-size:32px;color:#d2b492}.gift-contact-phone:hover{text-decoration:underline;text-underline-offset:6px}.gift-main a:focus-visible{outline:3px solid #ae855c;outline-offset:5px}.gift-page [x-cloak]{display:none!important}
@media(max-width:1100px){.gift-main{padding:215px 28px 60px}.gift-hero{gap:28px;margin-bottom:60px}.gift-hero h1{font-size:45px}.gift-card-grid{gap:16px}.gift-card{padding:19px}.gift-card-top>span{font-size:15px}.gift-card-bottom{font-size:6px}.gift-contact{padding:30px;gap:25px}.gift-contact h2{font-size:23px}.gift-contact-phone{font-size:20px}}
@media(max-width:767px){.gift-main{padding:126px 20px 44px}.gift-breadcrumb{margin-bottom:26px;font-size:11px}.gift-hero{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.gift-hero h1{font-size:47px;margin-bottom:18px}.gift-eyebrow{margin-bottom:14px}.gift-intro{font-size:14px;margin-bottom:22px}.gift-hero-copy>.gift-button{min-height:46px;padding:11px 21px}.gift-hero-note{font-size:10px;margin-top:15px}.gift-hero-image{border-radius:18px}.gift-section-heading{display:block;margin-bottom:21px}.gift-section-heading h2{font-size:30px;margin-bottom:10px}.gift-section-heading p{font-size:12px}.gift-card-grid{grid-template-columns:1fr;gap:29px}.gift-card{aspect-ratio:1.8;padding:25px}.gift-card-top>span{font-size:19px}.gift-card-value{font-size:53px}.gift-card-bottom{font-size:8px}.gift-product-info{padding-top:16px}.gift-product-info h3{font-size:15px;margin-bottom:12px}.gift-nominals{scroll-margin-top:125px}.gift-contact{display:block;padding:28px 24px;margin-top:40px;border-radius:16px}.gift-contact h2{font-size:27px;max-width:280px}.gift-contact-phone{font-size:23px;gap:13px;margin-top:23px}.gift-contact .gift-eyebrow{font-size:8px}}
@media(max-width:359px){.gift-main{padding-left:16px;padding-right:16px}.gift-hero h1{font-size:40px}.gift-card{padding:20px}.gift-card-top>span{font-size:17px}.gift-card-bottom{font-size:7px}.gift-card-value{font-size:47px}.gift-contact{padding:24px 20px}.gift-contact-phone{font-size:19px}}
@media(prefers-reduced-motion:reduce){.gift-button{transition:none}}
/* Quiet foil-like linework, kept outside the content and interaction layers. */
.gift-main{position:relative;isolation:isolate;padding-top:206px;overflow:hidden}
.gift-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.gift-ribbon{position:absolute;width:580px;height:auto;top:50px;right:-170px;color:#b1926b;opacity:.23}
.gift-glow{position:absolute;top:460px;left:-140px;width:660px;height:660px;background:radial-gradient(ellipse,#e8d9c04d,transparent 66%);border-radius:50%}
.gift-spark{position:absolute;width:36px;height:36px;left:44%;top:110px;color:#b28a5f;opacity:.55}
html body.gift-page .gift-hero h1,html body.gift-page .gift-section-heading h2,html body.gift-page .gift-contact h2{font-weight:400!important;line-height:1.14}
.gift-hero{gap:52px;margin-bottom:70px}.gift-hero h1{letter-spacing:-.045em}.gift-intro{font-weight:400}.gift-hero-image{box-shadow:0 20px 45px #62482d0b;border:1px solid #fff9}
.gift-hero-note{font-size:12px;line-height:1.6}.gift-hero-note a{margin-left:0;text-decoration:underline;text-underline-offset:3px}
.gift-eyebrow{letter-spacing:.13em}.gift-card{border-radius:18px;box-shadow:0 12px 25px #39291b08}.gift-card:before{display:none}
.gift-product-info h3{font-weight:500;line-height:1.45}.gift-product-info .gift-button{justify-content:space-between;text-align:left;font-weight:500;min-height:48px;border-color:#dfd2c1;background:#fff8}.gift-product-info .gift-button:hover{background:#eee5d8}.gift-product-info .gift-button span{font-size:20px;font-weight:400}
.gift-contact-phone{font-size:19px;border:1px solid #d8be9c55;border-radius:12px;padding:12px 18px;line-height:1.4}.gift-contact-phone>span{font-size:25px}.gift-contact-phone:hover{background:#fff1;text-decoration:none}
@media(max-width:1100px){.gift-main{padding-top:196px}.gift-hero{gap:28px}.gift-spark{left:46%;width:25px}.gift-ribbon{width:460px;right:-220px}.gift-product-info .gift-button{padding:12px 16px;font-size:12px}.gift-contact{gap:20px}}
@media(max-width:767px){.gift-main{padding-top:121px}.gift-hero{gap:25px;margin-bottom:43px}.gift-hero-note{font-size:11px}.gift-spark{left:auto;right:30px;top:220px;width:29px}.gift-ribbon{width:380px;right:-230px;top:300px;opacity:.25}.gift-glow{top:730px;left:-350px}.gift-card-grid{gap:28px}.gift-product-info .gift-button{font-size:13px;padding:12px 20px}.gift-contact-phone{display:inline-flex;margin-top:22px;font-size:18px;gap:16px}.gift-contact p:not(.gift-eyebrow){max-width:260px;line-height:1.65}.gift-section-heading p{font-size:13px}.gift-card-bottom{font-size:9px;letter-spacing:.1em}}
/* Larger type and a tighter vertical rhythm, without shrinking tap targets. */
.gift-main{padding-top:174px;padding-bottom:48px}
.gift-hero{gap:36px;margin-bottom:42px}
.gift-hero h1{font-size:clamp(48px,4.8vw,70px);margin-bottom:18px}
.gift-eyebrow{font-size:12px;margin-bottom:14px;letter-spacing:.1em}
.gift-intro{font-size:18px;line-height:1.6;margin-bottom:22px}
.gift-button{font-size:15px}
.gift-hero-note{font-size:14px;margin-top:14px}
.gift-section-heading{margin-bottom:20px}
.gift-section-heading h2{font-size:37px}
.gift-section-heading p{font-size:15px}
.gift-card-top>span{font-size:20px}
.gift-card-value{font-size:clamp(40px,4.2vw,62px)}
.gift-card-bottom{font-size:10px;letter-spacing:.08em}
.gift-product-info{padding-top:16px}
.gift-product-info h3{font-size:17px;margin-bottom:10px}
.gift-product-info .gift-button{font-size:15px}
.gift-contact{margin-top:40px;padding:28px 32px}
.gift-contact h2{font-size:30px;margin-bottom:9px}
.gift-contact p:not(.gift-eyebrow){font-size:14px}
.gift-contact-phone{font-size:20px}
@media(min-width:768px) and (max-width:1100px){
.gift-main{padding-top:166px}.gift-hero{gap:28px}.gift-hero h1{font-size:49px}
.gift-intro{font-size:17px}.gift-card-top>span{font-size:17px}.gift-card-bottom{font-size:9px;letter-spacing:.025em}
.gift-product-info .gift-button{font-size:14px;padding-left:12px;padding-right:12px}
.gift-contact{padding:26px}.gift-contact h2{font-size:27px}.gift-contact-phone{font-size:18px}
}
@media(max-width:767px){
.gift-main{padding-top:112px;padding-bottom:32px}.gift-hero{gap:20px;margin-bottom:30px}
.gift-hero h1{font-size:50px;margin-bottom:14px}.gift-eyebrow{font-size:11px;margin-bottom:12px}
.gift-intro{font-size:16px;line-height:1.6;margin-bottom:18px}.gift-hero-note{font-size:13px;margin-top:12px}
.gift-section-heading{margin-bottom:16px}.gift-section-heading h2{font-size:33px;margin-bottom:7px}.gift-section-heading p{font-size:14px}
.gift-card-grid{gap:22px}.gift-card-value{font-size:56px}.gift-card-bottom{font-size:10px}.gift-product-info{padding-top:12px}
.gift-product-info h3{font-size:17px;margin-bottom:8px}.gift-product-info .gift-button{font-size:15px}
.gift-contact{margin-top:28px;padding:24px}.gift-contact h2{font-size:29px}.gift-contact .gift-eyebrow{font-size:10px}
.gift-contact-phone{margin-top:16px;font-size:19px}.gift-contact p:not(.gift-eyebrow){font-size:14px}
.gift-spark{top:155px;right:24px;width:25px}
}
@media(max-width:359px){.gift-hero h1{font-size:43px}.gift-card-top>span{font-size:18px}.gift-card-value{font-size:49px}.gift-card-bottom{font-size:9px}.gift-hero-note{font-size:12px}.gift-contact{padding:22px}.gift-contact-phone{font-size:18px}}
