:root{--cream:var(--color-bg);--ink:var(--color-text);--forest:#25231e;--gold:var(--color-accent);--line:var(--color-divider)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream);font:14px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gift-header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;gap:20px;background:#171614;color:#f6f2e9}.gift-brand{font:46px/1 var(--font-heading),Georgia,serif;text-decoration:none}.gift-nav{display:flex;align-items:center;gap:24px;font-size:11px}.gift-nav a{text-decoration:none}.gift-nav [aria-current]{color:#d3b486;border-bottom:1px solid #c5a36e}.gift-hero{display:grid;grid-template-columns:55% 45%;min-height:610px}.gift-photo{position:relative;min-height:610px;overflow:hidden}.gift-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}.gift-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10170fbb,transparent 65%)}.gift-photo>span{position:absolute;bottom:40px;left:10%;z-index:1;color:#f3dfbb;font-size:10px;letter-spacing:.23em}.gift-hero-copy{padding:75px 12% 55px;align-self:center}.gift-eyebrow{font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--gold)}.gift-hero h1{font:500 clamp(55px,5.4vw,83px)/1 var(--font-heading),Georgia,serif;letter-spacing:-.04em;margin:27px 0}.gift-hero-copy>p{max-width:340px;font-size:12px;line-height:1.9;color:#73766d}.gift-hero-action{display:flex;align-items:center;justify-content:space-between;max-width:290px;text-decoration:none;background:var(--forest);color:white;padding:16px 23px;margin-top:30px;font-size:12px}.gift-hero-action span{font-size:24px;line-height:1}.gift-hero-copy>small{display:block;font-size:10px;color:#7b7c71;margin-top:12px}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1300px;margin:auto;padding:85px 6% 90px;border-top:1px solid var(--line)}.gift-story h2{font:500 58px/1 var(--font-heading),Georgia,serif;letter-spacing:-.03em;margin:18px 0 45px}.gift-story>p{font-size:12px;color:#77776c;text-align:center;padding:10px 30px}.gift-preview{color:#f7f2e9;background:var(--forest);position:relative;min-height:280px;padding:38px;border:1px solid var(--color-accent);outline:12px solid var(--forest);margin:40px 16px;box-shadow:0 25px 40px #30362b20;transform:rotate(-3deg)}.gift-preview h2{font-size:58px;margin:8px 0 15px}.gift-preview .gift-eyebrow{color:var(--color-accent-300);font-size:8px}.gift-preview strong{display:block;text-align:right;font:500 48px/1 var(--font-heading),Georgia,serif}.gift-preview p{font-size:9px;color:#d7d9cb;margin-bottom:0}.gift-sun{float:right;color:var(--color-accent-300);font-size:40px;line-height:1}.gift-panel{padding:0}.gift-panel h2{font:500 36px/1.1 var(--font-heading),Georgia,serif;margin:0 0 24px}.gift-panel label{display:block;font-size:11px;font-weight:600;margin:20px 0 8px}.gift-panel input,.gift-panel textarea{width:100%;border:1px solid #d5d3c5;border-radius:0;background:var(--color-neutral-100);color:var(--ink);padding:13px 15px;min-height:48px}.gift-panel textarea{resize:vertical;min-height:100px}.gift-panel small{display:block;font-size:10px;color:#77776c;margin-top:8px}.gift-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:normal!important;font-size:10px!important;line-height:1.7}.gift-consent input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--forest)}.gift-action{display:block;width:100%;min-height:52px;margin-top:24px;padding:14px 20px;background:var(--forest);border:0;color:white;cursor:pointer;text-align:center;text-decoration:none;font-size:12px;font-weight:600}.gift-action:hover,.gift-hero-action:hover{background:var(--color-accent-800)}.gift-action:disabled{opacity:.45;cursor:default}.gift-notice{font-size:12px;border-left:2px solid var(--gold);padding:13px 16px;background:var(--color-surface);margin:0 0 25px}.gift-message{font-size:12px;overflow-wrap:anywhere}.gift-terms{margin-top:28px;font-size:11px;color:#77776c;border-top:1px solid var(--line);padding-top:20px}.gift-terms summary{cursor:pointer;font-size:12px;color:var(--ink)}.gift-footer{padding:35px 6%;font-size:11px;background:#171614;color:#e0dccf;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.gift-footer a{color:inherit}.gift-test{border:1px solid #bf8031;padding:8px 12px;font-size:12px;margin:0 0 20px}@media(max-width:800px){.gift-hero{grid-template-columns:1fr}.gift-photo{min-height:310px}.gift-hero-copy{padding:36px 7% 45px}.gift-hero h1{font-size:58px;max-width:450px}.gift-hero-copy>p{max-width:440px}.gift-layout{grid-template-columns:1fr;gap:30px;padding:45px 7%}.gift-story h2{font-size:44px;margin-bottom:25px}.gift-preview{min-height:240px;margin:36px 16px}.gift-panel{padding:15px 0}.gift-header{padding:20px 6%;align-items:center}.gift-brand{font-size:36px}.gift-nav{gap:13px;font-size:10px}.gift-footer{font-size:10px}}

.gift-page{padding-top:76px}.gift-site-header nav [data-gift-nav]{color:var(--color-accent-300)!important}.gift-page .gift-hero-action,.gift-page .gift-action{background:var(--color-accent);color:#171614}.gift-page .gift-hero-action:hover,.gift-page .gift-action:hover{background:var(--color-accent-400)}.gift-site-header nav a{white-space:nowrap;text-decoration:none}.gift-site-header nav a:hover{color:var(--color-accent-300)}.gift-page .gift-footer{font-family:var(--font-body)}@media(max-width:1100px) and (min-width:761px){.gift-site-header>div{gap:14px!important;padding-inline:20px!important}.gift-site-header nav{gap:14px!important;font-size:12px!important}}@media(max-width:760px){.gift-page{padding-top:66px}.gift-site-header nav>a:last-child{display:none!important}.gift-site-header>div{padding:14px!important}.gift-site-header nav>span{border:0!important;padding-left:0!important}.gift-site-header nav [data-gift-nav]{display:none!important}}
.gift-site-header{background:#171614!important}.gift-site-header a{text-decoration:none}
.gift-steps{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:34px}.gift-steps button{flex:1;border:0;background:none;color:#8b857a;padding:14px 6px 17px;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap}.gift-steps button span{font-size:10px;margin-right:9px;color:var(--gold)}.gift-steps button.active{color:var(--ink);box-shadow:0 2px var(--gold)}.gift-panel [data-panel] h2{font-size:39px;margin-bottom:16px}.gift-form-description{color:#7d7971;font-size:13px;line-height:1.8;margin-bottom:25px}.gift-amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0 28px}.gift-amount-options button{background:transparent;border:1px solid var(--line);padding:18px 4px;min-height:76px;font-size:21px;cursor:pointer;color:var(--ink)}.gift-amount-options button.selected{border-color:var(--gold);background:#b6823510;box-shadow:inset 0 0 0 1px var(--gold)}.gift-amount-options small{font-size:9px;margin-top:4px}.gift-custom-amount>p{font-size:11px;color:#777;margin-bottom:5px}.gift-custom-amount label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gift-form-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.gift-form-actions .gift-action{margin:0;flex:1}.gift-back{border:0;background:none;cursor:pointer;color:#7b7060;padding:12px 0;white-space:nowrap;font-size:12px}.gift-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px}.gift-total strong{font:30px var(--font-heading)}.gift-preview{padding:0;outline:0;border:1px solid #b6823570;margin:32px 5px;transform:rotate(-2deg);overflow:hidden;background:#25231e;min-height:0;box-shadow:0 22px 40px #25231e25}.gift-card-photo{position:relative;height:155px;overflow:hidden}.gift-card-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.gift-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#25231e,transparent 80%)}.gift-card-photo>span{position:absolute;bottom:15px;left:28px;z-index:1;font-size:8px;letter-spacing:.18em;color:#efdfbf}.gift-card-content{padding:12px 28px 27px}.gift-card-brand{display:flex;align-items:center;gap:13px}.gift-card-brand>img{width:46px;height:46px;border-radius:50%;background:#fff;object-fit:contain;flex-shrink:0}.gift-card-brand h2{font-size:47px!important;line-height:1;margin:0 0 4px!important}.gift-card-brand span{font-size:7px;letter-spacing:.22em;color:var(--color-accent-300)}.gift-preview .gift-personal-dedication{font:italic 24px/1.3 var(--font-heading);color:#eee4d2;min-height:60px;margin:24px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.gift-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #b6823540;padding-top:19px}.gift-card-bottom>span{font-size:8px;letter-spacing:.15em;color:#efdfbf}.gift-card-bottom small{display:block;font-size:8px;letter-spacing:0;margin-top:6px;color:#c1b8a8}.gift-card-bottom strong{font-size:42px}.gift-story{align-self:start}.gift-panel .gift-notice{font-size:11px;padding:10px 14px}@media(max-width:800px){.gift-panel [data-panel] h2{font-size:34px}.gift-card-photo{height:145px}.gift-card-content{padding:12px 24px 24px}.gift-preview .gift-personal-dedication{font-size:23px}.gift-amount-options{gap:7px}.gift-amount-options button{font-size:20px}.gift-steps button{font-size:11px}.gift-steps button span{margin-right:5px}.gift-form-actions{gap:18px}}
@media(max-width:760px){.gift-page footer .g3{grid-template-columns:1fr!important;gap:28px!important}.gift-page footer address{overflow-wrap:normal}}
/* Keep shared header appearance independent of voucher link styles and backdrop. */
.gift-page>header{background:#201f1d!important}
.gift-page>header a{text-decoration:none!important}
.gift-page>header nav a:hover{color:var(--color-accent-300)!important}
@media(max-width:820px){.gift-page>header>div{padding:10px 20px!important}.gift-page>header nav{gap:16px!important;font-size:12px!important;flex-wrap:wrap!important;row-gap:8px!important}.gift-page>header nav a[href^="tel"]{padding:10px 16px!important;min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:480px){.gift-page>header nav{font-size:11px!important;gap:12px!important}}
