@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0c233b;--deep:#091c2d;--cream:#fbf4e7;--gold:#e9bf73;--green:#178445;--ink:#172e3c;--muted:#bfd0d7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.7}img{display:block;width:100%;object-fit:cover}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}.skip{position:absolute;left:16px;top:-100px;background:var(--cream);color:var(--ink);padding:10px;z-index:100}.skip:focus{top:16px}.brand{height:90px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.brand>a{font-family:var(--serif);font-size:25px;text-decoration:none;letter-spacing:-.6px;line-height:1.2}.brand>a>span:not(.brand-star){font-style:italic;margin:0 3px}.brand-star{color:var(--gold);font-size:14px;vertical-align:top;margin-left:7px}.brand-note{font-size:7px;letter-spacing:2.7px;color:#c3b99e;margin-top:5px}.stars{position:relative;background-image:radial-gradient(circle at 9% 22%,#ddb267a8 0,transparent 2px),radial-gradient(circle at 88% 37%,#ddb2678a 0,transparent 2px),radial-gradient(circle at 18% 79%,#ddb26770 0,transparent 1.5px),radial-gradient(circle at 79% 86%,#ddb2676b 0,transparent 2px);background-size:100% 520px}.hero{text-align:center;padding:30px 24px 70px}.eyebrow{font-size:9px;letter-spacing:2.8px;font-weight:600;color:var(--gold);line-height:1.6;margin:0 0 19px;text-transform:uppercase}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04}h1{font-size:clamp(58px,6.5vw,88px);max-width:760px;margin:0 auto 24px;letter-spacing:-2px}h1 em{display:block;color:var(--gold);font-weight:400}h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.8px;margin-bottom:22px}h2 em{color:var(--gold);font-weight:400}h3{font-size:27px;margin-bottom:12px}p{margin-bottom:20px}.hero-subtitle{max-width:455px;margin:0 auto 32px;font-size:13px;line-height:1.8;color:#d9e2e5}.hero-picture{width:min(100%,420px);margin:0 auto 25px;aspect-ratio:4/5;position:relative}.reflective{padding:5px;border-radius:11px;background:linear-gradient(135deg,#fdf2cd 0%,#ac874d 18%,#fff5dc 35%,#8f7453 55%,#efdab7 72%,#fff6e6 86%,#a78955 100%);box-shadow:0 18px 50px #0003,0 0 0 1px #e0bd7844}.hero-picture img{height:100%;border-radius:6px}.hero-picture figcaption{position:absolute;bottom:14px;left:15px;right:15px;padding:7px 10px;background:#0b2139db;font-size:9px;letter-spacing:.4px;border-radius:3px}.button{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 27px;min-height:53px;border:1px solid #57ae6e;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 4px 0 #052a1b33,0 8px 22px #0001;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#106e37;transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.micro{font-size:10px;color:#b6c7d0;margin:14px 0 0}.cream{background:var(--cream);color:var(--ink)}.cream .eyebrow{color:#9b702b}.cream h2 em{color:#a76a28}.section-width{width:min(100% - 48px,860px);margin:auto}.narrow{width:min(100% - 48px,640px);margin:auto}.intro{padding:66px 0}.intro-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:52px}.intro-picture{margin:0;aspect-ratio:1;border-radius:50% 50% 46% 47%;overflow:hidden;transform:rotate(-4deg);border:7px solid #e9d9bb}.intro-picture img{height:100%;transform:rotate(4deg) scale(1.08)}.intro p:not(.eyebrow){font-size:13px;line-height:1.9;color:#53616a}.intro h2{font-size:40px}.intro h2 em{display:block}.intro-detail{border-left:2px solid #c7a768;padding-left:18px;margin:20px 0 0}.section-pad{padding:85px 0}.section-heading{text-align:center;max-width:530px;margin:0 auto 36px}.section-heading p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:400px;margin:0 auto}.contents{background-color:var(--deep);padding-bottom:60px}.contents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 34px;max-width:680px;margin:auto}.content-card{text-align:center;padding:8px 17px 24px;background:linear-gradient(180deg,#ffffff03,transparent);border-bottom:1px solid #d8be8426}.content-card h3{font-size:26px;margin-top:16px}.content-card p{font-size:11px;line-height:1.8;color:#bac8ce;max-width:260px;margin:0 auto}.paper-visual{height:220px;position:relative;display:grid;place-items:center}.paper-sheet{height:186px;width:141px;background:#fffdf6;color:var(--ink);box-shadow:0 6px 20px #0003;position:absolute;transform:rotate(7deg);display:flex;flex-direction:column;align-items:center;padding:15px 10px}.paper-back{transform:rotate(-9deg);background:#e9e9e4;left:calc(50% - 82px);top:18px}.paper-brand{font-size:5px;letter-spacing:2px}.paper-symbol{font-size:68px;color:#ab8247;font-family:Georgia;line-height:1.5}.paper-caption{font-family:var(--serif);font-size:14px;line-height:1.1;text-align:center}.paper-rule{width:70%;height:1px;background:#bcbcb2;margin-top:12px}.paper-rule.short{width:50%;margin-top:5px}.card-number{position:absolute;top:7px;left:calc(50% - 96px);font-family:var(--serif);font-size:27px;color:var(--gold);font-style:italic}.section-note{font-size:10px;color:#9cabb4;text-align:center;margin:30px 0 12px}.text-link{display:block;width:fit-content;margin:auto;font-size:11px;text-underline-offset:6px;color:var(--gold)}.gallery-section{background:var(--deep);padding:25px 0 80px;text-align:center}.gallery-section .section-heading{margin-bottom:30px}.gallery-section h2{font-size:40px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;max-width:680px;margin:auto}.gallery-grid figure{margin:0;border:4px solid #ebddc0;border-radius:5px;overflow:hidden;height:295px}.gallery-grid img{height:100%}.gallery-quote{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#122a40;border:1px solid #dbc49726}.large-star{font-size:30px;color:var(--gold)}.gallery-quote p{font-family:var(--serif);font-size:30px;line-height:1.15;margin:20px 0}.gallery-quote em{display:block;color:var(--gold);font-size:37px;margin-top:10px}.gallery-grid:has(figure:nth-child(3)){grid-template-columns:repeat(3,1fr)}.offer-section{padding:83px 0}.offer-grid{display:grid;grid-template-columns:1fr .95fr;gap:62px;align-items:center}.offer-story>p:not(.eyebrow){font-size:13px;color:#53616a}.materials{border-top:1px solid #d8cdbb;padding-top:20px;margin-top:28px}.materials>span{font-size:8px;letter-spacing:2px;font-weight:700;color:#94713a}.materials p{font-size:12px;margin-top:10px;color:#53616a}.offer-image{width:190px;height:170px;margin:25px 0 0;border-radius:46% 44% 42% 40%;overflow:hidden}.offer-image img{height:100%}.offer-card{background:#fffdf8;padding:37px 28px 28px;text-align:center;box-shadow:0 12px 35px #5b4d3012;border:1px solid #eadfca;border-radius:5px}.offer-card .eyebrow{font-size:8px;letter-spacing:2px}.offer-card h3{font-size:32px;margin-top:14px}.offer-card h3 em{display:block;font-size:26px;font-weight:400;color:#98703b}.offer-card ul{list-style:none;padding:20px 0 17px;margin:20px 0;border-top:1px solid #e8e1d3;border-bottom:1px solid #e8e1d3;text-align:left}.offer-card li{font-size:11px;padding:5px 0 5px 20px;position:relative}.offer-card li:before{content:'✓';position:absolute;left:0;color:#2d7b4a}.price-label{font-size:10px;color:#8e6742;margin:0}.price{font-family:var(--serif);font-size:57px;font-weight:600;line-height:1.2;margin:3px 0}.price small{font-size:29px}.payment-note{font-size:10px;color:#758080;margin:0 0 21px}.digital-note{border:1px solid #dfc494;background:#fff5dd;padding:13px 12px;text-align:left;line-height:1.5;font-size:10px;margin-bottom:20px}.digital-note strong,.digital-note span{display:block}.digital-note strong{margin-bottom:3px}.offer-card .button{width:100%;gap:12px;padding-left:12px;padding-right:12px}.sample-link{display:block;font-size:10px;margin-top:17px;color:#66735e;text-underline-offset:4px}.how{background:var(--deep)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.steps article{background:var(--cream);color:var(--ink);padding:25px 20px 28px;text-align:center;border-radius:3px;position:relative}.step-number{display:block;color:#9b793b;font-family:var(--serif);font-style:italic;font-size:35px;margin-bottom:20px}.steps h3{font-size:25px}.steps p{font-size:11px;line-height:1.8;color:#657078;margin:0}.quiet-section{padding:85px 0;text-align:center}.quiet-section>.narrow>p:not(.eyebrow){font-size:13px;color:#c2cfd6;max-width:480px;margin-left:auto;margin-right:auto}.quiet-line{height:1px;width:55px;background:#c8a05d;margin:30px auto}.quiet-section .quiet-bottom{font-family:var(--serif);font-size:23px!important;line-height:1.4;color:#f1e6d2!important}.faq-section{padding:75px 0 85px}.faq-section>.narrow>.eyebrow,.faq-section>.narrow>h2{text-align:center}.faq-list{margin-top:34px}details{border-bottom:1px solid #dacfbb}summary{cursor:pointer;list-style:none;font-size:12px;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:#a77a37;font-size:19px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details>div{font-size:12px;color:#657078;line-height:1.9;padding:0 25px 20px 0}.closing{text-align:center;margin-top:55px}.closing-star{color:#ac843e;font-size:24px;display:block;margin-bottom:18px}.closing h2{font-size:37px}.cream .micro{color:#7a827d}footer{text-align:center;padding:48px 24px 33px;background:var(--deep)}.footer-brand{font-family:var(--serif);font-size:28px;color:var(--gold);text-decoration:none}footer>p{font-size:10px;color:#a7b7bf;margin:10px 0 20px}footer nav{display:flex;justify-content:center;gap:22px;font-size:10px;color:#c7d2d6}footer nav a{text-decoration:none}.footer-note{font-size:8px!important;letter-spacing:.4px;margin-top:30px!important;margin-bottom:0!important;color:#6e8795!important}.mobile-bar{display:none}dialog{border:1px solid #e4cfab;background:var(--cream);color:var(--ink);border-radius:8px;padding:43px 35px 35px;width:min(480px,calc(100% - 32px));box-shadow:0 30px 100px #0005;text-align:center}dialog::backdrop{background:#04101ed9;backdrop-filter:blur(6px)}dialog .eyebrow{color:#92703c}dialog h2{font-size:43px}dialog h2 em{color:#9f722d}dialog>p:not(.eyebrow){font-size:13px;color:#606e73}.dialog-close{position:absolute;top:7px;right:13px;background:transparent;border:0;color:#5d6b6e;font-size:29px;cursor:pointer}dialog .button{margin-top:8px}.mobile-bar span{font-family:var(--serif);font-size:18px;line-height:1.05}.mobile-bar small{display:block;font-family:var(--sans);font-size:9px;color:#b8c7cf;margin-top:5px}@media(min-width:1300px){.hero-picture{width:440px}.section-width{max-width:900px}}@media(max-width:650px){.brand{height:73px}.brand>a{font-size:23px}.hero{padding:25px 23px 44px}h1{font-size:57px;letter-spacing:-1.5px}.hero-subtitle{font-size:12px;max-width:330px;margin-bottom:25px}.hero-picture{max-width:355px}.eyebrow{font-size:8px;letter-spacing:2px}.hero>.button{min-width:220px}.section-width,.narrow{width:calc(100% - 38px)}.intro{padding:43px 0}.intro-grid{grid-template-columns:1fr;gap:29px}.intro-picture{width:195px;height:195px;margin:auto}.intro-grid>div{text-align:center}.intro h2{font-size:36px}.intro p:not(.eyebrow){font-size:12px}.intro-detail{text-align:left;max-width:350px;margin:22px auto 0}.section-pad{padding:52px 0}.section-heading{margin-bottom:27px}h2{font-size:37px}.section-heading p:not(.eyebrow){font-size:11px}.contents-grid{gap:17px 8px}.content-card{padding:0 4px 21px}.paper-visual{height:172px}.paper-sheet{height:143px;width:106px;padding:10px 7px}.paper-back{left:calc(50% - 61px);top:15px}.paper-brand{font-size:4px;letter-spacing:1.5px}.paper-symbol{font-size:47px}.paper-caption{font-size:11px}.paper-rule{margin-top:10px}.card-number{font-size:23px;left:calc(50% - 71px);top:2px}.content-card h3{font-size:23px;margin:12px 0 10px}.content-card p{font-size:10px;line-height:1.75}.section-note{font-size:9px;max-width:300px;margin:25px auto 12px}.gallery-section{padding:0 0 48px}.gallery-section h2{font-size:34px}.gallery-grid{gap:8px}.gallery-grid figure{height:220px;border-width:3px}.gallery-quote p{font-size:23px}.gallery-quote em{font-size:28px}.large-star{font-size:25px}.gallery-section .micro{font-size:8px}.offer-section{padding:48px 0}.offer-grid{grid-template-columns:1fr;gap:30px;max-width:400px}.offer-story{text-align:center}.offer-story h2{font-size:39px}.materials{max-width:300px;margin:22px auto 0}.offer-image{display:none}.offer-card{padding:30px 26px 25px;margin:0 9px}.steps{gap:8px}.steps article{padding:16px 10px 20px}.step-number{font-size:28px;margin-bottom:14px}.steps h3{font-size:22px}.steps p{font-size:9px;line-height:1.65}.quiet-section{padding:50px 0}.quiet-section h2{font-size:34px}.quiet-section>.narrow>p:not(.eyebrow){font-size:12px}.faq-section{padding:48px 0 52px}summary{font-size:11px;padding:17px 0}details>div{font-size:11px}.closing{margin-top:40px}.closing h2{font-size:34px}footer{padding-bottom:106px}footer nav{gap:15px;font-size:9px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0b2239f5;border-top:1px solid #c7ab753d;z-index:20;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px;backdrop-filter:blur(12px)}.mobile-bar>span{max-width:53%}.mobile-bar .button{min-height:40px;padding:10px 15px;font-size:10px;white-space:nowrap}.gallery-grid:has(figure:nth-child(3)){grid-template-columns:repeat(3,1fr)}.gallery-grid:has(figure:nth-child(3)) figure{height:170px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.mobile-bar,.button,.brand,footer,dialog{display:none!important}body{background:white;color:black}.stars{background-image:none}section{break-inside:avoid}a{color:black}}

