:root{--paper:#e7ecdf;--ink:#293b32;--muted:#596159;--line:#293b3230;--gold:#b78c54}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:linear-gradient(135deg,#e1e9da 0%,#edf0e6 48%,#e4eade 100%);color:var(--ink);font:15px/1.8 Inter,Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{border-bottom:1px solid var(--line)}header nav{max-width:1400px;padding:25px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font:20px Georgia,serif;letter-spacing:.13em;text-decoration:none}.brand span{display:block;font:9px/2.5 Inter,sans-serif;letter-spacing:.13em}.nav-links{display:flex;gap:30px;align-items:center;font-size:13px}.nav-links a{text-decoration:none}.nav-cta{border-bottom:1px solid var(--ink);padding:8px 0}.welcome{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:65px 5%}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin:0 0 25px;color:var(--muted)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.03em}h1{font-size:clamp(48px,5.6vw,80px);margin:0 0 28px}h1 em{font-weight:400}h2{font-size:clamp(40px,4.5vw,60px);margin:0 0 25px}h3{font-size:32px;margin:0 0 20px}p{margin:0 0 20px}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.welcome figure{margin:0;transform:rotate(1.5deg);padding:12px 12px 0;background:#f8f4e9;box-shadow:0 10px 30px #293b3215}.welcome img{display:block;width:100%;height:auto;max-height:565px;object-fit:contain}.welcome figcaption{font:italic 17px/1.4 'Cormorant Garamond',Georgia,serif;text-align:center;padding:13px 5px}.button{display:inline-block;background:var(--ink);color:#faf5e9;text-decoration:none;padding:15px 24px;border:1px solid var(--ink);font:500 13px/1.5 Inter,sans-serif;cursor:pointer}.button:hover{background:#41594a}.button:disabled{opacity:.6;cursor:wait}.welcome .button{margin-top:8px}.threshold{max-width:1260px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:30px 5%}.threshold p{margin:0;font:26px/1.3 'Cormorant Garamond',Georgia,serif}.threshold>span{font-size:38px;color:var(--gold)}.wrap{max-width:1260px;margin:auto;padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-head>p{font-size:13px;color:var(--muted)}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.art{display:flex;height:350px;align-items:center;justify-content:center;padding:15px;background:#ded6c6}.art img{width:100%;height:100%;object-fit:contain}.cloudy-art{background:#15212a}.book-art{background:#c9d1c0}.wager-art{background:#151410}.door-copy{padding-top:25px}.door-copy .eyebrow{margin-bottom:12px}.door-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.text-link{display:inline-block;border-bottom:1px solid;text-decoration:none;font-size:13px;padding:6px 0}.text-link:hover{color:#95632b}.thought{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thought .big-question{font:32px/1.25 'Cormorant Garamond',Georgia,serif}.actions{display:flex;flex-wrap:wrap;gap:25px}.host{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#293b32;color:#f1eadb}.host .eyebrow{color:#ccbc9f}.host .button{background:#e4c79a;color:#25352d;border-color:#e4c79a}.host .small{margin-top:17px}.large{font:30px/1.3 'Cormorant Garamond',Georgia,serif}.about{display:grid;grid-template-columns:1fr 2fr;gap:65px}.about>div{max-width:630px}.signature{margin-top:30px}.signature em{font:italic 40px 'Cormorant Garamond',Georgia,serif}.visit{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}label{display:block;font-size:12px;margin-bottom:18px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #69726470;background:#f8f4ea;padding:12px;color:var(--ink);font:16px/1.4 Inter,sans-serif;border-radius:0}textarea{resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.small{font-size:11px;color:inherit;line-height:1.7;margin-top:18px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer.wrap{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px;margin:6px 0 0}footer nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}footer small{font-size:11px}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:var(--ink);color:var(--paper);z-index:5}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:780px){header nav{align-items:flex-start;gap:20px}.brand{font-size:16px}.brand span{font-size:8px;max-width:170px;line-height:1.7;margin-top:6px}.nav-links{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:190px}.welcome{grid-template-columns:1fr;gap:35px;padding:45px 6%}.welcome figure{max-width:420px;margin:auto}.welcome h1{font-size:58px}.wrap{padding:55px 6%}.section-head{display:block}.doors{grid-template-columns:1fr;gap:45px}.door{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.art{height:auto;min-height:220px;padding:10px}.door-copy{padding-top:0}h3{font-size:29px}.door-copy p:not(.eyebrow){font-size:13px}.thought,.host,.about,.visit{grid-template-columns:1fr;gap:25px}footer.wrap{align-items:flex-start;flex-wrap:wrap}.row{grid-template-columns:1fr;gap:0}}@media(max-width:400px){.welcome h1{font-size:49px}.door{grid-template-columns:1fr}.art{height:350px}.nav-links{max-width:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.door-link{display:block;height:100%;text-decoration:none;border-radius:2px}.door-link:hover h3,.door-link:focus-visible h3{color:#4d694e}.door-link:hover .text-link{color:#4d694e}.threshold{background:#d5dfcc38}.thought{background:#d5dfcc30}header{background:#e1e8d959}
@media(max-width:780px){.door{display:block}.door-link{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}}@media(max-width:400px){.door-link{grid-template-columns:1fr}}

.secrets-art{background:#293b32;color:#f8f4ea;text-align:center;padding:28px 15px}.secrets-art>span{font:29px/1.15 Georgia,serif;letter-spacing:.02em}.secrets-art small{display:block;font:italic 16px/1.4 Georgia,serif;margin-top:22px}.secrets-art em{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#d8c4a4;margin-top:28px}.book-shelf{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.book-shelf .door-link{display:grid;grid-template-columns:1fr 1.1fr;gap:25px}.book-shelf .door-copy{padding-top:0}.book-shelf .art{height:300px}.book-shelf h3{font-size:28px}@media(max-width:780px){.book-shelf{grid-template-columns:1fr;gap:30px}.book-shelf .door-link{grid-template-columns:1fr 1.15fr}.book-shelf .art{height:260px}}@media(max-width:400px){.book-shelf .door-link{grid-template-columns:1fr}.book-shelf .art{height:310px}}

/* Show artwork: equal-height, full posters without decorative containers. */
#explore .door,#explore .door-link{background:none;border:0;border-radius:0;box-shadow:none}#explore .art{height:auto;min-height:0;aspect-ratio:3/4;width:100%;padding:0;background:transparent;border:0;box-shadow:none}#explore .art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border:0;box-shadow:none}#explore .door-copy{padding-top:25px}@media(max-width:780px){#explore .door{width:100%;max-width:360px;margin-inline:auto}#explore .door-link{display:block}#explore .doors{gap:48px}}

/* Keep the original book cover, without its decorative holder. */
.book-shelf .book-art{background:transparent;padding:0;border:0;box-shadow:none;height:auto;min-height:0;aspect-ratio:2/3}.book-shelf .book-art img{display:block;width:100%;height:100%;object-fit:contain;border:0;box-shadow:none}.book-shelf .door,.book-shelf .door-link{background:none;border:0;box-shadow:none}

.studio-return{max-width:1280px;margin:0 auto;padding:20px 5% 0;font-size:13px;line-height:1.5}.studio-return a{color:inherit;text-underline-offset:4px;opacity:.8}.studio-return a:hover,.studio-return a:focus-visible{opacity:1}
