@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');
:root{--ink:#151512;--paper:#f2efe8;--gold:#ba8c70;--soft:#d4c9b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Lora',Georgia,serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#ac7556}img{max-width:100%}.wrap{max-width:1250px;margin:0 auto;padding:0 clamp(22px,5vw,72px)}.nav{position:relative;background:#151513;color:#fff;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:17px clamp(22px,5vw,72px);z-index:5}.brand img{display:block;width:155px;filter:invert(1)}.navlinks{display:flex;flex-wrap:wrap;gap:21px;align-items:center}.navlinks a{font-size:12px;font-weight:500}.navlinks .active{color:#dcaf8f}.navbutton{display:none;color:white;border:1px solid #777;background:transparent;padding:8px 13px;font:inherit}.subhero{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:end;background:#111;color:#fff}.subhero:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--hero-image) center/cover no-repeat}.subhero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,8,.92),rgba(9,9,8,.5) 58%,rgba(9,9,8,.28))}.subhero .wrap{width:100%;padding-top:115px;padding-bottom:75px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d7a884;font-weight:600}.subhero h1{font-size:clamp(48px,6.6vw,88px);line-height:1.15;letter-spacing:0;font-weight:500;max-width:950px;margin:20px 0}.lead{max-width:760px;font-size:clamp(17px,2vw,23px);line-height:1.65;color:#e0d9ce}.crumbs{background:#e8e3da;padding:13px 0;font-size:12px}.crumbs a{text-decoration:underline;text-underline-offset:4px}.bodypart{padding:85px 0 100px}.columns{display:grid;grid-template-columns:1fr 2fr;gap:clamp(35px,7vw,115px)}.aside{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8c624b}.copy h2{font-size:clamp(29px,3.4vw,46px);font-weight:500;line-height:1.26;margin:0 0 23px}.copy h3{font-size:25px;font-weight:500;margin:40px 0 8px}.copy p{font-size:16px;line-height:1.98;color:#4d4a44;margin:0 0 22px}.copy strong{color:#171613}.feature{margin:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;border-block:1px solid #d7d0c7;padding:32px 0}.feature img{height:260px;width:100%;object-fit:cover}.feature p{font-size:15px!important}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.linkcard{background:#e6ded4;padding:26px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.linkcard:hover{background:#d4b59b;color:#151512}.linkcard small{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.linkcard span{font-size:21px;line-height:1.4}.footcta{background:#201d1a;color:white;padding:75px 0}.footcta h2{font-weight:500;font-size:clamp(34px,5vw,65px);line-height:1.3;margin:12px 0 22px}.footcta p{max-width:600px;color:#c9c1b7}.action{display:inline-block;background:#c99d7b;color:#171410;padding:14px 23px;margin-top:14px;font-size:13px;font-weight:600}footer{background:#111;color:#bcb4aa;padding:32px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:30px 0}.item{border:1px solid #d8d0c4;padding:30px}.item h3{margin:0 0 12px}.item a{display:inline-block;border-bottom:1px solid;margin-top:6px;font-size:13px}.narrow{max-width:900px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:8px}.copy a.inline{text-decoration:underline;text-underline-offset:4px} @media(max-width:840px){.nav{flex-wrap:wrap}.navbutton{display:block}.navlinks{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:12px 0}.navlinks.open{display:flex}.columns{grid-template-columns:1fr;gap:20px}.links{grid-template-columns:1fr 1fr}.subhero{min-height:445px}.subhero .wrap{padding-top:65px;padding-bottom:55px}}@media(max-width:560px){.links,.page-list,.feature{grid-template-columns:1fr}.bodypart{padding:55px 0 70px}.subhero h1{font-size:clamp(41px,11vw,58px)}.nav{padding-block:14px}.brand img{width:135px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.linkcard{transition:none}}
/* Editorial author showcase */
.concept-intro{margin-top:55px;border-top:1px solid #cbbfaf;padding-top:54px}.author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:35px 0 70px}.author-card{border:1px solid #d7cec1;background:#f8f5ef;overflow:hidden}.author-art{height:235px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,#b29077,#342923 78%);color:#f3e8d9}.author-art>span:first-child{font-size:clamp(75px,10vw,125px);font-weight:400;line-height:1;letter-spacing:-.075em;text-shadow:0 8px 24px #0005}.author-art-small{position:absolute;bottom:14px;left:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#eee0d3}.art-1{background:radial-gradient(circle at 25% 25%,#c0ada1,#464744 80%)}.art-2{background:radial-gradient(circle at 75% 35%,#ba906a,#48352f 75%)}.art-3{background:radial-gradient(circle at 35% 70%,#8d9b9c,#202c33 75%)}.art-4{background:radial-gradient(circle at 65% 30%,#c6a6a5,#503b4e 78%)}.author-card-body{padding:27px 25px 30px}.concept-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b624b}.author-card .author-card-body h3{font-size:clamp(22px,2.3vw,29px);margin:11px 0 4px}.genre{font-size:12px;letter-spacing:.03em;color:#906d58;margin-bottom:18px}.author-card .author-card-body p{font-size:14px;line-height:1.8;margin-bottom:16px}.author-card .author-card-body p:last-child{margin-bottom:0}.author-card .concept-title{padding-top:13px;border-top:1px solid #e0d6ca}.concept-outro{border-top:1px solid #cbbfaf;padding-top:40px}@media(max-width:690px){.author-grid{grid-template-columns:1fr}.author-art{height:215px}}

.catalogue-disclaimer{font-size:.75rem;opacity:.64;margin-top:2rem;line-height:1.6}

/* Contact form */
.contact-form-section{padding:45px 0;margin:45px 0;border-top:1px solid #d4c9b8;border-bottom:1px solid #d4c9b8}
.contact-form{margin-top:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bcb1a3;border-radius:0;background:#faf8f4;color:#151512;padding:13px 15px;font:inherit;font-size:15px;line-height:1.5}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.form-submit:focus-visible{outline:3px solid #9d603c;outline-offset:3px}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.copy .form-bottom p{font-size:12px;max-width:440px;margin:0;line-height:1.65}.form-submit{background:#201d1a;color:#fff;border:0;padding:14px 28px;font:inherit;font-size:14px;cursor:pointer}.form-submit:hover{background:#68452f}.form-feedback{padding:14px 18px;margin:18px 0;border:1px solid #a4907d;background:#eae3d8}.form-success{border-color:#50735b}.form-error{border-color:#985b4e}.copy .form-note{font-size:12px;color:#6c635d;margin:20px 0 0}@media(max-width:560px){.field-grid{grid-template-columns:1fr}.form-submit{width:100%}}

/* Legal footer destination */
