@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.relative{position:relative}:root{font-family:DM Sans,sans-serif;color:#25231f;background:#f7f6f2;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #25231f;--muted: #79766e;--paper: #f7f6f2;--paper-deep: #ece9e1;--gold: #a38342;--gold-light: #c4a45a;--line: #dcd8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.nav-wrap{align-items:center;background:#f7f6f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);display:flex;justify-content:space-between;left:0;margin:0 auto;max-width:1240px;padding:18px 40px;position:fixed;right:0;top:0;width:100%;z-index:100}.brand{align-items:center;display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:-.01em}.brand-mark{border-radius:50%;display:block;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.nav-links{align-items:center;display:flex;gap:34px}.nav-links a:not(.nav-cta),.nav-links button:not(.nav-cta){color:#6e6a61;font-size:13px;transition:color .2s ease}.nav-links a:not(.nav-cta):hover{color:var(--ink)}.nav-cta{align-items:center;background:linear-gradient(135deg,#f3cf6b,#e0a82e 55%,#c98f1f);border:1px solid #c98f1f;border-radius:100px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:12px 18px;position:relative;text-shadow:0 1px 2px rgba(74,52,8,.45),0 1px 1px rgba(74,52,8,.35);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.nav-cta:after{animation:goldShine 3.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-150%);width:50%}.nav-cta:hover{background:linear-gradient(135deg,#f7d978,#e6b434 55%,#d49a24);border-color:#d49a24;box-shadow:0 8px 20px #c98f1f66;transform:translateY(-2px)}.menu-button{background:none;border:0;color:var(--ink);cursor:pointer;display:none;padding:5px}.section-pad{margin:0 auto;max-width:1240px;padding-left:40px;padding-right:40px}.hero{align-items:center;display:grid;gap:65px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:690px;padding-bottom:100px;padding-top:120px}.eyebrow{align-items:center;color:var(--gold);display:flex;font-size:12px;font-weight:600;gap:9px;letter-spacing:.14em;margin:0 0 23px;text-transform:uppercase}.eyebrow span{background:var(--gold);display:block;height:1px;width:24px}h1,h2,h3,blockquote{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,6vw,83px);line-height:.98;max-width:620px}h1 em,h2 em,h3 em{color:var(--gold);font-style:italic}h2{font-size:clamp(36px,4vw,55px);line-height:1.05}h3{font-size:clamp(24px,2.5vw,34px);line-height:1.1}.hero-lede{color:#656159;font-size:15px;line-height:1.7;margin:28px 0 29px;max-width:400px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px}.button{border:0;border-radius:100px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;letter-spacing:.02em;overflow:hidden;padding:5px;position:relative;transition:transform .25s,box-shadow .25s}.button:hover{box-shadow:0 14px 30px #25231f29;transform:translateY(-3px)}.button:active{transform:translateY(-1px)}.cta-button-inner{align-items:center;background:linear-gradient(135deg,#f3cf6b,#e0a82e 55%,#c98f1f);border-radius:100px;color:#fff;display:flex;font-size:15px;font-weight:700;gap:11px;justify-content:center;padding:15px 26px;position:relative;text-shadow:0 1px 2px rgba(74,52,8,.45),0 1px 1px rgba(74,52,8,.35);transition:background .25s;z-index:2}.button-light .cta-button-inner{background:linear-gradient(135deg,#f3cf6b,#e0a82e 55%,#c98f1f);color:#fff}.cta-spark{color:#fff;transition:transform .4s}.button:hover .cta-spark{transform:rotate(20deg) scale(1.15)}.cta-button-shine{animation:goldShine 3.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);left:0;position:absolute;top:0;transform:translate(-150%);width:50%;z-index:1}.button:hover .cta-button-shine{animation-duration:1.4s}.button-dark,.button-light{background:linear-gradient(135deg,#f3cf6b,#e0a82e 55%,#c98f1f);color:#fff}.text-link{align-items:center;border-bottom:1px solid #c2bcae;display:inline-flex;font-size:13px;gap:9px;padding-bottom:5px;transition:border-color .2s,gap .2s}.text-link:hover{border-color:var(--gold);gap:13px}.inline-cta{align-items:center;display:flex;flex-direction:column;gap:12px;margin:40px 0 0}.inline-cta-btn{align-items:center;background:linear-gradient(135deg,#f3cf6b,#e0a82e 55%,#c98f1f);border:0;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:11px;overflow:hidden;padding:18px 32px;position:relative;text-shadow:0 1px 2px rgba(74,52,8,.45),0 1px 1px rgba(74,52,8,.35);transition:transform .25s,box-shadow .25s,background .25s}.inline-cta-btn:after{animation:goldShine 3.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-150%);width:50%}.inline-cta-btn:hover{background:linear-gradient(135deg,#f7d978,#e6b434 55%,#d49a24);box-shadow:0 12px 28px #c98f1f66;transform:translateY(-3px)}.inline-cta-btn svg{color:#fff;transition:transform .3s}.inline-cta-btn:hover .cta-spark{transform:rotate(20deg) scale(1.15)}.inline-cta-btn:hover svg:last-child{transform:translate(2px,-2px)}.inline-cta p{color:var(--muted);font-size:13px;letter-spacing:.04em;margin:0;text-align:center}.hero-note,.order-meta{align-items:center;color:#8e887b;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;letter-spacing:.07em;margin-top:33px;text-transform:uppercase}.hero-note span,.order-meta span{color:var(--gold)}.hero-note i,.order-meta i{background:#c4bfb3;border-radius:50%;display:block;height:3px;width:3px}.hero-discount-badge{align-items:center;animation:fadeUp .8s .2s ease both;background:linear-gradient(135deg,#a3ff3a38,#a3ff3a1a);border:1px solid rgba(120,230,40,.65);border-radius:100px;box-shadow:0 0 16px #a3ff3a59;display:inline-flex;gap:10px;margin-top:20px;padding:7px 18px 7px 7px}.hero-discount-badge-tag{background:linear-gradient(135deg,#a3ff3a,#6fe016);border-radius:100px;color:#1a2400;font-size:12px;font-weight:700;letter-spacing:.06em;padding:5px 12px;text-transform:uppercase}.hero-discount-badge-text{color:#2a2620;font-size:14px;font-weight:600;letter-spacing:.01em}.hero-image{align-items:center;display:flex;min-height:480px;position:relative}.hero-image img{filter:drop-shadow(0 23px 25px rgba(54,46,33,.13));max-width:100%;position:relative;z-index:1}.image-arch{background:#ece7dc;border-radius:240px 240px 0 0;height:420px;left:13%;position:absolute;top:14%;width:63%}.image-caption{bottom:30px;color:var(--gold);font-family:Playfair Display,serif;font-size:17px;line-height:1.15;position:absolute;right:-1px;transform:rotate(-4deg)}.hero-sub{padding-bottom:100px;padding-top:0}.hero-sub-quote{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3vw,36px);font-style:italic;line-height:1.3;margin:0 auto;max-width:820px;text-align:center}.hero-sub-credit{color:var(--muted);font-size:14px;line-height:1.6;margin:20px auto 0;max-width:520px;text-align:center}.letter{border-top:1px solid var(--line);display:grid;gap:110px;grid-template-columns:1fr 1fr;padding-bottom:145px;padding-top:120px;position:relative}.letter:before{background:url(/couple-silhouette.webp) no-repeat;background-position:left center;background-size:420px auto;bottom:0;content:"";left:0;opacity:.07;pointer-events:none;position:absolute;top:0;width:45%;z-index:0}.letter>*{position:relative;z-index:1}.letter h2{line-height:1.04;max-width:430px}.letter-date{color:#aaa396;font-size:13px;letter-spacing:.06em;margin:0 0 20px}.rule{background:var(--gold);height:1px;margin-top:47px;width:48px}.letter-body{color:#656159;font-family:Playfair Display,Georgia,serif;font-size:16px;line-height:1.8;max-width:500px;padding-top:38px}.letter-body p{margin:0 0 18px}.letter-body strong{color:var(--ink);font-weight:500}.salutation{color:var(--ink);font-style:italic}.intro-line{color:var(--muted)!important;font-size:22px!important;margin-top:30px!important}.intro-name{color:var(--ink)!important;font-size:40px!important;font-weight:500!important;margin:0!important}.intro-tagline{color:var(--gold)!important;font-size:19px!important;font-style:italic!important;margin-top:6px!important}.intro-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:70px;padding-top:70px;text-align:center}.intro-cta .eyebrow{justify-content:center}.is-this-you{padding-bottom:130px;padding-top:130px}.ity-intro{margin-bottom:50px}.ity-intro h2{max-width:620px}.ity-lede{color:var(--muted);font-size:15px;line-height:1.7;margin:15px 0 0;max-width:620px}.ity-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.ity-list li{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;font-family:Playfair Display,serif;font-size:17px;gap:16px;line-height:1.5;padding:22px 0}.ity-list li svg{color:var(--gold);flex:0 0 auto;margin-top:4px}.ity-footer{font-family:Playfair Display,serif;font-size:22px;font-style:italic;margin:35px 0 0}.statement{background:var(--ink);color:#f4f1e9;max-width:none;padding-bottom:130px;padding-top:130px;text-align:center}.statement .eyebrow{justify-content:center}.statement .eyebrow span{background:var(--gold)}blockquote{font-size:clamp(30px,4.5vw,58px);line-height:1.09;margin:0 auto;max-width:970px}.quote-credit{color:#a99f8b;font-size:13px;letter-spacing:.14em;margin:30px 0 0;text-transform:uppercase}.statement-body{color:#b6b0a4;font-family:Playfair Display,serif;font-size:16px;line-height:1.8;margin:50px auto 0;max-width:620px}.statement-body p{margin:0 0 18px}.statement-tests{color:var(--gold-light)!important;font-size:20px!important;font-style:italic;margin-top:30px!important}.test-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0 30px}.test-pill{background:#c4a45a1f;border:1px solid rgba(196,164,90,.25);border-radius:100px;color:#d4c79c;font-family:DM Sans,sans-serif;font-size:13px;padding:10px 18px}.products{padding-bottom:130px;padding-top:130px}.section-heading-center{margin-bottom:70px;text-align:center}.section-heading-center .eyebrow{justify-content:center}.product-card{align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr;margin-bottom:100px}.product-card.reverse{direction:rtl}.product-card.reverse>*{direction:ltr}.product-image{align-items:center;display:flex;justify-content:center}.product-image img{filter:drop-shadow(0 18px 22px rgba(54,46,33,.15));max-width:100%}.product-part{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.product-text h3{margin-bottom:10px}.product-subtitle{color:var(--muted);font-family:Playfair Display,serif;font-size:17px;font-style:italic;line-height:1.4;margin:0 0 20px}.product-text>p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 16px}.product-list-label{color:var(--ink)!important;font-family:DM Sans,sans-serif;font-weight:600!important;margin-top:20px!important}.product-text ul{list-style:none;margin:0;padding:0}.product-text ul li{border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6;padding:12px 0 12px 22px;position:relative}.product-text ul li:before{color:var(--gold);content:"—";left:0;position:absolute}.product-text ul li:last-child{border-bottom:1px solid var(--line)}.products-cta{text-align:center}.thread{background:#e9e4d9;max-width:none;padding-bottom:130px;padding-top:130px}.thread-inner{margin:0 auto;max-width:700px}.thread-quote-icon{color:var(--gold);margin:0 auto 20px}.thread h2{text-align:center}.thread-body{color:var(--muted);font-family:Playfair Display,serif;font-size:16px;line-height:1.8;margin:40px auto 0;max-width:580px}.thread-body p{margin:0 0 16px}.wherever{padding-bottom:130px;padding-top:130px}.wherever h2{margin:0 auto 60px;max-width:700px;text-align:center}.wherever-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.wherever-card{background:var(--paper-deep);border-radius:14px;padding:36px 30px;transition:transform .25s,box-shadow .25s}.wherever-card:hover{box-shadow:0 14px 30px #25231f14;transform:translateY(-4px)}.wherever-num{color:var(--gold);display:block;font-family:Playfair Display,serif;font-size:26px;font-style:italic;margin-bottom:14px}.wherever-card h3{font-size:22px;margin-bottom:14px}.wherever-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.wherever-cta{margin-top:60px;text-align:center}.not-struggling{background:var(--paper-deep);max-width:none;padding-bottom:130px;padding-top:130px}.ns-inner{margin:0 auto;max-width:760px}.ns-inner .eyebrow{display:inline-flex}.ns-inner h2{margin:0 0 40px}.ns-body{color:var(--muted);font-family:Playfair Display,serif;font-size:16px;line-height:1.8}.ns-body p{margin:0 0 18px}.order-box{padding-bottom:130px;padding-top:130px}.order-box-inner{margin:0 auto;max-width:720px;text-align:center}.order-box-inner h2{font-size:clamp(28px,3vw,40px);margin-bottom:50px}.order-card{background:var(--ink);border-radius:16px;color:#f4f1e9;margin-bottom:40px;overflow:hidden;text-align:left}.order-card-top{align-items:center;border-bottom:1px solid #3d3a34;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px}.order-card-label{font-family:Playfair Display,serif;font-size:16px;line-height:1.4;margin:0;max-width:280px}.order-prices{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.price-old{color:#89867e;font-size:13px}.price-old s{color:#6e6a61}.price-new{font-size:14px}.price-new strong{color:var(--gold-light);font-family:Playfair Display,serif;font-size:28px;font-weight:500}.price-badge{background:var(--gold);border-radius:100px;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.order-card-list{padding:26px 30px}.order-list-label{color:#a99f8b;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.order-card-list ul{list-style:none;margin:0;padding:0}.order-card-list li{align-items:center;display:flex;font-size:14px;gap:12px;padding:9px 0}.order-card-list li svg{color:var(--gold);flex:0 0 auto}.letter-art{height:120px;margin-top:50px;position:relative;width:100%}.letter-art-ring{border:1.5px solid var(--line);border-radius:50%;position:absolute}.ring-one{border-color:#a3834259;height:90px;left:5%;top:15px;width:90px}.ring-two{border:1px solid rgba(163,131,66,.2);height:140px;left:55%;top:-10px;width:140px}.letter-art-dot{border-radius:50%;position:absolute}.dot-one{background:var(--gold);height:8px;left:28%;opacity:.7;top:55px;width:8px}.dot-two{background:var(--gold-light);height:5px;left:70%;opacity:.5;top:30px;width:5px}.dot-three{background:var(--gold);height:6px;left:45%;opacity:.4;top:90px;width:6px}.contents-cta{align-items:center;background:linear-gradient(135deg,#f3cf6b,#e0a82e 55%,#c98f1f);border:0;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;margin-top:28px;overflow:hidden;padding:16px 24px;position:relative;text-shadow:0 1px 2px rgba(74,52,8,.45),0 1px 1px rgba(74,52,8,.35);transition:transform .25s,box-shadow .25s,background .25s}.contents-cta:after{animation:goldShine 3.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-150%);width:50%}.contents-cta:hover{background:linear-gradient(135deg,#f7d978,#e6b434 55%,#d49a24);box-shadow:0 10px 22px #c98f1f59;transform:translateY(-2px)}.contents-cta svg{color:#fff;transition:transform .25s}.contents-cta:hover svg{transform:translate(2px,-2px)}.pricing-note{border-top:1px solid var(--line);padding-bottom:130px;padding-top:130px}.pn-inner{margin:0 auto;max-width:700px}.pn-inner .eyebrow{margin-bottom:35px}.pn-body{color:var(--muted);font-family:Playfair Display,serif;font-size:16px;line-height:1.8}.pn-body p{margin:0 0 18px}.pn-body strong{color:var(--ink);font-weight:500}.pn-date{color:var(--gold)!important;font-style:italic!important}.closing{background:var(--paper-deep);max-width:none;padding-bottom:130px;padding-top:130px}.closing-inner{margin:0 auto;max-width:660px;text-align:center}.closing-thanks{font-family:Playfair Display,serif;font-size:22px;font-style:italic;line-height:1.4}.closing-sign{color:var(--gold);font-family:Playfair Display,serif;font-size:28px;margin:20px 0 40px}.ps-block{border-top:1px solid #cfc7b7;margin-top:30px;padding-top:30px;text-align:left}.ps-label{color:var(--gold);font-family:Playfair Display,serif;font-size:18px;font-style:italic;font-weight:500;margin:0 0 14px}.ps-block p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 14px}.closing .inline-cta{margin-top:50px}.faq{display:grid;gap:100px;grid-template-columns:1fr 1.25fr;padding-bottom:140px;padding-top:145px}.faq-heading h2{max-width:350px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:19px;justify-content:space-between;padding:22px 0;text-align:left;width:100%}.faq-item button svg{color:var(--gold);transition:transform .3s}.faq-open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;overflow:hidden;max-width:570px}.faq-open .faq-answer{grid-template-rows:1fr}.faq-open .faq-answer p{padding-bottom:23px}.final-cta{background:var(--ink);color:#f7f5ef;max-width:none;padding-bottom:100px;padding-top:100px;text-align:center}.final-cta-inner{margin:0 auto;max-width:600px}.final-heart{color:var(--gold);margin:0 auto 20px}.final-cta h2{font-size:clamp(32px,4vw,48px);margin-bottom:12px}.final-cta p{color:#a99f8b;font-size:13px;letter-spacing:.04em;margin:0 0 30px}.footer{align-items:center;background:var(--ink);border-top:1px solid #4b4943;color:#89867e;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.05em;margin:auto;max-width:none;padding:22px 40px}.footer a{color:#c0b9a8}.checkout-overlay{align-items:center;animation:fadeIn .3s ease both;background:#25231f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;padding:30px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.checkout-modal{animation:fadeUp .4s ease both;background:var(--paper);border-radius:18px;box-shadow:0 30px 80px #0000004d;display:flex;flex-direction:column;max-height:92vh;max-width:460px;overflow:hidden;width:100%}.checkout-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 26px}.checkout-eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 3px;text-transform:uppercase}.checkout-head h3{font-family:Playfair Display,serif;font-size:22px;font-weight:400;margin:0}.checkout-close{align-items:center;background:var(--paper-deep);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .2s,transform .2s;width:34px}.checkout-close:hover{background:#ddd9ce;transform:rotate(90deg)}.checkout-body{overflow-y:auto;padding:0 26px}.checkout-loading{color:var(--muted);font-size:13px;padding:60px 0;text-align:center}.checkout-foot{align-items:center;border-top:1px solid var(--line);color:#a09a8e;display:flex;font-size:12px;gap:7px;justify-content:center;letter-spacing:.05em;padding:14px}.checkout-foot svg{color:var(--gold)}.fade-up{animation:fadeUp .8s ease both}.fade-in{animation:fadeIn 1.1s .15s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes goldShine{0%{transform:translate(-150%)}55%{transform:translate(250%)}to{transform:translate(250%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 800px){.nav-wrap{padding:14px 22px}.menu-button{display:block}.nav-links{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:10px 22px 22px;position:absolute;right:0;top:72px}.nav-links-open{display:flex}.nav-links a:not(.nav-cta){padding:14px 0}.nav-cta{justify-content:center;margin-top:8px;width:100%}.checkout-overlay{padding:16px}.checkout-modal{max-height:88vh}.section-pad{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;gap:35px;min-height:0;padding-bottom:82px;padding-top:90px}.hero-copy{width:100%}.hero-image{min-height:330px;width:100%}.image-arch{height:300px;left:10%;top:8%;width:75%}.image-caption{bottom:4px;font-size:14px;right:1px}.letter{display:block;padding-bottom:90px;padding-top:85px;gap:0}.letter:before{background-size:280px auto;opacity:.05;width:60%}.letter-body{padding-top:52px}.statement,.is-this-you,.products{padding-bottom:90px;padding-top:90px}.product-card{display:flex;flex-direction:column;gap:40px;margin-bottom:70px}.product-card.reverse{direction:ltr}.thread,.wherever{padding-bottom:90px;padding-top:90px}.wherever-grid{grid-template-columns:1fr}.not-struggling,.order-box{padding-bottom:90px;padding-top:90px}.order-card-top{flex-direction:column;align-items:flex-start}.pricing-note,.closing{padding-bottom:90px;padding-top:90px}.faq{display:block;padding-bottom:90px;padding-top:90px;gap:0}.faq-list{margin-top:50px}.final-cta{padding-bottom:80px;padding-top:80px}.footer{align-items:start;flex-direction:column;gap:14px;padding:22px}}@media (max-width: 450px){h1{font-size:48px}.hero-actions{align-items:start;flex-direction:column}.hero-image{min-height:250px}.image-arch{height:220px}.hero-sub-quote{font-size:22px}.intro-name{font-size:32px!important}blockquote{font-size:26px}}
