:root{--ink:#14120f;--emerald:#0d302b;--emerald2:#15483f;--navy:#0c1425;--burgundy:#5a1f2d;--gold:#c2a15c;--ivory:#f4ecdd;--paper:#e8dcc6;--muted:#aa9d88;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Libre Franklin",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:78px;background:rgba(9,25,25,.98);color:var(--ivory);display:flex;align-items:center;padding:0 5vw;gap:34px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(194,161,92,.3)}.brand{display:flex;align-items:center;gap:12px;font:600 1.12rem var(--serif);letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;font-size:.8rem;color:var(--gold)}nav{display:flex;gap:26px;margin-left:auto;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}nav a{opacity:.78}nav a:hover{opacity:1;color:var(--gold)}.header-cta{border:1px solid var(--gold);color:var(--gold);padding:9px 16px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none}.hero{min-height:760px;position:relative;background:var(--navy);color:var(--ivory);display:flex;align-items:center;padding:100px 8vw;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('hero-manor.png');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,19,.97) 0%,rgba(6,16,19,.78) 47%,rgba(6,16,19,.35) 100%),linear-gradient(0deg,rgba(5,12,16,.5),transparent)}.hero-copy{position:relative;z-index:2;width:min(720px,63%)}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:var(--burgundy)}h1,h2,h3{font-family:var(--serif);line-height:1.03;margin:0}h1{font-size:clamp(3.4rem,6.8vw,6.8rem);font-weight:500;letter-spacing:-.03em}h1 em{color:var(--gold);font-weight:400}.hero-intro{max-width:590px;font-family:var(--serif);font-size:1.45rem;line-height:1.45;color:#ddd2c0;margin:28px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;font:600 .76rem var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#16120b}.button-ghost{border-color:rgba(244,236,221,.55);color:var(--ivory);background:rgba(8,20,20,.25)}.button-outline{border-color:var(--emerald);color:var(--emerald);background:transparent}.release-note{margin-top:24px;font-size:.76rem;color:#c4b9a8;letter-spacing:.06em}.release-note span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}.case-file{position:absolute;z-index:2;right:7vw;bottom:70px;width:230px;padding:26px;border:1px solid rgba(194,161,92,.55);background:rgba(7,25,24,.82);backdrop-filter:blur(8px)}.case-file>p{font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.case-file>strong{font:500 4.4rem/.72 var(--serif);display:block;margin:22px 0 28px}.case-file div{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:.68rem;border-top:1px solid rgba(194,161,92,.3);padding-top:18px}.case-file span{color:var(--muted);text-transform:uppercase}.case-file b{font-weight:400}.intro-section{display:grid;grid-template-columns:100px 1fr 1.5fr;gap:50px;padding:110px 8vw;max-width:1400px;margin:auto}.section-number{font:500 4rem var(--serif);color:var(--gold);margin:0}.intro-section h2,.section-heading h2,.preview-title h2,.faq-section h2,.waitlist-section h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.intro-copy{font-family:var(--serif);font-size:1.32rem;line-height:1.55}.intro-copy p:first-child{font-size:1.6rem;margin-top:0}.contents-section{background:var(--emerald);color:var(--ivory);padding:110px 7vw}.section-heading{max-width:680px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{color:#cbbfab}.artifact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:65px}.artifact{border-top:1px solid rgba(194,161,92,.4);padding:18px 8px}.artifact>span{color:var(--gold);font:500 1rem var(--serif)}.artifact h3{font-size:1.65rem;margin:22px 0 8px}.artifact>p{font-size:.86rem;color:#c9bead;line-height:1.55}.paper{height:235px;margin-top:18px;background:var(--paper);color:#2b241c;box-shadow:0 15px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;font-family:var(--serif);transform:rotate(-1deg)}.booklet-paper{background:var(--navy);color:var(--gold);border:1px solid #7c693f}.booklet-paper b{font-size:1.5rem;letter-spacing:.18em}.booklet-paper em{font-size:2rem}.letter-paper{justify-content:flex-start;align-items:flex-start;text-align:left;font-size:1.15rem;padding-top:42px}.letter-paper i{margin-top:18px;font-size:.9rem}.photo-paper{background:linear-gradient(#655f55,#8d8374);border:10px solid #c7b89e;position:relative}.portrait-shadows{height:150px;width:105px;background:linear-gradient(90deg,#292621 47%,transparent 48% 54%,#312b25 55%);filter:blur(2px);opacity:.85}.photo-paper small{position:absolute;bottom:7px;right:8px}.clipping-paper small{font-size:.55rem}.clipping-paper b{font-size:1.4rem;line-height:1;margin:15px 0}.bookmark-paper{height:235px;width:74%;margin-left:auto;margin-right:auto;background:var(--navy);color:var(--gold);font-size:.75rem;letter-spacing:.1em;border:1px solid var(--gold)}.addon-row{margin-top:55px;border-top:1px solid rgba(194,161,92,.4);border-bottom:1px solid rgba(194,161,92,.4);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.addon-row h3{font-size:2rem}.addon-row p{margin:8px 0 0;color:#c9bead}.addon-price{text-align:right}.addon-price strong{display:block;font:500 2.2rem var(--serif);color:var(--gold)}.addon-price span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.preview-section{display:grid;grid-template-columns:.8fr 1.25fr;background:var(--paper);padding:110px 10vw;gap:90px}.preview-title{position:sticky;top:120px;align-self:start}.preview-title>p:last-child{font:italic 1.3rem var(--serif);color:var(--burgundy)}.preview-copy{font:1.35rem/1.7 var(--serif);max-width:700px}.dropcap:first-letter{float:left;font-size:5.2rem;line-height:.72;margin:12px 12px 0 0;color:var(--burgundy)}blockquote{margin:35px 0;padding:25px 30px;border-left:2px solid var(--burgundy);font-size:1.6rem;font-style:italic}.fade-text{mask-image:linear-gradient(#000,transparent);padding-bottom:50px}.order-section{padding:110px 8vw;background:var(--ivory)}.centered{text-align:center;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;gap:24px;margin:55px auto 0}.price-card{padding:42px;border:1px solid #b9ab94;background:#faf5eb}.price-card.featured{background:var(--navy);color:var(--ivory);border-color:var(--gold);transform:translateY(-12px)}.card-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy)}.featured .card-label{color:var(--gold)}.price-card h3{font-size:2.1rem}.price{font:500 4rem var(--serif);margin:25px 0 0}.price sup{font-size:1.4rem;vertical-align:top}.price small{font-size:2rem}.shipping{font-size:.75rem;color:#766c5d}.featured .shipping{color:#bbb1a0}.price-card ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid rgba(120,105,80,.25)}.price-card li{padding:6px 0;font-size:.88rem}.price-card li:before{content:'✦';color:var(--gold);margin-right:9px}.price-card .button{width:100%}.mock-note{text-align:center;margin-top:35px;color:#766c5d;font-size:.75rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:110px 9vw;background:#ded1bb}.faq-list details{border-top:1px solid #ad9c82;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #ad9c82}.faq-list summary{font:600 1.35rem var(--serif);cursor:pointer}.faq-list p{max-width:660px}.waitlist-section{text-align:center;background:var(--emerald);color:var(--ivory);padding:100px 20px}.waitlist-section>p:not(.eyebrow){color:#c9bead}.waitlist-section form{display:flex;max-width:560px;margin:30px auto 0}.waitlist-section input{flex:1;min-width:0;border:1px solid rgba(194,161,92,.5);border-right:0;background:rgba(0,0,0,.15);color:white;padding:15px;font:1rem var(--sans)}#form-message{min-height:24px;color:var(--gold)}footer{padding:55px 7vw;background:#081714;color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}footer>p{text-align:right;color:#9f9586;font-size:.78rem}.copyright{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(194,161,92,.2)}dialog{width:min(500px,90vw);border:1px solid var(--gold);padding:45px;background:var(--ivory);color:var(--ink);box-shadow:0 20px 80px rgba(0,0,0,.5)}dialog::backdrop{background:rgba(4,13,13,.8)}dialog h2{font-size:3rem}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){nav{display:none;position:absolute;left:0;right:0;top:78px;background:#091919;padding:22px 5vw;flex-direction:column}nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #776b55;color:var(--ivory);padding:8px 12px}.header-cta{display:none}.hero{min-height:680px;padding:80px 6vw}.hero-copy{width:100%;max-width:680px}.case-file{display:none}.intro-section{grid-template-columns:75px 1fr}.intro-copy{grid-column:2}.artifact-grid{grid-template-columns:repeat(2,1fr)}.preview-section,.faq-section{grid-template-columns:1fr;gap:45px}.preview-title{position:static}.preview-copy{max-width:none}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px}.brand{font-size:.86rem}.brand-mark{width:31px;height:31px}nav{top:68px}.hero{min-height:650px;padding:70px 22px}.hero-copy{padding-top:40px}h1{font-size:3.4rem}.hero-intro{font-size:1.15rem}.button{width:100%}.intro-section{display:block;padding:75px 24px}.section-number{font-size:2.8rem}.intro-copy{font-size:1.15rem}.contents-section,.order-section{padding:75px 22px}.artifact-grid{grid-template-columns:1fr}.paper{height:210px}.addon-row{align-items:flex-start}.addon-price{min-width:80px}.preview-section{padding:75px 24px}.preview-copy{font-size:1.15rem}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.waitlist-section form{display:block}.waitlist-section input{width:100%;border-right:1px solid rgba(194,161,92,.5);margin-bottom:10px;min-height:48px}footer{grid-template-columns:1fr;text-align:center}footer>p{text-align:center}.footer-brand{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Finished brand assets */
.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.footer-logo{width:64px;height:64px}
@media(max-width:640px){.brand{font-size:.78rem;gap:7px}.brand-logo{width:43px;height:43px}.hero{min-height:760px;padding:72px 22px}.hero-image{background-image:url('hero-manor-mobile.png');background-position:center}.hero-shade{background:linear-gradient(180deg,rgba(5,12,16,.9) 0%,rgba(5,12,16,.56) 56%,rgba(5,12,16,.84) 100%)}.hero-copy{padding-top:0;align-self:flex-start;margin-top:45px}h1{font-size:3.25rem}}
