:root{--ink:#171715;--paper:#fff;--cream:#f4f1ea;--gold:#a87935}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.site-header{z-index:10;background:#fff;border-bottom:1px solid #ddd;grid-template-columns:1fr auto 1fr;align-items:center;height:94px;padding:0 4vw;display:grid;position:relative}.brand{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:13px;font-size:13px;font-weight:700;display:flex}.brand img{object-fit:contain;width:56px;height:56px}nav{letter-spacing:.08em;text-transform:uppercase;gap:34px;font-size:12px;display:flex}nav a,.text-link{border-bottom:1px solid #0000;padding-bottom:4px}nav a:hover,.text-link:hover{border-color:currentColor}.nav-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);justify-self:end;padding:14px 18px;font-size:11px;font-weight:700}.hero{grid-template-columns:43% 57%;min-height:calc(100vh - 94px);display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:9vw 5vw 6vw 8vw;display:flex}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}h1,h2,blockquote{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.055em;max-width:720px;margin:26px 0;font-size:clamp(58px,6vw,104px);line-height:.92}.intro{color:#5f5d57;max-width:520px;font-family:Georgia,serif;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:28px;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;padding:17px 24px;font-size:11px;font-weight:700;display:inline-block}.button.dark{background:var(--ink);color:#fff}.text-link{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-image{min-height:660px;margin:0;position:relative;overflow:hidden}.hero-image img{filter:grayscale();transition:filter .5s,transform .8s}.hero-image:hover img{filter:grayscale(20%);transform:scale(1.015)}.hero-image figcaption{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0009;padding:13px 16px;font-size:11px;position:absolute;bottom:24px;right:25px}.hero-image figcaption span{color:#cfb072;margin-right:14px}.vertical-note{writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px;position:absolute;bottom:40px;left:25px;transform:rotate(180deg)}.recipe-section{padding:120px 7vw 130px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.section-heading h2,.book-copy h2{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(40px,4vw,66px);line-height:1.02}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.card-image{background:#eee;height:34vw;max-height:520px;overflow:hidden}.card-image img{transition:transform .6s}.recipe-card:hover img{transform:scale(1.025)}.recipe-card>p{color:#777;letter-spacing:.18em;text-transform:uppercase;margin:20px 0 8px;font-size:10px}.recipe-card h3{margin:0 0 16px;font-family:Georgia,serif;font-size:26px;font-weight:400}.recipe-card>a{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.manifesto{background:var(--cream);text-align:center;padding:120px 16vw}.manifesto blockquote{max-width:1050px;margin:28px auto;font-size:clamp(42px,5vw,76px);line-height:1.08}.manifesto>p:last-child{color:#6c6961;max-width:660px;margin:0 auto;line-height:1.75}.book-section{grid-template-columns:1.15fr .85fr;min-height:690px;display:grid}.book-image{min-height:600px}.book-image img{filter:grayscale()}.book-copy{background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:9vw 8vw;display:flex}.book-copy p:not(.eyebrow){color:#68655e;max-width:500px;margin:25px 0 30px;line-height:1.7}footer{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ddd;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:52px 6vw;font-size:11px;display:grid}.footer-brand{font-family:Georgia,serif;font-size:20px}footer p{text-align:center;color:#777}footer div:last-child{text-align:right}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:80px}nav{display:none}.brand img{width:46px;height:46px}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 8vw}.hero-image{min-height:65vh}.vertical-note{display:none}.recipe-grid{grid-template-columns:1fr;gap:54px}.card-image{height:80vw;max-height:none}.book-section{grid-template-columns:1fr}.book-copy{padding:80px 8vw}}@media (max-width:600px){.nav-cta{display:none}.site-header{grid-template-columns:1fr}h1{font-size:54px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}.recipe-section{padding:85px 6vw}.manifesto{padding:85px 7vw}footer{text-align:center;grid-template-columns:1fr;gap:20px}footer p,footer div:last-child{text-align:center}}
.library-hero{background:linear-gradient(110deg,#fff 0% 68%,#f4f1ea 68%);border-bottom:1px solid #deddd9;padding:110px 8vw 90px}.library-hero h1{max-width:1100px;margin:24px 0 30px;font-size:clamp(66px,8vw,130px)}.library-hero h1 em{color:var(--gold);font-weight:400}.library-hero>p:last-child{color:#65635e;max-width:610px;font-family:Georgia,serif;font-size:20px;line-height:1.65}.library{padding:0 7vw 130px}.filter-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffffff0;border-bottom:1px solid #deddd9;align-items:center;gap:8px;margin-bottom:55px;padding:28px 0 45px;display:flex;position:sticky;top:0}.filter-bar button{appearance:none;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ccc8c0;padding:11px 18px;font:700 10px Arial,sans-serif}.filter-bar button.active,.filter-bar button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.filter-bar>span{color:#777;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:10px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 32px;display:grid}.library-card{grid-template-rows:auto 1fr;display:grid}.library-image{background:#eee;height:38vw;max-height:580px;display:block;position:relative;overflow:hidden}.library-image img{transition:transform .7s}.library-card:hover .library-image img{transform:scale(1.025)}.library-meta{padding:22px 3vw 0 0}.library-meta>p:first-child{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.library-meta h2{margin:12px 0 15px;font-size:clamp(30px,3vw,47px);line-height:1}.library-meta>p:nth-of-type(2){color:#68655e;max-width:540px;min-height:52px;line-height:1.6}.soon-label{color:#98958d;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700;display:inline-block}.coming-soon .library-image:after{content:"Coming soon";letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:10px 13px;font-size:9px;font-weight:700;position:absolute;top:18px;right:18px}.coming-soon .library-image img{filter:saturate(.7)}.recipe-detail{padding-bottom:120px}.detail-header{grid-template-columns:47% 53%;min-height:calc(100vh - 94px);display:grid}.detail-header>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 6vw 70px 8vw;display:flex}.detail-header figure{min-height:690px;margin:0;overflow:hidden}.detail-header h1{margin:24px 0 28px;font-size:clamp(64px,7vw,116px)}.back-link{letter-spacing:.12em;text-transform:uppercase;margin-bottom:62px;font-size:10px;font-weight:700}.detail-intro{color:#625f58;max-width:560px;font:19px/1.65 Georgia,serif}.detail-header dl{border-top:1px solid #d6d3cc;gap:40px;width:100%;margin:35px 0 0;padding-top:25px;display:flex}.detail-header dl div{flex-direction:column;gap:7px;display:flex}.detail-header dt{letter-spacing:.15em;text-transform:uppercase;color:#9a772f;font-size:9px;font-weight:700}.detail-header dd{margin:0;font-family:Georgia,serif;font-size:15px}.recipe-body{grid-template-columns:40% 60%;max-width:1280px;margin:120px auto 0;padding:0 5vw;display:grid}.recipe-body>aside{border-right:1px solid #d8d5ce;padding-right:7vw}.recipe-body>section{padding-left:8vw}.recipe-body h2{margin:15px 0 35px;font-size:45px}.recipe-body ul{margin:0;padding:0;list-style:none}.recipe-body ul li{color:#4f4d48;border-bottom:1px solid #e1ded8;padding:15px 0;line-height:1.45}.print-button{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;margin-top:34px;padding:14px 20px;font-size:10px;font-weight:700}.recipe-body ol{margin:0;padding:0;list-style:none}.recipe-body ol li{border-bottom:1px solid #e1ded8;grid-template-columns:54px 1fr;gap:23px;margin-bottom:30px;padding:0 0 30px;display:grid}.recipe-body ol span{color:#b38a42;font-family:Georgia,serif;font-size:32px}.recipe-body ol p{color:#4f4d48;margin:2px 0 0;line-height:1.7}.chef-note{background:var(--cream);margin-top:45px;padding:35px}.chef-note>p:last-child{margin-bottom:0;font:18px/1.6 Georgia,serif}.next-recipe{background:var(--ink);color:#fff;padding:90px 8vw}.next-recipe h2{margin:18px 0;font-size:clamp(40px,5vw,78px)}.next-recipe h2 span{color:#c39a4d}@media (max-width:900px){.library-hero{padding:80px 7vw}.library-grid{grid-template-columns:1fr}.library-image{height:75vw;max-height:none}.detail-header{grid-template-columns:1fr}.detail-header>div{padding:70px 8vw}.detail-header figure{min-height:70vh}.recipe-body{grid-template-columns:1fr;gap:75px}.recipe-body>aside{border-right:0;padding-right:0}.recipe-body>section{padding-left:0}}@media (max-width:600px){.library-hero h1{font-size:56px}.filter-bar{overflow-x:auto}.filter-bar>span{display:none}.library{padding:0 5vw 90px}.library-grid{gap:65px}.detail-header h1{font-size:58px}.detail-header dl{flex-wrap:wrap;gap:20px}.recipe-body{margin-top:80px}.recipe-body h2{font-size:38px}}@media print{.site-header,footer,.next-recipe,.print-button,.back-link{display:none!important}.detail-header{grid-template-columns:1fr 1fr;min-height:0}.detail-header>div{padding:20px}.detail-header figure{min-height:350px}.recipe-body{grid-template-columns:40% 60%;margin-top:30px;padding:0}.recipe-detail{padding:0}}
.library-image{aspect-ratio:2642/3149;background:0 0;height:auto;max-height:none;display:block;position:relative;overflow:hidden}.library-image img{object-fit:contain}.library-card:hover .library-image img{transform:scale(1.012)}.library-grid{column-gap:72px}@media (min-width:901px){.library-image{transform:translate(clamp(-46px,-3vw,-24px))}}@media (min-width:901px) and (max-width:1600px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;width:100%;max-width:min(100%,167.8dvh - 280.38px);margin-inline:auto}}@media (max-width:900px){.library-image{height:auto}}
.detail-v2 .recipe-hero{background:#fff;height:calc(100vh - 94px);min-height:680px;position:relative;overflow:hidden}.detail-v2 .recipe-hero figure{box-sizing:border-box;height:100%;margin:0}.detail-v2 .recipe-hero img{object-fit:cover;object-position:center;background:#fff}.detail-v2 .recipe-hero.hero-contain img{object-fit:contain}.detail-v2 .recipe-hero.hero-scale-inset figure{padding:clamp(28px,4vw,72px) clamp(38px,7vw,130px)}.detail-v2 .recipe-hero.hero-scale-portrait figure{padding:clamp(65px,8vh,125px) clamp(80px,15vw,290px)}.detail-v2 .hero-back,.detail-v2 .hero-label{z-index:1;color:var(--ink);background:#ffffffe0;position:absolute;box-shadow:0 2px 16px #0000000f}.detail-v2 .hero-back{margin:0;padding:10px 13px;top:38px;left:4vw}.detail-v2 .hero-label{letter-spacing:.18em;text-transform:uppercase;margin:0;padding:10px 13px;font-size:10px;font-weight:700;bottom:34px;left:4vw}.recipe-introduction{border-bottom:1px solid #dedbd4;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:10vw;padding:115px 8vw 125px;display:grid}.intro-title h1{max-width:850px;margin:22px 0 30px;font-size:clamp(68px,8vw,132px)}.intro-title .detail-intro{max-width:720px;font-size:22px}.intro-title dl{border-top:1px solid #d6d3cc;gap:55px;max-width:720px;margin:48px 0 0;padding-top:28px;display:flex}.intro-title dl div{flex-direction:column;gap:8px;display:flex}.intro-title dt{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.intro-title dd{margin:0;font:16px Georgia,serif}.recipe-story{border-left:1px solid #d8d5ce;align-self:center;padding:48px 0 48px 4vw}.recipe-story h2{margin:18px 0 25px;font-size:clamp(35px,3.5vw,54px);line-height:1.05}.recipe-story>p:last-child{color:#5f5c55;max-width:570px;margin:0;font:19px/1.75 Georgia,serif}.recipe-editorial{color:#f7f4ed;background:#191918;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:9vw;padding:120px 8vw;display:grid}.recipe-editorial>header{align-self:start;position:sticky;top:125px}.recipe-editorial>header h2{max-width:600px;margin:20px 0 32px;font-size:clamp(52px,5.5vw,88px);line-height:.96}.recipe-editorial>header>p:last-child{color:#bbb6ac;max-width:520px;font:19px/1.7 Georgia,serif}.editorial-notes{border-top:1px solid #4b4842}.editorial-notes article{border-bottom:1px solid #4b4842;grid-template-columns:55px 1fr;gap:25px;padding:38px 0 42px;display:grid}.editorial-notes article>span{color:var(--gold);letter-spacing:.15em;padding-top:8px;font-size:10px;font-weight:700}.editorial-notes h3{margin:0 0 15px;font:400 clamp(28px,2.5vw,40px)/1.1 Georgia,serif}.editorial-notes p{color:#c9c5bd;max-width:720px;margin:0;font:17px/1.72 Georgia,serif}.detail-v2 .recipe-body{margin-top:125px;margin-bottom:125px}.recipe-gallery{background:#f4f1ea;padding:110px 7vw 120px}.gallery-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.gallery-heading h2{margin:12px 0 0;font-size:clamp(42px,4vw,68px)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.gallery-grid figure{background:#fff;margin:0;padding:12px;box-shadow:0 10px 30px #1c19130f}.gallery-grid img{aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{color:#777;letter-spacing:.14em;text-transform:uppercase;padding:14px 4px 5px;font-size:9px;font-weight:700}.gallery-1 .gallery-grid{grid-template-columns:minmax(0,900px);justify-content:center}.gallery-3 .gallery-grid figure:first-child{grid-column:span 2}.gallery-3 .gallery-grid figure:first-child img{aspect-ratio:16/8}.gallery-4 .gallery-grid figure:nth-child(2),.gallery-4 .gallery-grid figure:nth-child(3){transform:translateY(45px)}.recipe-gallery.gallery-dark{color:#f7f4ed;background:#171715}.gallery-dark .gallery-grid figure{background:#252522;box-shadow:0 18px 45px #0000004d}.gallery-dark .gallery-grid figcaption{color:#aaa69d}.detail-v2 .recipe-body ul li.ingredient-section{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;border-bottom:0;padding:34px 0 8px;font-size:10px;font-weight:700}.detail-v2 .recipe-body ul li.ingredient-section:first-child{padding-top:0}.detail-v2 .recipe-body ol h3{margin:0 0 12px;font:400 25px/1.2 Georgia,serif}.detail-v2 .recipe-body ol li>div>p{margin-top:0}@media (max-width:900px){.detail-v2 .recipe-hero{height:70vh;min-height:520px}.recipe-introduction{grid-template-columns:1fr;gap:70px;padding:85px 8vw}.recipe-story{border-left:0;padding:0}.intro-title dl{flex-wrap:wrap;gap:30px}.recipe-editorial{grid-template-columns:1fr;gap:60px;padding:90px 8vw}.recipe-editorial>header{position:static}}@media (max-width:700px){.recipe-gallery{padding:80px 6vw}.gallery-grid{grid-template-columns:1fr}.gallery-3 .gallery-grid figure:first-child{grid-column:auto}.gallery-4 .gallery-grid figure:nth-child(2),.gallery-4 .gallery-grid figure:nth-child(3){transform:none}}@media (max-width:600px){.detail-v2 .recipe-hero{height:58vh;min-height:420px}.detail-v2 .recipe-hero.hero-scale-inset figure{padding:28px 22px}.detail-v2 .recipe-hero.hero-scale-portrait figure{padding:55px 34px}.detail-v2 .hero-back{top:25px}.recipe-introduction{padding:70px 7vw}.intro-title h1{font-size:58px}.intro-title .detail-intro{font-size:19px}.recipe-story h2{font-size:38px}}@media print{.detail-v2 .recipe-hero{height:320px;min-height:0}.recipe-introduction{grid-template-columns:1fr 1fr;gap:30px;padding:25px 0}.recipe-story{border:0;padding:0}.intro-title h1{font-size:48px}.recipe-story h2{font-size:28px}.recipe-gallery,.recipe-editorial{display:none}}
.book-page h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.book-hero{grid-template-columns:45% 55%;min-height:calc(100vh - 94px);display:grid}.book-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw 4.5vw 7vw 7.5vw;display:flex}.book-hero h1{margin:25px 0 34px;font-size:clamp(64px,7.2vw,122px)}.book-hero h1 em,.book-reviews h2 em{color:var(--gold);font-weight:400}.book-deck{color:#615e57;max-width:580px;font:19px/1.65 Georgia,serif}.book-buy-actions{align-items:center;gap:30px;margin-top:32px;display:flex}.book-hero-image{background:#eee;min-height:660px;margin:0;position:relative;overflow:hidden}.book-hero-image img{object-position:center}.book-hero-image figcaption{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#121210d6;padding:14px 18px;font-size:10px;position:absolute;bottom:25px;right:25px}.book-hero-image figcaption span{color:#d6b67c;margin-right:16px}.book-intro{grid-template-columns:30% 1fr;gap:8vw;padding:130px 9vw;display:grid}.book-intro h2{margin:0 0 42px;font-size:clamp(52px,6vw,92px);line-height:.96}.book-intro div>p{color:#5f5c55;max-width:800px;font:20px/1.75 Georgia,serif}.book-preview{background:#f2efe8;grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:22px;padding:7vw;display:grid}.book-preview figure{height:31vw;max-height:500px;margin:0;position:relative;overflow:hidden}.book-preview .preview-tall{height:41vw;max-height:680px}.book-preview img{transition:transform .7s}.book-preview figure:hover img{transform:scale(1.025)}.book-preview figcaption{letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:14px 17px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0}.book-inside{padding:125px 7vw}.book-inside .section-heading{align-items:end}.book-inside .section-heading h2{max-width:800px}.inside-note{color:#777;width:260px;font:16px/1.6 Georgia,serif}.feature-grid{border-top:1px solid #ccc;grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{border-bottom:1px solid #ccc;min-height:280px;padding:40px 38px 40px 0}.feature-grid article:not(:nth-child(3n+1)){border-left:1px solid #ccc;padding-left:38px}.feature-grid span{color:var(--gold);letter-spacing:.15em;font-size:10px}.feature-grid h3{margin:28px 0 16px;font:400 29px/1.15 Georgia,serif}.feature-grid p{color:#6c6962;margin:0;line-height:1.7}.master-plan{color:#fff;background:#171715;grid-template-columns:1fr 1fr;min-height:760px;padding:105px 8vw;display:grid;position:relative;overflow:hidden}.master-plan .eyebrow{grid-column:1/-1}.plan-number{color:#292926;margin:0;font:400 min(43vw,650px)/.72 Georgia,serif;position:absolute;bottom:-3vw;left:2vw}.plan-copy{z-index:1;grid-column:2;align-self:center;position:relative}.plan-copy h2{margin:0;font-size:clamp(58px,6.5vw,104px);line-height:.92}.plan-copy>p{color:#bab6ae;max-width:570px;margin-top:35px;font:18px/1.7 Georgia,serif}.book-reviews{background:#f3f0e9;padding:125px 7vw}.reviews-heading{justify-content:space-between;align-items:start;margin-bottom:70px;display:flex}.reviews-heading h2{text-align:right;margin:0;font-size:clamp(48px,5vw,78px);line-height:1}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review-grid blockquote{background:#fff;flex-direction:column;min-height:440px;margin:0;padding:46px 40px;display:flex}.review-grid blockquote>span{color:var(--gold);font-size:70px;line-height:.6}.review-grid blockquote>p{flex:1;font:21px/1.55 Georgia,serif}.review-grid blockquote footer{border:0;border-top:1px solid #ddd;padding:25px 0 0;display:block}.review-grid strong,.review-grid small{display:block}.review-grid strong{letter-spacing:.11em;text-transform:uppercase;font-size:10px}.review-grid small{color:#888;margin-top:8px;font-size:9px}.book-author{grid-template-columns:44% 56%;min-height:800px;display:grid}.author-mark{background:#eee6d6;justify-content:center;align-items:center;padding:9vw;display:flex}.author-mark img{object-fit:contain;mix-blend-mode:multiply;filter:grayscale();max-width:460px;max-height:460px}.author-copy{padding:9vw 10vw 9vw 8vw}.author-copy h2{margin:24px 0 42px;font-size:clamp(58px,6vw,94px);line-height:.95}.author-copy>p:not(.eyebrow){color:#5f5c55;font:17px/1.75 Georgia,serif}.author-copy .author-belief{margin-top:45px;color:var(--ink)!important;font-size:26px!important}.book-final{background:var(--gold);color:#fff;text-align:center;padding:120px 9vw}.book-final .eyebrow{color:#fff}.book-final h2{max-width:1050px;margin:27px auto 40px;font-size:clamp(54px,7vw,108px);line-height:.95}.book-final .book-buy-actions{justify-content:center}.button.light{color:var(--ink);background:#fff}.book-final .text-link{color:#fff}@media (max-width:900px){.book-hero{grid-template-columns:1fr}.book-hero-copy{padding:90px 8vw}.book-hero-image{min-height:70vh}.book-intro{grid-template-columns:1fr;padding:95px 8vw}.book-preview{grid-template-columns:1fr 1fr}.book-preview .preview-tall{grid-column:1/-1;height:100vw;max-height:700px}.book-preview figure{height:50vw}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.feature-grid article:nth-child(2n){border-left:1px solid #ccc;padding-left:30px}.master-plan{grid-template-columns:1fr;min-height:700px}.plan-copy{grid-column:1}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:0}.book-author{grid-template-columns:1fr}.author-mark{min-height:550px}.reviews-heading{display:block}.reviews-heading h2{text-align:left;margin-top:25px}}@media (max-width:600px){.book-hero h1{font-size:58px}.book-buy-actions{flex-direction:column;align-items:flex-start}.book-intro{gap:28px}.book-preview{grid-template-columns:1fr}.book-preview .preview-tall{grid-column:auto}.book-preview figure,.book-preview .preview-tall{height:115vw}.book-inside{padding:85px 7vw}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:nth-child(2n){border-left:0;padding:35px 0}.inside-note{display:none}.master-plan{min-height:620px;padding:80px 7vw}.plan-number{font-size:80vw}.reviews-heading h2{font-size:46px}.book-reviews{padding:85px 7vw}.review-grid blockquote{padding:38px 30px}.author-mark{min-height:420px}.author-copy{padding:80px 8vw}.book-final{padding:90px 7vw}.book-final h2{font-size:50px}}
.original-preview{grid-template-columns:repeat(3,1fr);align-items:stretch;padding:110px 6vw 7vw}.preview-heading{grid-column:1/-1;justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.preview-heading h2{text-align:right;margin:0;font-size:clamp(44px,4.6vw,74px);line-height:1}.original-preview figure,.original-preview .preview-tall{aspect-ratio:2517/3000;background:#fff;height:auto;max-height:none}.original-preview figure>a{width:100%;height:100%;display:block}.original-preview img{object-fit:contain}.book-lifestyle{background:#fff;grid-template-rows:auto auto;grid-template-columns:1.1fr .9fr;gap:25px;padding:9vw 7vw 11vw;display:grid}.book-lifestyle figure{margin:0;overflow:hidden}.book-lifestyle img{transition:transform .7s}.book-lifestyle figure:hover img{transform:scale(1.02)}.lifestyle-copy{align-self:center;padding:3vw 6vw 6vw 1vw}.lifestyle-copy h2{margin:24px 0 32px;font-size:clamp(50px,5.5vw,86px);line-height:.98}.lifestyle-copy>p:last-child{color:#64615a;max-width:590px;font:18px/1.7 Georgia,serif}.lifestyle-one{height:43vw;max-height:690px}.lifestyle-two,.lifestyle-three{height:30vw;max-height:480px}@media (max-width:900px){.original-preview{grid-template-columns:1fr}.preview-heading{display:block}.preview-heading h2{text-align:left;margin-top:25px}.book-lifestyle{grid-template-columns:1fr 1fr}.lifestyle-copy{grid-column:1/-1}.lifestyle-one{grid-column:1/-1;height:80vw}.lifestyle-two,.lifestyle-three{height:46vw}}@media (max-width:600px){.original-preview{padding:85px 5vw}.preview-heading h2{font-size:42px}.original-preview figure{height:auto}.book-lifestyle{grid-template-columns:1fr;padding:80px 6vw}.lifestyle-copy{grid-column:auto;padding:0 1vw 35px}.lifestyle-one,.lifestyle-two,.lifestyle-three{grid-column:auto;height:100vw}}
.about-page h2,.about-page blockquote{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.about-hero{grid-template-columns:48% 52%;min-height:calc(100vh - 94px);display:grid}.about-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw 5vw 7vw 7.5vw;display:flex}.about-hero h1{margin:25px 0 36px;font-size:clamp(58px,6.5vw,110px);line-height:.93}.about-hero h1 em,.about-craft h2 em{color:var(--gold);font-weight:400}.about-hero-copy>p:last-child{color:#625f58;max-width:560px;font:19px/1.65 Georgia,serif}.about-hero figure{min-height:650px;margin:0;position:relative;overflow:hidden}.about-hero figcaption{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#121210d1;padding:14px 18px;font-size:10px;position:absolute;bottom:25px;right:25px}.about-hero figcaption span{color:#d6b67c;margin-right:16px}.about-intro{grid-template-columns:28% 1fr;gap:8vw;padding:135px 8vw;display:grid}.about-index{border-top:1px solid #bbb;padding-top:27px}.about-index>span{color:var(--gold);font:400 clamp(80px,11vw,175px)/.85 Georgia,serif}.about-index p{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6}.about-intro-copy h2{max-width:950px;margin:20px 0 40px;font-size:clamp(48px,5.5vw,86px);line-height:1}.about-intro-copy>p:not(.eyebrow){color:#5f5c55;max-width:800px;font:18px/1.75 Georgia,serif}.about-philosophy{background:#f2efe8;grid-template-columns:1.05fr .95fr;min-height:760px;display:grid}.about-philosophy figure{min-height:650px;margin:0}.about-philosophy>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:9vw 8vw;display:flex}.about-philosophy blockquote{margin:25px 0 35px;font-size:clamp(45px,5vw,76px);line-height:1.03}.about-philosophy div>p:not(.eyebrow){color:#66625b;font:17px/1.75 Georgia,serif}.about-philosophy .text-link{margin-top:23px}.about-travel{padding:125px 7vw}.about-travel header{justify-content:space-between;align-items:end;margin-bottom:65px;display:flex}.about-travel header h2{text-align:right;max-width:850px;margin:0;font-size:clamp(50px,5.5vw,86px);line-height:.98}.travel-grid{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.travel-grid figure{margin:0;position:relative;overflow:hidden}.travel-grid figcaption{letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:14px 17px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0}.travel-main{height:45vw;max-height:700px}.travel-copy{padding:30px 3vw}.travel-copy>p{color:#64615a;font:17px/1.75 Georgia,serif}.place-list{border-top:1px solid #bbb;margin-top:40px}.place-list span{border-bottom:1px solid #bbb;align-items:center;gap:24px;padding:13px 0;font:21px Georgia,serif;display:flex}.place-list small{color:var(--gold);letter-spacing:.12em;font:9px Arial,sans-serif}.travel-second{grid-column:2;height:30vw;max-height:480px}.about-craft{color:#fff;background:#171715;grid-template-columns:1fr 1fr;gap:4vw;min-height:720px;padding:110px 8vw;display:grid}.about-craft>.eyebrow{grid-column:1/-1}.about-craft h2{margin:0;font-size:clamp(66px,8vw,130px);line-height:.83}.craft-copy{align-self:center}.craft-copy p{color:#bbb7af;max-width:610px;font:18px/1.75 Georgia,serif}.craft-copy .button{margin-top:28px}.about-values{grid-template-columns:repeat(3,1fr);padding:110px 7vw;display:grid}.about-values article{padding:15px 4vw 35px 0}.about-values article+article{border-left:1px solid #ccc;padding-left:4vw}.about-values span{color:var(--gold);letter-spacing:.15em;font-size:10px}.about-values h3{margin:27px 0 15px;font:400 30px/1.15 Georgia,serif}.about-values p{color:#68655e;line-height:1.7}.about-final{text-align:center;background:#eee6d6;padding:120px 8vw}.about-final h2{margin:27px auto 45px;font-size:clamp(58px,7vw,110px);line-height:.92}.about-final>div{justify-content:center;align-items:center;gap:30px;display:flex}@media (max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:90px 8vw}.about-hero figure{min-height:65vh}.about-intro{grid-template-columns:1fr}.about-index{max-width:260px}.about-philosophy{grid-template-columns:1fr}.about-philosophy figure{min-height:70vh}.about-travel header{display:block}.about-travel header h2{text-align:left;margin-top:22px}.travel-grid{grid-template-columns:1fr}.travel-main{height:75vw}.travel-second{grid-column:auto;height:65vw}.about-craft,.about-values{grid-template-columns:1fr}.about-values article+article{border-top:1px solid #ccc;border-left:0;padding-top:35px;padding-left:0}.about-final>div{flex-direction:column}}@media (max-width:600px){.about-hero h1{font-size:54px}.about-intro{padding:90px 7vw}.about-philosophy>div{padding:85px 8vw}.about-travel{padding:90px 6vw}.travel-main,.travel-second{height:90vw}.travel-copy{padding:25px 0}.about-craft{min-height:0;padding:85px 7vw}.about-craft h2{font-size:65px}.about-values{padding:80px 7vw}.about-final{padding:90px 7vw}}
.contact-page h1,.contact-page blockquote{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:400}.contact-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;padding:105px 7.5vw 110px;display:grid}.contact-title h1{margin:25px 0 0;font-size:clamp(64px,7.5vw,124px);line-height:.9}.contact-title h1 em{color:var(--gold);font-weight:400}.contact-intro{padding-bottom:8px}.contact-intro>p{color:#5f5c55;max-width:560px;font:20px/1.65 Georgia,serif}.contact-intro>a{letter-spacing:.05em;border-bottom:1px solid;margin-top:20px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-block}.contact-main{border-top:1px solid #d1d1cf;grid-template-columns:55% 45%;display:grid}.contact-form-wrap{padding:8vw 7.5vw}.contact-form{margin-top:45px}.contact-form label{margin-bottom:33px;display:block}.contact-form label>span{color:#777;letter-spacing:.17em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:none;padding:12px 0;font:18px/1.5 Georgia,serif}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.field-pair{grid-template-columns:1fr 1fr;gap:38px;display:grid}.form-submit{align-items:center;gap:25px;margin-top:45px;display:flex}.form-submit button{cursor:pointer;border:0}.form-submit p{color:#777;max-width:260px;font-size:11px;line-height:1.5}.contact-aside{background:#f1eee7}.contact-aside figure{height:45vw;max-height:700px;margin:0;position:relative}.contact-aside figcaption{letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:14px 18px;font-size:9px;font-weight:700;position:absolute;bottom:0;right:0}.contact-aside figcaption span{color:var(--gold);margin-right:15px}.contact-details{padding:65px 6vw 80px}.contact-details ul{border-top:1px solid #bdbab3;margin:35px 0 0;padding:0;list-style:none}.contact-details li{border-bottom:1px solid #bdbab3;padding:17px 0;font:18px Georgia,serif}.contact-details li span{width:45px;color:var(--gold);letter-spacing:.1em;font:9px Arial,sans-serif;display:inline-block}.contact-note{color:#fff;text-align:center;background:#171715;padding:120px 13vw}.contact-note blockquote{max-width:1200px;margin:28px auto 35px;font-size:clamp(48px,6vw,92px);line-height:1.04}.contact-note>p:last-child{color:#a9a69f;letter-spacing:.14em;text-transform:uppercase;font-size:10px}@media (max-width:900px){.contact-hero{grid-template-columns:1fr;padding:90px 8vw}.contact-main{grid-template-columns:1fr}.contact-form-wrap{padding:85px 8vw}.contact-aside figure{height:75vw;max-height:none}.contact-details{padding:65px 8vw 80px}}@media (max-width:600px){.contact-title h1{font-size:56px}.contact-hero{gap:35px;padding:80px 7vw}.field-pair{grid-template-columns:1fr;gap:0}.contact-form-wrap{padding:75px 7vw}.form-submit{flex-direction:column;align-items:flex-start}.contact-aside figure{height:95vw}.contact-note{padding:90px 7vw}}
.journal-page h2,.journal-page blockquote,.journal-entry-page h2,.journal-entry-page blockquote{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.journal-hero{padding:120px 8vw 125px}.journal-hero h1{margin:26px 0 38px;font-size:clamp(65px,8vw,130px);line-height:.88}.journal-hero h1 em{color:var(--gold);font-weight:400}.journal-hero>p:last-child{color:#605d56;max-width:670px;font:19px/1.65 Georgia,serif}.journal-feature{background:#f2efe8;grid-template-columns:58% 42%;min-height:690px;display:grid}.journal-feature figure{height:100%;min-height:690px;margin:0;overflow:hidden}.journal-feature figure img{transition:transform .7s}.journal-feature figure:hover img{transform:scale(1.02)}.journal-feature>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw 7vw;display:flex}.journal-feature h2{margin:23px 0 28px;font-size:clamp(48px,5vw,78px);line-height:.98}.journal-feature div>p:not(.eyebrow){color:#66625b;font:17px/1.7 Georgia,serif}.journal-feature .text-link{margin-top:24px}.journal-library{padding:125px 7vw}.journal-library .section-heading>p{color:#777;font:16px/1.5 Georgia,serif}.journal-grid{grid-template-columns:repeat(2,1fr);gap:75px 30px;display:grid}.journal-image{background:#eee;height:34vw;max-height:560px;display:block;overflow:hidden}.journal-image img{transition:transform .7s}.journal-grid article:hover .journal-image img{transform:scale(1.025)}.journal-meta{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)!important;margin:20px 0 13px!important;font-size:9px!important}.journal-grid h3{max-width:650px;margin:0 0 15px;font:400 34px/1.1 Georgia,serif}.journal-grid article>p{color:#69665f;max-width:640px;line-height:1.65}.journal-grid .text-link{margin-top:10px;display:inline-block}.journal-close{color:#fff;text-align:center;background:#171715;padding:120px 11vw}.journal-close blockquote{max-width:1150px;margin:28px auto;font-size:clamp(52px,6vw,95px);line-height:1}.journal-entry-header{text-align:center;padding:100px 12vw 90px}.journal-entry-header .back-link{letter-spacing:.12em;text-transform:uppercase;margin-bottom:60px;font-size:10px;font-weight:700;display:inline-block}.journal-entry-header h1{max-width:1250px;margin:25px auto 36px;font-size:clamp(58px,7.5vw,118px);line-height:.9}.journal-entry-header>p:last-child{color:#625f58;max-width:760px;margin:0 auto;font:20px/1.6 Georgia,serif}.journal-entry-hero{height:70vh;min-height:600px;margin:0 7vw;position:relative;overflow:hidden}.journal-entry-hero figcaption{letter-spacing:.14em;text-transform:uppercase;background:#fff;padding:15px 18px;font-size:9px;font-weight:700;position:absolute;bottom:0;right:0}.journal-entry-body{grid-template-columns:230px 1fr;gap:8vw;padding:120px 16vw 140px;display:grid}.journal-entry-body aside{border-top:1px solid #bbb;padding-top:25px}.journal-entry-body aside>p:last-child{color:#777;font:14px/1.6 Georgia,serif}.journal-entry-body section{max-width:820px}.journal-entry-body section>p{color:#4f4d48;font:19px/1.85 Georgia,serif}.journal-entry-body section .lead{color:var(--ink);font-size:27px;line-height:1.6}.journal-entry-body blockquote{border-left:3px solid var(--gold);margin:70px 0 0;padding-left:40px;font-size:clamp(38px,4vw,60px);line-height:1.1}.journal-next{background:#eee6d6;padding:100px 9vw}.journal-next h2{max-width:1050px;margin:25px 0 0;font-size:clamp(46px,5.5vw,82px);line-height:1}.journal-next h2 span{color:var(--gold)}@media (max-width:900px){.journal-feature{grid-template-columns:1fr}.journal-feature figure{min-height:65vw}.journal-grid{grid-template-columns:1fr}.journal-image{height:70vw;max-height:none}.journal-entry-hero{height:65vw;min-height:0}.journal-entry-body{grid-template-columns:1fr;padding:90px 9vw}.journal-entry-body aside{max-width:240px}}@media (max-width:600px){.journal-hero{padding:85px 7vw}.journal-hero h1{font-size:58px}.journal-feature figure{min-height:85vw}.journal-feature>div{padding:80px 8vw}.journal-library{padding:85px 6vw}.journal-image{height:90vw}.journal-entry-header{padding:75px 7vw}.journal-entry-header .back-link{margin-bottom:45px}.journal-entry-header h1{font-size:52px}.journal-entry-hero{height:90vw;margin:0}.journal-entry-body{padding:75px 7vw}.journal-entry-body section .lead{font-size:23px}.journal-entry-body blockquote{padding-left:25px}.journal-next{padding:80px 7vw}}
.journal-section{margin-bottom:72px}.journal-section h2{margin:0 0 25px;font-size:clamp(34px,3.5vw,52px);line-height:1.08}.journal-section ul{border-top:1px solid #ccc;margin:30px 0;padding:0;list-style:none}.journal-section li{color:#55524c;border-bottom:1px solid #ccc;padding:16px 0 16px 28px;font:17px/1.65 Georgia,serif;position:relative}.journal-section li:before{content:"·";color:var(--gold);font-size:28px;line-height:1;position:absolute;left:4px}.journal-section blockquote{margin-top:70px;margin-bottom:70px}@media (max-width:600px){.journal-section{margin-bottom:55px}.journal-section h2{font-size:34px}}
.journal-story-list{padding:120px 7vw 130px}.journal-list-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:70px;display:grid}.journal-list-heading h2{letter-spacing:-.045em;margin:16px 0 0;font:400 clamp(52px,6vw,92px)/.95 Georgia,serif}.journal-list-heading>p{color:#777;justify-self:end;font:16px/1.5 Georgia,serif}.journal-story-row{border-top:1px solid #d6d1c7;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:660px;display:grid;overflow:hidden}.journal-story-image{background:#f4f1ea;min-height:660px;display:block;overflow:hidden}.journal-story-image img{transition:transform .7s}.journal-story-row:hover .journal-story-image img{transform:scale(1.018)}.journal-story-copy{background:#f4f1ea;flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw 6vw;display:flex}.journal-story-copy h2{letter-spacing:-.05em;margin:24px 0 30px;font:400 clamp(48px,5.3vw,84px)/.94 Georgia,serif}.journal-story-copy>p:not(.eyebrow){color:#66625b;max-width:580px;font:18px/1.7 Georgia,serif}.journal-story-copy .text-link{margin-top:25px}.journal-story-row.image-right{grid-template-columns:minmax(0,42%) minmax(0,58%)}.journal-story-row.image-right .journal-story-image{order:2}.journal-story-row.image-right .journal-story-copy{background:#fff;order:1}.journal-story-row:nth-of-type(4n+2) .journal-story-copy{background:#eee6d6}.journal-story-row:nth-of-type(4n+3) .journal-story-copy{color:#fff;background:#171715}.journal-story-row:nth-of-type(4n+3) .journal-story-copy>p:not(.eyebrow){color:#bbb7af}@media (max-width:900px){.journal-story-list{padding:90px var(--mobile-gutter)}.journal-list-heading{margin-bottom:50px;display:block}.journal-list-heading>p{margin-top:24px}.journal-story-row,.journal-story-row.image-right{border-top:0;grid-template-columns:1fr;min-height:0;margin-bottom:62px}.journal-story-row .journal-story-image,.journal-story-row.image-right .journal-story-image{aspect-ratio:4/3;order:0;min-height:0}.journal-story-row .journal-story-copy,.journal-story-row.image-right .journal-story-copy{color:var(--ink);background:#fff;order:1;padding:48px 0 0}.journal-story-row:nth-of-type(4n+3) .journal-story-copy>p:not(.eyebrow){color:#66625b}.journal-story-copy h2{margin:18px 0 22px;font-size:clamp(40px,11vw,54px)}.journal-story-copy>p:not(.eyebrow){font-size:17px}.journal-story-copy .text-link{margin-top:14px}}@media (max-width:600px){.journal-story-list{padding:78px var(--mobile-gutter) 90px}.journal-story-row .journal-story-image,.journal-story-row.image-right .journal-story-image{aspect-ratio:4/5}.journal-story-row .journal-story-copy,.journal-story-row.image-right .journal-story-copy{padding-top:35px}.journal-list-heading h2{font-size:50px}}
.menu-toggle,.mobile-menu{display:none}.site-header{position:sticky;top:0}.desktop-nav{display:flex}body{overflow-x:hidden}@media (max-width:900px){:root{--mobile-gutter:clamp(20px,6vw,34px)}body.mobile-menu-open{overflow:hidden}.site-header{height:74px;padding:0 var(--mobile-gutter);z-index:101;grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.brand{gap:10px}.brand img{width:42px;height:42px}.brand span{font-size:11px}.menu-toggle{color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;z-index:103;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;min-width:72px;padding:12px 0;font:700 10px/1 Arial;display:flex;position:relative}.menu-toggle-mark{width:25px;height:18px;display:block;position:relative}.menu-toggle-mark i{background:currentColor;width:25px;height:1.5px;transition:transform .35s,top .35s;position:absolute;right:0}.menu-toggle-mark i:first-child{top:4px}.menu-toggle-mark i:last-child{top:13px}.menu-toggle.is-open{color:#fff}.menu-toggle.is-open .menu-toggle-mark i:first-child{top:9px;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle-mark i:last-child{top:9px;transform:rotate(-45deg)}.mobile-menu{color:#fff;z-index:100;padding:24px var(--mobile-gutter) max(28px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:#171715;grid-template-rows:auto 1fr auto;transition:opacity .3s,visibility .3s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-14px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu-intro{color:#aaa69f;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #3b3a36;justify-content:space-between;padding:8px 100px 22px 0;font-size:8px;display:flex}.mobile-menu nav{padding:20px 0;display:block}.mobile-menu nav a{color:#fff;border-bottom:1px solid #373632;grid-template-columns:32px 1fr auto;align-items:center;padding:10px 0;display:grid}.mobile-menu nav small{color:#bf9450;font-size:9px}.mobile-menu nav span{letter-spacing:-.045em;font:400 clamp(31px,8.5vw,58px)/1 Georgia,serif}.mobile-menu nav b{color:#777;font:400 18px Georgia,serif}.mobile-menu-foot{justify-content:space-between;align-items:end;gap:25px;padding-top:22px;display:flex}.mobile-menu-foot p{margin:0;font:400 19px/1.05 Georgia,serif}.mobile-menu-foot em{color:#c39a59;font-weight:400}.mobile-menu-foot>div{text-align:right;flex-direction:column;gap:10px;display:flex}.mobile-menu-foot a{letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;font-size:8px;text-decoration:underline}.hero,.book-hero,.about-hero{min-height:0}.hero-copy,.book-hero-copy,.about-hero-copy{padding:72px var(--mobile-gutter) 62px}.hero-image,.book-hero-image,.about-hero figure{aspect-ratio:4/5;min-height:0}.hero-actions{flex-wrap:wrap}.recipe-section,.journal-library,.about-travel,.book-inside,.manifesto{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.detail-header{min-height:0}.detail-header>div{padding:58px var(--mobile-gutter)}.detail-header figure{aspect-ratio:4/5;min-height:0}.detail-header dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recipe-body{padding:0 var(--mobile-gutter);gap:60px}.recipe-body ol li{grid-template-columns:42px 1fr;gap:16px}.next-recipe{padding:72px var(--mobile-gutter)}.library-hero{padding:70px var(--mobile-gutter) 60px}.library{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.filter-bar{margin-left:calc(var(--mobile-gutter) * -1);margin-right:calc(var(--mobile-gutter) * -1);padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter);scrollbar-width:none;top:74px}.filter-bar::-webkit-scrollbar{display:none}.library-meta{padding-right:0}.journal-hero,.journal-feature>div,.breakout-copy,.journal-entry-header,.journal-entry-body,.journal-next{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.journal-entry-body section{min-width:0}.journal-entry-hero{margin-left:var(--mobile-gutter);margin-right:var(--mobile-gutter)}.book-intro,.book-preview,.book-reviews,.author-copy,.book-final,.about-intro,.about-philosophy>div,.about-craft,.about-values,.about-final,.contact-hero,.contact-form-wrap,.contact-details,.contact-note{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.feature-grid article{min-height:0}.contact-main{overflow:hidden}footer{padding:42px var(--mobile-gutter);text-align:left;grid-template-columns:1fr;gap:18px}footer p,footer div:last-child{text-align:left;margin:0}}@media (max-width:600px){h1{font-size:clamp(48px,15vw,66px)}.intro,.book-deck,.about-hero-copy>p:last-child,.contact-intro>p{font-size:17px}.eyebrow{font-size:9px}.button{text-align:center;width:100%}.hero-actions,.book-buy-actions{gap:18px;width:100%}.hero-actions .text-link,.book-buy-actions .text-link{align-self:center}.hero-copy{padding-top:58px}.hero-image,.book-hero-image,.about-hero figure{aspect-ratio:3/4}.recipe-grid{gap:65px}.card-image{aspect-ratio:4/5;height:auto}.manifesto blockquote{font-size:39px}.book-copy{padding:68px var(--mobile-gutter)}.library-hero h1{font-size:clamp(49px,15vw,64px)}.library-hero>p:last-child{font-size:17px}.filter-bar{margin-bottom:40px;padding-top:18px;padding-bottom:18px}.filter-bar button{white-space:nowrap;min-height:42px}.library-grid{gap:62px}.library-image{aspect-ratio:4/5}.library-meta h2{font-size:36px}.library-meta>p:nth-of-type(2){min-height:0}.detail-header>div{padding-top:42px}.back-link{margin-bottom:40px}.detail-header h1{font-size:clamp(50px,15vw,64px)}.detail-intro{font-size:17px}.detail-header dl{grid-template-columns:1fr 1fr}.recipe-body{margin-top:65px}.recipe-body h2{font-size:35px}.chef-note{padding:26px}.journal-hero h1,.journal-entry-header h1{font-size:clamp(49px,14vw,62px)}.journal-feature h2,.breakout-copy h2,.breakout-paper .breakout-copy h2{font-size:46px}.journal-feature figure,.breakout-image,.breakout-gold .breakout-image{aspect-ratio:4/5;min-height:0}.journal-image,.editorial-card .journal-image,.journal-entry-hero{aspect-ratio:4/5;height:auto}.journal-entry-body blockquote{margin-top:52px;font-size:34px}.journal-close{padding:75px var(--mobile-gutter)}.book-preview{gap:16px}.book-preview figure,.book-preview .preview-tall{aspect-ratio:4/5;height:auto}.master-plan{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.author-mark{aspect-ratio:1;min-height:0}.review-grid blockquote{padding:34px 26px}.book-final h2{font-size:45px}.travel-main,.travel-second{aspect-ratio:4/5;height:auto}.about-philosophy figure{aspect-ratio:4/5;min-height:0}.about-craft h2{font-size:56px}.contact-aside figure{aspect-ratio:4/5;height:auto}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-note blockquote{font-size:42px}}@media (max-width:380px){.brand span{display:none}.mobile-menu nav span{font-size:29px}.mobile-menu-foot p{font-size:16px}.detail-header dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu,.menu-toggle-mark i,img{transition:none!important}}
.recipe-card .card-copy>p{color:#777;letter-spacing:.18em;text-transform:uppercase;margin:20px 0 8px;font-size:10px}.recipe-card .card-copy>a{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.home-editorial-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.16fr) minmax(370px,.84fr);align-items:stretch;gap:34px 42px;display:grid}.home-recipe-1{grid-row:1/3}.home-recipe-1 .card-image{aspect-ratio:3/2;background:#fff;height:auto;max-height:none;position:relative}.home-recipe-1 .card-image img{object-position:center 52%;transform:scale(1.24)}.home-recipe-2,.home-recipe-3{border-top:1px solid #d7d3cb;grid-template-columns:minmax(0,1.28fr) minmax(190px,.72fr);align-items:center;gap:28px;padding-top:28px;display:grid}.home-recipe-2 .card-image,.home-recipe-3 .card-image{aspect-ratio:3/2;background:#fff;height:auto;max-height:none;position:relative}.home-recipe-card .card-image img{object-fit:contain;position:absolute;inset:0}.home-recipe-card .card-image{display:block}.home-recipe-2 .card-image img{object-position:center 55%;transform:scale(1.13)}.home-recipe-3 .card-image img{object-position:center 50%;transform:scale(1.2)}.home-recipe-1:hover .card-image img{transform:scale(1.27)}.home-recipe-2:hover .card-image img{transform:scale(1.16)}.home-recipe-3:hover .card-image img{transform:scale(1.23)}.home-recipe-2 .card-copy>p,.home-recipe-3 .card-copy>p{margin-top:0}.home-recipe-2 h3,.home-recipe-3 h3{font-size:clamp(25px,2vw,38px);line-height:1.06}@media (max-width:1100px){.home-editorial-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.home-recipe-1{grid-area:auto/1/auto/-1}.home-recipe-1 .card-image{aspect-ratio:3/2;height:auto}.home-recipe-2,.home-recipe-3{padding-top:24px;display:block}.home-recipe-2 .card-image,.home-recipe-3 .card-image{aspect-ratio:3/2}.home-recipe-2 .card-copy>p,.home-recipe-3 .card-copy>p{margin-top:20px}}@media (max-width:700px){.home-editorial-grid{grid-template-columns:1fr;gap:58px}.home-recipe-1{grid-column:auto}.home-recipe-1 .card-image,.home-recipe-2 .card-image,.home-recipe-3 .card-image{aspect-ratio:3/2;height:auto}.home-recipe-2,.home-recipe-3{border-top:0;padding-top:0}}
