:root{color:#2d3429;font-synthesis:none;text-rendering:optimizelegibility;--olive:#65734f;--dark:#35422f;--earth:#b28b62;--ink:#2d3429;--muted:#6e7569;--cream:#f8f7f2;--sand:#eee8dc;--line:#dcd9ce;background:#f8f7f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}.wrap{width:min(1160px,100% - 48px);margin:auto}.header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f2f5;position:sticky;top:0}.navwrap{justify-content:space-between;align-items:center;gap:22px;width:min(1240px,100% - 48px);height:82px;margin:auto;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-icon{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.brand b{font:500 19px Playfair Display,serif;display:block}.brand small{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.nav{align-items:center;gap:25px;display:flex}.nav a{color:#50584b;font-size:12px;text-decoration:none}.nav a:hover,.nav a.active{color:var(--olive)}.nav .navbutton{background:var(--olive);color:#fff;align-items:center;gap:10px;padding:13px 15px;display:flex}.menu{background:0 0;border:0;display:none}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:640px;display:flex;position:relative}.herotext{padding-top:55px;padding-bottom:65px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;color:var(--olive);margin:0 0 15px;font-size:10px;font-weight:700}.eyebrow.light{color:#e3d7bd}.hero h1,.pagehero h1{letter-spacing:-1.5px;margin:0 0 22px;font:400 clamp(44px,6vw,76px)/1.06 Playfair Display,serif}.hero h1 em{color:#d7c49f}.herop{color:#f5f4ee;max-width:550px;font-size:15px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.button{border:1px solid var(--olive);background:var(--olive);color:#fff;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:15px;min-height:47px;padding:14px 18px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--dark);border-color:var(--dark);transform:translateY(-1px)}.secondary{color:var(--dark);background:0 0}.secondary:hover{color:#fff}.textlink{color:#fff;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.caption{color:#f2f0e7;letter-spacing:.6px;margin-top:65px;font-size:10px}.seal{background:#35422f50;border:1px solid #ffffff9c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;font:16px Playfair Display,serif;display:flex;position:absolute;bottom:40px;right:7%;transform:rotate(7deg)}.seal strong{font-size:21px;font-weight:500}.seal small{margin-top:5px;font:8px DM Sans}.section{padding-top:90px;padding-bottom:90px}.kicker{color:var(--olive);text-transform:uppercase;letter-spacing:1.7px;align-items:center;gap:12px;margin-bottom:25px;font-size:9px;font-weight:700;display:flex}.kicker span{color:var(--earth)}.kicker i{background:#b9b9a7;width:35px;height:1px}.split{grid-template-columns:1fr 1fr;gap:85px;display:grid}.split h2,.section h2,.newsletterband h2,.contactgrid h2{letter-spacing:-1px;margin:0 0 20px;font:400 clamp(35px,4.2vw,52px)/1.17 Playfair Display,serif}.split h2 em,.section h2 em,.pagehero h1 em{color:var(--olive);font-weight:400}.lead{color:var(--ink);font:20px/1.55 Playfair Display,serif}p{color:#62695d;font-size:13px;line-height:1.9}.quote{background:var(--sand);grid-template-columns:1.15fr .85fr;display:grid}.quotephoto{background-position:50%;background-size:cover;min-height:390px}.quotetext{flex-direction:column;justify-content:center;padding:65px clamp(30px,6vw,90px);display:flex}.quotetext>span{color:var(--earth);font:66px/.7 Playfair Display}.quotetext blockquote{color:var(--ink);margin:20px 0;font:400 clamp(27px,3vw,39px)/1.28 Playfair Display,serif}.quotetext p{letter-spacing:1.3px;font-size:10px}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.cards article{border:1px solid var(--line);background:#fff5;padding:28px}.icon{width:45px;height:45px;color:var(--olive);background:#e9ecdf;border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.cards label{letter-spacing:1.4px;color:var(--olive);font-size:9px;font-weight:700}.cards h3,.values h3{margin:12px 0;font:400 23px Playfair Display,serif}.newsletterband{background:var(--dark);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.bandphoto{background-position:50%;background-size:cover;min-height:330px}.newsletterband>div+div{flex-direction:column;justify-content:center;align-items:flex-start;padding:55px clamp(30px,6vw,90px);display:flex}.newsletterband h2{color:#fff}.newsletterband p:not(.eyebrow){color:#e0e2d9;max-width:380px}.newsletterband .button{color:var(--dark);background:#e8e1d3;border-color:#e8e1d3;margin-top:12px}.footer{background:#eae7dd;padding:45px 0 0}.footgrid,.footbottom{width:min(1160px,100% - 48px);margin:auto}.footgrid{grid-template-columns:1.2fr 1fr .6fr;gap:45px;padding-bottom:35px;display:grid}.footbrand{font:23px Playfair Display;text-decoration:none}.footgrid p{max-width:270px;font-size:11px}.footlinks{grid-template-columns:1fr 1fr;align-content:start;gap:14px 20px;display:grid}.footlinks a{font-size:11px;text-decoration:none}.footquote{text-align:right;color:var(--earth);font-size:28px}.footbottom{color:#767b70;border-top:1px solid #d6d2c6;justify-content:space-between;gap:20px;padding:15px 0;font-size:9px;display:flex}.pagehero{border-bottom:1px solid var(--line);background:#eeeadf;padding:72px 0}.pagehero h1{margin-bottom:16px;font-size:clamp(43px,5.7vw,68px)}.pagehero h1 em{color:var(--olive)}.pagehero p:not(.eyebrow){max-width:600px;font-size:15px}.bookgrid,.aboutgrid,.newslettergrid,.contactgrid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:85px;display:grid}.bookvisual{flex-direction:column;align-items:center;display:flex}.bookcover{aspect-ratio:.68;color:#f7f3e9;background:linear-gradient(150deg,#6e7d59,#36462f 75%);border-left:9px solid #0002;flex-direction:column;justify-content:space-between;width:min(300px,100%);padding:27px 22px;display:flex;position:relative;overflow:hidden;box-shadow:14px 17px 25px #29302330}.bookcover:before{content:"";border:1px solid #eddfbd50;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;left:-80px}.bookcover div{font:clamp(30px,3.6vw,42px)/1.05 Playfair Display;position:relative}.bookcover em{color:#e2cfaa}.bookcover small{letter-spacing:2px;font-size:8px;position:relative}.muted{color:#85897f;font-size:10px}.facts{border-block:1px solid var(--line);margin:25px 0;padding:12px 0}.facts p{gap:25px;margin:8px 0;font-size:11px;display:flex}.facts span{width:80px;color:var(--muted)}.soft{background:#efede4}.center{text-align:center;max-width:800px}.center p{max-width:650px;margin-left:auto;margin-right:auto}.aboutphoto{background-position:50%;background-size:cover;min-height:460px}.values{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.values b{color:var(--earth);font:28px Playfair Display}.newslettergrid{align-items:start}.formcard,.contactcard{border:1px solid var(--line);background:#fffefa;padding:35px}.formcard h2{font-size:35px}.formcard form{margin-top:24px}.formcard label:not(.consent){margin-bottom:9px;font-size:11px;font-weight:700;display:block}.formcard input[type=email]{border:1px solid #cfcec3;width:100%;height:48px;margin-bottom:20px;padding:0 13px}.consent{color:#5e6659;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.consent input{accent-color:var(--olive);margin-top:4px}.privacyline{font-size:10px}.privacyline a{color:var(--dark)}.formcard .button{width:100%;margin-top:12px}.notice{border-left:3px solid var(--earth);color:#6d4d2f;background:#f5efe4;padding:13px;font-size:11px}.contactcard{background:#eeeadf}.contactcard>svg{color:var(--olive)}.contactcard h3{margin:20px 0 5px;font:28px Playfair Display}.contactcard p{align-items:center;gap:8px;font-size:11px;display:flex}.contactcard a{text-decoration:none}.contactcard hr{border:0;border-top:1px solid var(--line);margin:22px 0}.legal{max-width:820px}.legal h2{margin-top:32px;font-size:28px}.legal .notice{line-height:1.8}.bookvisual .muted{text-align:center}.bookgrid .kicker,.aboutgrid .kicker{margin-top:0}@media (width<=950px){.navwrap{height:74px}.menu{display:block}.nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 25px;display:none;position:absolute;top:74px;left:0;right:0}.nav.open{display:flex}.nav a{padding:13px 0}.nav .navbutton{justify-content:center;padding:14px}.split,.bookgrid,.aboutgrid,.newslettergrid,.contactgrid{gap:42px}.seal{width:100px;height:100px}.hero{min-height:600px}}@media (width<=680px){.wrap,.navwrap,.footgrid,.footbottom{width:calc(100% - 36px)}.brand b{font-size:17px}.brand small{font-size:8px}.hero{background-position:58%;min-height:630px}.herotext{padding-top:65px}.hero h1{font-size:clamp(42px,12vw,59px)}.herop{font-size:13px}.actions{flex-direction:column;align-items:flex-start;gap:18px}.caption{max-width:250px;margin-top:42px}.seal{width:82px;height:82px;bottom:14px;right:18px}.seal strong{font-size:16px}.seal small{font-size:6px}.section{padding-top:62px;padding-bottom:62px}.split,.quote,.newsletterband,.bookgrid,.aboutgrid,.newslettergrid,.contactgrid{grid-template-columns:1fr;gap:30px}.split{gap:8px}.quotephoto{min-height:260px}.quotetext{padding:43px 25px}.cards{grid-template-columns:1fr;gap:13px}.cards article{padding:24px}.bandphoto{min-height:230px}.newsletterband>div+div{padding:42px 24px}.footgrid{grid-template-columns:1fr;gap:23px}.footquote{text-align:left}.footbottom{flex-direction:column;gap:7px}.pagehero{padding:55px 0 43px}.pagehero h1{font-size:44px}.bookcover{width:76%}.aboutphoto{min-height:300px}.values{grid-template-columns:1fr;gap:25px}.formcard,.contactcard{padding:25px 20px}.newslettergrid{gap:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
