.phase1-page{--phase-wine:#684047;--phase-wine-dark:#3d292b;--phase-rose:#c9968d;--phase-cream:#fbf7f1;color:#251d1b;background:var(--phase-cream)}.phase1-container{width:min(1180px,100% - 40px);margin-inline:auto}.phase1-kicker{color:#98665e;letter-spacing:.19em;text-transform:uppercase;margin:0 0 17px;font-size:.7rem;font-weight:760}.phase1-title{font-family:var(--serif);letter-spacing:-.048em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.3vw,6.6rem);font-weight:500;line-height:.94}.phase1-heading{max-width:760px;font-family:var(--serif);letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,5vw,5rem);font-weight:500;line-height:.97}.phase1-lead{color:#746760;max-width:650px;margin:24px 0 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}.phase1-actions{flex-wrap:wrap;gap:11px;margin-top:33px;display:flex}.phase1-button{letter-spacing:.035em;border:1px solid #2b2220;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:.8rem;font-weight:760;transition:transform .18s,color .18s,background .18s;display:inline-flex}.phase1-button:hover{transform:translateY(-2px)}.phase1-button-primary{color:#fff;background:#2b2220}.phase1-button-secondary{background:#ffffff73}.phase1-button-light{color:#302523;background:#fff;border-color:#fff}.story-placeholder{isolation:isolate;color:#fff;background:linear-gradient(150deg,#dcc2ba,#b77774 44%,#644146);border:1px solid #6c414733;align-content:end;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #4b2e312b}.story-placeholder-vertical{aspect-ratio:9/16;border-radius:32px}.story-placeholder-landscape{aspect-ratio:4/3;border-radius:22px}.story-placeholder-wide{aspect-ratio:16/9;border-radius:22px}.story-placeholder-square{aspect-ratio:1;border-radius:20px}.story-placeholder:before{z-index:-1;border-radius:inherit;content:"";border:1px solid #ffffff80;position:absolute;inset:10%}.story-placeholder:after{z-index:-2;content:"";background:radial-gradient(circle at 72% 21%,#fff4e0c2,#0000 22%),radial-gradient(circle at 24% 57%,#fff3,#0000 30%),linear-gradient(18deg,#0000 50%,#ffffff1f 50% 54%,#0000 54%);position:absolute;inset:0}.story-placeholder-glow{z-index:-1;aspect-ratio:1;border:1px solid #ffffff6b;border-radius:50%;width:54%;position:absolute;top:16%;left:13%;box-shadow:55px 42px 0 -15px #ffffff1c}.story-placeholder-corner{border-color:#ffffff94;width:58px;height:58px;position:absolute}.story-placeholder-corner-a{border-top:1px solid;border-left:1px solid;top:7%;left:7%}.story-placeholder-corner-b{border-bottom:1px solid;border-right:1px solid;bottom:7%;right:7%}.story-placeholder-copy{z-index:1;text-align:center;text-shadow:0 2px 18px #2a18194d;gap:7px;margin:0 clamp(24px,7%,48px) clamp(42px,10%,70px);display:grid}.story-placeholder-copy small{letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:750}.story-placeholder-copy strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2rem,5vw,4.7rem);font-weight:500;line-height:.93}.story-placeholder-copy span{color:#ffffffd1;letter-spacing:.08em;font-size:.68rem}.story-placeholder em{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;background:#39222538;border:1px solid #ffffff73;border-radius:999px;padding:6px 9px;font-size:.54rem;font-style:normal;font-weight:750;position:absolute;top:16px;right:17px}.phase1-portal{background:#f7eee7;width:100%;overflow:hidden}.phase1-portal-visual{aspect-ratio:16/9;background:#f5e3d6;width:100%;position:relative;overflow:hidden}.phase1-portal-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.phase1-portal-image-mobile,.phase1-portal-copy{display:none}.phase1-portal-kicker{letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(.58rem,.78vw,.76rem);font-weight:760}.phase1-portal-copy h1{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.65rem,4.15vw,4.65rem);font-weight:550;line-height:.92}.phase1-portal-lead{color:#3c302d;max-width:720px;font-family:var(--serif);text-wrap:balance;margin:11px auto 0;font-size:clamp(.92rem,1.28vw,1.24rem);line-height:1.25}.phase1-portal-actions{z-index:3;justify-content:flex-start;align-items:center;gap:1.8%;width:35%;height:6.5%;display:flex;position:absolute;inset:63.9% auto auto 5%}.phase1-portal-action{height:100%;min-height:0;font-family:var(--serif);white-space:nowrap;box-shadow:none;border:1.5px solid #8c2038;border-radius:999px;justify-content:center;align-items:center;gap:6%;padding:0 2%;font-size:clamp(.82rem,1.2vw,1.08rem);font-weight:550;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.phase1-portal-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px #58282a42}.phase1-portal-action:focus-visible{outline-offset:3px;outline:3px solid #8c2038}.phase1-portal-action-primary{color:#fff;background:#981331;width:46.5%}.phase1-portal-action-primary:hover{background:#76182e}.phase1-portal-action-secondary{color:#7c1b32;background:#f7e5d9;width:51.5%}.phase1-portal-action-secondary:after{content:"→";margin-left:4%;font-size:1.18em}.phase1-section{padding:clamp(76px,9vw,128px) 0}.phase1-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:40px;margin-bottom:44px;display:grid}.phase1-section-head>p{color:#766962;margin:0;line-height:1.75}.phase1-dedication{background:linear-gradient(#fbf7f1,#f8eee7);padding:clamp(62px,7vw,96px) 0}.phase1-dedication-shell{justify-items:center;display:grid}.phase1-dedication-head{text-align:center;max-width:780px;margin:0 auto clamp(30px,4vw,48px)}.phase1-dedication-head .phase1-kicker{margin-bottom:14px}.phase1-dedication-head .phase1-heading{max-width:none;font-size:clamp(2.7rem,5.1vw,5rem)}.phase1-dedication-head .phase1-lead{max-width:680px;margin:20px auto 0}.phase1-dedication-media{background:#f4e5d8;border:1px solid #8c5a4f1f;border-radius:26px;width:100%;overflow:hidden;box-shadow:0 22px 58px #55362f1a}.phase1-dedication-image{width:100%;height:auto;display:block}.phase1-dedication-image-mobile{display:none}.phase1-dedication-cta{color:#fff;width:min(360px,100%);min-height:66px;font-family:var(--serif);background:#8c2038;border:2px solid #8c2038;border-radius:999px;justify-content:center;align-items:center;gap:28px;margin-top:26px;padding:0 30px;font-size:clamp(1.08rem,2vw,1.42rem);font-weight:500;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #7f253329}.phase1-dedication-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #7f253338}.phase1-dedication-cta:focus-visible{outline-offset:4px;outline:3px solid #8c2038}.phase1-paths{background:linear-gradient(145deg,#fffaf7 0%,#f9eee8 52%,#fffaf7 100%);padding:clamp(54px,6vw,82px) 0}.phase1-paths-head{text-align:center;max-width:760px;margin:0 auto clamp(34px,4vw,48px)}.phase1-paths-head .phase1-heading{max-width:none;color:var(--phase-wine);font-size:clamp(2.7rem,4.6vw,4.8rem)}.phase1-paths-head>p{color:#7a6a64;margin:15px 0 0;font-size:clamp(.98rem,1.25vw,1.12rem)}.phase1-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.phase1-path-card{border-top:1px solid #d8c4bc;flex-direction:column;min-width:0;padding-top:16px;display:flex}.phase1-path-eyebrow{color:#946159;letter-spacing:.15em;text-transform:uppercase;align-items:flex-end;min-height:2.4em;margin:0 0 13px;font-size:.63rem;font-weight:760;line-height:1.25;display:flex}.phase1-path-card-layout{flex-direction:column;min-width:0;height:100%;display:flex}.phase1-path-image{aspect-ratio:1;object-fit:cover;background:#eaded6;border-radius:15px;width:100%;height:auto;display:block}.phase1-path-body{flex-direction:column;flex:1;min-width:0;height:100%;padding:20px 3px 0;display:flex}.phase1-path-body h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.55rem,2.15vw,2.05rem);font-weight:550;line-height:1.02}.phase1-path-body p{color:#746761;margin:0 0 18px;font-size:.85rem;line-height:1.55}.phase1-path-body a{color:#fff;text-align:center;background:#8c2038;border:1px solid #8c2038;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:40px;margin-top:auto;padding:0 15px;font-size:.72rem;font-weight:760;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 7px 18px #7f25331f}.phase1-path-body a:hover{background:#76182e;transform:translateY(-2px);box-shadow:0 10px 24px #7f253333}.phase1-path-body a:focus-visible{outline-offset:3px;outline:3px solid #8c2038}.phase1-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(42px,7vw,90px);display:grid}.phase1-media-frame{aspect-ratio:4/3;background:#eaded6;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px #482d2b1f}.phase1-media-frame img{object-fit:contain;width:100%;height:100%}.phase1-media-frame-wide{aspect-ratio:16/9}.phase1-media-frame-square{aspect-ratio:1}.phase1-checks{color:#6f635d;gap:12px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.phase1-checks li{border-bottom:1px solid #e6dbd4;padding-bottom:12px}.phase1-checks li:before{color:#9b655d;content:"✓";margin-right:10px}.phase1-complete{color:#fff;background:var(--phase-wine-dark)}.phase1-complete .phase1-lead{color:#ffffffb3}.phase1-complete .phase1-media-frame{background:#ead9cf}.phase1-complete-note{color:#ffffff9e;margin-top:20px;font-size:.72rem}.phase1-recipient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.phase1-recipient-card{background:linear-gradient(160deg,#fff,#f0dfd9);border:1px solid #e4d7d0;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:230px;padding:26px;display:flex}.phase1-recipient-card:nth-child(2n){background:linear-gradient(160deg,#fff,#e9e1d5)}.phase1-recipient-card span{color:#9a665e;width:35px;height:35px;font-family:var(--serif);margin-bottom:auto;font-size:1.5rem}.phase1-recipient-card strong{font-family:var(--serif);font-size:1.55rem;font-weight:600}.phase1-recipient-card small{color:#776a64;margin-top:5px}.phase1-how-steps{background:linear-gradient(#faf6f1 0%,#fffaf6 52%,#faf3ed 100%);padding:clamp(72px,8vw,112px) 0;scroll-margin-top:92px}.phase1-how-steps-shell{justify-items:center;display:grid}.phase1-how-steps-head{text-align:center;max-width:880px;margin:0 auto clamp(42px,5vw,62px)}.phase1-how-eyebrow{color:#9a744e;letter-spacing:.3em;text-transform:uppercase;justify-content:center;align-items:center;gap:25px;max-width:520px;margin:0 auto 22px;font-size:.72rem;font-weight:760;display:flex}.phase1-how-eyebrow span{background:#b69a76;width:135px;height:1px}.phase1-how-steps-head .phase1-heading{color:#74152f;max-width:none;scroll-margin-top:110px;font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:.97}.phase1-how-steps-head>p{color:#675a54;font-family:var(--serif);margin:17px 0 0;font-size:clamp(1.15rem,2vw,1.65rem)}.phase1-how-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,6vw,88px);width:100%;display:grid}.phase1-how-step{text-align:center;justify-items:center;display:grid}.phase1-how-step-image{aspect-ratio:1;object-fit:cover;background:#f4ded5;border-radius:50%;width:min(280px,100%);height:auto;display:block}.phase1-how-step-copy{justify-items:center;margin-top:22px;display:grid}.phase1-how-step-number{color:#9a744e;justify-content:center;align-items:center;gap:18px;width:min(190px,100%);margin:0 0 8px;display:flex}.phase1-how-step-number span{background:#b69a76;flex:1;height:1px}.phase1-how-step-number strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.phase1-how-step h3{color:#74152f;font-family:var(--serif);margin:0 0 7px;font-size:clamp(2rem,3vw,2.75rem);font-weight:550;line-height:1}.phase1-how-step-copy>p:last-child{color:#625650;max-width:310px;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.35}.phase1-how-note{background:#f4dfd8;border-radius:34px;justify-content:center;align-items:center;gap:44px;width:min(1040px,100%);min-height:142px;margin-top:clamp(58px,7vw,84px);padding:24px 54px;display:flex}.phase1-how-note-plant{fill:none;stroke:#9a744e;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:96px}.phase1-how-note>div{border-left:1px solid #b69a76;padding-left:44px}.phase1-how-note h3{color:#74152f;font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:550}.phase1-how-note p{color:#665952;font-family:var(--serif);margin:0;font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.5}.phase1-how-cta{color:#fff;width:min(480px,90%);min-height:58px;font-family:var(--serif);background:#8c2038;border-radius:999px;justify-content:center;align-items:center;gap:22px;margin-top:50px;padding:0 30px;font-size:clamp(1.08rem,1.8vw,1.38rem);font-weight:500;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #7f253329}.phase1-how-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #7f253338}.phase1-how-cta:focus-visible{outline-offset:4px;outline:3px solid #8c2038}.phase1-how-signature{color:#9a744e;justify-items:center;margin-top:48px;display:grid}.phase1-how-signature>div{justify-content:center;align-items:center;gap:18px;width:310px;display:flex}.phase1-how-signature>div>span{background:#b69a76;flex:1;height:1px}.phase1-how-signature svg{fill:none;stroke:currentColor;stroke-width:2px;width:29px}.phase1-how-signature p{letter-spacing:.28em;text-align:center;text-transform:uppercase;gap:4px;margin:15px 0 0;font-size:.68rem;font-weight:700;display:grid}.phase1-reviews{background:#f6eee6;padding:clamp(68px,8vw,108px) 0;overflow:hidden}.phase1-reviews-shell{min-width:0}.phase1-reviews-head{text-align:center;max-width:760px;margin:0 auto clamp(34px,4vw,50px)}.phase1-reviews-head .phase1-kicker{margin-bottom:14px}.phase1-reviews-head .phase1-heading{color:#74152f;max-width:none;font-size:clamp(2.7rem,5vw,4.9rem)}.phase1-review-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#b99186 #eaded6;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;gap:18px;width:100%;min-width:0;padding:5px 3px 22px;display:grid;overflow-x:auto}.phase1-review-track:focus-visible{outline-offset:5px;outline:2px solid #8c2038}.phase1-review-card{scroll-snap-align:start;background:#fff;border:1px solid #e3d7cf;border-radius:19px;flex-direction:column;min-width:0;min-height:255px;padding:28px 25px 24px;display:flex;box-shadow:0 13px 34px #5f3c3412}.phase1-review-stars{color:#b38a45;letter-spacing:.15em;margin:0 0 22px;font-size:1rem}.phase1-review-quote{color:#554945;font-family:var(--serif);margin:0;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.55}.phase1-review-name{color:#7f1f38;letter-spacing:.08em;margin:auto 0 0;padding-top:24px;font-size:.82rem;font-weight:760}.phase1-faq-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,100px);display:grid}.phase1-faq-list{border-top:1px solid #dfd1ca}.phase1-faq-list details{border-bottom:1px solid #dfd1ca;padding:20px 0}.phase1-faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.18rem;font-weight:600}.phase1-faq-list p{color:#746862;margin:12px 0 0;line-height:1.7}.phase1-public-hero{background:linear-gradient(145deg,#fffaf5,#f0dfd9);grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:clamp(45px,8vw,110px);min-height:650px;padding:clamp(55px,7vw,90px) max(20px,50vw - 590px);display:grid}.phase1-public-hero .story-placeholder{width:min(350px,100%);margin-inline:auto}.phase1-public-price{font-family:var(--serif);margin:25px 0 0;font-size:1.8rem}.phase1-compact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.phase1-compact-cards article{background:#fff;border:1px solid #e0d2ca;border-radius:18px;padding:26px}.phase1-compact-cards span{color:#9b675f;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:760}.phase1-compact-cards h3{font-family:var(--serif);margin:38px 0 10px;font-size:1.7rem;font-weight:600}.phase1-compact-cards p{color:#756963;margin:0;font-size:.86rem;line-height:1.7}.phase1-how-hero{padding:clamp(72px,9vw,118px) 0 55px}.phase1-how-grid{counter-reset:phase-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phase1-how-grid article{background:#fff;border:1px solid #e2d5ce;border-radius:18px;min-height:245px;padding:32px;position:relative}.phase1-how-grid article:before{color:#fff;background:var(--phase-wine);counter-increment:phase-step;content:counter(phase-step,decimal-leading-zero);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:38px;font-size:.68rem;font-weight:780;display:grid}.phase1-how-grid h2{font-family:var(--serif);margin:0 0 11px;font-size:1.75rem;font-weight:600}.phase1-how-grid p{color:#756962;margin:0;line-height:1.7}.phase1-how-grid article:last-child{color:#fff;background:var(--phase-wine);grid-column:1/-1;min-height:190px}.phase1-how-grid article:last-child p{color:#ffffffc4}.phase1-secondary-note{color:#6c5f59;background:#f4e9e4;border-left:3px solid #a16d64;padding:24px}@media (width<=820px){.phase1-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}@media (width<=900px){.phase1-section-head,.phase1-split,.phase1-public-hero{grid-template-columns:1fr}.phase1-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase1-review-track{grid-auto-columns:calc(50% - 9px)}.phase1-faq-grid{grid-template-columns:1fr}}@media (width<=700px){.phase1-portal-visual{aspect-ratio:1008/1565;background:#f5e3d6}.phase1-portal-image-desktop{display:none}.phase1-portal-image-mobile{object-fit:contain;width:100%;height:100%;display:block}.phase1-portal-copy{display:none}.phase1-portal-actions{flex-direction:column;justify-content:center;gap:6.5%;width:100%;height:12.65%;padding:0;inset:72.05% 0 auto}.phase1-portal-action{white-space:nowrap;width:63.5%;height:46.75%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1.5px;gap:9%;padding:0 3%;font-size:clamp(.72rem,3.25vw,.9rem)}.phase1-portal-action-primary{background:#981331;width:63.5%}.phase1-portal-action-secondary{background:#f7e5d9;width:63.5%}.phase1-portal-action-secondary:after{content:"→";margin-left:5%;font-size:1.18em}.phase1-dedication{padding:54px 0 64px}.phase1-dedication-head{margin-bottom:26px}.phase1-dedication-head .phase1-heading{font-size:clamp(2.65rem,12vw,3.55rem)}.phase1-dedication-head .phase1-lead{margin-top:16px;font-size:1rem;line-height:1.6}.phase1-dedication-media{border-radius:19px}.phase1-dedication-image-desktop{display:none}.phase1-dedication-image-mobile{display:block}.phase1-dedication-cta{width:min(315px,100%);min-height:60px;margin-top:20px}}@media (width<=720px){.phase1-paths{padding:42px 0 52px}.phase1-paths-head{margin-bottom:27px}.phase1-paths-head .phase1-heading{font-size:clamp(2.2rem,10.5vw,3rem);line-height:.98}.phase1-paths-head>p{margin-top:10px;font-size:.9rem}.phase1-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.phase1-path-card{padding:10px 0 0}.phase1-path-eyebrow{letter-spacing:.11em;align-items:flex-start;min-height:2.5em;margin-bottom:8px;font-size:.48rem;line-height:1.3}.phase1-path-card-layout{flex-direction:column;gap:0;height:100%;display:flex}.phase1-path-image{aspect-ratio:1;object-fit:contain;border-radius:11px}.phase1-path-body{height:100%;padding:11px 0 0}.phase1-path-body h3{min-height:2.05em;margin-bottom:6px;font-size:clamp(.98rem,4.35vw,1.16rem);line-height:1.03}.phase1-path-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.7em;margin-bottom:12px;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.phase1-path-body a{white-space:nowrap;width:100%;min-height:46px;margin-top:auto;padding:0 7px;font-size:.62rem}.phase1-reviews{padding:58px 0 66px}.phase1-reviews-head{margin-bottom:30px}.phase1-reviews-head .phase1-heading{font-size:clamp(2.35rem,11vw,3.2rem);line-height:1}.phase1-review-track{scrollbar-width:none;grid-auto-columns:min(76vw,330px);gap:14px;padding-bottom:18px}.phase1-review-card{min-height:240px;padding:24px 22px 22px}.phase1-review-stars{margin-bottom:18px}.phase1-review-quote{font-size:1.02rem;line-height:1.5}.phase1-review-track::-webkit-scrollbar{display:none}}@media (width<=660px){.phase1-how-steps{padding:58px 0 64px}.phase1-how-steps-head{margin-bottom:34px}.phase1-how-steps-head>.phase1-how-eyebrow{letter-spacing:.22em;gap:13px;margin:0 auto 25px;font-size:.61rem}.phase1-how-eyebrow span{width:58px}.phase1-how-steps-head .phase1-heading{letter-spacing:-.008em;font-size:clamp(2.15rem,10.2vw,2.75rem);line-height:1.08}.phase1-how-steps-head>p{margin-top:13px;font-size:1.08rem}.phase1-how-step-grid{grid-template-columns:1fr;gap:30px}.phase1-how-step{text-align:left;grid-template-columns:minmax(100px,32vw) minmax(0,1fr);place-items:center stretch;gap:17px}.phase1-how-step-image{width:100%}.phase1-how-step-copy{justify-items:start;margin-top:0}.phase1-how-step-number{gap:11px;width:145px;margin-bottom:5px}.phase1-how-step-number strong{font-size:1.18rem}.phase1-how-step h3{margin-bottom:5px;font-size:1.7rem}.phase1-how-step-copy>p:last-child{font-size:.94rem;line-height:1.35}.phase1-how-note{border-radius:18px;gap:14px;min-height:0;margin-top:47px;padding:16px}.phase1-how-note-plant{width:48px}.phase1-how-note>div{padding-left:14px}.phase1-how-note h3{margin-bottom:4px;font-size:1.18rem;line-height:1.18}.phase1-how-note p{font-size:.8rem;line-height:1.35}.phase1-how-cta{width:90%;min-height:54px;margin-top:42px;padding:0 20px;font-size:1.02rem}.phase1-how-signature{margin-top:42px}.phase1-how-signature>div{width:245px}.phase1-how-signature p{letter-spacing:.23em;font-size:.62rem}}@media (width<=620px){.phase1-container{width:min(100% - 28px,1180px)}.phase1-title{font-size:clamp(3.05rem,14.2vw,4.3rem)}.phase1-heading{font-size:clamp(2.55rem,11vw,3.6rem)}.phase1-actions{display:grid}.phase1-button{width:100%}.phase1-section{padding:72px 0}.phase1-recipient-grid,.phase1-how-grid,.phase1-compact-cards{grid-template-columns:1fr}.phase1-how-grid article:last-child{grid-column:auto}.phase1-recipient-card{min-height:185px}.phase1-media-frame{border-radius:16px}.story-placeholder-vertical{border-radius:25px}.story-placeholder em{top:12px;right:12px}}.gifts-page{background:#fcf8f3}.gifts-hero{text-align:center;align-content:center;justify-items:center;min-height:clamp(560px,75vh,760px);padding:clamp(92px,11vw,154px) 0 clamp(80px,10vw,128px);display:grid}.gifts-hero .phase1-kicker{margin-bottom:22px}.gifts-hero h1{color:#251c1b;max-width:990px;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(3.35rem,7.1vw,7.1rem);font-weight:500;line-height:.91}.gifts-hero h1 em{color:#8f5260;font-style:italic;font-weight:400}.gifts-hero>p:not(.phase1-kicker){color:#70635e;text-wrap:balance;max-width:670px;margin:28px auto 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.gifts-hero-link{color:#6f2337;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin-top:34px;font-size:.74rem;font-weight:780;display:inline-flex}.gifts-hero-link span{border:1px solid #9d6a75;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;transition:transform .18s;display:grid}.gifts-hero-link:hover span{transform:translateY(3px)}.gifts-showcase{background:#f3e9e2;padding:clamp(76px,9vw,126px) 0}.gifts-showcase-head{text-align:center;justify-items:center;max-width:780px;margin:0 auto clamp(50px,7vw,86px);display:grid}.gifts-showcase-head .phase1-kicker{margin-bottom:16px}.gifts-showcase-head h2{color:#3e292c;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.6vw,5.4rem);font-weight:500;line-height:.95}.gifts-showcase-head>p:last-child{color:#776963;margin:20px 0 0;line-height:1.7}.gifts-list{gap:clamp(26px,4vw,48px);display:grid}.gifts-product{background:#fff;border:1px solid #d8c9c2;border-radius:30px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:530px;display:grid;overflow:hidden;box-shadow:0 24px 60px #5b383016}.gifts-product-reverse .gifts-product-media{order:2}.gifts-product-reverse .gifts-product-copy{order:1}.gifts-product-media{background:#e7d8d0;min-height:100%;position:relative}.gifts-product-media img{object-fit:cover;width:100%;height:100%;display:block}.gifts-product-number{color:#fff;width:50px;height:50px;font-family:var(--serif);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#311f2094;border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute;top:22px;left:22px}.gifts-product-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,6vw,82px);display:flex}.gifts-product-eyebrow{color:#9a665e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:.66rem;font-weight:780}.gifts-product-copy h3{color:#332526;max-width:520px;font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.6vw,4.7rem);font-weight:500;line-height:.94}.gifts-product-lead{color:#6d615c;max-width:500px;margin:24px 0 0;font-size:clamp(.94rem,1.2vw,1.07rem);line-height:1.72}.gifts-product-points{color:#584b47;gap:0;width:100%;margin:25px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.gifts-product-points li{border-top:1px solid #e9dfda;padding:12px 0}.gifts-product-points li:before{color:#a35c6c;content:"✓";margin-right:10px}.gifts-action{color:#fff;text-align:center;background:#7d2038;border:1px solid #7d2038;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:54px;margin-top:31px;padding:0 23px;font-size:.76rem;font-weight:780;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #65223724}.gifts-action:hover{background:#64152c;transform:translateY(-2px);box-shadow:0 14px 28px #65223735}.gifts-action span{font-size:1.08rem}.gifts-action-secondary{color:#6f2337;box-shadow:none;background:0 0}.gifts-action-secondary:hover{color:#fff}.gifts-product-addon{background:#fffaf4}.gifts-addon-label{color:#744f2b;letter-spacing:.1em;text-transform:uppercase;background:#eee0bc;border-radius:999px;margin:0 0 22px;padding:8px 12px;font-size:.61rem;font-weight:780;display:inline-flex}.gifts-complete{color:#fff;background:#492f34;border-radius:32px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);margin-top:clamp(34px,5vw,62px);display:grid;overflow:hidden;box-shadow:0 28px 70px #3a222534}.gifts-complete-media{min-height:520px}.gifts-complete-media img{object-fit:cover;width:100%;height:100%;display:block}.gifts-complete-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,82px);display:flex}.gifts-complete-kicker{color:#e0b8ae;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:.66rem;font-weight:780}.gifts-complete h2{font-family:var(--serif);letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,4.7vw,4.9rem);font-weight:500;line-height:.93}.gifts-complete-copy>p:not(.gifts-complete-kicker){color:#ffffffbd;max-width:540px;margin:25px 0 0;line-height:1.72}.gifts-action-light{color:#3d292b;box-shadow:none;background:#fff;border-color:#fff}.gifts-action-light:hover{color:#fff;background:#7d2038}.gifts-how{background:#fcf8f3}@media (width<=820px){.gifts-hero{min-height:0;padding:86px 0 76px}.gifts-hero h1{font-size:clamp(3rem,12.5vw,5.15rem);line-height:.94}.gifts-product,.gifts-complete{grid-template-columns:1fr}.gifts-product-reverse .gifts-product-media,.gifts-product-reverse .gifts-product-copy{order:initial}.gifts-product-media,.gifts-complete-media{aspect-ratio:4/3;min-height:0}.gifts-product-copy,.gifts-complete-copy{padding:40px 32px 44px}.gifts-product-copy h3,.gifts-complete h2{font-size:clamp(2.55rem,10vw,4rem)}.gifts-action{width:100%}}@media (width<=520px){.gifts-hero{padding:72px 0 64px}.gifts-hero h1{font-size:clamp(2.85rem,13.5vw,3.8rem)}.gifts-hero>p:not(.phase1-kicker){margin-top:22px;font-size:.95rem;line-height:1.62}.gifts-showcase{padding:60px 0}.gifts-showcase-head{margin-bottom:38px}.gifts-showcase-head h2{font-size:clamp(2.5rem,12vw,3.35rem)}.gifts-showcase-head>p:last-child{font-size:.9rem}.gifts-list{gap:22px}.gifts-product,.gifts-complete{border-radius:22px}.gifts-product-media,.gifts-complete-media{aspect-ratio:1.08}.gifts-product-copy,.gifts-complete-copy{padding:32px 23px 34px}.gifts-product-copy h3,.gifts-complete h2{font-size:clamp(2.25rem,11vw,3rem)}.gifts-product-lead,.gifts-complete-copy>p:not(.gifts-complete-kicker){font-size:.91rem;line-height:1.62}.gifts-product-number{width:43px;height:43px;top:15px;left:15px}.gifts-addon-label{margin-bottom:18px;font-size:.55rem}.gifts-action{min-height:52px;padding-inline:16px;font-size:.7rem}.gifts-complete{margin-top:24px}}
