@charset "UTF-8";
:root{--ink:#18262c;--muted:#556367;--paper:#fcfcf8;--blue:#294de8;--yellow:#f6dc62;--line:#dde2df;--cream:#f4f1e5;--white:#fff;--radius:24px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;scroll-behavior:smooth;scroll-padding-top:104px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.05em}p{line-height:1.65}h1{font-size:clamp(3.5rem,6.5vw,6.25rem);line-height:1.01}h2{font-size:clamp(2.35rem,4.3vw,4rem);line-height:1.08}h3{font-size:1.5rem;line-height:1.18}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ddab10;outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1280px;margin:auto;padding:0 48px}.section{padding:104px 0}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.small{font-size:.88rem;line-height:1.6}.muted{color:var(--muted)}.serif{font-family:Georgia,'Times New Roman',serif}.skip{position:fixed;top:8px;left:8px;background:white;padding:12px;z-index:100;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}
.topline{padding:10px 20px;text-align:center;font-size:.82rem;background:var(--blue);color:white;letter-spacing:.03em}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.nav{background:rgba(252,252,248,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #18262c12}.nav-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-mark{width:42px;height:42px;color:var(--blue)}.brand-name{font-size:1.45rem;line-height:.94;letter-spacing:-.06em;font-weight:700}.brand-name span{display:block}.nav-links{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:500}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--blue)}.nav-links .gift-link{color:#812831;background:#f3e8e7;padding:12px 18px;border-radius:40px;display:flex;gap:9px;align-items:center}.gift-link svg{width:17px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:30px;padding:10px 16px;background:none}.button{border:1px solid transparent;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:17px 25px;min-height:54px;background:var(--blue);color:white;border-radius:7px;font-size:.96rem;font-weight:600;line-height:1.3;transition:background .18s,transform .18s}.button:hover{background:#1d3ab3;transform:translateY(-2px)}.button svg{width:19px;height:19px}.button.light{color:var(--ink);background:var(--yellow)}.button.light:hover{background:#f0ce38}.button.outline{background:transparent;color:var(--ink);border-color:#9aa49f}.text-link{font-weight:600;font-size:.94rem;text-underline-offset:6px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}
.hero{padding:62px 0 64px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:65px}.hero-copy .eyebrow{margin-bottom:25px;color:var(--blue)}.hero h1 em{color:var(--blue)}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:1.12rem;margin-top:25px;color:var(--muted)}.hero .actions{margin-top:33px}.hero-photo{position:relative}.hero-photo>img{aspect-ratio:4/4.6;object-fit:cover;border-radius:26px}.photo-note{position:absolute;bottom:27px;left:-28px;background:var(--yellow);padding:20px 24px;border-radius:5px;box-shadow:0 10px 32px #17262c13;transform:rotate(-5deg);max-width:230px}.photo-note p{font-family:Georgia,serif;font-size:1.6rem;line-height:1.1}.photo-note .small{font-family:Arial,sans-serif;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;margin-top:10px}.hero-foot{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:35px;color:#5b6669;font-size:.82rem}.hero-foot span{display:flex;align-items:center;gap:7px}.hero-foot span:before{content:'✓';color:var(--blue);font-weight:700}.word-ribbon{padding:26px 20px;background:var(--yellow);display:flex;justify-content:center;align-items:center;gap:36px;font-size:clamp(1.1rem,2.6vw,2rem);font-weight:600;letter-spacing:-.03em}.word-ribbon span:nth-child(even){font-weight:400;color:#918140;font-size:1.6rem}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.section-intro .eyebrow{margin-bottom:18px;color:var(--blue)}.section-intro p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:380px}.step-list{list-style:none;margin:0;padding:0;counter-reset:steps}.step-list li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.step-list li:first-child{padding-top:0}.step-list li:before{counter-increment:steps;content:'0' counter(steps);background:var(--blue);color:white;border-radius:50%;height:44px;width:44px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.step-list h3{margin-bottom:9px}.step-list p{color:var(--muted);font-size:.97rem}.step-list .you{font-size:.86rem;color:var(--blue);margin-top:9px}.section-heading{text-align:center;max-width:740px;margin:0 auto 52px}.section-heading .eyebrow{color:var(--blue);margin-bottom:16px}.section-heading p:last-child{color:var(--muted);margin:23px auto 0;max-width:580px}.package{background:var(--cream)}.package-grid{display:grid;grid-template-columns:1.38fr 1fr;gap:45px;align-items:start}.features{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;padding:16px 0}.feature-icon{height:37px;width:37px;color:var(--blue);margin-bottom:16px}.feature-icon svg{width:30px;height:30px}.features h3{font-size:1.19rem;letter-spacing:-.035em;margin-bottom:9px}.features p{font-size:.92rem;color:var(--muted)}.price-panel{background:var(--blue);color:white;border-radius:20px;padding:34px}.price-panel .eyebrow{color:#d4dcff}.price{font-size:4.8rem;letter-spacing:-.07em;font-weight:600;line-height:1.1;margin:15px 0 12px}.price span{font-size:1rem;letter-spacing:0;font-weight:400;margin-left:8px}.price-panel>p{font-size:.94rem;color:#e0e6ff}.price-panel ul{list-style:none;padding:21px 0;margin:23px 0;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45}.price-panel li{margin:12px 0;line-height:1.4;font-size:.93rem;display:flex;gap:10px}.price-panel li:before{content:'✓';color:var(--yellow)}.price-panel .button{width:100%}.price-panel .fine{font-size:.8rem;line-height:1.55;margin-top:16px;color:#e1e6ff}.fit{padding:52px 0;border-bottom:1px solid var(--line)}.fit-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.fit h3{max-width:330px}.fit p{color:var(--muted);max-width:600px}.gift-banner{display:grid;grid-template-columns:.78fr 1.22fr;background:#7a2430;color:#fff9ed;border-radius:24px;overflow:hidden}.gift-banner img{height:100%;min-height:420px;object-fit:cover}.gift-banner-copy{padding:56px 58px}.gift-banner .eyebrow{color:#edd295;margin-bottom:21px}.gift-banner h2{font-size:clamp(2rem,3.5vw,3.25rem)}.gift-banner p:not(.eyebrow){color:#f0d9d9;margin:22px 0 28px}.gift-banner .button{background:#f6e9ce;color:#68212b}.faq{background:#fff}.faq-inner{max-width:800px;margin:auto}.faq .section-heading{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.35rem;font-weight:400;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding:13px 30px 0 0;font-size:.95rem}.planner{background:#eaf0ff}.planner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.planner h2{margin:17px 0 24px}.planner p{color:var(--muted)}.planner .eyebrow{color:var(--blue)}.form-box{background:#fff;padding:34px;border-radius:18px}.field{display:block;margin-bottom:21px}.field>span{display:block;font-weight:600;font-size:.87rem;margin-bottom:9px}.field input,.field select,.field textarea{display:block;width:100%;padding:14px;border:1px solid #bbc5c9;border-radius:5px;background:#fff;color:var(--ink);font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-box .button{width:100%}.form-box .small{margin-top:15px}.result-box{margin-top:25px;background:white;border:1px solid #bccbec;padding:28px;border-radius:14px}.result-box h3{margin-bottom:14px}.result-box p{margin-bottom:14px}.result-box .actions{margin-top:20px;gap:12px}.result-box .button{padding:12px 16px}.footer{padding:52px 0 25px;background:var(--ink);color:white}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:38px}.footer .brand-mark{color:var(--yellow)}.footer p{font-size:.87rem;color:#ccd3d3;max-width:340px;margin-top:18px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:.9rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#bac6c6}.footer-bottom p{margin:0;max-width:none;font-size:.78rem}
.holiday{--blue:#8b2837;--ink:#40292b;--muted:#766267;--paper:#fbf7ee;--cream:#f2eadd;--line:#dfd3cb;--yellow:#ead39b}.holiday .topline{background:#6b2130;color:#f4dfb7}.holiday .nav{background:#fbf7eefa}.holiday .brand-mark{color:#852835}.holiday .nav-links a:hover{color:#852835}.holiday .nav-links .gift-link{background:#7e2533;color:#fff6e5}.holiday .hero{padding-top:54px;padding-bottom:75px}.holiday .hero-grid{grid-template-columns:1fr 1fr;gap:78px}.holiday h1{font-size:clamp(3.5rem,6vw,5.8rem)}.holiday h1 em{color:#962e3d}.holiday .hero-photo>img{aspect-ratio:4/4.7;border-radius:160px 160px 8px 8px}.holiday .hero-copy>p:not(.eyebrow){color:var(--muted)}.holiday .photo-note{background:#fff8e8;transform:rotate(4deg);left:auto;right:-18px;bottom:32px;border:1px solid #d4b987}.holiday .button{background:#852835}.holiday .button:hover{background:#631b27}.holiday .button.light{background:#eed9aa;color:#56222a}.holiday .button.outline{background:none;color:var(--ink)}.gift-manifesto{text-align:center;background:#752432;color:#fff7e8;padding:70px 0}.gift-manifesto p{max-width:730px;margin:24px auto 0;color:#efdad9;font-size:1.06rem}.gift-manifesto h2{max-width:800px;margin:auto}.gift-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gift-inclusions article{padding:0 28px 0 0;border-right:1px solid var(--line)}.gift-inclusions article:last-child{border:0}.gift-inclusions .eyebrow{color:#9f753b;margin-bottom:18px}.gift-inclusions h3{margin-bottom:15px}.gift-inclusions p{color:var(--muted)}.gift-package-bar{margin-top:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px;background:#eee4d3;border-radius:10px}.gift-package-bar strong{font-size:1.75rem;letter-spacing:-.04em}.gift-package-bar p{font-size:.9rem;max-width:690px;color:var(--muted)}.gift-steps{background:#efe8dc}.gift-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.gift-step-number{font-family:Georgia,serif;font-size:3.4rem;color:#a4773f;line-height:1;margin-bottom:20px}.gift-steps h3{margin-bottom:15px}.gift-steps p{color:var(--muted);font-size:.97rem}.personalize{padding-bottom:80px}.personalize-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.personalize .form-box{padding:0;background:transparent}.gift-note{background:#fffaf0;border:1px solid #d4b881;padding:17px;box-shadow:0 22px 50px #51253013;text-align:center;max-width:550px;margin:auto}.gift-note-image{height:190px;object-fit:cover;object-position:center 50%}.gift-note-inner{border:1px solid #dfccaa;padding:33px 29px 25px;margin-top:16px}.gift-note .eyebrow{font-size:.72rem;color:#98713d;margin-bottom:19px}.gift-note .to{font-family:Georgia,serif;font-style:italic;font-size:1.5rem;margin-bottom:10px;overflow-wrap:anywhere}.gift-note h3{font-family:Georgia,serif;font-size:2.8rem;line-height:1.02;font-weight:400;color:#7f2533;margin:14px 0 22px}.gift-note .message{font-size:.94rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.gift-note .from{margin:24px 0 15px;font-size:.9rem;font-style:italic;overflow-wrap:anywhere}.gift-note .note-label{font-size:.76rem;color:#88726c;border-top:1px solid #e6d8c4;padding-top:15px}.gift-note-status{font-size:.86rem;margin-top:17px;color:var(--muted);text-align:center}.holiday .faq{background:#f3ede1}.holiday .footer{background:#4b2029}.holiday .footer p,.holiday .footer-bottom{color:#e9cfcf}.holiday .footer .brand-mark{color:#e2c58f}.privacy{font-size:.85rem;margin-top:17px;color:var(--muted)}
@media(min-width:1600px){.wrap{max-width:1380px}.hero-grid{gap:90px}}
@media(max-width:1050px){.wrap{padding:0 30px}.nav-links{gap:21px}.hero-grid,.holiday .hero-grid{gap:40px}.hero h1{font-size:4.9rem}.hero-photo>img{min-height:500px}.split{gap:60px}.package-grid{gap:30px}.price-panel{padding:27px}.planner-grid,.personalize-grid{gap:40px}.gift-banner-copy{padding:40px}.section{padding:80px 0}.hero-foot{gap:10px 15px}.gift-note h3{font-size:2.3rem}}
@media(max-width:780px){.wrap{padding:0 22px}.nav-inner{height:75px}.brand-name{font-size:1.3rem}.brand-mark{width:36px;height:36px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #00000008}.nav-links.is-open{display:flex}.nav-links a{padding:14px 0}.nav-links .gift-link{justify-content:center;margin-top:10px}.hero{padding-top:40px}.hero-grid,.holiday .hero-grid{grid-template-columns:1fr;gap:36px}.hero h1,.holiday h1{font-size:clamp(3.6rem,12vw,5.5rem);max-width:590px}.hero-copy>p:not(.eyebrow){max-width:500px;font-size:1.04rem}.hero-photo{max-width:560px;width:100%;margin:auto}.hero-photo>img{min-height:0;aspect-ratio:5/4.5;object-position:center 35%}.photo-note{left:12px;bottom:22px;padding:17px 20px}.photo-note p{font-size:1.4rem}.holiday .hero-photo>img{aspect-ratio:1/1.05;max-height:600px}.holiday .photo-note{right:8px}.hero-foot{font-size:.8rem}.word-ribbon{gap:16px;padding:23px 10px;font-size:1.05rem}.word-ribbon span:nth-child(even){font-size:1rem}.section{padding:66px 0}.split,.package-grid,.planner-grid,.personalize-grid{grid-template-columns:1fr;gap:35px}.section-intro p:not(.eyebrow){max-width:600px}.section-intro h2{max-width:600px}.step-list li:first-child{padding-top:8px}.section-heading{margin-bottom:35px}.features{gap:28px 20px}.price-panel{padding:29px}.price{font-size:4.2rem}.fit-inner{display:block}.fit h3{max-width:none;margin-bottom:15px}.gift-banner{grid-template-columns:1fr}.gift-banner img{min-height:0;height:300px;object-position:center 45%}.gift-banner-copy{padding:35px 28px}.gift-banner h2{font-size:2.45rem}.form-box{padding:25px}.footer-top{flex-direction:column}.footer-links{gap:20px}.footer-bottom{flex-direction:column;gap:10px}.gift-inclusions,.gift-steps-grid{grid-template-columns:1fr;gap:30px}.gift-inclusions article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.gift-package-bar{display:block;padding:25px}.gift-package-bar p{margin-top:13px}.gift-step-number{font-size:2.6rem;margin-bottom:13px}.gift-note{max-width:560px}.gift-note h3{font-size:2.8rem}.gift-manifesto{padding:55px 0}.topline{font-size:.76rem}.holiday .hero{padding-top:38px;padding-bottom:60px}}
@media(max-width:400px){.wrap{padding:0 18px}.hero h1,.holiday h1{font-size:3.45rem}.actions{gap:21px}.features{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.word-ribbon{gap:10px;font-size:.9rem}.gift-note-inner{padding:28px 17px}.gift-note h3{font-size:2.45rem}.hero-foot{flex-direction:column}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white}.holiday>*{display:none!important}.holiday main{display:block!important}.holiday main>*{display:none!important}.holiday main .personalize{display:block!important;padding:0}.personalize .wrap{padding:0}.personalize .section-heading,.personalize .form-box,.gift-note-status{display:none!important}.personalize-grid{display:block}.gift-note{max-width:580px;box-shadow:none;break-inside:avoid;margin:0 auto}.gift-note *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:15mm;size:letter}}

.contact-email{display:block;overflow-wrap:anywhere;text-underline-offset:4px;line-height:1.9}.contact-email:hover{color:white}

.legal-links{display:flex;flex-wrap:wrap;gap:14px 26px;padding:23px 0;border-top:1px solid #ffffff25;font-size:.88rem;color:#e1e8e8}.legal-links a{text-decoration:none;text-underline-offset:5px}.legal-links a:hover{text-decoration:underline}.holiday .legal-links{color:#f2dfd8}.policy-wrap{max-width:1050px;padding-top:54px;padding-bottom:90px}.policy-back{display:inline-block;margin-bottom:40px;font-size:.9rem;text-underline-offset:5px}.policy-wrap>.eyebrow{color:var(--blue);margin-bottom:15px}.policy-wrap>h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.045em}.policy-intro{max-width:690px;font-size:1.1rem;color:var(--muted);margin-top:20px}.policy-date{font-size:.88rem;color:var(--muted);margin-top:17px}.policy-nav{display:flex;flex-wrap:wrap;gap:13px 26px;margin:32px 0 42px;padding:22px 0;border-block:1px solid var(--line);font-size:.9rem}.policy-nav a{text-underline-offset:5px}.policy-nav a[aria-current="page"]{font-weight:700;color:var(--blue)}.policy-content{max-width:820px}.policy-content section+section{margin-top:34px}.policy-content h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:13px}.policy-content p{font-size:1rem;line-height:1.8;color:#435256;overflow-wrap:anywhere}.policy-content p+p{margin-top:14px}.policy-content a{color:var(--blue);text-underline-offset:4px}@media(max-width:780px){.policy-wrap{padding-top:32px;padding-bottom:65px}.policy-back{margin-bottom:28px}.policy-nav{gap:16px 22px}.legal-links{gap:16px 22px}}@media print{.policy-page .nav,.policy-page .footer,.policy-back,.policy-nav{display:none}.policy-wrap{padding:0}.policy-content h2{break-after:avoid}.policy-content p{orphans:3;widows:3}}

.gift-checkout{margin-top:32px;padding-top:32px;border-top:1px solid #d7cbbb;scroll-margin-top:110px}.gift-checkout h3{margin-bottom:16px}.gift-checkout>p{max-width:800px}.gift-checkout .actions{margin:24px 0}.gift-checkout .small{margin-top:14px}.gift-checkout a{overflow-wrap:anywhere}
