@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-cyrillic.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-italic-latin.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-italic-cyrillic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--paper:#f6f3ee;--ink:#2c2925;--muted:#777067;--sand:#e7dac5;--line:#dcd5ca;--serif:Cormorant,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #957248;outline-offset:5px}::selection{background:var(--sand);color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:108px}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(42px,4.3vw,65px);line-height:1.02;letter-spacing:-1.8px}h2 em,h3 em{font-weight:400}mark{position:relative;background:linear-gradient(transparent 32%,var(--sand) 32%,var(--sand) 85%,transparent 85%);color:inherit;padding-inline:5px;margin-inline:-5px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7;margin-bottom:24px}.eyebrow.light{color:#e8dfd3}.script{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1.1}.section-heading{text-align:center;margin-bottom:65px}.section-intro{margin-top:25px;color:var(--muted);font-size:14px;line-height:1.9}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:52px}.split-heading>p{color:var(--muted);max-width:320px;padding-bottom:6px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:var(--paper);padding:10px 20px}.skip-link:focus{transform:none}.draft-banner{text-align:center;background:#e8dfd2;color:#4f463d;padding:6px 18px;font-size:8px;letter-spacing:1.3px;line-height:1.5}.draft-banner span{margin-left:20px;letter-spacing:.3px}
/* The opening spread */
.hero{min-height:760px;height:min(920px,calc(100svh - 24px));position:relative;background:#322d25;color:#faf7f0;overflow:hidden;border-radius:0 0 26px 26px;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center;animation:hero-settle 1.8s var(--ease) both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(25,24,20,.58),rgba(25,24,20,.16) 53%,rgba(25,24,20,.02) 76%),linear-gradient(0deg,rgba(17,17,14,.53),transparent 30%)}.header{height:122px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff24;position:relative;z-index:8}.brand{display:inline-flex;align-items:center;gap:17px;flex-shrink:0}.brand>span:last-child{font-size:13px;letter-spacing:3.2px;line-height:1.65}.brand small{display:block;letter-spacing:1.8px;font-size:6px;margin-top:5px}.monogram{position:relative;font-family:var(--serif);font-size:64px;line-height:.7;letter-spacing:-8px;min-width:52px;padding-bottom:11px}.monogram>span{position:absolute;right:-3px;top:-8px;font-size:19px;letter-spacing:0}.desktop-nav{display:flex;gap:33px;font-size:11px;letter-spacing:.4px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-join{font-size:11px;border:1px solid #ffffff68;border-radius:50px;padding:11px 19px;display:flex;gap:28px;align-items:center;transition:background .3s}.header-join:hover{background:#ffffff15}.header-join span{font-size:20px}.menu-toggle,.mobile-nav{display:none}.hero-content{position:relative;padding-top:55px}.hero-content .eyebrow{font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:11px;margin-bottom:23px}.tiny-star{font-size:20px}.hero h1{font-family:var(--serif);font-size:clamp(76px,7.5vw,112px);line-height:.89;letter-spacing:-3px;max-width:750px;animation:enter 1.2s var(--ease) both .15s}.hero h1 em{font-weight:400;color:#e9d9bf}.hero-description{margin-top:31px;color:#e7e0d6;font-size:14px;line-height:1.9;animation:enter 1.2s var(--ease) both .25s}.text-underline{border-bottom:1px solid #e9d9bf85;padding-bottom:3px}.hero-action{margin-top:30px;max-width:354px;animation:enter 1.2s var(--ease) both .35s}.cta{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid currentColor;border-radius:100px;padding:7px 7px 7px 24px;min-height:60px;font-size:12px;font-weight:500;letter-spacing:.15px;transition:background .3s,transform .3s,box-shadow .3s}.cta:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000012}.cta-arrow{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:24px;font-family:Arial;font-weight:300;transition:transform .35s,background .35s}.cta:hover .cta-arrow{transform:rotate(45deg)}.cta-light{color:#f8f2e8;background:#302a231c}.cta-light .cta-arrow{background:#f6f3ee;color:var(--ink)}.cta-light:hover{background:#ffffff10}.cta-dark{color:var(--ink);background:transparent}.cta-dark .cta-arrow{background:var(--ink);color:var(--paper)}.cta-dark:hover{background:#e5d9c6}.button-note{font-size:9px;line-height:1.65;margin-top:11px;text-align:center;opacity:.72}.hero-meta{display:flex;gap:20px;margin-top:23px;font-size:10px;color:#e2d9ce}.hero-meta span+span{border-left:1px solid #ffffff45;padding-left:20px}.hero-meta b{font-weight:500;color:#fff}.hero-caption{position:absolute;right:7%;bottom:120px;display:flex;align-items:center;flex-direction:column;gap:14px;transform:rotate(-7deg)}.hero-caption .script{font-size:39px}.hero-caption>span:last-child{font-size:8px;letter-spacing:2px}.scroll-cue{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:27px;left:56px;right:56px;font-size:8px;letter-spacing:2px}.scroll-cue>span:last-child{font-size:24px;animation:nudge 3s ease-in-out infinite}.intro-strip{display:flex;align-items:center;justify-content:center;gap:38px;padding:25px 20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.7px;overflow:hidden;white-space:nowrap}.intro-strip i{font-size:16px;font-style:normal;color:#9d8c70}
/* Paper photographs */
.polaroid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:20px 24px 12px}.polaroid{position:relative;padding:15px 15px 0;background:#fffcf7;box-shadow:1px 4px 15px #46372508;rotate:-4deg;transition:rotate .7s var(--ease),translate .7s var(--ease)}.polaroid:before{content:'';position:absolute;inset:9px -10px -10px 9px;background:var(--sand);z-index:-1;rotate:2deg}.polaroid:nth-child(2){rotate:3deg;margin-top:20px}.polaroid:nth-child(3){rotate:-2deg;margin-top:-5px}.polaroid:hover{rotate:0deg;translate:0 -8px}.paper-photo{height:320px;overflow:hidden;position:relative;background:#ddd2c3}.paper-photo img{height:100%;width:100%;object-fit:cover;object-position:center 48%;transition:transform 1.2s var(--ease)}.polaroid:hover img{transform:scale(1.04)}.photo-label{position:absolute;bottom:11px;left:12px;font-size:7px;letter-spacing:1.5px;color:white;text-shadow:0 1px 5px #222}.polaroid-copy{padding:20px 9px 26px;position:relative}.polaroid h3{font-size:15px;font-weight:500;margin-bottom:9px}.polaroid p{font-size:11px;line-height:1.9;color:var(--muted);max-width:240px}.card-number{position:absolute;right:-26px;bottom:-25px;border:1px dashed #aa977a;outline:7px solid var(--sand);border-radius:50%;background:var(--sand);font:italic 28px var(--serif);width:45px;height:45px;display:grid;place-items:center;z-index:1}.section-footnote{text-align:center;margin-top:66px;font-size:12px;color:var(--muted)}.section-footnote span{color:var(--ink)}
.benefits{background:#eee8de;border-radius:32px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:42px}.benefit{border-top:1px solid #c9bfae;padding-top:20px}.benefit-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#8d7d65}.benefit-top i{font-size:19px;font-style:normal}.benefit h3{font-family:var(--serif);font-size:34px;line-height:1.15;margin:18px 0 15px;letter-spacing:-.6px}.benefit p{font-size:12px;color:#6e665c;line-height:1.9;max-width:330px}.format-tag{display:inline-block;font-size:8px;letter-spacing:1.2px;line-height:1.7}.benefit .format-tag{margin-top:25px;color:#675947;border-bottom:1px solid #cfc0aa;padding-bottom:4px}
/* Product gallery */
.gallery-tabs{display:flex;justify-content:center;gap:9px;margin-bottom:38px}.gallery-tabs button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:12px 25px;font-size:11px;white-space:nowrap;transition:background .25s,color .25s}.gallery-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-tabs button:hover{border-color:var(--ink)}.gallery-stage{border-radius:9px;background:#eee7db;overflow:hidden}.gallery-panel{display:grid;grid-template-columns:1.15fr 1fr;min-height:590px;animation:fade .5s ease}.gallery-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:590px;padding:42px;background:radial-gradient(ellipse at 35% 40%,#e7ddcc,transparent 75%)}.collage-paper{background:#fffcf7;max-width:320px;padding:21px 18px 15px;rotate:-6deg;box-shadow:8px 15px 30px #493b241a;transition:rotate .6s var(--ease),transform .6s var(--ease);text-align:left}.collage-paper:hover{rotate:-1deg;transform:scale(1.025)}.paper-kicker{font-size:7px;letter-spacing:1.8px;line-height:1.8}.collage-paper h3,.shopping-paper h3{font-family:var(--serif);font-size:28px;line-height:1.3;margin-top:7px}.collage-paper img{width:100%;height:338px;object-fit:cover;margin-top:12px}.paper-bottom{display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:1px;margin-top:13px}.paper-bottom b{font-size:20px;font-weight:400}.scribble{position:absolute;bottom:47px;right:10px;rotate:-10deg;font-size:32px}.color-chips{position:absolute;right:16px;top:64px;display:flex;flex-direction:column;gap:8px;rotate:8deg}.color-chips i{height:22px;width:22px;border-radius:50%;background:#473527}.color-chips i:nth-child(2){background:#bda88b}.color-chips i:nth-child(3){background:#fdf9ed}.color-chips i:nth-child(4){background:#60303b}.gallery-description{align-self:center;padding:55px 54px 55px 45px}.gallery-description>.format-tag{color:#806d52;margin-bottom:24px}.gallery-description h3{font-family:var(--serif);font-size:43px;line-height:1.04;letter-spacing:-1px;margin-bottom:24px}.gallery-description>p:not(.demo-note){color:#72695e;font-size:12px;line-height:2;max-width:355px}.minimal-list{list-style:none;padding:0;margin:26px 0 0;font-size:11px}.minimal-list li{border-bottom:1px solid #d7cbbb;padding:10px 0}.minimal-list li:before{content:'↗';display:inline-block;margin-right:12px;color:#9b876b}.demo-note{font-size:9px;line-height:1.8;color:#7b6c59;margin-top:29px;border-left:2px solid #bcab91;padding-left:12px}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.gallery-bottom>span{font-size:9px;color:var(--muted)}.gallery-controls{display:flex;align-items:center;gap:18px}.gallery-controls button{width:38px;height:38px;border-radius:50%;background:var(--sand);font-size:19px;transition:background .25s}.gallery-controls button:hover{background:#d2bea1}.gallery-controls>span{font-size:10px;white-space:nowrap}.shopping-paper{background:#fffcf7;max-width:305px;padding:24px;rotate:4deg;box-shadow:8px 15px 30px #493b241a}.shopping-paper img{height:340px;object-fit:contain}.shopping-chips{display:flex;gap:5px}.shopping-chips span{font-size:8px;border:1px solid #d5c9b8;padding:3px 9px;border-radius:30px}.fitting-paper{background:#fffcf7;padding:13px 13px 18px;max-width:280px;rotate:-5deg;box-shadow:8px 15px 30px #493b241a}.fitting-paper img{height:425px;width:100%;object-fit:cover}.fitting-paper>span{display:block;font-size:7px;letter-spacing:.8px;margin-top:15px}.fitting-note{position:absolute;bottom:35px;right:25px;rotate:-7deg}.lesson-paper{background:#e8dcc6;color:#392f26;box-shadow:10px 12px 30px #493b241a;rotate:-4deg;width:335px;padding:30px;min-height:450px;border:9px solid #fffaf0;display:flex;flex-direction:column;align-items:flex-start}.lesson-star{font-size:65px;line-height:1.3;margin-block:24px 15px}.lesson-paper h3{font-family:var(--serif);font-size:34px;line-height:1.1}.lesson-line{height:1px;width:100%;background:#bfae94;margin-top:25px}.lesson-paper p{font-size:10px;line-height:1.8;margin:18px 0 27px}
.how{background:#eeebe4}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:62px 0 0;gap:32px}.steps li{position:relative;padding-top:25px;border-top:1px solid #bdb2a0}.steps li:before{content:'';width:5px;height:5px;border-radius:50%;background:#97856a;position:absolute;left:0;top:-3px}.steps li>span{font-family:var(--serif);font-style:italic;font-size:44px;color:#a48f70;line-height:1}.steps h3{font-size:13px;margin:26px 0 12px;font-weight:500}.steps p{font-size:11px;line-height:1.9;color:var(--muted);max-width:230px}
/* Introduction and honest proof */
.author{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.author-visual{position:relative;padding:10px 5px 60px}.author-photo{background:#fffaf1;padding:14px 14px 49px;rotate:-5deg;box-shadow:6px 6px 0 #e5d6be}.author-photo img{width:100%;aspect-ratio:.85;object-fit:cover;object-position:48% 40%}.author-signature{position:absolute;bottom:37px;right:1px;rotate:-10deg;font-size:40px;white-space:nowrap}.author-signature span{font-size:49px;margin-left:12px}.author-photo-label{display:block;position:absolute;bottom:-1px;left:38px;font-size:7px;letter-spacing:1.7px;color:var(--muted)}.author-copy h2{font-size:47px}.author-copy>p:not(.eyebrow){font-size:12px;color:#746c63;margin-top:20px;line-height:1.95}.author-copy>p.author-subtitle{color:var(--ink);font-size:12px;font-weight:500;margin-block:24px}.author-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.author-facts strong{font-family:var(--serif);font-size:31px;font-weight:400;display:block;line-height:1}.author-facts span{font-size:8px;line-height:1.8;display:block;margin-top:13px;color:var(--muted)}.reviews{padding-top:25px;padding-bottom:100px}.review-placeholder{border:1px dashed #c5bba9;padding:38px 45px;display:flex;align-items:center;gap:30px;background:#f0ece5}.review-mark{font-family:var(--serif);font-size:115px;line-height:1;color:#bcab8f}.review-placeholder h3{font-family:var(--serif);font-size:29px;margin:10px 0}.review-placeholder p{font-size:11px;color:var(--muted);max-width:630px}.placeholder-stamp{flex-shrink:0;font-size:9px;text-transform:uppercase;letter-spacing:1.8px;border:1px solid #c5b69f;padding:14px 20px;rotate:-7deg;color:#8c775a;margin-left:auto;text-align:center}
/* Membership */
.price-section{background:#292925;color:var(--paper);border-radius:30px;position:relative;overflow:hidden}.price-layout{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:center}.price-intro{position:relative}.price-intro h2{font-size:67px;line-height:1.02}.price-intro h2 em{color:#dfcaae}.price-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#c4beb4;margin-top:28px}.enrollment-status{display:flex;gap:9px;align-items:center;margin-top:38px;font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c8b38f;box-shadow:0 0 0 5px #c8b38f12}.price-intro>p.enrollment-date{font-size:9px;color:#a59e91;margin-top:10px}.price-flower{position:absolute;font-size:180px;color:#ffffff06;bottom:-110px;right:5px;line-height:1;rotate:-12deg}.price-card{background:#eee4d4;color:var(--ink);padding:37px 35px 28px;border-radius:5px;position:relative}.price-card-top{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.7px;padding-bottom:20px;border-bottom:1px solid #cfc1ac}.price-card-top>span:last-child{font-size:22px}.price-card h3{font-family:var(--serif);font-size:34px;margin-top:25px}.price-value{display:flex;gap:12px;align-items:baseline;line-height:1.2;margin-top:9px}.price-value strong{font-family:var(--serif);font-size:65px;font-weight:400;letter-spacing:-2px;white-space:nowrap}.price-value>span{font-size:11px;color:#726857}.price-small{font-size:10px;color:#7a6e5c;margin-top:8px}.price-list{padding:0;margin:27px 0;list-style:none;font-size:10px;line-height:1.7}.price-list li{padding:8px 0 8px 24px;position:relative;border-bottom:1px solid #d6c9b6}.price-list li:before{content:'✓';position:absolute;left:1px;color:#887454}.price-card .cta{font-size:11px;padding-left:19px}.payment-detail{text-align:center;font-size:8px;color:#81735f;line-height:1.85;margin-top:20px}.price-card .button-note{font-size:8px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-heading h2{font-size:52px;line-height:1.08}.faq-spark{display:block;font-size:85px;line-height:1;margin-top:45px;color:#cbb99b}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;line-height:1;color:#917d5f;font-weight:300;transition:transform .25s}details[open] summary>span{transform:rotate(45deg)}.faq-answer{font-size:11px;line-height:1.95;color:var(--muted);padding:0 35px 24px 0;animation:fade .35s ease}.final-cta{text-align:center;padding:85px 0 90px;background:#eae1d3;position:relative;overflow:hidden}.final-cta h2{font-size:80px;position:relative;display:inline-block;line-height:.99}.final-cta h2>span{position:absolute;right:-90px;top:30px;font:80px var(--sans);color:#ab916a;rotate:12deg}.final-cta mark{background:linear-gradient(transparent 30%,#dbc8aa 30%,#dbc8aa 83%,transparent 83%)}.final-cta .wrap>p:not(.eyebrow):not(.button-note){font-size:12px;line-height:1.9;margin-top:25px;color:#796c5b}.final-cta .cta{max-width:360px;margin:30px auto 0}.final-cta .button-note{font-size:8px}.footer{padding-top:49px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-brand .monogram{font-size:57px}.footer-brand>span:last-child{font-size:11px}.footer-top>p{font-size:10px;line-height:1.9;color:var(--muted)}.footer-contact{font-size:11px;border-bottom:1px solid #b7a88f;padding-bottom:7px}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:8px;color:var(--muted)}.legal-links{display:flex;gap:22px}.legal-links button{padding:0;background:none;font-size:inherit}.legal-links a:hover,.legal-links button:hover{text-decoration:underline}.legal-placeholder{font-size:8px;color:#8a7e6c;margin-top:17px}.back-top{position:fixed;bottom:22px;right:23px;background:#e6d8c1e8;border:1px solid #d1c1a7;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:22px;z-index:12;opacity:0;pointer-events:none;transition:opacity .3s}.back-top.visible{opacity:1;pointer-events:auto}
/* Preview and accessible dialogs */
.preview-tools{position:fixed;bottom:20px;left:20px;z-index:15;font-size:10px}.preview-toggle{background:#faf6ef;border:1px solid #d6c9b5;border-radius:25px;padding:8px 15px;box-shadow:0 3px 20px #33261110}.preview-tools>div{position:absolute;bottom:48px;left:0;width:270px;background:#fffaf2;border:1px solid #d6c9b5;border-radius:12px;padding:20px;box-shadow:0 10px 40px #33261122}.preview-tools p{font-weight:600;margin-bottom:12px;font-size:12px}.preview-tools>div>div{display:flex;gap:8px}.preview-tools button[data-mode]{background:#eee4d4;border-radius:20px;padding:8px 12px;font-size:9px}.preview-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.preview-tools small{font-size:9px;display:block;color:var(--muted);margin-top:13px;line-height:1.8}dialog{border:0;padding:0;color:var(--ink);max-width:calc(100% - 32px);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#201c16ba;backdrop-filter:blur(6px)}.notice-dialog{background:var(--paper);border-radius:12px;width:480px;padding:40px;text-align:center}.dialog-close{position:absolute;top:10px;right:12px;font-size:27px;width:38px;height:38px;border-radius:50%;background:#e7ddcd;display:grid;place-items:center;z-index:1}.dialog-star{font-size:42px;color:#a48b67;display:block;margin-bottom:15px}.notice-dialog .eyebrow{font-size:8px;margin-bottom:16px}.notice-dialog h2{font-size:39px;line-height:1.1}.notice-dialog>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:23px;white-space:pre-line}.dialog-ok{margin-top:28px;background:var(--ink);color:var(--paper);padding:12px 25px;border-radius:40px;display:inline-flex;gap:50px;align-items:center;font-size:12px}.lightbox{background:var(--paper);border-radius:5px;padding:13px;max-height:92svh;max-width:90vw}.lightbox img{max-height:80svh;max-width:80vw;object-fit:contain;width:auto;height:auto;margin:auto}.lightbox p{text-align:center;font-size:10px;margin:11px 35px 0}.noscript-note{background:var(--sand);padding:20px;text-align:center}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes hero-settle{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(min-width:1600px){.hero-content{padding-top:80px}.hero{height:900px}.hero-caption{right:15%}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{min-height:740px}.hero h1{font-size:90px}.hero-content{padding-top:50px}.hero-caption{right:6%;bottom:100px}.hero-caption .script{font-size:30px}.desktop-nav{gap:22px}.polaroid-grid{gap:27px;padding-inline:12px}.paper-photo{height:280px}.polaroid h3{font-size:12px}.polaroid p{font-size:10px}.benefit-grid{column-gap:30px}.gallery-description{padding:40px 30px}.gallery-description h3{font-size:36px}.gallery-art{padding:35px}.author{gap:60px}.author-copy h2{font-size:42px}.price-layout{gap:60px}.price-intro h2{font-size:56px}.price-card{padding-inline:27px}.faq{gap:45px}.faq-heading h2{font-size:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.section{padding-block:75px}.header{height:100px}.desktop-nav{display:none}.header-join{margin-left:auto}.hero{min-height:750px;height:850px;max-height:1100px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#211f19a8,transparent 85%),linear-gradient(0deg,#211f1980,transparent 45%)}.hero h1{font-size:88px}.hero-content{padding-top:90px}.hero-caption{bottom:105px;right:35px;opacity:.85}.hero-caption .script{font-size:26px}.hero-caption>span:last-child{font-size:6px}.scroll-cue{left:22px;right:22px}.intro-strip{gap:23px;font-size:7px}.polaroid-grid{gap:20px;padding-inline:6px}.paper-photo{height:240px}.polaroid{padding:10px 10px 0}.polaroid-copy{padding:15px 4px 20px}.polaroid h3{font-size:11px}.polaroid p{font-size:9px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.split-heading{gap:25px}.split-heading>p{font-size:11px;max-width:235px}.gallery-panel{grid-template-columns:1fr 1fr;min-height:550px}.gallery-art{padding:28px;min-height:550px}.collage-paper{padding:17px 13px;max-width:260px}.collage-paper img{height:270px}.collage-paper h3{font-size:23px}.gallery-description{padding:35px 23px}.gallery-description h3{font-size:33px}.gallery-description>p:not(.demo-note){font-size:11px}.scribble{font-size:25px;bottom:65px}.gallery-tabs button{font-size:10px;padding:10px 18px}.minimal-list{font-size:10px}.steps{gap:22px}.steps h3{font-size:12px}.steps p{font-size:10px}.author{gap:40px;grid-template-columns:.8fr 1.2fr}.author-copy h2{font-size:36px}.author-copy>p:not(.eyebrow){font-size:11px}.author-facts{gap:11px}.author-facts strong{font-size:27px}.author-signature{font-size:30px}.author-signature span{font-size:36px}.author-photo-label{left:0;font-size:6px}.review-placeholder{padding:28px;gap:20px}.placeholder-stamp{font-size:7px;padding:10px}.review-placeholder h3{font-size:26px}.price-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.price-intro h2{font-size:45px}.price-card{padding-inline:24px}.price-value strong{font-size:54px}.price-card .cta{font-size:10px;padding-left:15px;gap:5px}.price-card .cta-arrow{width:38px;height:38px}.faq{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-heading h2{font-size:37px}summary{font-size:11px}.final-cta h2{font-size:70px}.footer-top{gap:20px}.footer-top>p{font-size:9px}.footer-contact{font-size:10px}.footer-bottom{gap:15px;font-size:7px}.legal-links{gap:13px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.draft-banner{font-size:7px;padding:5px 10px;letter-spacing:1px}.draft-banner span{display:none}.hero{height:880px;min-height:790px;max-height:980px;border-radius:0 0 23px 23px}.header{height:99px;width:calc(100% - 44px);border-bottom:none}.brand{gap:13px}.brand>span:last-child{font-size:10px;letter-spacing:2.7px}.brand small{font-size:5px;letter-spacing:1.3px}.monogram{font-size:57px;min-width:47px}.monogram>span{font-size:16px;right:1px}.header-join{display:none}.menu-toggle{display:flex;position:relative;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;background:none;width:44px;height:44px;padding:8px;color:var(--paper)}.menu-toggle span{display:block;width:28px;height:1px;background:currentColor;transition:transform .3s,width .3s}.menu-toggle span:last-child{width:20px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{width:28px;transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:88px;left:20px;right:20px;padding:22px;background:#312d26f7;border:1px solid #d2c4ad35;border-radius:6px;z-index:7;flex-direction:column;gap:18px;font-size:16px;opacity:0;transform:translateY(-8px);visibility:hidden;transition:all .3s}.mobile-nav.open{opacity:1;transform:none;visibility:visible}.hero-image{height:100%;width:100%;object-position:69% center}.hero-shade{background:linear-gradient(0deg,#191916f2 0%,#191916de 21%,#191916b0 47%,#1919160a 77%,#1919163b 100%)}.hero-content{position:absolute;bottom:84px;padding-top:0;left:20px;right:20px;width:auto;margin:0;text-align:center}.hero-content .eyebrow{font-size:7px;letter-spacing:1.5px;justify-content:center;margin-bottom:23px;gap:9px}.tiny-star{font-size:16px}.hero h1{font-size:clamp(61px,16vw,85px);letter-spacing:-1.9px;line-height:.91;max-width:100%}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{display:block;margin-top:6px}.hero-description{font-size:11px;line-height:1.9;max-width:310px;margin:24px auto 0}.hero-action{margin:26px auto 0;max-width:330px}.cta{font-size:11px;min-height:58px;padding-left:22px}.cta-arrow{width:42px;height:42px}.button-note{font-size:8px}.hero-meta{font-size:9px;justify-content:center;gap:15px;margin-top:19px}.hero-meta span+span{padding-left:15px}.hero-caption{display:none}.scroll-cue{bottom:21px;font-size:6px;letter-spacing:1.4px}.scroll-cue>span:last-child{font-size:22px}.intro-strip{padding:21px 15px;gap:18px;justify-content:space-around;font-size:7px;letter-spacing:1px}.intro-strip>span:last-child,.intro-strip>i:last-of-type{display:none}.intro-strip i{font-size:11px}.section{padding-block:64px}h2{font-size:42px;letter-spacing:-1.3px;line-height:1.04}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.section-heading{margin-bottom:43px}.section-intro{font-size:11px;line-height:1.9;margin-top:22px}.polaroid-grid{grid-template-columns:1fr;gap:52px;max-width:300px;margin:auto;padding:9px 8px}.polaroid{padding:13px 13px 0;rotate:-4deg}.polaroid:nth-child(2){margin-top:0;rotate:4deg}.polaroid:nth-child(3){margin-top:0;rotate:-3deg}.paper-photo{height:315px}.paper-photo img{object-position:center 50%}.polaroid-copy{padding:20px 7px 27px}.polaroid h3{font-size:14px;margin-bottom:10px}.polaroid p{font-size:11px}.photo-label{font-size:6px}.card-number{font-size:26px;height:40px;width:40px;right:-13px;bottom:-23px}.section-footnote{font-size:10px;line-height:1.9;max-width:260px;margin:59px auto 0}.section-footnote span{display:block}.benefits{border-radius:24px}.split-heading{display:block;margin-bottom:35px}.split-heading>p{font-size:11px;max-width:none;margin-top:24px;line-height:1.9}.benefit-grid{column-gap:22px;row-gap:28px}.benefit{padding-top:13px}.benefit-top{font-size:8px}.benefit-top i{font-size:16px}.benefit h3{font-size:26px;margin:12px 0}.benefit p{font-size:10px;line-height:1.85}.benefit .format-tag{font-size:6px;letter-spacing:.6px;margin-top:18px}.gallery-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px;gap:7px;margin-bottom:22px}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tabs button{font-size:9px;padding:11px 17px;flex-shrink:0}.gallery-panel{grid-template-columns:1fr}.gallery-art{min-height:490px;padding:36px}.collage-paper{max-width:270px;padding:18px 15px}.collage-paper img{height:293px}.collage-paper h3{font-size:25px}.scribble{bottom:17px;right:18px;font-size:28px}.color-chips{right:20px;top:54px}.color-chips i{width:17px;height:17px}.gallery-description{padding:30px 27px 35px}.gallery-description>.format-tag{font-size:7px;margin-bottom:18px}.gallery-description h3{font-size:36px;margin-bottom:18px}.gallery-description>p:not(.demo-note){font-size:11px}.minimal-list{margin-top:17px;font-size:10px}.demo-note{margin-top:23px;font-size:8px}.gallery-bottom{align-items:flex-start;gap:20px}.gallery-bottom>span{font-size:7px;max-width:180px;line-height:1.9}.gallery-controls{gap:9px}.gallery-controls button{height:32px;width:32px;font-size:16px}.gallery-controls>span{font-size:8px}.shopping-paper{max-width:260px;padding:20px}.shopping-paper img{height:290px}.fitting-paper{max-width:240px}.fitting-paper img{height:367px}.lesson-paper{max-width:275px;min-height:420px;padding:22px}.lesson-paper h3{font-size:31px}.steps{grid-template-columns:1fr 1fr;row-gap:34px;margin-top:38px;column-gap:25px}.steps li{padding-top:19px}.steps li>span{font-size:39px}.steps h3{font-size:11px;margin-top:17px}.steps p{font-size:10px}.author{grid-template-columns:1fr;gap:42px}.author-visual{width:calc(100% - 48px);max-width:350px;margin:auto;padding-bottom:62px}.author-photo{padding-bottom:42px}.author-photo img{aspect-ratio:.9}.author-signature{font-size:38px;right:0;bottom:34px}.author-photo-label{font-size:6px;left:25px;bottom:1px}.author-copy h2{font-size:40px}.author-copy>p:not(.eyebrow){font-size:11px;line-height:1.95}.author-copy>p.author-subtitle{font-size:11px;margin-block:20px}.author-facts{gap:15px;padding-top:22px}.author-facts strong{font-size:28px}.author-facts span{font-size:7px;margin-top:10px}.reviews{padding-top:15px;padding-bottom:64px}.review-placeholder{position:relative;display:block;padding:28px 23px}.review-mark{display:block;font-size:60px;line-height:.5;margin:12px 0 0}.review-placeholder .format-tag{font-size:6px}.review-placeholder h3{font-size:27px;line-height:1.1;margin:15px 0}.review-placeholder p{font-size:10px;line-height:1.9}.placeholder-stamp{display:inline-block;rotate:-4deg;font-size:6px;line-height:1.5;margin-top:23px;letter-spacing:1px}.price-section{border-radius:23px}.price-layout{grid-template-columns:1fr;gap:38px}.price-intro{text-align:center}.price-intro h2{font-size:53px}.price-intro>p:not(.eyebrow){font-size:11px;margin-top:23px}.enrollment-status{justify-content:center;font-size:10px;margin-top:27px}.price-intro>p.enrollment-date{font-size:8px}.price-flower{display:none}.price-card{padding:27px 24px 25px;max-width:420px;margin:auto;width:100%}.price-card h3{font-size:35px;margin-top:23px}.price-value strong{font-size:67px}.price-card-top{font-size:6px}.price-list{font-size:10px;margin-block:23px}.price-card .cta{font-size:10px;padding-left:17px;min-height:58px}.price-card .cta-arrow{width:40px;height:40px}.payment-detail{font-size:8px;line-height:1.8}.faq{grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:42px}.faq-spark{display:none}.faq-list summary{padding-block:21px;font-size:11px;gap:17px}.faq-answer{font-size:10px;padding-right:15px}.final-cta{padding-block:62px}.final-cta h2{font-size:60px;line-height:1.02}.final-cta h2>span{font-size:40px;right:-35px;top:10px}.final-cta .wrap>p:not(.eyebrow):not(.button-note){font-size:11px;margin-top:24px}.final-cta .cta{max-width:330px;font-size:11px}.footer{padding-block:37px 70px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:25px}.footer-top>p{margin-left:auto;text-align:right;font-size:8px}.footer-contact{font-size:10px}.footer-bottom{flex-direction:column;gap:18px;font-size:8px}.legal-links{flex-wrap:wrap;gap:12px 20px;font-size:8px}.legal-placeholder{font-size:7px;line-height:1.9;max-width:285px}.back-top{right:15px;bottom:16px;width:37px;height:37px;font-size:19px}.preview-tools{left:13px;bottom:16px}.preview-toggle{font-size:9px;padding:7px 12px}.notice-dialog{padding:35px 25px}.notice-dialog h2{font-size:36px}.notice-dialog>p:not(.eyebrow){font-size:11px}.lightbox p{font-size:8px;margin-inline:5px}.lightbox img{max-width:calc(90vw - 26px)}.desktop-break{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-content{left:16px;right:16px}.hero h1{font-size:59px}.hero-content .eyebrow{font-size:6px}.hero-description{font-size:10px}.cta{font-size:10px;padding-left:18px}.hero-meta{font-size:8px;gap:11px}.hero-meta span+span{padding-left:11px}.benefit-grid{gap:24px 18px}.benefit h3{font-size:23px}.benefit p{font-size:9px}h2{font-size:37px}.polaroid-grid{max-width:270px}.paper-photo{height:290px}.gallery-art{padding:28px;min-height:460px}.collage-paper img{height:264px}.final-cta h2{font-size:54px}.final-cta h2>span{font-size:28px;right:-24px}.price-card{padding-inline:20px}.price-card .cta{font-size:9px}.price-value strong{font-size:60px}.author-copy h2{font-size:35px}.author-facts strong{font-size:25px}.intro-strip{gap:10px;font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.polaroid:hover,.cta:hover,.collage-paper:hover{transform:none;translate:none}.cta:hover .cta-arrow{transform:none}}
@media(max-width:360px){.gallery-tabs{margin-right:-16px;padding-right:16px}.gallery-description{padding-inline:22px}}
@media(max-width:600px){.hero-image{object-position:75% center}} @media(max-width:360px){.polaroid-grid{max-width:258px}}
.paper-photo img,.fitting-paper img{object-position:center top}
