:root{--ink:#26251f;--paper:#f7f4ee;--cream:#ede5d3;--orange:#c55a33;--plum:#593b4a;--leaf:#758b70;--line:rgba(38,37,31,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header,main,footer{max-width:1340px;margin:auto}.site-header{height:96px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font-family:"Playfair Display",serif;font-size:20px;line-height:.9;text-decoration:none}.brand span,.brand em{display:block}.brand em{font-size:14px;font-weight:600;margin-left:22px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{color:var(--ink);font-size:14px;text-decoration:none}.site-header .nav-button{border:1px solid var(--ink);padding:11px 15px}.nav-button span{margin-left:10px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px;padding:74px 9% 82px;gap:50px;align-items:center}.eyebrow{letter-spacing:.14em;font:500 11px "DM Mono",monospace;text-transform:uppercase;margin:0 0 21px}.hero h1,.books h2,.about h2,.newsletter h2{font:600 clamp(46px,5.8vw,82px)/.96 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.hero h1 i,.books h2 i,.about h2 i,.newsletter h2 i{font-weight:600}.intro{font-size:18px;line-height:1.55;max-width:430px;margin:30px 0}.button{display:inline-flex;gap:42px;align-items:center;color:#fff;background:var(--ink);padding:16px 20px;text-decoration:none;font-size:14px}.button span{font-size:20px}.hero-art{position:relative;overflow:hidden;background:#dad6c8;width:min(100%,430px);aspect-ratio:1/1;margin-left:auto}.hero-art p{position:absolute;right:27px;bottom:24px;z-index:3;font:500 10px/1.35 "DM Mono",monospace;text-transform:uppercase;text-align:right;letter-spacing:.08em}.sun{width:195px;height:195px;background:#e5b454;border-radius:50%;position:absolute;left:35px;top:30px}.arch{position:absolute;border:22px solid var(--plum);border-bottom:0;border-radius:220px 220px 0 0;width:255px;height:308px;bottom:-30px;left:88px}.arch-two{width:165px;height:230px;left:133px;border-color:var(--paper)}.stem{position:absolute;width:6px;height:250px;background:var(--leaf);left:77px;bottom:-80px;transform:rotate(-26deg);z-index:2}.stem-two{left:324px;bottom:-95px;transform:rotate(25deg);height:230px}.leaf{position:absolute;width:54px;height:24px;background:var(--leaf);border-radius:100% 0;left:42px;top:250px;transform:rotate(-23deg);z-index:2}.leaf-two{left:315px;top:250px;transform:rotate(48deg)}.orb{position:absolute;width:19px;height:19px;border-radius:50%;background:var(--orange);right:68px;top:75px}.orb-two{width:10px;height:10px;right:43px;top:105px;background:var(--plum)}.quote-strip{background:var(--plum);color:#faf5ed;padding:32px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-strip p{font:600 clamp(20px,2vw,29px)/1.1 "Playfair Display",serif;margin:0}.quote-strip span{font:500 10px "DM Mono",monospace;letter-spacing:.12em}.books{padding:135px 9%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{font-size:clamp(43px,5vw,64px)}.section-note{font-size:15px;line-height:1.5;max-width:285px;margin:0}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cover{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;color:inherit;padding:26px;text-decoration:none}.cover-kicker,.cover-footer{font:500 9px "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase;position:relative;z-index:2}.cover h3{font:600 clamp(28px,3vw,43px)/.96 "Playfair Display",serif;letter-spacing:-.04em;margin:48px 0 0;position:relative;z-index:2}.cover-footer{position:absolute;bottom:25px;left:26px;right:25px}.cover-people{background:#d7c9b1}.cover-success{background:#e5a475}.cover-action{background:#b8c6b4}.cover-success h3{font-size:clamp(31px,3.5vw,49px)}.face{position:absolute;width:60%;aspect-ratio:1;border:2px solid var(--plum);border-radius:52% 48% 47% 53%;bottom:-6%;right:-6%}.face:after{content:"";position:absolute;width:55%;height:43%;border:2px solid var(--plum);border-radius:50%;left:1%;top:12%}.steps{position:absolute;bottom:0;right:0;width:60%;height:59%;background:linear-gradient(to top,transparent 0 15%,var(--plum) 15% 18%,transparent 18% 36%,var(--plum) 36% 39%,transparent 39% 57%,var(--plum) 57% 60%,transparent 60%);transform:rotate(-10deg)}.line{position:absolute;width:110%;height:115%;border:3px solid var(--orange);border-radius:48%;bottom:-45%;left:-29%;transform:rotate(-20deg)}.line:after{content:"";position:absolute;width:85%;height:100%;border:3px solid var(--orange);border-radius:48%;bottom:-30%;left:18%}.book-info{padding-top:19px;display:flex;justify-content:space-between;gap:15px}.book-number{font:500 10px "DM Mono",monospace;letter-spacing:.1em;margin:0 0 10px}.book-info h3{font:600 21px/1.12 "Playfair Display",serif;margin:0}.book-info p:not(.book-number){font-size:14px;line-height:1.4;margin:9px 0 0;max-width:265px}.text-button,.text-link{padding:0;white-space:nowrap;background:none;border:0;color:var(--ink);font:500 12px "DM Mono",monospace;letter-spacing:.05em;text-decoration:none;cursor:pointer}.text-button span,.text-link span{font-size:18px;margin-left:5px}.about{background:var(--cream);padding:105px 14%;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.about-symbol{font:600 170px/.7 "Playfair Display",serif;color:var(--orange);position:relative}.about-symbol span{font:400 30px "DM Mono",monospace;color:var(--plum);position:absolute;top:-23px;margin-left:-25px}.about h2{font-size:clamp(43px,5vw,63px);max-width:550px}.about div>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:525px;margin:28px 0}.newsletter{padding:124px 8%;background:var(--ink);color:var(--paper);text-align:center}.newsletter h2{font-size:clamp(43px,5vw,65px);max-width:750px;margin:auto}.newsletter>p:not(.eyebrow):not(.form-message){font-size:16px;line-height:1.5;max-width:470px;margin:24px auto 32px}.newsletter form{display:flex;max-width:540px;margin:auto;border-bottom:1px solid rgba(247,244,238,.65)}.newsletter input{min-width:0;flex:1;border:0;background:transparent;color:#fff;font:16px "DM Sans",sans-serif;padding:15px 0;outline:0}.newsletter input::placeholder{color:rgba(247,244,238,.6)}.newsletter button{border:0;background:transparent;color:#fff;font:500 11px "DM Mono",monospace;letter-spacing:.04em;white-space:nowrap;padding:0;cursor:pointer}.newsletter button span{font-size:19px;margin-left:8px}.form-message{height:20px;font-size:13px;color:#e5b454;margin:15px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12px}footer p{margin:0;color:#706e66}footer>a:not(.brand){color:var(--ink);text-decoration:none}@media(max-width:750px){.site-header{height:76px}.site-header nav>a:not(.nav-button){display:none}.site-header nav{gap:0}.site-header .nav-button{font-size:12px;padding:9px}.hero{grid-template-columns:1fr;padding:65px 8% 64px;gap:48px}.hero-art{margin:0;width:100%}.quote-strip{display:block;padding:29px 8%}.quote-strip span{display:block;margin-top:15px}.books{padding:86px 8%}.section-heading{display:block;margin-bottom:42px}.section-note{margin-top:18px}.book-grid{grid-template-columns:1fr;gap:50px}.cover{max-width:450px}.about{padding:78px 10%;grid-template-columns:1fr;gap:34px}.about-symbol{font-size:125px}.newsletter{padding:80px 8%}.newsletter form{display:block;border:0}.newsletter input{width:100%;border-bottom:1px solid rgba(247,244,238,.65);margin-bottom:18px}.newsletter button{padding:13px 15px;border:1px solid var(--paper)}footer{align-items:flex-start;gap:18px;flex-direction:column}.site-header,main,footer{max-width:none}}
/* Catalina profile card */
.about{grid-template-columns:.72fr 1.28fr;padding-left:12%;padding-right:12%}.about-photo{max-width:330px;aspect-ratio:4/5;overflow:hidden;background:var(--plum);border-radius:2px;box-shadow:18px 18px 0 rgba(89,59,74,.18)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
