:root{--ink:#2f302b;--clay:#a46755;--cream:#f8f4ee;--sand:#e8ded1;--sage:#a7ad94;--line:#d9ccbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.announcement{background:#2f302b;color:#f8f4ee;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:10px}.nav{height:105px;display:flex;align-items:center;justify-content:space-between}.brand{font:500 27px 'Playfair Display',serif;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.brand em{color:var(--clay);font-weight:500}.nav-link,.text-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav-link span,.text-link span{font-size:15px;margin-left:5px}.hero{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center;padding:36px 0 92px}.kicker{color:#887c70;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-weight:600}.kicker span{display:inline-block;width:25px;border-top:1px solid var(--clay);vertical-align:middle;margin:0 9px 2px 0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.045em;line-height:1.06;margin:0}h1{font-size:clamp(48px,5.4vw,76px)}h1 em,h2 em{color:var(--clay);font-weight:500}.intro{max-width:470px;margin:26px 0;color:#5d5a54;font-size:16px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{border:0;border-radius:0;padding:16px 22px;display:inline-block;cursor:pointer;text-decoration:none;font:600 10px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.button span{font-size:16px;margin-left:12px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--clay)}.button-light{background:#f7f1e8;color:var(--ink)}.button-light:hover{background:white}.note{font-size:11px;color:#887c70;margin:20px 0 0}.hero-image-wrap{height:585px;position:relative}.hero-image{position:absolute;inset:0;width:88%;height:100%;object-fit:cover;object-position:60% center;z-index:1}.shape{position:absolute;z-index:0}.shape-one{width:230px;height:340px;background:#d8c4b2;left:-35px;bottom:-29px}.shape-two{width:170px;height:190px;border:1px solid #bf9f8a;right:3px;top:-27px}.image-caption{position:absolute;right:-15px;bottom:30px;z-index:2;background:var(--cream);padding:16px 19px;display:flex;gap:13px;align-items:start}.image-caption span{font:18px 'Playfair Display',serif;color:var(--clay)}.image-caption p{font:11px 'DM Sans',sans-serif;line-height:1.35;margin:0}.belief{text-align:center;padding:125px 0 135px;max-width:820px}.center-kicker{margin-bottom:20px}.belief h2{font-size:clamp(38px,4.4vw,60px)}.belief>p:last-child{max-width:595px;margin:31px auto 0;color:#5d5a54}.paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:124px}.paths article{padding:33px 35px 40px;min-height:215px;border-right:1px solid var(--line)}.paths article:first-child{padding-left:0}.paths article:last-child{border:0}.number{color:var(--clay);font:15px 'Playfair Display',serif}.paths h3{font-size:28px;margin:36px 0 7px}.paths p{color:#716b64;margin:0;max-width:270px;font-size:13px}.companion{background:var(--sage);min-height:570px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:75px 9%;gap:80px}.companion-book{height:365px;position:relative;display:flex;align-items:center;justify-content:center}.book-cover{width:235px;height:330px;background:#ba8066;color:#f9f2e8;padding:25px;box-shadow:18px 19px 0 #8a9279;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}.book-cover span{font-size:8px;line-height:1.3;letter-spacing:.17em}.book-cover strong{font:25px 'Playfair Display',serif;line-height:1.08}.book-cover i{font:11px 'DM Sans',sans-serif}.book-shadow{position:absolute;width:255px;height:350px;border:1px solid #e5d5c4;transform:rotate(7deg)}.companion-copy h2,.membership h2{font-size:clamp(38px,4vw,55px)}.companion-copy>p:not(.kicker){max-width:480px;color:#354033;margin:24px 0 18px}.companion ul{list-style:none;padding:0;margin:0 0 26px;font-size:13px;color:#354033}.companion li{margin:7px 0}.companion li:before{content:'—';margin-right:10px}.membership{margin-top:125px;background:#e8ded1;padding:90px 0}.membership-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:start}.membership p:not(.kicker){color:#71665c;max-width:430px;margin:25px 0 0}form{display:grid;gap:7px}label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#766b61;margin-top:5px}input{border:0;border-bottom:1px solid #aa9c8c;background:transparent;padding:11px 0 12px;font:15px 'DM Sans',sans-serif;outline:none}input:focus{border-color:var(--clay)}form button{justify-self:start;margin-top:17px}.form-message{font-size:12px;color:#526047;margin:6px 0 0;min-height:20px}.footer{min-height:160px;display:grid;grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;gap:16px;font-size:11px;color:#756d64}.footer p{margin:0}.footer a:not(.brand){color:var(--ink);text-decoration:none}.footer span{text-align:right;font-size:10px}@media(max-width:760px){.shell{width:min(100% - 40px,600px)}.nav{height:78px}.hero{grid-template-columns:1fr;gap:45px;padding:28px 0 70px}.hero-image-wrap{height:480px;width:90%;justify-self:end}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.belief{padding:85px 0}.paths{grid-template-columns:1fr;margin-bottom:80px}.paths article,.paths article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.paths article:last-child{border-bottom:0}.paths h3{margin-top:14px}.companion{grid-template-columns:1fr;gap:34px;padding:60px 34px}.companion-book{height:310px}.membership{margin-top:80px;padding:65px 0}.membership-inner{grid-template-columns:1fr;gap:45px}.footer{grid-template-columns:1fr 1fr;padding:32px 0}.footer span{text-align:left}.footer p{grid-column:span 2}}
