:root{--paper:#faf9f5;--ink:#262521;--muted:#6f6c64;--beige:#ded8cf;--line:#e2ded6;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:#d9d0c2;color:#222}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.02}h1 em,h2 em{font-weight:400}h1{font-size:clamp(3.9rem,5.55vw,5.5rem)}h2{font-size:clamp(3rem,4.5vw,4.25rem)}h3{font-size:2.25rem;letter-spacing:-.035em;line-height:1.12}.container{width:min(1160px,calc(100% - 100px));margin-inline:auto}.section{padding:105px 0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}.icon{width:20px;height:20px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #6c604f;outline-offset:5px}.skip-link{position:absolute;left:15px;top:-80px;background:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.reading-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#aa9a83;z-index:100}.button{display:inline-flex;justify-content:center;align-items:center;min-height:57px;max-width:100%;background:var(--beige);color:#27251f;padding:18px 29px;border:1px solid transparent;border-radius:1px;font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:center;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#cfc5b6;transform:translateY(-2px);box-shadow:0 8px 20px #51463610}.text-link{display:inline-block;font-size:.75rem;letter-spacing:.09em;font-weight:600;border-bottom:1px solid #aaa08e;padding-bottom:6px;transition:color .2s}.text-link:hover{color:#8d7959}
/* Floating, centered masthead from the supplied editorial reference. */
.header{position:absolute;z-index:10;inset:24px 0 auto}.header-inner{width:min(1320px,calc(100% - 64px));min-height:62px;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:20px;background:#ffffffed;border:1px solid #fff;border-radius:13px;padding:0 15px 0 26px;box-shadow:0 2px 12px #2c281204}.desktop-nav{display:flex;gap:23px;font-size:.625rem;letter-spacing:.07em;font-weight:600;align-items:center}.desktop-nav a{padding:8px 0}.desktop-nav a:hover{color:#8a7757}.brand-monogram{align-self:start;justify-self:center;margin-top:8px;background:var(--paper);border:1px solid #e8e3da;border-radius:50%;width:76px;height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 7px #ffffffec}.brand-monogram strong{font-family:var(--serif);font-size:2.7rem;letter-spacing:-.23em;line-height:.9;font-weight:500;padding-right:10px}.brand-monogram strong i{position:relative;top:7px;font-weight:400}.brand-monogram>span{font-size:.47rem;letter-spacing:.12em;margin-top:16px}.header-cta{justify-self:end;background:var(--beige);padding:12px 24px;border-radius:8px;font-size:.625rem;font-weight:700;letter-spacing:.1em;transition:background .2s}.header-cta:hover{background:#cfc5b6}
/* Full-width photographic hero, softly dissolving into the copy. */
.hero{position:relative;overflow:hidden;min-height:770px;background:var(--paper)}.hero-art{position:absolute;inset:0 0 0 44%;height:100%}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,#faf9f5ed 5%,#faf9f594 17%,#faf9f500 40%)}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:60% 39%;animation:portrait-enter 1.4s ease both}.hero-grid{position:relative;min-height:770px;padding:180px 0 85px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:26px;font-size:.7rem;letter-spacing:.135em}.hero h1{margin-bottom:23px}.hero-description{max-width:425px;font-size:.875rem;line-height:1.9;color:#4f4d46}.hero-actions{margin-top:27px}.microcopy{font-size:.75rem;color:#888176;margin-top:13px}.floating-notes{position:absolute;z-index:3;right:4%;bottom:72px;width:370px;height:170px;pointer-events:none}.floating-note{position:absolute;background:#fffefbeF;border:1px solid #f0ede7;box-shadow:0 5px 22px #2d271f14;border-radius:12px;padding:18px 22px;font-size:.75rem;line-height:1.6;animation:float 7s ease-in-out infinite}.floating-note strong{font-weight:700}.floating-note small{font-size:.75rem;color:#706c63}.note-first{top:0;right:0;transform:rotate(2deg)}.note-second{bottom:0;left:0;animation-delay:-3s}.note-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e9e4dc;border:4px solid white;position:absolute;right:21px;top:-19px;font:12px var(--serif);color:#675d4d}.familiar{text-align:center;padding-top:90px;padding-bottom:80px}.familiar-heading{max-width:830px;margin:auto}.familiar-heading h2{font-size:4.55rem;line-height:.98;letter-spacing:-.065em;margin-bottom:31px}.familiar-heading h2 em{font-style:normal}.familiar-heading p{font-size:.9375rem;line-height:2;color:#747067}.showcase-caption{font-size:.75rem;letter-spacing:.13em;margin:50px 0 27px;color:#686158}.showcase{max-width:865px;margin:0 auto 38px;position:relative}.image-preview{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit}.showcase-preview{background:#e9e5de;padding:28px 35px 18px;border:1px solid #e0dad0;overflow:hidden}.showcase-preview img{width:100%;transition:transform .6s;filter:drop-shadow(0 10px 15px #0001)}.showcase-preview:hover img{transform:scale(1.025)}.image-preview>span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;margin-top:16px;color:#6c655a}.image-preview .icon{width:17px;height:17px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:auto;text-align:left}.quote{background:#fff;border:1px solid #e8e4dd;border-radius:11px;box-shadow:0 3px 13px #3027190e;padding:22px 22px 25px;position:relative}.quote figcaption{display:flex;align-items:center;gap:11px;margin-bottom:14px}.initials{width:35px;height:35px;border-radius:50%;background:#e7e1d7;display:grid;place-items:center;font:1rem var(--serif)}.quote figcaption strong{font-size:.8125rem;font-weight:600;line-height:1.5}.quote figcaption small{display:block;font-size:.75rem;color:#948c7e;font-weight:400}.quote blockquote{margin:0;font-size:.8125rem;line-height:1.85;color:#676257}.testimonial-note{font-size:.75rem;color:#8d8679;margin-top:20px}.centered-action{margin-top:32px}.editorial-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center;max-width:1060px}.story-images{position:relative;padding:0 0 44px 48px}.story-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}.story-material{position:absolute;width:42%;left:-8px;bottom:0;transform:rotate(-7deg);box-shadow:0 14px 25px #28231e25;border:7px solid white;transition:transform .4s}.story-material:hover{transform:rotate(-3deg) translateY(-4px)}.story-copy .eyebrow{margin-bottom:23px}.story-copy h2{font-size:3.7rem;margin-bottom:26px}.story-copy p:not(.eyebrow){font-size:1rem;color:#777066;line-height:1.85;margin-top:17px}.story-copy .text-link{margin-top:27px}
/* The rest of the offer continues in the same ivory editorial language. */
.materials{background:#f4f2ed}.section-heading{text-align:center;max-width:750px;margin:0 auto 65px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p:last-child:not(.eyebrow){font-size:1rem;color:#81796c;max-width:540px;margin:24px auto 0}.material-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:95px}.material-visual{padding:0 0 0 25px;position:relative}.material-visual img{box-shadow:0 20px 40px #2620171c}.vertical-label{position:absolute;left:-18px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg) translateY(50%);font-size:.75rem;letter-spacing:.13em;color:#9e9484}.material-item{display:flex;gap:23px;padding:27px 0;border-bottom:1px solid #ded8cd}.material-item:first-child{padding-top:0}.material-item:last-child{border-bottom:0;padding-bottom:0}.item-number{font:italic 2.6rem var(--serif);line-height:1;color:#b2a48d}.item-kicker{font-size:.75rem;font-weight:500;letter-spacing:.07em;color:#8b7b63;margin-bottom:8px}.material-item h3{margin-bottom:13px}.material-item div>p:not(.item-kicker){font-size:1rem;line-height:1.85;color:#787063}.item-tag{display:inline-block;margin-top:13px;padding:3px 9px;border:1px solid #d9d0c0;font-size:.75rem;color:#93816b}.material-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ded8cd;padding-top:30px;margin-top:64px;font-size:.875rem;color:#8b8171}.material-bottom strong{font-weight:500;color:#4d473d}.transformation{background:var(--paper);border-bottom:1px solid var(--line)}.transformation-grid{display:grid;grid-template-columns:1fr 1fr;gap:135px;align-items:center}.transformation .eyebrow{margin-bottom:23px}.transformation h2{font-size:4.1rem}.transformation-grid>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#817769;max-width:420px;margin:27px 0 29px}.comparison-row{padding:24px 0;border-bottom:1px solid #e2dbcf;display:flex;flex-direction:column;gap:6px}.comparison-row:first-child{padding-top:0}.comparison-before{font-size:.875rem;color:#aea392;text-decoration:line-through;text-decoration-color:#c6bbab}.comparison-after{font-size:1rem;display:flex;align-items:center;gap:12px;color:#5c5245}.comparison-after .icon{color:#958264}.comparison-note{font:italic 1.8rem/1.2 var(--serif);color:#8a775c;margin-top:30px}.process{background:#f2efe9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.step-number{display:flex;align-items:center;gap:25px;font:italic 3.8rem var(--serif);color:#a49175;line-height:1;margin-bottom:22px}.step-number span{height:1px;flex:1;background:#d6ccbc}.step h3{font-size:2rem;margin-bottom:17px}.step p{font-size:1rem;color:#827565;line-height:1.85}.offer{background:var(--paper)}.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.offer-presentation .eyebrow{margin-bottom:24px}.offer-presentation h2{font-size:3.7rem}.offer-presentation>img{width:112%;max-width:none;margin:35px 0 0 -6%;animation:float 8s ease-in-out infinite}.offer-presentation>p:not(.eyebrow){font:2.5rem var(--serif);text-align:center;margin-top:12px}.offer-presentation>span{display:block;text-align:center;font-size:.75rem;letter-spacing:.1em;margin-top:4px;color:#908574}.offer-card{background:#fff;border:1px solid #d8cbb7;box-shadow:0 20px 45px #76664b0c}.offer-card-top{background:#e8e1d5;color:#5f5140;text-align:center;font-size:.75rem;letter-spacing:.075em;padding:17px 12px}.offer-card-body{padding:35px 34px 28px;text-align:center}.offer-name{font:2rem var(--serif);margin-bottom:18px}.old-price{font-size:.875rem;color:#91836f}.price{font:7.6rem/1 var(--serif);letter-spacing:-.07em;display:flex;justify-content:center;align-items:baseline;gap:3px;margin-top:7px}.price>span{font-family:var(--sans);font-size:1.2rem;letter-spacing:0;margin-right:9px}.price small{font-size:4rem;letter-spacing:-.04em}.price-caption{font-size:.875rem;color:#8a7e6a}.offer-divider{height:1px;background:#e5ddd0;margin:28px 0}.check-list{list-style:none;padding:0;margin:0 0 28px;text-align:left}.check-list li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:#6e614d;margin:13px 0}.check-list .icon{color:#9b8563;width:18px;height:18px}.offer-card .button{width:100%;padding-inline:10px;font-size:.75rem;letter-spacing:.06em;background:#d2c4ae}.payment-methods{font-size:.75rem;margin-top:17px;color:#897860}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:#928571;margin-top:9px}.secure-note .icon{width:14px;height:14px}.installment-note{font-size:.75rem;color:#9a8f7d;margin-top:9px}.guarantee{padding:70px 0;background:#ebe6dc}.guarantee-inner{display:flex;align-items:center;gap:65px;max-width:880px}.guarantee-seal{width:145px;height:165px;flex:0 0 145px;border:1px solid #ac9a7d;outline:1px solid #c1b49e;outline-offset:7px;border-radius:50% 50% 45% 45%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#776246}.guarantee-seal span{font-size:.75rem;letter-spacing:.15em}.guarantee-seal strong{font:5rem/.95 var(--serif)}.guarantee .eyebrow{color:#958166;margin-bottom:16px}.guarantee h2{font-size:3.1rem}.guarantee p:last-child{font-size:1rem;color:#88785e;line-height:1.8;margin-top:22px}.faq{border-bottom:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq .eyebrow{margin-bottom:23px}.faq-grid>div>p:last-child{font-size:1rem;color:#898072;margin-top:25px}.faq-list details{border-bottom:1px solid #ddd4c7}.faq-list details:first-child{border-top:1px solid #ddd4c7}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-size:1rem;font-weight:500;line-height:1.55;color:#615442}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{position:relative;display:block;width:17px;height:17px;flex:0 0 17px;margin-top:3px}.faq-list summary>span::before,.faq-list summary>span::after{content:'';position:absolute;top:8px;left:1px;width:15px;height:1px;background:#9e8b6c;transition:transform .25s}.faq-list summary>span::after{transform:rotate(90deg)}.faq-list details[open] summary>span::after{transform:rotate(0)}.faq-list details[open] summary{color:#9d7f51}.faq-list details p{font-size:1rem;color:#8a7a63;padding:0 28px 24px 0;line-height:1.85;animation:fade-in .3s ease}.final-cta{text-align:center;padding:88px 0;background:#f0ebe2}.final-cta .eyebrow{margin-bottom:22px}.final-cta h2{font-size:3.75rem}.final-cta .button{margin-top:31px;background:#d8cbb7}.final-cta p:last-child{font-size:.75rem;color:#958166;margin-top:18px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0}.footer-brand{display:flex;flex-direction:column;line-height:1}.footer-brand>span{font-size:.6rem;letter-spacing:.25em}.footer-brand strong{font:2rem var(--serif);letter-spacing:-.04em}.footer-inner p{font-size:.75rem;color:#867a67;text-align:center}.footer-inner p>span{color:#a19685}.footer-inner>a:last-child{font-size:.75rem;color:#948167}.mobile-purchase{display:none}.image-dialog{background:var(--paper);border:1px solid #c4b498;color:#76634a;padding:17px;max-width:min(850px,calc(100vw - 28px));max-height:94dvh;overflow:auto;border-radius:6px;box-shadow:0 20px 80px #0003}.image-dialog::backdrop{background:#30291edf;backdrop-filter:blur(7px)}.image-dialog img{max-height:calc(90dvh - 100px);object-fit:contain;margin:auto}.image-dialog p{font-size:.75rem;text-align:center;padding:13px 0 3px}.close-dialog{position:sticky;float:right;top:0;right:0;margin:0 0 8px 8px;z-index:1;width:38px;height:38px;border:0;border-radius:50%;background:#d6c7b1;color:#33291c;font-size:28px;line-height:1;display:grid;place-items:center}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.motion .reveal.visible{opacity:1;transform:none}.intro{animation:enter 1s cubic-bezier(.2,.65,.3,1) both}.intro-1{animation-delay:.08s}.intro-2{animation-delay:.2s}.intro-3{animation-delay:.3s}.intro-4{animation-delay:.43s}
@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes portrait-enter{from{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.container{width:min(1230px,calc(100% - 120px))}.hero,.hero-grid{min-height:850px}.hero h1{font-size:6rem}.hero-art{left:43%}.hero-copy .eyebrow{font-size:.75rem}.hero-description{font-size:1rem;max-width:460px}.floating-notes{right:4%;bottom:90px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 40px);grid-template-columns:1fr 70px 1fr;gap:10px;padding-left:17px}.desktop-nav{gap:14px;font-size:.6rem}.header-cta{padding:12px 15px;font-size:.6rem}.hero,.hero-grid{min-height:700px}.hero-grid{padding-top:170px;padding-bottom:70px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:4.45rem}.hero-copy .eyebrow{font-size:.65rem;letter-spacing:.09em}.hero-description{font-size:.875rem;max-width:370px}.hero-art{left:42%}.floating-notes{right:0;bottom:65px;width:290px;height:180px}.floating-note{padding:17px 16px}.story-grid{gap:65px}.story-copy h2{font-size:3.4rem}.material-layout{gap:55px}.transformation-grid{gap:75px}.transformation h2{font-size:3.8rem}.steps{gap:35px}.offer-grid{gap:45px}.offer-presentation h2{font-size:3.25rem}.offer-card-body{padding-inline:26px}.faq-grid{gap:60px}.quote{padding:20px 17px}.quote blockquote{font-size:.8125rem}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.section{padding:76px 0}.header{top:15px}.header-inner{min-height:60px;width:calc(100% - 30px);grid-template-columns:1fr 66px 1fr;padding:0 12px;gap:10px;border-radius:11px}.desktop-nav{gap:0;font-size:.75rem}.desktop-nav a{display:none}.desktop-nav a:first-child{display:block}.brand-monogram{width:62px;height:77px;box-shadow:0 0 0 5px #ffffffec;margin-top:6px}.brand-monogram strong{font-size:2.2rem}.brand-monogram>span{font-size:.4rem;margin-top:12px}.header-cta{font-size:.625rem;padding:10px 11px;letter-spacing:.045em}.hero{min-height:0}.hero-art{position:relative;inset:auto;width:100%;height:510px;order:2}.hero-art::after{background:linear-gradient(180deg,var(--paper) 0%,#faf9f533 17%,#faf9f500 32%,#faf9f500 90%,var(--paper) 100%)}.hero-portrait{object-position:center 38%}.hero{display:flex;flex-direction:column}.hero-grid{display:block;min-height:0;width:calc(100% - 48px);padding:145px 0 20px;text-align:center;position:static;order:1}.hero-copy{max-width:550px;margin:auto}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.105em;margin-bottom:22px}.hero h1{font-size:4.75rem;line-height:1;letter-spacing:-.055em;margin-bottom:23px}.hero-description{font-size:1rem;max-width:480px;margin:auto;line-height:1.85}.hero-actions{margin-top:26px}.hero-actions .button{min-width:270px}.microcopy{margin-top:12px}.floating-notes{z-index:4;bottom:38px;right:calc(50% - 210px);height:135px;width:420px;text-align:left}.floating-note{font-size:.75rem;max-width:290px;box-shadow:0 4px 14px #2a20191f}.note-first{top:0;right:0}.note-second{bottom:0;left:0}.familiar{padding-top:60px;padding-bottom:65px}.familiar-heading h2{font-size:4.2rem;margin-bottom:25px}.familiar-heading p{font-size:1rem;line-height:1.9}.familiar-heading p br{display:none}.showcase-caption{font-size:.75rem;line-height:1.8;margin-top:37px}.showcase-preview{padding:22px 20px 19px}.quotes{grid-template-columns:1fr;gap:14px;max-width:570px}.quote{padding:23px;text-align:left}.quote figcaption strong{font-size:.875rem}.quote blockquote{font-size:1rem}.testimonial-note{font-size:.75rem;max-width:420px;margin:20px auto 0}.story-grid{grid-template-columns:1fr;gap:45px;max-width:590px}.story-images{width:min(430px,100%);margin:auto;padding-left:35px;padding-bottom:36px}.story-portrait{aspect-ratio:4/4.7;object-position:50% 25%}.story-material{left:0;width:40%}.story-copy{text-align:center}.story-copy h2{font-size:3.6rem}.story-copy .eyebrow{margin-bottom:20px}.story-copy p:not(.eyebrow){font-size:1rem}.section-heading{margin-bottom:45px}.material-layout{grid-template-columns:1fr;gap:43px;max-width:560px;margin:auto}.material-visual{max-width:425px;margin:auto;padding-left:0}.vertical-label{display:none}.material-list{padding-inline:7px}.material-item h3{font-size:2.25rem}.material-item div>p:not(.item-kicker){font-size:1rem}.material-bottom{flex-direction:column;text-align:center;gap:17px;margin-top:45px}.transformation-grid{grid-template-columns:1fr;gap:40px;max-width:570px;margin:auto}.transformation-grid>div:first-child{text-align:center}.transformation-grid>div>p:not(.eyebrow){margin:23px auto 27px}.transformation h2{font-size:3.6rem}.comparison-note{text-align:center;font-size:1.8rem}.steps{grid-template-columns:1fr;max-width:550px;margin:auto;gap:35px}.step{display:grid;grid-template-columns:65px 1fr;column-gap:23px}.step-number{grid-row:1/3;font-size:3.25rem;margin:0;align-items:flex-start}.step-number span{display:none}.step h3{font-size:2rem;margin-bottom:12px}.offer-grid{grid-template-columns:1fr;max-width:535px;margin:auto;gap:35px}.offer-presentation{text-align:center}.offer-presentation h2{font-size:3.5rem}.offer-presentation>img{width:100%;max-width:100%;margin:30px 0 0}.offer-card-body{padding:32px}.offer-name{font-size:2.2rem}.offer-card .button{font-size:.8125rem}.check-list li{font-size:1rem}.guarantee-inner{gap:36px}.guarantee-seal{width:120px;height:145px;flex-basis:120px}.guarantee h2{font-size:2.65rem}.guarantee .eyebrow{font-size:.75rem}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-grid>div:first-child{text-align:center}.faq-list{max-width:590px;width:100%;margin:auto}.faq h2{font-size:3.6rem}.faq-grid>div>p:last-child{margin-top:21px}.final-cta{padding:70px 0}.final-cta h2{font-size:3.4rem}.footer-inner{flex-wrap:wrap;justify-content:center;gap:25px}.footer-inner>a:last-child{width:100%;text-align:center}footer{padding-bottom:85px}.mobile-purchase{display:flex;position:fixed;z-index:50;inset:auto 0 0;background:#faf9f5f5;backdrop-filter:blur(12px);border-top:1px solid #d3c6b1;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s;box-shadow:0 -8px 24px #36241109}.mobile-purchase.show{transform:translateY(0)}.mobile-purchase>div{display:flex;flex-direction:column;white-space:nowrap}.mobile-purchase>div>span{font-size:.75rem;color:#89795f}.mobile-purchase strong{font-size:1.125rem;color:#5b4930;font-weight:600}.mobile-purchase strong small{font-size:.75rem;font-weight:400}.mobile-purchase .button{font-size:.75rem;letter-spacing:.02em;padding:13px 17px;min-height:48px;background:#d8c9b0}}
@media(max-width:480px){.container{width:calc(100% - 40px)}.hero-grid{width:calc(100% - 36px);padding-top:134px;padding-bottom:10px}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.06em;max-width:270px;margin-inline:auto}.hero h1{font-size:clamp(3rem,11.9vw,4.55rem);letter-spacing:-.06em;margin-bottom:22px}.hero-description{font-size:1rem;line-height:1.8;max-width:355px}.hero-actions{margin-top:24px}.hero-actions .button{min-width:0;max-width:310px;width:100%}.microcopy{font-size:.75rem}.hero-art{height:460px}.hero-portrait{object-position:52% 37%}.hero-art::after{background:linear-gradient(180deg,var(--paper),#faf9f510 26%,#faf9f500 87%,var(--paper))}.floating-notes{right:20px;left:20px;width:auto;bottom:36px;height:145px}.floating-note{font-size:.75rem;max-width:275px;padding:16px 17px}.floating-note small{font-size:.75rem}.note-first{right:0}.note-second{left:0;bottom:0}.header-inner{width:calc(100% - 24px);padding-inline:10px;grid-template-columns:1fr 60px 1fr;gap:7px;min-height:57px}.desktop-nav{font-size:.625rem;letter-spacing:.02em}.header-cta{font-size:.625rem;letter-spacing:.02em;padding:10px 9px;white-space:nowrap}.brand-monogram{width:58px;height:73px}.section{padding:64px 0}.familiar{padding-top:50px}.familiar-heading h2{font-size:3.5rem;line-height:1;margin-bottom:24px}.familiar-heading p{font-size:1rem;line-height:1.9}.showcase-caption{font-size:.75rem;letter-spacing:.05em;margin:31px 0 22px}.showcase-preview{padding:20px 8px 16px}.showcase{margin-bottom:26px}.showcase-preview>span{font-size:.75rem;margin-top:8px}.quote{padding:20px}.quote blockquote{font-size:1rem;line-height:1.8}.quote figcaption{margin-bottom:12px}.centered-action{margin-top:28px}.button{font-size:.75rem;padding:18px 23px;min-height:56px;letter-spacing:.075em}.story-grid{gap:36px}.story-images{max-width:345px;padding-left:32px;padding-bottom:32px}.story-portrait{aspect-ratio:4/4.8}.story-material{width:43%;border-width:5px}.story-copy h2{font-size:3.2rem}.eyebrow{font-size:.75rem;letter-spacing:.085em}h2{font-size:3.1rem}.section-heading{margin-bottom:37px}.section-heading>p:last-child:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:21px}.material-layout{gap:35px}.material-list{padding-inline:0}.material-item{gap:17px;padding-block:25px}.item-number{font-size:2.3rem}.item-kicker{font-size:.75rem;letter-spacing:.025em}.material-item h3{font-size:2.1rem}.material-item div>p:not(.item-kicker){font-size:1rem}.item-tag{font-size:.75rem}.material-bottom{font-size:.875rem;margin-top:36px}.text-link{font-size:.75rem;letter-spacing:.04em}.transformation h2{font-size:3.2rem}.transformation-grid{gap:35px}.comparison-after{font-size:1rem;gap:9px}.comparison-before{font-size:.875rem}.comparison-note{font-size:1.75rem}.step{grid-template-columns:42px 1fr;column-gap:19px}.step-number{font-size:2.9rem}.step h3{font-size:1.9rem}.step p{font-size:1rem}.offer-presentation h2{font-size:3.05rem}.offer-presentation .eyebrow{font-size:.75rem}.offer-card-top{font-size:.75rem;letter-spacing:.035em;padding:15px 10px}.offer-card-body{padding:28px 22px}.offer-name{font-size:2rem}.price{font-size:7.5rem}.check-list li{font-size:.9375rem;gap:9px}.offer-card .button{font-size:.75rem}.offer-presentation>p:not(.eyebrow){font-size:2.2rem}.offer-presentation>span{font-size:.75rem;letter-spacing:.04em}.guarantee{padding:63px 0}.guarantee-inner{flex-direction:column;text-align:center;gap:33px}.guarantee-seal{width:125px;height:147px;flex-basis:auto}.guarantee h2{font-size:2.9rem}.guarantee p:last-child{font-size:1rem}.faq h2{font-size:3.3rem}.faq-list summary{font-size:1rem;padding-block:23px}.faq-list details p{font-size:1rem;padding-right:8px}.final-cta h2{font-size:2.9rem}.final-cta .button{font-size:.75rem;letter-spacing:.03em}.footer-inner{flex-direction:column;gap:22px}.mobile-purchase{padding-inline:13px;gap:9px}.mobile-purchase .button{font-size:.75rem;padding:11px 12px;max-width:155px;letter-spacing:0}.mobile-purchase strong{font-size:1.1rem}.mobile-purchase>div>span{font-size:.75rem}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.95rem}.hero-art{height:405px}.floating-note{padding:14px;max-width:250px}.floating-notes{left:16px;right:16px;height:143px;bottom:28px}.hero-description{font-size:1rem}.header-cta{font-size:.58rem;padding-inline:7px}.desktop-nav{font-size:.6rem}.story-copy h2,h2{font-size:2.9rem}.offer-presentation h2{font-size:2.8rem}.familiar-heading h2{font-size:3.2rem}.offer-card-body{padding-inline:17px}.check-list li{font-size:.875rem}.final-cta h2{font-size:2.6rem}.mobile-purchase{padding-inline:10px}.mobile-purchase .button{font-size:.6875rem;max-width:135px}.mobile-purchase>div>span{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.intro{opacity:1;transform:none}}
/* Preserve reading comfort while retaining the reference's restrained navigation. */
.desktop-nav,.header-cta,.hero-copy .eyebrow{font-size:.75rem}.hero-description,.quote blockquote{font-size:1rem}
@media(max-width:480px){.desktop-nav,.header-cta{font-size:.75rem}.header-cta{white-space:normal;max-width:124px;text-align:center;padding:8px 10px;line-height:1.4}.header-inner{min-height:61px;grid-template-columns:1fr 60px 1fr}.hero-description,.quote blockquote{font-size:1rem}.mobile-purchase>div>span,.mobile-purchase .button{font-size:.75rem}}
/* Silver campaign hero: centered portrait and oversized poster typography. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.silver-hero{display:block;min-height:0;background:#dddede;overflow:hidden}.silver-poster{position:relative;width:100%;height:clamp(630px,61vw,900px);overflow:hidden;isolation:isolate}.silver-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 44%;animation:silver-arrive 1.5s ease both}.silver-poster::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#20202226 0%,#20202200 23%,#dddede00 70%,#dddedea1 94%,#dddede 100%);pointer-events:none}.silver-topline{position:absolute;z-index:3;top:5.7%;left:5%;right:5%;text-align:center;color:#fff;font-size:clamp(1rem,1.7vw,1.65rem);font-weight:400;letter-spacing:.48em;line-height:1.4;word-spacing:.35em;text-shadow:0 1px 10px #0005}.silver-topline strong{font-weight:800}.silver-ghost{position:absolute;z-index:2;inset:0;pointer-events:none;color:#35363830;font-family:var(--serif);font-weight:400;line-height:.75;letter-spacing:-.065em}.silver-ghost>span:first-child{position:absolute;left:6%;top:26%;font-size:clamp(110px,16vw,230px)}.silver-ghost>span:last-child{position:absolute;right:3%;top:44%;font-size:clamp(60px,8vw,118px)}.silver-front{position:absolute;z-index:4;left:50%;bottom:5.5%;width:min(940px,83%);transform:translateX(-50%);animation-name:silver-type-enter}.hero h1.silver-title{position:relative;display:flex;align-items:baseline;gap:0;font-family:var(--serif);font-weight:400;font-size:clamp(130px,17vw,246px);letter-spacing:-.08em;line-height:.76;color:#171819;margin:0 0 24px}.silver-title-main{display:block;font-weight:400}.hero h1.silver-title em{font-family:'Allura',cursive;font-size:.74em;letter-spacing:-.025em;font-weight:400;color:#585859;position:relative;margin-left:-.1em;top:.22em;line-height:.85}.silver-editable{display:flex;flex-direction:column;align-items:flex-start;line-height:1.17;margin-top:17px;color:#1b1b1c}.silver-editable strong{font-size:clamp(1.15rem,2vw,1.85rem);font-weight:800;letter-spacing:-.045em}.silver-editable>span{font-size:clamp(.95rem,1.45vw,1.35rem);letter-spacing:.04em}.silver-hero-bottom{position:relative;text-align:center;background:#dddede;padding:4px 24px 36px}.silver-material-line{display:inline-block;font-size:1rem;letter-spacing:.035em;font-weight:700;background:#c0c0c1;border-radius:5px;padding:9px 18px;color:#242426;line-height:1.6}.silver-material-line>span{padding-inline:6px;color:#68686a}.silver-description{max-width:680px;margin:19px auto 22px;font-size:1rem;line-height:1.8;color:#515153}.silver-button{background:#39393b;color:#fff;font-size:.8125rem;letter-spacing:.08em;padding:19px 32px;min-height:58px;box-shadow:0 8px 22px #00000012}.silver-button:hover{background:#19191a;color:#fff;box-shadow:0 10px 26px #0002}.silver-trust{font-size:.75rem;margin-top:13px;color:#68686b}.silver-trust>span{padding-inline:7px}.header.poster-navigation{position:relative;inset:auto;background:#8d8d8f;border:0;padding:0;z-index:5}.poster-navigation .header-inner{width:min(1200px,calc(100% - 64px));min-height:65px;border:0;border-radius:0;background:none;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0}.poster-navigation .desktop-nav{gap:26px;color:#fff;font-size:.75rem;letter-spacing:.06em}.poster-navigation .brand-monogram{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;height:auto;background:none;box-shadow:none;border:0;border-radius:0;margin:0;align-self:center;color:#fff}.poster-navigation .brand-monogram strong{font-size:2rem;padding-right:7px;line-height:1}.poster-navigation .brand-monogram>span{font-size:.75rem;margin:0;letter-spacing:.08em}.poster-navigation .header-cta{border:1px solid #ffffff66;border-radius:2px;background:transparent;color:#fff;font-size:.75rem;padding:9px 15px}.poster-navigation .header-cta:hover{background:#fff;color:#49494b}.poster-navigation .desktop-nav a:hover{color:#e1e1e4}
@keyframes silver-arrive{from{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes silver-type-enter{from{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%,0)}}
@media(min-width:1600px){.silver-poster{height:940px}.silver-front{bottom:6.5%;width:960px}.silver-topline{top:5.5%}}
@media(max-width:1100px){.silver-poster{height:720px}.silver-photo{object-position:50% 40%}.silver-front{width:85%;bottom:5%}.hero h1.silver-title{font-size:clamp(150px,19vw,210px)}.silver-ghost>span:first-child{left:3%;font-size:16vw;top:25%}.silver-ghost>span:last-child{right:2%;top:43%;font-size:7.8vw}.poster-navigation .desktop-nav{gap:16px}.poster-navigation .brand-monogram>span{display:none}.poster-navigation .header-inner{width:calc(100% - 50px);gap:20px}}
@media(max-width:800px){.hero.silver-hero{display:block}.silver-poster{height:780px}.silver-photo{object-position:50% 32%;object-fit:cover}.silver-topline{top:5%;left:6%;right:6%;font-size:1.125rem;letter-spacing:.3em;word-spacing:.15em}.silver-ghost>span:first-child{font-size:22vw;top:26%;left:2%;color:#35363824}.silver-ghost>span:last-child{font-size:11vw;top:43%;right:0;color:#35363824}.silver-front{width:86%;bottom:5%;left:50%}.hero h1.silver-title{font-size:clamp(140px,22vw,182px);margin-bottom:25px}.silver-editable strong{font-size:1.45rem}.silver-editable>span{font-size:1.1rem}.silver-hero-bottom{padding:4px 24px 31px}.silver-material-line{font-size:.875rem;letter-spacing:.015em;padding:9px 15px}.silver-description{font-size:1rem}.poster-navigation .header-inner{min-height:61px;width:calc(100% - 40px);gap:15px}.poster-navigation .desktop-nav a{display:block}.poster-navigation .desktop-nav{gap:15px;font-size:.75rem;letter-spacing:.01em}.poster-navigation .brand-monogram{display:none}.poster-navigation .header-cta{display:none}}
@media(max-width:480px){.silver-poster{height:clamp(580px,156vw,720px)}.silver-photo{object-position:50% 28%}.silver-poster::after{background:linear-gradient(180deg,#20202220 0%,#20202200 27%,#dddede00 66%,#dddede95 90%,#dddede 100%)}.silver-topline{top:6%;left:5%;right:5%;font-size:.8125rem;letter-spacing:.25em;word-spacing:.1em}.silver-ghost>span:first-child{top:22%;font-size:26vw;left:0;color:#37373925}.silver-ghost>span:last-child{top:37%;font-size:13vw;right:-1%;color:#37373925}.silver-front{width:88%;bottom:5%;left:50%}.hero h1.silver-title{font-size:clamp(105px,26vw,132px);line-height:.78;margin-bottom:20px;letter-spacing:-.08em}.hero h1.silver-title em{font-size:.8em;margin-left:-.1em;top:.2em}.silver-editable{margin-top:12px}.silver-editable strong{font-size:1.2rem}.silver-editable>span{font-size:.95rem}.silver-hero-bottom{padding:0 20px 29px}.silver-material-line{font-size:.75rem;padding:8px 10px;letter-spacing:0;line-height:1.65}.silver-material-line>span{padding-inline:3px}.silver-description{font-size:1rem;margin:18px auto 20px;line-height:1.75}.silver-description br{display:none}.silver-button{font-size:.75rem;width:100%;max-width:370px;padding:18px 13px;min-height:57px}.silver-trust{font-size:.75rem}.poster-navigation .header-inner{width:calc(100% - 32px);min-height:56px;justify-content:center}.poster-navigation .desktop-nav{gap:17px;flex-wrap:wrap;justify-content:center;padding:9px 0;font-size:.75rem}.poster-navigation .desktop-nav a{padding:3px 0}.familiar{padding-top:58px}}
@media(max-width:360px){.silver-poster{height:555px}.silver-topline{font-size:.75rem;letter-spacing:.18em}.hero h1.silver-title{font-size:100px}.silver-front{bottom:4.5%}.silver-editable strong{font-size:1.1rem}.silver-material-line{font-size:.75rem}.poster-navigation .desktop-nav{gap:13px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.silver-front{transform:translateX(-50%)}.silver-photo{transform:none;opacity:1}}
/* The script signature overlaps the serif title, as in the supplied poster. */
.hero h1.silver-title{display:block;line-height:.82;margin-bottom:39px}.silver-title-main{display:inline-block}.hero h1.silver-title em{position:absolute;left:44%;top:39%;margin-left:0;line-height:1;white-space:nowrap;font-size:.78em}.silver-editable{margin-top:0}
@media(max-width:480px){.hero h1.silver-title{margin-bottom:33px}.hero h1.silver-title em{left:43%;top:40%;font-size:.79em}.silver-editable{margin-top:0}}

/* The supplied portrait uses a real alpha cutout and retains its square framing. */
.editorial-story .story-portrait{aspect-ratio:1;object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none}
/* Keep the transparent portrait and product preview in separate layout rows. */
.editorial-story .story-images{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;position:relative;padding:0;width:100%;max-width:470px;margin-inline:auto;overflow:visible}
.editorial-story .story-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;margin:0;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}
.editorial-story .story-material{position:static;inset:auto;display:block;width:clamp(140px,40%,176px);max-width:100%;margin:0;transform:none;border:5px solid #fff;box-shadow:0 9px 22px #28231e14;justify-self:center;transition:box-shadow .3s ease}
.editorial-story .story-material:hover{transform:none;box-shadow:0 12px 26px #28231e22}
.familiar-heading h2{font-size:clamp(2.65rem,4.8vw,4.35rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:26px;text-wrap:balance}
.familiar-heading h2 em{font-style:italic}
@media(max-width:800px){.editorial-story .story-images{max-width:420px;gap:16px}.editorial-story .story-material{width:155px}.story-grid{gap:40px}}
@media(max-width:480px){.editorial-story .story-images{max-width:345px;gap:14px}.editorial-story .story-material{width:140px}.familiar-heading h2{font-size:clamp(2.55rem,10.5vw,3.1rem);line-height:1.08}.familiar-heading p{font-size:1rem;line-height:1.85}}

/* Portrait-only story and balanced layouts on narrow screens. */
.editorial-story .story-images{display:block;max-width:470px}
.story-grid>*,.material-layout>*,.offer-grid>*,.faq-grid>*{min-width:0}
.guarantee-seal{box-sizing:border-box;gap:10px;padding:18px 12px;flex-shrink:0}
.guarantee-seal span{line-height:1.3}
.guarantee-seal strong{display:block;line-height:.9;font-weight:400}
@media(max-width:800px){
  .poster-navigation .header-inner{justify-content:center}
  .poster-navigation .desktop-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 20px;width:100%;padding:7px 0;text-align:center}
  .poster-navigation .desktop-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 0}
  .editorial-story .story-images{width:100%;max-width:420px;margin:0 auto}
  .editorial-story .story-grid{gap:28px}
  .story-copy{max-width:540px;margin-inline:auto;text-align:center}
  .story-copy p:not(.eyebrow){max-width:48ch;margin-inline:auto}
  .guarantee-inner{flex-direction:column;align-items:center;text-align:center;gap:35px}
  .guarantee-seal{width:132px;height:160px;flex:0 0 auto;margin:8px auto}
  .guarantee-inner>div:last-child{width:100%;max-width:560px}
  .guarantee p:last-child{max-width:48ch;margin-inline:auto}
  .material-visual{width:100%}
  .section-heading,.familiar-heading,.offer-presentation,.final-cta{text-align:center}
  .familiar-heading p,.section-heading>p:last-child{max-width:48ch;margin-inline:auto}
  .section-heading h2,.story-copy h2,.transformation h2,.offer-presentation h2,.faq h2,.final-cta h2,.guarantee h2{font-size:clamp(2.25rem,6.8vw,3.5rem);line-height:1.1;text-wrap:balance}
  .section-heading h2 br,.story-copy h2 br,.transformation h2 br,.offer-presentation h2 br,.final-cta h2 br{display:none}
  .section-heading h2 em,.story-copy h2 em,.transformation h2 em,.offer-presentation h2 em,.final-cta h2 em{display:block}
  .material-item{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:10px}
  .material-item>div{max-width:48ch}
  .item-number{line-height:1}
  .steps{gap:30px}
  .step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
  .step-number{justify-content:center;font-size:2.7rem}
  .step h3{margin:0}
  .step p{max-width:46ch}
  .comparison-before,.comparison-note{text-align:center}
  .comparison-after{justify-content:center}
  .offer-card-body{padding:30px clamp(20px,5vw,32px)}
  .price{font-size:clamp(6rem,21vw,8rem)}
  .button,.text-link{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .container{width:calc(100% - 36px)}
  .editorial-story .story-images{max-width:345px}
  .editorial-story .story-grid{gap:20px}
  .poster-navigation .header-inner{width:calc(100% - 24px)}
  .poster-navigation .desktop-nav{column-gap:clamp(10px,3vw,17px);font-size:.75rem;letter-spacing:0}
  .familiar-heading h2{font-size:clamp(2.25rem,9.2vw,2.9rem);line-height:1.1}
  .material-item h3{font-size:clamp(1.85rem,7.8vw,2.2rem)}
  .item-kicker{line-height:1.7}
  .centered-action .button,.transformation .button,.final-cta .button{width:100%;max-width:370px;margin-inline:auto}
  .footer-inner{text-align:center}
  .mobile-purchase{padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}
  .mobile-purchase .button{max-width:160px;flex-shrink:1;min-width:0}
}
@media(prefers-reduced-motion:no-preference){
  .motion .reveal{transition-delay:var(--reveal-delay,0ms)}
  .button:active{transform:scale(.98)}
  .faq-list details[open] p{animation:enter .35s ease both}
}

/* Stable lining numerals keep the offer and guarantee optically centered. */
.offer-card .price{display:flex;justify-content:center;align-items:baseline;flex-wrap:nowrap;gap:10px;margin:18px 0 0;padding:0;font-family:var(--sans);font-size:1rem;line-height:1.2;letter-spacing:0;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.offer-card .price .price-currency{flex:0 0 auto;margin:0;font-family:var(--sans);font-size:1.2rem;font-weight:500;line-height:1.2;letter-spacing:0}
.offer-card .price .price-amount{flex:0 0 auto;margin:0;font-family:var(--sans);font-size:clamp(3.4rem,7vw,4.65rem);font-weight:600;line-height:1.2;letter-spacing:-.055em}
.offer-card .price-caption{margin:12px 0 0;line-height:1.6;text-align:center}
.guarantee .guarantee-seal{box-sizing:border-box;width:152px;height:152px;min-width:152px;min-height:152px;flex:0 0 152px;aspect-ratio:1;border-radius:50%;outline-offset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;margin-block:8px;text-align:center}
.guarantee .guarantee-seal span{display:block;margin:0;font-size:.75rem;line-height:1.25;letter-spacing:.12em}
.guarantee .guarantee-seal strong{display:block;margin:0;font-family:var(--sans);font-size:3.6rem;font-weight:400;line-height:1;letter-spacing:0;font-variant-numeric:lining-nums}
@media(max-width:800px){.guarantee .guarantee-seal{flex:0 0 auto;margin:8px auto}}
@media(max-width:480px){
  .offer-card .price{gap:8px}
  .offer-card .price .price-amount{font-size:clamp(3.15rem,14vw,4.5rem)}
  .offer-card .price .price-currency{font-size:1.1rem}
  .guarantee .guarantee-seal{width:144px;height:144px;min-width:144px;min-height:144px}
  .guarantee .guarantee-seal strong{font-size:3.4rem}
}
@keyframes purchase-pulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(171,143,98,.34)}
  45%{transform:scale(1.018);box-shadow:0 0 0 11px rgba(171,143,98,0)}
  70%{transform:scale(1);box-shadow:0 0 0 0 rgba(171,143,98,0)}
}
@media(prefers-reduced-motion:no-preference){
  .button.checkout-link,.button[href="#oferta"]{animation:purchase-pulse 2.4s ease-in-out infinite;transform-origin:center}
  .button.checkout-link:hover,.button[href="#oferta"]:hover,.button.checkout-link:focus-visible,.button[href="#oferta"]:focus-visible{animation-play-state:paused}
}
