@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{--ink:#211a14;--paper:#f6f0e8;--cream:#f4ece2;--gold:#e8b75f;--gold-deep:#b98539;--muted:#71685e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero{position:relative;height:480px;overflow:hidden;background:#211910;color:#f9f2e8}.hero-photo{position:absolute;inset:0 44% 0 0}.hero-photo img{width:100%!important;object-fit:cover;object-position:center top}.hero-shade{inset:0;background:linear-gradient(90deg,transparent 22%,rgba(32,24,16,.18) 41%,#211a14 59%),linear-gradient(0deg,rgba(20,14,9,.18),transparent 30%);pointer-events:none}.hero-shade,.nav{position:absolute}.nav{z-index:2;top:0;left:50%;display:flex;width:min(100% - 70px,1160px);height:43px;align-items:center;justify-content:space-between;transform:translateX(-50%)}.brand{position:relative;padding-bottom:5px;font:500 17px Playfair Display,serif;letter-spacing:-.04em}.brand:after{position:absolute;bottom:0;left:0;width:36px;height:1px;background:var(--gold-deep);content:""}.nav-links{display:flex;height:100%;align-items:center;gap:clamp(22px,4.5vw,46px);font-size:9px}.nav-links a,.nav-links button{position:relative;display:grid;height:100%;align-items:center;border:0;background:transparent;color:#f8f1e7;cursor:pointer;font-size:inherit}.nav-links .current:after{position:absolute;bottom:7px;left:0;width:100%;height:1px;background:var(--gold);content:""}.nav-gift{display:inline-flex;min-width:81px;align-items:center;justify-content:center;gap:7px;border-radius:12px;background:linear-gradient(120deg,#f3cb7c,#e0a84d);color:#211910;font-size:9px;font-weight:700;padding:8px 12px}.hero-copy{position:absolute;z-index:1;top:61px;left:53.3%;width:min(42%,410px)}.birthday-eyebrow{margin:0 0 13px;color:#eadfcf;font-size:9px;letter-spacing:.67em;text-align:center}.hero h1{margin:0;font:500 clamp(54px,7.4vw,68px)/.79 Playfair Display,serif;letter-spacing:-.075em}.chapter{display:flex;width:max-content;align-items:center;gap:13px;margin-top:9px;border-bottom:1px solid rgba(232,183,95,.63);padding:0 17px 7px 0}.chapter span{color:#efe3d4;font:500 20px Playfair Display,serif;letter-spacing:.08em}.chapter strong{color:var(--gold);font:italic 58px/.8 Playfair Display,serif;letter-spacing:-.08em}.hero-intro{max-width:352px;margin:14px 0 13px 5px;color:#e1d7ca;font-size:10px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:10px;margin-left:3px}.gold-button,.message-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:18px;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.gold-button{background:linear-gradient(115deg,#f1c875,#dfa746);color:#211910;padding:0 13px}.gold-button:hover,.nav-gift:hover{background:#f6d58f}.message-button{border:1px solid hsla(35,40%,85%,.7);background:transparent;color:#f4eadc;font-weight:500;padding:0 12px}.message-button:hover{border-color:var(--gold);color:var(--gold)}.social-links{display:flex;align-items:center;gap:17px;margin:15px 0 0 45px;color:#e6d9c8}.social-links a{display:grid;place-items:center}.social-links a:hover{color:var(--gold)}.category-strip{display:grid;min-height:159px;grid-template-columns:minmax(195px,1.72fr) repeat(4,minmax(90px,1fr));align-items:center;grid-gap:8px;gap:8px;background:var(--paper);padding:20px max(calc((100% - 1160px) / 2),35px)}.gold-rule{display:block;width:38px;height:1px;background:var(--gold-deep)}.category-intro h2{margin:9px 0 6px;font:600 19px/1.1 Playfair Display,serif;letter-spacing:-.035em}.category-intro p{max-width:230px;margin:0;color:#40382f;font-size:9px;line-height:1.5}.category-intro p span{color:var(--gold-deep)}.category-list{display:grid;grid-column:span 4;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.category-card{display:flex;min-height:101px;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:12px;background:#efe2d4;cursor:pointer;padding:8px 5px;text-align:center;transition:background .18s ease,transform .18s ease}.category-card:hover{transform:translateY(-2px);background:#ead6c1}.category-card svg{margin-bottom:7px}.category-card strong{font-size:9px;line-height:1.12}.category-card span{max-width:125px;margin-top:5px;font-size:8px;line-height:1.35}.wishlist-section{min-height:470px;background:radial-gradient(ellipse at 48% -15%,rgba(134,91,48,.13),transparent 40%),#211a14;color:#f8f1e7;padding:19px 0 36px}.wishlist-inner{width:min(100% - 70px,1160px);margin:0 auto}.wishlist-header{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.wishlist-heading .gold-rule{width:39px;margin-bottom:8px}.wishlist-heading h2{margin:0;font:500 21px/1.1 Playfair Display,serif;letter-spacing:-.04em}.cash-gift-total,.contribution-service-status,.wishlist-total{margin:6px 0 0;color:#d3c4b1;font-size:8px;line-height:1.4}.wishlist-progress-track{width:min(100%,250px);height:4px;overflow:hidden;border-radius:3px;background:#514638;margin-top:6px}.wishlist-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9b653,#d69a37)}.cash-gift-total{color:#e6bb71}.contribution-service-status.error{max-width:290px;color:#f0ad9b}.filters{display:flex;align-items:center;justify-content:flex-end;gap:7px}.filter{min-height:22px;border:1px solid #786750;border-radius:14px;background:transparent;color:#e5d9c8;cursor:pointer;font-size:7px;white-space:nowrap;padding:0 11px}.filter.active,.filter:hover{border-color:var(--gold);background:linear-gradient(120deg,#f1c875,#dfa746);color:#211910}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.gift-card{overflow:hidden;border:1px solid hsla(35,50%,80%,.2);border-radius:11px;background:var(--paper);color:#211a14}.gift-image{position:relative;aspect-ratio:1.92;overflow:hidden;background:#40352a}.gift-image:after{position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(20,14,9,.4),transparent);content:"";pointer-events:none}.gift-image img{filter:brightness(.7) saturate(.82) sepia(.18);object-fit:cover;transition:transform .35s ease}.gift-card:hover .gift-image img{transform:scale(1.035)}.gift-category{position:absolute;z-index:1;bottom:7px;left:13px;border-radius:12px;background:#f6e5c7;color:#251d14;font-size:7px;font-weight:700;padding:4px 9px}.gift-card-content{padding:8px 13px 9px}.gift-card h3{margin:0 0 3px;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}.gift-card h3,.gift-description{overflow:hidden;text-overflow:ellipsis}.gift-description{min-height:24px;margin:0 0 4px;font-size:8px;line-height:1.35}.contribution-copy{min-height:12px;margin:8px 0 3px;font-size:8px;line-height:1.35}.progress-track{height:4px;overflow:hidden;border-radius:3px;background:#dfd6cb;margin:0 0 6px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9b653,#d69a37)}.gift-card-button{display:flex;width:100%;min-height:23px;align-items:center;justify-content:center;gap:7px;border:1px solid #c78d3c;border-radius:14px;background:transparent;color:#211a14;cursor:pointer;font-size:8px;font-weight:700}.gift-card-button.filled,.gift-card-button:hover{background:linear-gradient(120deg,#efc370,#dca247)}.gift-card-button:disabled{cursor:default;opacity:.58}.direct-gift-bar{position:relative;z-index:1;display:grid;width:min(100% - 70px,1160px);min-height:76px;grid-template-columns:123px 1fr auto;align-items:center;grid-gap:13px;gap:13px;margin:0 auto 6px;border-radius:17px;background:linear-gradient(110deg,#f2e7da,#f4eae0);box-shadow:0 6px 25px rgba(30,21,12,.14);padding:7px 25px}.gift-illustration{position:relative;height:60px}.gift-box{position:absolute;bottom:3px;display:block;border:2px solid #30251a;border-radius:4px 4px 7px 7px;background:linear-gradient(100deg,#4b3b2b,#171411 60%,#423224);box-shadow:2px 3px 4px rgba(38,27,16,.23)}.gift-box:before{position:absolute;top:-1px;bottom:0;left:45%;width:10px;background:linear-gradient(90deg,#d89c45,#f2ca78,#bd7d2c);content:""}.gift-box:after{position:absolute;top:-13px;left:27%;width:18px;height:10px;border:2px solid #d99d45;border-radius:15px 15px 3px 15px;content:"";transform:rotate(20deg)}.gift-box-large{left:18px;width:56px;height:41px}.gift-box-small{right:12px;width:40px;height:28px}.gift-box-small:before{width:7px}.gift-box-small:after{top:-11px;width:14px;height:8px}.direct-gift-copy h2{margin:0 0 2px;font:600 14px/1.2 Playfair Display,serif}.direct-gift-copy p{max-width:440px;margin:0;font-size:9px;line-height:1.5}.direct-gift-button{display:flex;min-width:193px;min-height:40px;align-items:center;justify-content:space-between;gap:11px;border-radius:10px;background:#241d17;color:#f7efe5;padding:6px 13px}.direct-gift-button:hover{background:#463526}.direct-gift-button>svg:first-child{color:var(--gold)}.direct-gift-button span{display:flex;flex:1 1;flex-direction:column;font-size:9px;font-weight:600}.direct-gift-button small{font-size:7px;font-weight:400}.status-message{position:fixed;z-index:8;right:max(calc((100% - 1160px) / 2),35px);bottom:91px;display:flex;align-items:center;gap:12px;border:1px solid hsla(0,0%,100%,.15);border-radius:9px;background:#30261c;box-shadow:0 8px 25px rgba(0,0,0,.2);color:#f9f1e6;font-size:11px;padding:12px 14px}.status-message button{display:grid;border:0;background:transparent;color:#dbc9b0;cursor:pointer;padding:0}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;align-items:center;justify-items:center;background:rgba(15,11,8,.74);padding:20px}.modal{position:relative;width:min(100%,410px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #e8dac7;border-radius:15px;background:var(--paper);box-shadow:0 20px 70px rgba(0,0,0,.32);padding:33px}.modal-close{position:absolute;top:14px;right:14px;display:grid;border:0;background:transparent;cursor:pointer;padding:4px}.modal-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#efe0c9;color:#ae7831}.modal-eyebrow{margin:19px 0 8px;color:#a77a3c;font-size:8px;font-weight:700;letter-spacing:.17em}.modal h2{margin:0 0 9px;font:500 27px/1.1 Playfair Display,serif}.modal-description{margin:0;color:#71685e;font-size:12px;line-height:1.65}.payment-details{display:grid;grid-gap:8px;gap:8px;border:1px solid #e3d3bd;border-radius:9px;background:#f0e5d7;margin-top:17px;padding:13px 15px}.payment-details-title{margin-bottom:2px;color:#947044;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.payment-details div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px}.payment-details div span{color:#756a5d}.payment-details div strong{color:#282118;text-align:right}.modal label{display:flex;flex-direction:column;gap:8px;color:#5e554a;font-size:10px;margin:21px 0 17px}.modal input,.modal textarea{width:100%;border:1px solid #d8cbb9;border-radius:7px;background:hsla(0,0%,100%,.45);color:var(--ink);font-size:12px;padding:11px 12px}.modal textarea{resize:vertical}.modal input:focus,.modal textarea:focus{border-color:#b3864c;outline:none}.modal-submit{width:100%;min-height:40px;border-radius:20px;font-size:10px}.modal-submit:disabled{cursor:not-allowed;opacity:.55}.modal>small{display:block;margin-top:13px;color:#867b6e;font-size:9px;line-height:1.5;text-align:center}.message-form label{margin:17px 0}.message-count{margin:15px 0 0;color:#867b6e;font-size:9px;text-align:center}@media (min-width:1200px){.hero{height:480px}.hero-photo img{object-position:center 26%}}@media (max-width:700px){.hero{height:740px}.hero-photo{inset:0 0 42% 0}.hero-photo img{object-fit:cover;width:100%!important;object-position:center top}.hero-shade{background:linear-gradient(0deg,#211a14 38%,rgba(33,26,20,.84) 49%,transparent 78%)}.nav{width:calc(100% - 36px);height:54px}.nav-links{gap:14px;font-size:8px}.nav-links a:first-child{display:none}.nav-gift{min-width:auto;padding:8px}.nav-gift svg{width:16px}.nav-gift{font-size:0}.hero-copy{top:auto;bottom:40px;left:7%;width:86%;max-width:460px}.birthday-eyebrow{width:260px;margin-bottom:11px;text-align:left}.hero h1{font-size:clamp(58px,15vw,76px)}.chapter{margin-top:12px}.hero-intro{max-width:410px;margin:14px 0 17px;font-size:12px}.hero-actions{flex-wrap:wrap;margin-left:0}.gold-button,.message-button{min-height:38px;font-size:9px;padding:0 13px}.social-links{margin:17px 0 0 28px}.category-strip{grid-template-columns:1fr;gap:17px;padding:25px 20px}.category-list{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:100px}.wishlist-section{padding:22px 0 32px}.wishlist-inner{width:calc(100% - 36px)}.wishlist-header{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:15px}.filters{width:100%;justify-content:flex-start;flex-wrap:wrap}.filter{min-height:27px;font-size:8px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-image{aspect-ratio:1.92}.gift-card-content{padding:9px 10px 11px}.gift-card h3{font-size:10px}.gift-description{font-size:8px}.direct-gift-bar{width:calc(100% - 24px);min-height:66px;grid-template-columns:55px 1fr auto;gap:8px;padding:6px 10px}.gift-illustration{transform:scale(.72);transform-origin:center}.direct-gift-copy h2{font-size:11px}.direct-gift-copy p{font-size:7px}.direct-gift-button{min-width:40px;min-height:39px;gap:5px;padding:7px}.direct-gift-button span,.direct-gift-button>svg:last-child{display:none}.status-message{right:12px;bottom:78px;left:12px;justify-content:space-between}}@media (max-width:480px){.hero{height:740px}.nav{width:calc(100% - 28px)}.brand{font-size:16px}.nav-links{gap:10px}.nav-links a,.nav-links button{font-size:7px}.hero-photo{bottom:45%}.hero-copy{bottom:34px}.hero-actions{gap:8px}.gold-button,.message-button{gap:6px;font-size:8px;padding:0 10px}.category-strip{padding-right:17px;padding-left:17px}.category-intro h2{font-size:21px}.category-intro p{max-width:310px;font-size:10px}.wishlist-inner{width:calc(100% - 28px)}.gift-grid{grid-template-columns:1fr}.gift-image{aspect-ratio:1.92}.gift-card-content{padding:10px 13px 12px}.gift-card h3{font-size:12px}.gift-description{min-height:auto;font-size:9px}.contribution-copy{font-size:8px}.gift-card-button{min-height:30px;font-size:9px}.direct-gift-bar{grid-template-columns:1fr auto;padding:7px 11px}.direct-gift-copy,.gift-illustration{display:none}.direct-gift-button{grid-column:1/-1;width:100%}.direct-gift-button span,.direct-gift-button>svg:last-child{display:flex}.direct-gift-button>svg:last-child{display:block}.modal{padding:27px 22px}}