.sample-preview{display:flex;align-items:center;justify-content:center;gap:35px;max-width:540px;margin:44px auto 0;text-decoration:none;padding:25px;border:1px solid #d8be8436;background:#ffffff04}.sample-preview img{width:150px;height:212px;object-fit:contain;box-shadow:0 8px 26px #0005;transform:rotate(-3deg)}.sample-preview span{font-family:var(--serif);font-size:25px;line-height:1.3}.sample-preview strong{font-family:var(--sans);font-size:10px;color:var(--gold);font-weight:400;display:block;margin-top:15px}@media(max-width:500px){.sample-preview{gap:20px;padding:18px}.sample-preview img{width:115px;height:163px}.sample-preview span{font-size:21px}}

/* Shared visual language and two clear purchase choices. */
:root{--navy:#103352;--deep:#0b2842;--cream:#fff8ed;--gold:#edbf6c;--green:#0bae48}
h1,h2,h3,h1 em,h2 em,h3 em{font-weight:700}h1{font-size:clamp(62px,7vw,94px)}.hero{padding-top:50px}.hero-subtitle{font-size:17px;font-weight:600;max-width:570px}.hero img,.intro img,.gallery-grid img{filter:brightness(1.1) saturate(1.06)}
.button{position:relative;overflow:hidden;background:linear-gradient(180deg,#15c65a,#079e3f);font-size:16px;font-weight:700;border:1px solid #68e58c;padding:17px 25px;box-shadow:0 5px 0 #057c32,0 10px 30px #10c55a25;isolation:isolate}.button:hover{background:linear-gradient(180deg,#22d568,#0ab249)}.button:after{content:"";position:absolute;top:-40%;left:-80%;width:45%;height:180%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);pointer-events:none;animation:internal-shine 5s ease-in-out infinite}@keyframes internal-shine{0%,55%{left:-80%}85%,100%{left:140%}}
.choice-heading{text-align:center;max-width:580px;margin:0 auto 35px}.choice-heading>p:last-child{font-size:15px;color:#586974}.purchase-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.choice-card{display:flex;flex-direction:column;border:1px solid #d7d4cb;border-radius:8px;padding:30px 27px;background:#f3f0e9;text-align:center}.choice-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;color:#6d736e}.choice-card h3{font-size:36px}.choice-card h3 em{display:block;color:#a17432}.choice-description{color:#68737b;font-size:13px}.choice-card ul{list-style:none;padding:16px 0;margin:0 0 22px;text-align:left;border-top:1px solid #d7d4cb}.choice-card li{font-size:13px;padding:6px 0 6px 20px;position:relative}.choice-card li:before{content:'✓';position:absolute;left:0;color:#28814a}.choice-bottom{margin-top:auto}.choice-bottom .button{width:100%;font-size:14px;padding:16px 10px}.single-choice .button-single{background:#5c716b;border-color:#83958d;box-shadow:0 4px 0 #3c504b}.single-choice .button-single:after{display:none}.single-choice .price{font-size:54px}.bundle-choice{background:#fffdf7;border:2px solid #29a256;box-shadow:0 12px 32px #174c2614}.bundle-choice .choice-tag{background:#e2f5e6;color:#147039;padding:10px 8px;border-radius:4px;margin-top:-10px}.bundle-inclusion{font-size:13px;line-height:1.65;color:#156936;font-weight:700}.bundle-choice .price{font-size:67px}.choice-reference{display:flex;flex-direction:column;align-items:center;gap:3px}.choice-reference span{font-size:10px;color:#7d695b}.choice-reference del{color:#d62f38;font:700 29px var(--serif);text-decoration-thickness:2px}.bundle-details{display:block;margin-top:18px;font-size:11px;color:#2d7350;text-underline-offset:4px}.choice-footnote{text-align:center;font-size:11px;color:#6d777c;max-width:550px;margin:25px auto 0}.choice-card .payment-note{font-size:11px}.mobile-bar>span{max-width:58%}.mobile-bar small{font-size:8px}
@media(max-width:650px){h1{font-size:60px}.hero{padding-top:35px}.hero-subtitle{font-size:15px}.purchase-choices{grid-template-columns:1fr;max-width:420px;margin:auto;gap:24px}.choice-card{padding:27px 24px}.button{font-size:15px}.mobile-bar .button{font-size:11px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.button:after{animation:none!important;display:none}}

/* Sewn number patches remain readable over paper mockups. */
.card-number{display:grid;place-items:center;position:absolute;top:5px;left:calc(50% - 108px);width:57px;height:57px;border-radius:15px;background:radial-gradient(circle at 1px 1px,#ffffff1f .7px,transparent 1px) 0 0/4px 4px,#e6b85e;color:#142e40;font-family:var(--sans);font-style:normal;font-weight:700;font-size:23px;text-shadow:0 1px 0 #fff7;box-shadow:0 5px 10px #0004,inset 0 0 7px #754a2230;transform:rotate(-7deg);z-index:2}
.card-number:after{content:"";position:absolute;inset:5px;border:1.5px dashed #fff2bd;border-radius:11px;pointer-events:none}
.steps article{position:relative}.steps .felt-step-icon{width:132px;height:132px;object-fit:contain;margin:4px auto 17px}.steps .step-number{position:absolute;top:14px;left:14px;font:700 11px var(--sans);color:#90703b;margin:0}
@media(max-width:650px){.card-number{width:45px;height:45px;left:calc(50% - 81px);top:4px;font-size:19px;border-radius:12px}.card-number:after{inset:4px;border-radius:8px}.steps .felt-step-icon{width:90px;height:90px;margin-top:13px}.steps .step-number{top:9px;left:9px;font-size:10px}}
