*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#28251e;background:#fcfaf5;font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;word-break:keep-all;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cc612f;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:#fcfaf5f2;backdrop-filter:blur(12px);height:88px;border-bottom:1px solid #e8e3d9;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand b{font-size:36px;letter-spacing:-2px;font-weight:900}.brand b span{color:#ce6233}.brand strong{font-size:12px;letter-spacing:2px;line-height:1.1}.header-cta{background:#29251d;color:white;border-radius:50px;padding:11px 23px;font-weight:700;font-size:14px}.header-cta span{margin-left:12px}.hero{background:radial-gradient(ellipse at 70% 40%,#fae8cc,transparent 65%);padding:72px 5vw 64px}.hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{color:#c96a40;font-size:15px;font-weight:800;letter-spacing:2px;margin:0 0 30px}.intro{color:#827f74;font-size:19px;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,47px);letter-spacing:-2px;line-height:1.5;font-weight:900;margin-bottom:28px}em{color:#ce6232;font-style:normal}h2{font-size:clamp(28px,3.2vw,44px);line-height:1.45;letter-spacing:-1.6px;font-weight:900}h3{font-size:clamp(25px,2.8vw,38px);line-height:1.5;letter-spacing:-1.4px;margin-bottom:24px}.hero-gift img{max-width:500px;mix-blend-mode:multiply}.hero-gift p{text-align:center;color:#8d8879;font-size:14px;margin:12px 0 26px}.hero-gift strong{color:#cc6234;margin-left:7px}.cta{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:22px 18px;background:#ce622f;border:0;border-radius:12px;color:#fff;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 8px 20px #c96a4020;transition:background .2s,transform .2s}.cta:hover{background:#b84f20;transform:translateY(-2px)}.cta span{font-size:28px;line-height:1}.fine{font-size:12px!important;color:#928b7c!important;text-align:center;margin:17px 0 0!important}.hero-photos{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:start}.hero-photos img{border-radius:20px;aspect-ratio:0.7;object-position:center}.hero-photos img:nth-child(2){margin-top:100px}.photo-caption{grid-column:1/-1;text-align:center;color:#847d6e;font-size:14px}.section{max-width:1120px;margin:auto;padding:95px 30px}.benefits{background:white;max-width:none;padding-left:max(30px,calc((100vw - 1060px)/2));padding-right:max(30px,calc((100vw - 1060px)/2))}.section-title{text-align:center}.rule{display:flex;align-items:center;gap:25px;margin:50px 0;color:#8a867b;font-size:13px;letter-spacing:3px;font-weight:800}.rule:before{content:'';height:1px;background:#dcd8cf;flex:1}.gift-benefit{background:#fcf8ef;border:1px solid #e5dfd3;border-radius:28px;padding:48px;max-width:790px;margin:0 auto 90px}.kicker{font-weight:800;color:#8a877b;font-size:14px;letter-spacing:1px;margin-bottom:30px;display:flex;align-items:center;gap:20px}.kicker>span{color:#c96a40;border-right:1px solid #d9d1c1;padding-right:20px;font-size:23px}.gift-benefit>p:not(.kicker),.feature p:not(.kicker),.care-card p:not(.eyebrow),.closing>p:not(.eyebrow),.form-card>p:not(.eyebrow){color:#8c887e;font-size:18px;line-height:1.9}.gift-brands{display:flex;align-items:center;justify-content:center;gap:30px;border-top:1px solid #e5dfd3;margin-top:32px;padding-top:28px}.gift-brands>div{display:flex;align-items:center;gap:14px}.gift-brands small{display:block;color:#8c887e}.gift-brands i{font-style:normal;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:800}.starbucks{background:#17634a;color:white}.olive{background:#d7e8a3;color:#325b33}.or{color:#999284;font-size:13px}.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:60px 0}.feature.reverse .feature-copy{order:2}.feature figure{margin:0;border-radius:18px;overflow:hidden}.feature figure>img{aspect-ratio:1.25}.feature figcaption{display:flex;align-items:center;gap:20px;background:#fcf8ef;padding:25px}.feature figcaption>b{font-size:34px}.feature figcaption>b span{color:#cb663d}.feature figcaption small{display:block;color:#8b8478;font-size:11px}.feature figcaption strong{font-size:17px}.feature figcaption>span{margin-left:auto;color:#cb663d;font-size:30px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.tags span{border:1px solid #e2ded4;padding:7px 14px;border-radius:30px;font-weight:700;font-size:13px;color:#716c62}.two-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-photos img{border-radius:15px}.wide-cta{max-width:700px;margin:35px auto 0}.care{background:#eee4d5}.care .section>.eyebrow{margin-bottom:18px}.care-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0d8c8;border-radius:28px;overflow:hidden;background:#fcfaf3;margin-top:45px}.care-card>div{padding:45px}.care-card img{height:100%;object-position:45% center}.care-card .eyebrow{margin-bottom:25px}.care-card p{font-size:16px!important}.care-card h3{font-size:32px}.care-bottom{text-align:center;font-weight:700;color:#817866;margin:45px 0 0}.care-bottom b{color:#cc6234;font-size:28px;margin:0 30px}.closing{max-width:660px;text-align:center}.closing h2{font-size:32px}.ticket{border:1px solid #e3ddcf;border-radius:20px;overflow:hidden;background:white;margin:40px 0 30px;box-shadow:0 10px 30px #2f281408}.ticket-label{background:#faead3;display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border-bottom:2px dashed #e3d6c0;font-size:25px}.ticket-label strong{color:#ce6232}.ticket-label span{font-size:11px;color:#958875;border:1px solid #e3d6c0;border-radius:30px;padding:5px 10px}.ticket-gift{padding:35px 25px}.ticket-gift p{color:#8c887e;font-size:14px;margin-bottom:12px}.ticket-gift h3{font-size:28px}.ticket-gift>span{display:inline-block;font-size:12px;background:#f3eee2;color:#857e6d;border-radius:30px;padding:6px 14px;margin-top:24px}.form-section{padding-top:0;max-width:660px}.form-card{border:1px solid #dfd8ca;border-radius:25px;padding:38px;background:white;box-shadow:0 10px 30px #2f281408}.form-card .eyebrow{font-size:13px;letter-spacing:0;margin-bottom:15px}.form-card h2{font-size:30px}.form-card>p:not(.eyebrow){font-size:16px}form{margin-top:30px}form>label:not(.check){display:block;font-weight:800;margin:25px 0 10px;font-size:15px}form>label>span{color:#ca6842}form>input,select{width:100%;border:1px solid #ded8cc;border-radius:12px;padding:17px;background:#faf9f5;color:#28251e;font-size:16px}input::placeholder{color:#a5a093}select:invalid{color:#9b968a}.info{background:#fcfaf3;border-radius:10px;padding:18px;margin:28px 0 23px;font-size:13px}.info p{color:#8a8479;margin:8px 0 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;margin:18px 0;cursor:pointer}.check input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#cc6232}.check span{color:#615c52}details{margin:0 0 35px 30px;font-size:12px;color:#8b8376}summary{cursor:pointer;text-decoration:underline}details p{padding:10px 0;line-height:1.8}.form-card .cta{font-size:16px}.form-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8e2d8;margin-top:30px;padding-top:24px;color:#968d7f;font-size:11px}#form-status{margin-top:20px;padding:18px;background:#f8efdf;border-radius:10px;font-size:14px}footer{border-top:1px solid #e6dfd3;padding:45px max(30px,calc((100vw - 1060px)/2)) 60px}footer .brand{margin-bottom:22px}footer p,footer small{color:#9a9182;font-size:13px}footer small{font-size:11px}footer .brand strong{font-size:11px;letter-spacing:1px}
@media(min-width:1400px){.hero{padding-top:85px;padding-bottom:85px}}
@media(max-width:760px){header{height:73px;padding:0 23px}.brand b{font-size:30px}.brand strong{font-size:10px}.header-cta{font-size:13px;padding:9px 17px}.hero{padding:42px 23px 32px}.hero-inner{display:block}.eyebrow{font-size:13px;margin-bottom:22px}.intro{font-size:16px;margin-bottom:25px}h1{font-size:clamp(28px,7.3vw,48px);letter-spacing:-1.5px;line-height:1.55;margin-bottom:28px}.hero-gift img{max-width:none}.hero-gift p{font-size:13px;margin:12px 0 24px}.cta{font-size:16px;padding:20px 15px;gap:12px;border-radius:10px}.hero-photos{margin-top:30px;gap:12px}.hero-photos img{aspect-ratio:1.75;border-radius:10px}.hero-photos img:nth-child(2){margin-top:0}.photo-caption{display:none}.section{padding:65px 23px}.section-title h2{font-size:31px}.rule{margin:35px 0 40px;font-size:11px}.gift-benefit{padding:28px;margin-bottom:35px;border-radius:24px}.kicker{font-size:12px;gap:13px;margin-bottom:24px}.kicker>span{font-size:20px;padding-right:13px}h3{font-size:28px;letter-spacing:-1.2px}.gift-benefit>p:not(.kicker),.feature p:not(.kicker){font-size:16px}.gift-brands{gap:15px;padding-top:24px;margin-top:25px}.gift-brands>div{gap:8px}.gift-brands i{height:40px;width:40px;font-size:29px}.gift-brands b{font-size:14px}.gift-brands small{font-size:12px}.or{font-size:11px}.feature{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:40px 0}.feature.reverse .feature-copy{order:0}.feature figure>img{aspect-ratio:1.2}.feature-copy p:last-child{margin-bottom:0}.feature figcaption{padding:22px 18px;gap:14px}.feature figcaption strong{font-size:16px}.tags{margin-top:24px}.tags span{font-size:12px;padding:6px 11px}.two-photos{gap:12px}.wide-cta{margin-top:20px;font-size:15px}.care h2{font-size:29px}.care-card{display:block;margin-top:32px;border-radius:25px}.care-card>div{padding:30px 24px}.care-card h3{font-size:28px}.care-card img{aspect-ratio:1.25}.care-bottom{font-size:13px;margin-top:30px}.care-bottom b{margin:0 16px}.closing h2{font-size:29px}.closing>p:not(.eyebrow){font-size:15px}.ticket{margin-top:30px}.ticket-label{padding:20px;font-size:21px}.ticket-gift{padding:28px 15px}.ticket-gift h3{font-size:25px}.form-section{padding-top:0}.form-card{padding:27px 22px}.form-card h2{font-size:28px}.form-card .cta{font-size:14px}.fine{font-size:10px!important}.form-foot{font-size:10px}footer{padding:35px 24px 45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
/* Crisp, resolution-independent gift artwork. Original photography is retained. */
.gift-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:215px;padding:25px 5px 30px;margin:0 0 12px;isolation:isolate}.voucher{width:53%;flex-shrink:0;text-align:left;aspect-ratio:1.62;border-radius:12px;padding:19px 17px;box-shadow:0 12px 19px #352e2025;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.voucher-green{background:linear-gradient(125deg,#1c614b,#154736);color:#f5f4e3;transform:rotate(-8deg) translateX(9px);z-index:1}.voucher-olive{background:linear-gradient(125deg,#fffff7,#f3f6df);color:#303a23;transform:rotate(8deg) translate(-6px,22px);border:1px solid #edf0de}.voucher b{font-size:18px;letter-spacing:1px;white-space:nowrap}.voucher small{font-size:6px;letter-spacing:1.2px;opacity:.75}.voucher strong{font-size:clamp(29px,3.1vw,43px);line-height:1.4;letter-spacing:-1.5px;white-space:nowrap}.voucher strong span{font-size:9px;letter-spacing:0}.voucher p{font-size:9px!important;color:inherit!important;text-align:left!important;margin:0!important}.voucher-olive b{font-size:16px;letter-spacing:0}.voucher i{font-style:normal;color:#a5c845}.gift-or{position:absolute;z-index:2;left:calc(50% - 15px);top:52%;border:2px solid #f7efd8;background:#d36935;color:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:9px;font-weight:700}.two-photos img{height:100%;aspect-ratio:.82;object-fit:cover}.hero-photos img:first-child{object-position:45% center}.hero-photos img:nth-child(2){object-position:53% center}
@media(max-width:760px){.gift-art{min-height:180px;padding:18px 0 24px}.voucher{padding:14px 12px;border-radius:9px}.voucher b{font-size:clamp(11px,3.6vw,19px)}.voucher-olive b{font-size:clamp(10px,3.2vw,17px)}.voucher strong{font-size:clamp(24px,8vw,42px)}.voucher small{font-size:5px;letter-spacing:.5px}.voucher p{font-size:8px!important}.voucher strong span{font-size:7px}.ticket-gift .gift-art{min-height:175px}.gift-or{width:27px;height:27px;font-size:8px;left:calc(50% - 13px)}}
.hero-gift .voucher strong{color:inherit;margin-left:0}

.hero-gift .gift-vector{width:100%;max-width:none;height:auto;object-fit:contain;mix-blend-mode:normal;transform:none;filter:none}

.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cta:disabled{opacity:.7;cursor:wait;transform:none}#form-status[data-state="error"]{background:#fff0e9;color:#8e321d}#form-status[data-state="success"]{background:#edf6ec;color:#275430}
