@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap');
:root{--plum:#321b38;--ink:#352a35;--cream:#faf7f0;--soft:#eee7dc;--gold:#dac292;--muted:#695e66;--line:#d6cbbf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8}h1,h2,h3,blockquote,.poem,.signature,.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2.35rem,4.3vw,3.6rem);line-height:1.12;margin-bottom:28px}h2 em,h1 em{font-weight:400;color:#806145}h3{font-size:2rem;line-height:1.15}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #a57831;outline-offset:6px}img{display:block;width:100%;height:auto}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 5%;border-bottom:1px solid var(--line)}.brand{font-size:1.6rem;line-height:1.1}.brand em{display:block;font-size:1.95rem}nav{display:flex;gap:28px;font-size:.875rem}.header-cta{font-size:.875rem;border-bottom:1px solid var(--plum);padding:8px 0}.dark{background:var(--plum);color:var(--cream)}.dark h2 em{color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.hero-copy{align-self:center;padding:70px 10% 70px 12%}.eyebrow{font-size:.75rem;letter-spacing:.18em;line-height:1.6;font-weight:600;margin-bottom:25px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(4.5rem,7.8vw,7.5rem);line-height:.9;letter-spacing:-.035em;margin:0 0 34px}h1 em{color:var(--gold)}.hero h2{font-family:Montserrat,Arial,sans-serif;font-size:1.125rem;line-height:1.7;margin-bottom:20px}.hero p:not(.eyebrow):not(.micro){font-size:.9375rem;color:#e0d5df}.hero-art{position:relative;overflow:hidden}.hero-art img{height:100%;object-fit:cover;max-height:880px}.art-note{position:absolute;bottom:24px;right:24px;letter-spacing:.2em;font-size:.75rem;background:#321b38d9;padding:10px 16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--gold);color:#321b38;padding:19px 26px;min-height:58px;font-size:.8125rem;font-weight:600;letter-spacing:.035em;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#e9d4ae;transform:translateY(-2px)}.button span{font-size:1.25rem}.button.plum{background:var(--plum);color:var(--cream)}.button.plum:hover{background:#523057}.micro{font-size:.75rem;line-height:1.7;margin:14px 0 0}.ribbon{background:#e7dece;padding:17px 20px;text-align:center;font-size:.8125rem;letter-spacing:.065em}.ribbon span{padding:0 25px;color:#806145}.section{padding:100px max(6%,calc((100vw - 1160px)/2))}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.split>div{min-width:0}.soft{background:var(--soft)}.lines{padding:0;list-style:none}.lines li{border-bottom:1px solid var(--line);padding:18px 0}.lines li:first-child{border-top:1px solid var(--line)}figure{margin:0}figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:12px}.portrait{max-height:650px;object-fit:cover}blockquote{font-size:1.85rem;line-height:1.3;border-left:2px solid #ac8c5b;padding-left:24px;margin:30px 0}.section-heading{max-width:760px;margin:0 auto 55px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 45px;list-style:none;padding:0}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps span{display:block;font-family:Georgia,serif;font-style:italic;color:#987548;font-size:2.4rem;margin-bottom:10px}.closing-line{text-align:center;margin:55px auto 0;max-width:760px}.closing-line em{font-family:Georgia,serif;font-size:1.2rem}.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.moments article{border-top:1px solid #71566e;padding:25px 0}.moments span{color:var(--gold);font-size:.75rem}.moments h3{color:var(--gold);margin:16px 0}.moments p{color:#e3d7e1;font-size:.9375rem}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.deliverables article{padding:34px 28px;border:1px solid var(--line);background:#f4eee4}.file-label{font-size:.75rem;letter-spacing:.15em;color:#6b5135}.deliverables h3{margin:45px 0 18px}.deliverables p{margin-bottom:0}.center{text-align:center}.print>p:not(.eyebrow){max-width:830px}.print-flow{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:30px 0 0}.print-flow li{flex:1;border-top:1px solid #a68d6b;padding-top:20px;font-size:.9375rem}.print-flow small{display:block;color:var(--muted)}.poem{font-size:2rem;line-height:1.4}.quote{text-align:center;padding:120px 9%}.quote h2{max-width:1000px;margin:0 auto}.fine-rule{display:block;width:70px;height:1px;background:var(--gold);margin:40px auto 0}.audience>div{max-width:900px;margin:auto}.checks{list-style:none;padding:0}.checks li{position:relative;padding:8px 0 8px 28px}.checks li:before{content:'✓';position:absolute;left:0;color:#947645}.audience .checks{columns:2;column-gap:50px}.audience li{break-inside:avoid}.not-for{padding-left:max(10%,calc((100vw - 900px)/2));padding-right:max(10%,calc((100vw - 900px)/2))}.not-for>p:last-child{margin:30px 0 0}.signature{font-style:italic;font-size:2rem;margin:30px 0 0}.offer{display:grid;grid-template-columns:1fr 1fr;max-width:950px;margin:auto;border:1px solid #806e79}.offer>img{height:100%;object-fit:cover}.offer-copy{padding:45px 35px;background:#412744}.offer-copy h3{font-size:2.7rem}.offer-copy .eyebrow{color:var(--gold)}.price{font-family:Georgia,serif;font-size:1.9rem;margin:28px 0 20px}#old-price{text-decoration:line-through;color:#d0becd}.offer .button{width:100%}.faq{max-width:1150px;margin:auto;padding-left:6%;padding-right:6%}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;padding:24px 40px 24px 0;cursor:pointer;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;font-size:1.5rem;top:17px;font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-right:30px}.final{text-align:center}.final>p:not(.eyebrow){max-width:700px;margin-left:auto;margin-right:auto}.final .poem{margin-bottom:30px}footer{padding:55px 6% 25px;background:#29172e;color:#e4dbe2}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{font-size:.8125rem;margin-top:20px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.75rem;max-width:440px;align-content:start}.disclaimer{font-size:.75rem;line-height:1.8;max-width:930px;border-top:1px solid #654b63;margin-top:30px;padding-top:25px}.endline{font-size:.75rem;letter-spacing:.12em;margin:30px 0 0}.endline span{margin:0 12px;color:var(--gold)}.mobile-cta{display:none}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:0}
@media(min-width:1500px){.hero{max-height:950px}.hero-copy{padding-left:max(12%,calc((100vw - 1160px)/2))}}@media(max-width:900px){nav{display:none}.hero-copy{padding:55px 7%}h1{font-size:5rem}.section{padding:75px 6%}.split{gap:6%}.offer-copy{padding:30px 24px}.button{padding:17px 20px;gap:12px}.hero{min-height:650px}.moments{gap:0 24px}}@media(max-width:640px){body{line-height:1.75}header{padding:18px 6%;gap:15px}.brand{font-size:1.15rem}.brand em{font-size:1.5rem}.header-cta{font-size:.75rem}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 35px}.hero .eyebrow{max-width:260px}h1{font-size:5.1rem;margin-bottom:28px}.hero h2{font-size:1.0625rem}.hero .button{width:100%}.hero-art{max-height:590px}.hero-art img{height:auto;max-height:none;object-fit:contain}.art-note{bottom:16px;right:16px}.ribbon{font-size:.75rem;padding:14px 18px}.ribbon span{padding:0 9px}.section{padding:60px 6%}.split{grid-template-columns:1fr;gap:35px}.split figure,.experience>img{order:2}.portrait{max-height:600px}.section-heading{margin-bottom:35px}.steps{grid-template-columns:1fr 1fr;gap:25px 22px;font-size:.9375rem}.steps span{font-size:2rem}.moments{grid-template-columns:1fr 1fr;gap:0 22px}.moments h3{font-size:1.8rem}.moments p{font-size:.875rem}.deliverables{grid-template-columns:1fr;gap:16px}.deliverables article{padding:26px}.deliverables h3{margin:20px 0 12px}.print-flow{flex-direction:column;gap:0;padding-top:20px}.print-flow li{display:flex;justify-content:space-between;padding:14px 0}.quote{padding:80px 7%}.audience .checks{columns:1}.offer{grid-template-columns:1fr}.offer>img{max-height:470px;object-fit:cover;object-position:center 45%}.offer-copy{padding:30px 24px}.offer-copy h3{font-size:2.4rem}.footer-top{flex-direction:column;gap:20px}.footer-links{gap:15px}.endline{letter-spacing:.04em;font-size:.7rem}.endline span{margin:0 5px}footer{padding-bottom:105px}.mobile-cta{display:block;position:fixed;z-index:5;bottom:0;left:0;right:0;background:var(--gold);color:var(--plum);padding:18px 14px calc(18px + env(safe-area-inset-bottom));font-size:.75rem;font-weight:600;text-align:center;border-top:1px solid #b99d70}.center .button,.final .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.launch-label{font-size:.75rem;letter-spacing:.12em;color:var(--gold);margin:18px 0 0}.offer .price{margin-top:5px;font-size:2.7rem}.legal-content{max-width:850px;margin:auto;padding:65px 6% 90px}.legal-content h1{font-size:clamp(2.6rem,7vw,4.5rem);line-height:1.08;letter-spacing:-.02em}.legal-content h2{font-size:1.85rem;margin-top:38px;margin-bottom:16px}.legal-content p,.legal-content li{overflow-wrap:anywhere}.legal-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.draft,.pending{background:#eee2c9;border-left:3px solid #a47b42;padding:18px 22px}.draft{margin:30px 0}.pending{font-size:.875rem}.legal-content .button{margin-top:35px}
