@charset "UTF-8";
:root{--paper:#f7f5ee;--ink:#173f3c;--muted:#686e64;--line:#dcded2;--accent:#9a603f;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.viewing-photo{overflow:hidden}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(35px,3.7vw,51px)}h3{font-size:28px}em{font-weight:400}p{margin-bottom:22px}.container{width:min(var(--width),calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.small-rule{display:inline-block;width:27px;height:1px;background:var(--accent);vertical-align:middle;margin-right:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 24px;font-size:12px;min-height:54px;transition:background .2s,color .2s}.button:hover{background:#285552}.button span{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;line-height:1.6;border-bottom:1px solid #9aa99b;padding:5px 0 8px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:19px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:15px}.header{position:sticky;top:0;z-index:30;background:rgba(247,245,238,.97);border-bottom:1px solid var(--line)}.header-inner{width:min(1440px,calc(100% - 80px));margin:auto;min-height:97px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-monogram{display:block;font:italic 43px/.85 var(--serif);letter-spacing:-6px;border-right:1px solid var(--line);padding-right:20px;position:relative}.brand-monogram>span{display:block;position:relative;left:15px;top:5px;font-size:13px;letter-spacing:0}.brand-type{display:block;font-size:10px;letter-spacing:.16em;line-height:1.8;font-weight:600}.brand-type>span{display:block;font-size:9px;letter-spacing:.29em}.header nav{display:flex;align-items:center;gap:28px;font-size:12px}.header nav>a{position:relative;padding-block:15px}.header nav>a:after{content:'';display:block;height:1px;position:absolute;left:0;bottom:8px;background:var(--accent);width:0;transition:width .2s}.header nav>a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:26px}.language{display:flex;gap:8px;font-size:10px;white-space:nowrap}.language [aria-current]{font-weight:700;border-bottom:1px solid var(--ink)}.language>span{color:#b5b7a8}.header-shop{border:1px solid #a3afa0;padding:10px 17px;font-size:11px;white-space:nowrap;transition:background .2s}.header-shop:hover{background:var(--ink);color:white}.volume-menu{position:relative}.volume-menu summary{list-style:none;cursor:pointer;padding-block:15px}.volume-menu summary::-webkit-details-marker{display:none}.volume-menu summary span{margin-left:5px}.volume-menu>div{position:absolute;top:47px;left:-22px;padding:12px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #153a3010;width:190px}.volume-menu>div>a{display:flex;align-items:center;gap:20px;padding:9px 22px}.volume-menu>div>a span{font-family:var(--serif);font-size:17px;min-width:23px;color:var(--accent)}.volume-menu>div>a:hover,.volume-menu>div>a[aria-current]{background:#e9ece2}.menu-toggle{display:none}
/* An opening spread, with two destinations sharing the page. */
.hero{display:grid;grid-template-columns:44% 56%;padding-top:59px;padding-bottom:88px;min-height:700px;align-items:center}.hero-copy{padding:19px 48px 0 0;position:relative;z-index:2}.hero-copy .eyebrow{font-size:9px;letter-spacing:.135em;white-space:nowrap}.hero h1{font-size:clamp(51px,5.5vw,82px);line-height:1.03;margin-bottom:26px;letter-spacing:-.055em}.hero h1 em{color:var(--accent)}.hero-author{font-size:12px;letter-spacing:.045em;margin-bottom:23px}.hero-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:360px;margin-bottom:29px}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-top:36px}.tiny-book{color:var(--accent);font-size:24px;line-height:1}.hero-visual{position:relative;height:530px;padding-right:30px;margin-top:0}.hero-main{height:460px;width:88%;position:relative}.hero-main>img{width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-main:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14363296);pointer-events:none}.hero-main figcaption{position:absolute;left:25px;bottom:22px;right:25px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:.12em;z-index:1}.hero-main figcaption span:last-child{font-family:var(--serif);font-size:18px;letter-spacing:0;line-height:1}.hero-inset{position:absolute;right:0;bottom:0;width:51%;background:var(--paper);padding:9px 0 0 9px}.hero-inset img{height:225px;width:100%;object-fit:cover}.hero-inset figcaption{font-size:8px;letter-spacing:.15em;margin:11px 0 0 6px}.hero-side{position:absolute;right:-18px;top:95px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em}.hero-edition{position:absolute;bottom:2px;left:2px;font:italic 38px/1 var(--serif);color:#9f7756}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{color:var(--accent);margin-bottom:18px}.section-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:310px;margin:0 0 4px}.collection{padding-top:63px;padding-bottom:100px;border-top:1px solid var(--line)}.books-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.book-stage{height:286px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;padding:35px 27px}.stage-1{background:#e9e8db}.stage-2{background:#e7e8df}.stage-3{background:#dfe7e2}.stage-4{background:#e8e2d8}.stage-5{background:#e7e3d9}.stage-number{position:absolute;font:150px/1 var(--serif);right:-4px;bottom:-25px;color:#ffffff6b;z-index:-1}.book-stage .book-cover{width:auto;height:auto;max-height:225px;max-width:100%;box-shadow:8px 10px 17px #27352d26;transition:transform .35s,box-shadow .35s;transform:rotate(-3deg)}.book-stage:hover .book-cover{transform:rotate(0) translateY(-6px);box-shadow:12px 18px 25px #27352d30}.book-meta{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:19px;margin-bottom:11px}.book-meta>span:last-child{color:var(--accent)}.book-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.25;min-height:87px;margin-bottom:17px}.book-card .text-link{font-size:10px;width:100%;gap:8px}.editorial-banner{position:relative;height:460px;overflow:hidden;display:grid;place-items:center;color:#fff}.editorial-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.editorial-banner:after{content:'';position:absolute;inset:0;background:#102e3970}.editorial-content{position:relative;z-index:1;text-align:center;max-width:740px;padding:35px}.editorial-content blockquote{font:italic clamp(36px,4.3vw,58px)/1.15 var(--serif);letter-spacing:-.035em;margin:26px 0}.editorial-content>p:last-child{font-size:10px;letter-spacing:.04em;margin:0}.hotel-section{padding-top:100px;padding-bottom:90px}.hotel-section .section-heading h2{max-width:600px}.hotels-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:23px;align-items:start}.hotel-card{display:block}.hotel-card>img{width:100%;height:290px;object-fit:cover;transition:filter .25s}.hotel-card:hover>img{filter:brightness(1.08)}.hotel-card:first-child>img{height:390px}.hotel-card:nth-child(2){margin-top:55px}.hotel-card:nth-child(3){margin-top:105px}.hotel-card>div{padding-top:19px}.hotel-card .eyebrow{font-size:8px;color:var(--accent);margin-bottom:10px}.hotel-card h3{font-size:28px;margin-bottom:13px}.hotel-read{font-size:10px;display:flex;align-items:center;gap:15px}.hotel-read>span{font-size:19px}.hotel-extra{margin-top:32px;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.author-section{background:#e9ece3;padding-block:85px}.author-grid{display:grid;grid-template-columns:42% 58%;align-items:center;gap:0}.author-art{position:relative;max-width:360px;padding:38px;background:#d9dfd3}.author-art figure{position:relative;z-index:2;width:72%;margin-left:5%;background:#cbd5c8}.author-art figure img{width:100%;height:245px;object-fit:cover;object-position:top;filter:saturate(.7)}.author-initials{position:absolute;left:12px;bottom:27px;font:100px/1 var(--serif);letter-spacing:-.08em;color:#f7f5eea8;z-index:1}.author-art>p{position:relative;margin:23px 0 0;text-align:right;font:italic 18px var(--serif);z-index:3}.author-copy{padding-left:40px;max-width:660px}.author-copy .eyebrow{color:var(--accent)}.author-copy h2{font-size:clamp(34px,3.5vw,48px);margin-bottom:25px}.large-copy{font-size:17px;line-height:1.75}.author-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;color:var(--muted)}.author-copy .text-link{margin-top:10px}.shop-section{background:var(--ink);color:var(--paper);padding:66px 0}.shop-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.shop-inner h2{font-size:38px;line-height:1.2;margin:0}.shop-inner .eyebrow{font-size:8px;opacity:.75;margin-bottom:16px}.shop-inner>div:last-child{max-width:320px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);min-width:270px}.button-light:hover{background:#dfe5d8;color:var(--ink)}.shop-inner>div:last-child>p{font-size:10px;opacity:.7;line-height:1.6;margin:15px 0 0}.footer{display:flex;gap:35px;justify-content:space-between;align-items:center;padding-top:42px;padding-bottom:40px}.footer-brand{font:19px var(--serif);letter-spacing:-.03em}.footer-brand>span{display:block;font:9px var(--sans);letter-spacing:.03em;margin-top:8px}.footer p{font-size:9px;color:var(--muted);margin:17px 0 0}.footer-links{display:flex;gap:23px;font-size:11px}.footer-links a:hover{text-decoration:underline}.footer-note{font-size:8px;letter-spacing:.1em;color:var(--muted)}
/* Individual volumes keep the same quiet, book-like rhythm. */
.breadcrumb{display:flex;gap:12px;padding-top:27px;padding-bottom:25px;font-size:10px;color:var(--muted);flex-wrap:wrap}.breadcrumb a:hover{color:var(--accent)}.breadcrumb>span:last-child{color:var(--ink)}.book-hero{display:grid;grid-template-columns:43% 57%;padding-top:12px;padding-bottom:50px;align-items:center}.volume-cover{position:relative;isolation:isolate;height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden}.volume-cover .book-cover{max-width:65%;width:auto;max-height:385px;box-shadow:16px 18px 26px #26352f2b;transform:rotate(-4deg)}.volume-roman{position:absolute;z-index:-1;right:5%;bottom:-12%;font:350px/.9 var(--serif);color:#ffffff80}.volume-intro{padding:15px 0 0 70px}.volume-intro .eyebrow{color:var(--accent);font-size:9px}.volume-intro h1{font-size:clamp(39px,4.3vw,61px);margin-bottom:28px}.volume-intro .large-copy{color:var(--muted);font-size:16px}.book-buttons{display:flex;gap:27px;align-items:center;margin-top:28px;flex-wrap:wrap}.book-title-label{font:italic 17px var(--serif);color:var(--muted);margin-top:33px}.volume-tabs{display:flex;justify-content:center;border-block:1px solid var(--line);gap:60px}.volume-tabs a{padding:18px 0;font:24px var(--serif);position:relative;display:flex;align-items:center;gap:11px;color:var(--muted)}.volume-tabs a span{font:10px var(--sans)}.volume-tabs a[aria-current]{color:var(--ink)}.volume-tabs a[aria-current]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent)}.reading-section{display:grid;grid-template-columns:36% 64%;padding-top:85px;padding-bottom:90px;gap:0}.reading-aside{padding-right:60px}.reading-aside .eyebrow{color:var(--accent);font-size:9px}.reading-aside h2{font-size:34px;margin-bottom:30px}.reading-aside h2 em{display:block;font-size:22px;margin-top:15px}.reading-text{font-size:16px;line-height:1.95;color:#414f48;max-width:745px}.reading-text>p{margin-bottom:24px}.reading-text>p:first-child:first-letter{font:66px/.95 var(--serif);float:left;padding:8px 9px 0 0;color:var(--accent)}.reading-text .signature{font:italic 22px/1.4 var(--serif);color:var(--ink);padding-top:15px}.excerpt-section{background:#e9ece3;padding-top:70px;padding-bottom:75px}.excerpt-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.excerpt-card{display:grid;grid-template-columns:42% 58%;background:var(--paper)}.excerpt-card>img{height:100%;min-height:330px;width:100%;object-fit:cover}.excerpt-card>div{padding:28px}.excerpt-card .eyebrow{font-size:8px;margin-bottom:14px;color:var(--accent)}.excerpt-card h3{font-size:29px;margin-bottom:20px}.excerpt-card p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.85}.excerpt-card .text-link{font-size:10px}.featured-excerpt{display:grid;grid-template-columns:52% 48%;align-items:center}.featured-excerpt>img{width:100%;height:400px;object-fit:cover}.featured-excerpt>div{padding:35px 0 35px 60px}.featured-excerpt .eyebrow{color:var(--accent)}.featured-excerpt h3{font-size:38px}.featured-excerpt p:not(.eyebrow){font-size:15px;color:#414f48;line-height:1.9}.excerpt-note{font-size:10px;color:var(--muted);font-style:italic}.gallery-section{padding-top:90px;padding-bottom:90px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;align-items:start}.gallery-item{min-width:0}.gallery-item>a{display:block;position:relative;overflow:hidden;background:#dfe4db}.gallery-item img{height:280px;width:100%;object-fit:cover;transition:transform .4s}.gallery-item:nth-child(6n+1){grid-column:span 2}.gallery-item:nth-child(6n+1) img{height:390px}.gallery-item:nth-child(6n+2){padding-top:70px}.gallery-item:nth-child(6n+4) img{height:340px}.gallery-item img:hover{transform:scale(1.025)}.gallery-item figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-top:12px;line-height:1.5}.gallery-item figcaption>span:last-child{font-size:9px;color:var(--accent)}.image-plus{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;background:var(--paper);color:var(--ink);height:31px;width:31px;font-size:23px;line-height:1}.related-section{padding-bottom:90px;border-top:1px solid var(--line);padding-top:60px}.related-section .section-heading h2{font-size:36px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .book-stage{height:310px}.related-grid .book-stage .book-cover{max-height:250px}.related-grid .book-card h3{min-height:58px}.hotel-heading{text-align:center;padding-top:30px;padding-bottom:32px}.hotel-heading .eyebrow{color:var(--accent);margin-bottom:20px}.hotel-heading h1{font-size:clamp(43px,6.3vw,83px);margin-bottom:22px}.hotel-heading>p:last-child{font-size:12px;color:var(--muted)}.hotel-panorama{height:530px}.hotel-panorama img{width:100%;height:100%;object-fit:cover}.hotel-reading{display:grid;grid-template-columns:34% 66%;padding-top:80px;padding-bottom:30px}.hotel-reading aside{padding-right:60px}.hotel-reading aside h2{font-size:31px}.hotel-reading aside .eyebrow{color:var(--accent)}
/* Native dialog gives the gallery a real focus trap and an Escape key. */
.lightbox{padding:50px 80px 45px;background:#112b29;color:var(--paper);border:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;overflow:hidden}.lightbox::backdrop{background:#112b29f5}.lightbox[open]{display:grid;place-items:center}.lightbox figure{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.lightbox figure>img{height:auto;width:auto;max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain;min-height:0}.lightbox figcaption{font-size:12px;text-align:center;margin-top:18px}.lightbox button{position:absolute;z-index:2;background:transparent;color:var(--paper);border:1px solid #ffffff40;display:grid;place-items:center;width:42px;height:42px;font-size:32px;line-height:1}.lightbox-close{top:18px;right:22px}.lightbox-prev{left:18px;top:calc(50% - 21px)}.lightbox-next{right:18px;top:calc(50% - 21px)}.lightbox-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.13em}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}.hero-main figcaption{right:auto;flex-direction:column;gap:5px;max-width:48%}.hero-inset{z-index:2}
@media(min-width:1600px){.hero{padding-top:75px;padding-bottom:105px}.hero-visual{height:590px}.hero-main{height:515px}.hero-inset img{height:245px}.book-stage{height:315px}.book-stage .book-cover{max-height:250px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 48px);gap:15px}.header nav{gap:19px}.header-actions{gap:18px}.header-shop{padding:9px 12px}.hero{grid-template-columns:45% 55%;padding-top:45px;min-height:650px}.hero-copy{padding-right:28px}.hero-copy .eyebrow{white-space:normal;max-width:240px}.hero h1{font-size:63px}.hero-visual{height:470px}.hero-main{height:410px;width:90%}.hero-inset img{height:190px}.hero-side{right:-15px}.books-grid{gap:16px}.book-stage{height:250px;padding:25px 22px}.book-stage .book-cover{max-height:200px}.book-card h3{font-size:21px;min-height:80px}.excerpt-pair{gap:24px}.excerpt-card{grid-template-columns:1fr}.excerpt-card>img{height:260px;min-height:0}.volume-intro{padding-left:45px}.volume-cover{height:450px}.volume-cover .book-cover{max-height:350px}.footer-note{display:none}.hotel-card h3{font-size:24px}}
@media(max-width:900px){.header-inner{min-height:80px}.brand-type{font-size:9px}.brand-type>span{font-size:8px}.brand-monogram{font-size:36px}.header nav{gap:16px}.header-shop{display:none}.header-actions{gap:8px}.hero{padding-bottom:65px;min-height:600px}.hero h1{font-size:51px}.hero-description{font-size:13px}.hero-visual{height:430px}.hero-main{height:370px}.hero-inset img{height:170px}.hero-footnote{font-size:9px}.hero-copy .button{gap:20px;font-size:11px;padding:14px 17px}.hero-copy .eyebrow{font-size:8px}.hero-author{font-size:11px}.hero-side{font-size:7px;right:-16px}.section-heading{gap:40px}.section-heading>p{max-width:270px;font-size:12px}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.book-stage{height:295px;padding:30px}.book-stage .book-cover{max-height:240px}.book-card h3{min-height:55px}.books-grid>.book-card:nth-child(4),.books-grid>.book-card:nth-child(5){grid-column:auto}.hotel-card>img{height:240px}.hotel-card:first-child>img{height:320px}.hotel-card h3{font-size:22px}.hotels-grid{gap:18px}.author-grid{grid-template-columns:38% 62%}.author-art{padding:25px}.author-art figure{width:90%;margin-left:0}.author-art figure img{height:220px}.author-initials{font-size:85px;left:0}.author-art>p{font-size:16px}.author-copy{padding-left:35px}.author-copy .large-copy{font-size:15px}.author-copy h2{font-size:34px}.shop-inner h2{font-size:31px}.shop-inner{gap:30px}.shop-inner .button{min-width:240px;gap:16px}.volume-intro h1{font-size:42px}.volume-intro{padding-left:35px}.volume-intro .large-copy{font-size:14px}.volume-cover{height:400px}.volume-cover .book-cover{max-height:310px;max-width:73%}.volume-roman{font-size:260px}.book-buttons{gap:20px}.book-buttons .button{font-size:11px;padding:14px 17px;gap:17px}.volume-tabs{gap:35px}.reading-section{grid-template-columns:32% 68%}.reading-aside{padding-right:30px}.reading-aside h2{font-size:28px}.reading-text{font-size:15px}.featured-excerpt>div{padding-left:35px}.featured-excerpt h3{font-size:31px}.photo-grid{gap:25px 18px}.gallery-item img{height:210px}.gallery-item:nth-child(6n+1) img{height:300px}.gallery-item:nth-child(6n+4) img{height:280px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .book-stage{height:230px;padding:22px}.related-grid .book-stage .book-cover{max-height:185px}.related-grid .book-card h3{font-size:19px;min-height:90px}.hotel-panorama{height:400px}}
@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px);min-height:76px;gap:12px}.brand{gap:11px}.brand-monogram{font-size:34px;padding-right:15px}.brand-monogram>span{font-size:10px;left:13px}.brand-type{font-size:8px;letter-spacing:.13em}.brand-type>span{font-size:7px;letter-spacing:.26em}.header-actions{order:2;margin-left:auto}.language{font-size:10px;gap:7px}.menu-toggle{order:3;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:8px 0 8px 8px;gap:9px}.menu-toggle>span{font-size:10px}.menu-toggle i{display:block;width:20px;height:10px;border-block:1px solid var(--ink);position:relative}.menu-toggle[aria-expanded=true] i{height:1px;transform:rotate(45deg);border-bottom:0}.menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;width:20px;height:1px;background:var(--ink);transform:rotate(90deg);left:0;top:-1px}.header #navigation{display:none;position:absolute;left:0;right:0;top:76px;padding:15px 25px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #173f3c0c;font-size:14px;max-height:calc(100dvh - 76px);overflow:auto}.header #navigation.is-open{display:flex;align-items:stretch;gap:0;flex-direction:column}.header nav>a{padding:12px 0}.volume-menu summary{padding:12px 0}.volume-menu>div{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line);padding:4px 0;margin-left:5px;background:none}.volume-menu>div>a{padding:9px 17px;font-size:13px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:37px;padding-bottom:45px;min-height:0}.hero-copy{padding:0}.hero-copy .eyebrow{max-width:none;margin-bottom:24px;font-size:8px;letter-spacing:.13em}.hero h1{font-size:clamp(53px,11vw,75px);line-height:1.02;max-width:470px;margin-bottom:21px}.hero-author{margin-bottom:16px;font-size:11px}.hero-description{max-width:430px;font-size:13px;line-height:1.8;margin-bottom:22px}.hero-copy .button{padding:13px 19px;font-size:11px;gap:28px}.hero-footnote{margin-top:22px;font-size:9px;margin-bottom:28px}.hero-visual{height:390px;padding-right:20px}.hero-main{width:88%;height:335px}.hero-main>img{object-position:54% center}.hero-inset{width:49%;padding:6px 0 0 6px;bottom:0}.hero-inset img{height:165px}.hero-inset figcaption{font-size:7px;margin-top:7px;margin-left:3px}.hero-main figcaption{left:17px;bottom:18px;right:17px;font-size:8px}.hero-main figcaption span:last-child{font-size:16px}.hero-side{right:-3px;top:45px}.hero-edition{font-size:30px;bottom:7px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2{font-size:36px;line-height:1.15}.section-heading .eyebrow{font-size:9px;margin-bottom:15px}.section-heading>p{max-width:400px;font-size:12px}.collection{padding-top:40px;padding-bottom:55px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.book-stage{height:240px;padding:26px 22px}.book-stage .book-cover{max-height:192px}.stage-number{font-size:140px}.book-card h3{font-size:22px;min-height:80px;margin-bottom:10px}.book-meta{font-size:8px;margin-top:16px}.book-card .text-link{font-size:9px;gap:8px}.editorial-banner{height:360px}.editorial-content{padding:24px}.editorial-content .eyebrow{font-size:8px}.editorial-content blockquote{font-size:39px;margin-block:24px}.editorial-content>p:last-child{font-size:9px}.hotel-section{padding-top:55px;padding-bottom:50px}.hotels-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.hotel-card:first-child{grid-column:span 2}.hotel-card:first-child>img{height:310px}.hotel-card>img{height:215px}.hotel-card:nth-child(2),.hotel-card:nth-child(3){margin:0}.hotel-card h3{font-size:23px}.hotel-card:first-child h3{font-size:30px}.hotel-card .eyebrow{font-size:7px}.hotel-card>div{padding-top:14px}.hotel-read{font-size:9px}.hotel-extra{font-size:10px;gap:16px}.hotel-extra .text-link{font-size:10px;gap:12px}.author-section{padding-block:45px}.author-grid{grid-template-columns:1fr;gap:36px}.author-art{max-width:300px;width:80%;padding:25px 30px;margin-left:8%}.author-art figure{width:75%;margin-left:3%}.author-art figure img{height:235px}.author-initials{font-size:95px;left:5px;bottom:25px}.author-art>p{font-size:17px}.author-copy{padding:0}.author-copy h2{font-size:36px}.author-copy .eyebrow{font-size:9px;margin-bottom:18px}.author-copy .large-copy{font-size:16px}.shop-section{padding:43px 0}.shop-inner{flex-direction:column;align-items:flex-start;gap:27px}.shop-inner h2{font-size:32px}.shop-inner>div:last-child{max-width:100%}.shop-inner>div:last-child>p{font-size:10px;max-width:290px}.shop-inner .button{min-width:260px}.footer{flex-direction:column;align-items:flex-start;gap:25px;padding-block:30px}.footer-brand{font-size:21px}.footer-links{font-size:11px;gap:25px}.breadcrumb{font-size:9px;padding-top:21px;padding-bottom:17px;gap:9px}.book-hero{grid-template-columns:1fr;padding-top:5px;padding-bottom:35px;gap:30px}.volume-cover{height:360px}.volume-cover .book-cover{max-height:285px;max-width:65%}.volume-roman{font-size:320px;bottom:-14%;right:12%}.volume-intro{padding:0}.volume-intro .eyebrow{font-size:8px;margin-bottom:18px}.volume-intro h1{font-size:43px;margin-bottom:22px}.volume-intro .large-copy{font-size:15px}.book-title-label{font-size:15px;margin-top:24px}.book-buttons{margin-top:22px;gap:23px}.book-buttons .button{padding:14px 19px}.book-buttons .text-link{font-size:11px}.volume-tabs{gap:0;justify-content:space-between}.volume-tabs a{font-size:23px;padding-block:15px}.volume-tabs a span{display:none}.reading-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:25px}.reading-aside{padding:0}.reading-aside h2{font-size:29px;margin-bottom:18px}.reading-aside h2 em{font-size:19px;display:inline;margin-left:12px}.reading-aside .eyebrow{font-size:8px;margin-bottom:14px}.reading-aside .text-link{font-size:10px}.reading-text{font-size:15px;line-height:1.9}.reading-text>p:first-child:first-letter{font-size:58px;padding-top:7px}.reading-text .signature{font-size:21px}.excerpt-section{padding-block:40px}.excerpt-pair{grid-template-columns:1fr;gap:25px}.excerpt-card{grid-template-columns:1fr}.excerpt-card>img{height:260px}.excerpt-card>div{padding:24px}.excerpt-card h3{font-size:30px}.excerpt-card p:not(.eyebrow){font-size:13px}.excerpt-card .text-link{font-size:11px}.featured-excerpt{grid-template-columns:1fr}.featured-excerpt>img{height:270px}.featured-excerpt>div{padding:25px 0 0}.featured-excerpt h3{font-size:33px}.featured-excerpt p:not(.eyebrow){font-size:14px}.featured-excerpt .eyebrow{margin-bottom:16px}.gallery-section{padding-top:45px;padding-bottom:45px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.gallery-item:nth-child(6n+1){grid-column:span 2}.gallery-item:nth-child(6n+1) img{height:290px}.gallery-item:nth-child(6n+2){padding-top:0}.gallery-item:nth-child(6n+4) img,.gallery-item img{height:205px}.gallery-item figcaption{font-size:9px;gap:8px}.gallery-item figcaption>span:last-child{font-size:8px}.image-plus{width:27px;height:27px;font-size:20px;right:8px;bottom:8px}.related-section{padding-top:35px;padding-bottom:45px}.related-section .section-heading{gap:15px}.related-section .section-heading h2{font-size:31px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .book-stage{height:240px}.related-grid .book-stage .book-cover{max-height:192px}.related-grid .book-card h3{font-size:22px;min-height:80px}.hotel-heading{padding-top:24px;padding-bottom:20px}.hotel-heading .eyebrow{font-size:8px;margin-bottom:18px}.hotel-heading h1{font-size:45px;overflow-wrap:anywhere}.hotel-heading>p:last-child{font-size:10px}.hotel-panorama{height:300px}.hotel-reading{grid-template-columns:1fr;padding-top:40px;gap:28px}.hotel-reading aside{padding:0}.hotel-reading aside h2{font-size:29px;max-width:300px;margin-bottom:15px}.hotel-reading aside .eyebrow{font-size:8px;margin-bottom:12px}.lightbox{padding:55px 42px 45px}.lightbox button{width:32px;height:38px;font-size:27px}.lightbox-close{right:12px;top:12px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox figcaption{font-size:10px}.lightbox figure>img{max-height:calc(100dvh - 160px)}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header-inner{width:calc(100% - 24px)}.brand-type{font-size:7px;letter-spacing:.09em}.brand-type>span{font-size:6px}.brand{gap:8px}.brand-monogram{padding-right:13px}.menu-toggle>span{display:none}.hero h1{font-size:51px}.hero-visual{height:355px}.hero-main{height:310px}.hero-inset img{height:145px}.book-stage,.related-grid .book-stage{height:210px;padding:22px 19px}.book-stage .book-cover,.related-grid .book-stage .book-cover{max-height:172px}.book-card h3,.related-grid .book-card h3{font-size:20px;min-height:76px}.hero-copy .eyebrow{letter-spacing:.1em}.hotels-grid .hotel-card>img{height:185px}.hotels-grid .hotel-card:first-child>img{height:260px}.gallery-item:nth-child(6n+1) img{height:240px}.gallery-item img,.gallery-item:nth-child(6n+4) img{height:165px}.volume-intro h1{font-size:39px}.volume-cover{height:330px}.volume-cover .book-cover{max-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.shop-section,.footer,.lightbox,.book-buttons,.volume-tabs,.related-section,.menu-toggle{display:none!important}body{background:white;color:black}.container{width:100%}.book-hero{grid-template-columns:35% 65%}.volume-cover{height:300px}.volume-cover .book-cover{max-height:250px}.volume-intro{padding-left:25px}.volume-intro h1{font-size:35px}.reading-section{display:block}.reading-aside{padding:0}.reading-aside .text-link{display:none}.reading-text{max-width:none;color:black}.gallery-section{break-before:page}.photo-grid{grid-template-columns:repeat(3,1fr)}.gallery-item{break-inside:avoid}.eyebrow{color:black}a{color:black}}

/* Navy, ivory and brushed gold — based on the supplied design reference. */
:root{--paper:#f8f7f3;--ink:#102330;--muted:#52606a;--line:#d8d4cb;--accent:#bd945c;--gold:#e1be87;--navy:#091b29;--sans:Arial,'Helvetica Neue',sans-serif;--width:1320px}
body{font-family:var(--sans);color:var(--ink);background:var(--paper)}
h1,h2{font-family:var(--sans);font-weight:650;letter-spacing:-.055em;line-height:1.06}
h3{letter-spacing:-.04em}h1,h2,h3{hyphens:none}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em}
.eyebrow:after{content:'';display:inline-block;vertical-align:middle;width:54px;height:1px;background:var(--accent);margin-left:20px}
.container{width:min(var(--width),calc(100% - 100px))}
.button{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600;padding:13px 25px;min-height:51px;gap:35px;font-size:13px}
.button:hover{background:#efd2a4;color:var(--navy);border-color:#efd2a4}
.button span,.text-link span{font-size:23px;font-weight:400}
.text-link{border-color:var(--accent);font-size:12px;font-weight:500;gap:20px;padding-bottom:8px}
.text-link span{color:var(--accent)}
.header{background:var(--navy);color:#f8f8f5;border:0;min-height:88px}
.header-inner{min-height:88px;max-width:1440px;width:calc(100% - 90px);gap:25px}
.brand{gap:17px}.brand-monogram{font:italic 43px/1 var(--serif);letter-spacing:-5px;border:0;padding:0 3px 0 0}
.brand-type{font-size:13px;letter-spacing:.19em;font-weight:700;line-height:1.55}.brand-type>span{font-size:12px;letter-spacing:.24em}
.header nav{gap:20px;font-size:16px;font-weight:600;white-space:nowrap}
.header-actions{gap:23px}.header-shop{font-size:11px;border-color:#ffffffb3;padding:10px 17px}.header-shop:hover{background:#ffffff18}
.language{font-size:10px}.language [aria-current]{border-color:var(--gold)}.language>span{color:#b4c4cf}
.volume-menu>div{background:var(--navy);border-color:#9ba4a549;box-shadow:0 14px 32px #0004}
.volume-menu>div>a{color:#f5f4ef}.volume-menu>div>a span{color:var(--gold)}
.volume-menu>div>a:hover,.volume-menu>div>a[aria-current]{background:#163346}
.page-home .header{position:fixed;left:0;right:0;top:0;transition:background .2s,box-shadow .2s}
.page-home .header:not(.is-scrolled){background:transparent}
.header.is-scrolled{box-shadow:0 2px 20px #0002}
.header nav>a[aria-current]{color:var(--gold)}
/* Keep the volumes chevron next to its label and optically centred. */
.volume-menu summary{display:inline-flex;align-items:center;gap:7px;line-height:1.4}
.volume-menu summary .nav-chevron{display:inline-grid;place-items:center;width:10px;height:10px;margin:0;flex-shrink:0}
.nav-chevron:before{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1.5px) rotate(45deg)}
.volume-menu[open] .nav-chevron:before{transform:translateY(1.5px) rotate(225deg)}
/* Full-width photographic opening. The text is real HTML, never baked into the image. */
.hero{display:block;position:relative;isolation:isolate;width:100%;padding:0;min-height:800px;height:min(960px,100svh);margin:0;color:white}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 48%;z-index:-3}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061927ec 0%,#09232d9e 32%,#09232d25 70%),linear-gradient(0deg,#061c2cec 0%,transparent 36%,#071f3d30 75%,#071b31a3 100%)}
.hero-inner{height:100%;position:relative;padding-top:170px;padding-bottom:105px;display:flex;align-items:center}
.hero-copy{padding:0;width:68%;max-width:850px;z-index:1}
.hero-copy .eyebrow{font-size:11px;max-width:none;letter-spacing:.17em;white-space:normal;margin-bottom:30px}
.hero-copy .eyebrow:after{display:none}.small-rule{background:var(--gold);width:42px;margin-right:16px}
.hero h1{font-size:clamp(74px,7.8vw,118px);line-height:.98;letter-spacing:-.06em;font-weight:700;max-width:850px;margin-bottom:28px;color:white;hyphens:none;overflow-wrap:normal}
.hero-description{max-width:480px;color:white;font-size:19px;line-height:1.48;margin-bottom:30px}
.hero-description,.hero-footnote{font-family:var(--serif)}
.hero .button{min-width:305px}
.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.hero-footnote{margin:0;font-style:italic;color:#fff;font-size:18px;display:flex;gap:0;align-items:center}
.hero-footnote .small-rule{flex-shrink:0}
.hero-location{font-size:10px;letter-spacing:.17em;font-weight:600;display:flex;gap:35px;align-items:center}
.hero-location>span{font-size:15px;letter-spacing:.06em;border-bottom:1px solid #ead2a87a;padding:4px 0}
/* Five individual, generated product images on the same dark shelf. */
.collection{background:radial-gradient(ellipse at 45% 50%,#1833443b,transparent 65%),linear-gradient(120deg,#0b202e,#071622);border:0;color:#faf9f4;padding:70px 0 62px}
.section-heading{align-items:flex-end;gap:60px;margin-bottom:42px}
.section-heading h2{font-size:clamp(38px,4.3vw,61px);line-height:1.07;max-width:830px}
.section-heading>p{max-width:345px;padding-left:42px;border-left:1px solid var(--accent);font-size:15px;line-height:1.5;margin-bottom:4px;color:var(--ink)}
.collection .section-heading{margin-bottom:35px}.collection .section-heading .eyebrow{color:var(--gold);margin-bottom:35px;font-size:11px}
.collection .section-heading>p{color:#f0f0ec}.collection .section-heading h2{font-size:clamp(38px,4.2vw,60px)}
.books-grid{gap:24px}.book-stage{height:365px;background:none;padding:0;overflow:visible;isolation:auto;align-items:flex-end}
.stage-number{display:none}.book-stage .book-cover{width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;object-position:center bottom;box-shadow:none;transform:none;filter:drop-shadow(6px 12px 9px #0009);transition:transform .25s,filter .25s}
.book-stage:hover .book-cover{transform:translateY(-7px);box-shadow:none;filter:drop-shadow(7px 17px 12px #000a)}
.book-meta{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:12px;font-size:9px;margin-top:30px;margin-bottom:22px;font-weight:700;letter-spacing:.13em}
.book-meta>span:last-child{font-size:15px;color:var(--gold);position:relative}
.book-meta>span:last-child:after{content:'';position:absolute;bottom:-9px;left:0;width:21px;height:1px;background:var(--gold)}
.book-card{display:flex;flex-direction:column;min-width:0}.book-card h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.1;letter-spacing:-.055em;min-height:133px;margin-bottom:20px;hyphens:auto;overflow-wrap:anywhere}
.book-card .text-link{margin-top:auto;font-size:11px;line-height:1.4;padding-bottom:8px;border-color:#b58e5ca8;font-family:var(--serif)}
.book-card .text-link span{color:var(--gold);font-family:var(--sans)}
/* One large image and two small ones, with captions over the photography. */
.hotel-section{padding:70px 0 0}.hotel-section .section-heading{margin-inline:24px;margin-bottom:40px}
.hotel-section .section-heading h2{max-width:560px}.hotel-section .section-heading .eyebrow{margin-bottom:30px;color:var(--ink)}
.hotels-grid{grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,320px);gap:12px;align-items:stretch}
.hotel-card,.hotel-card:nth-child(2),.hotel-card:nth-child(3){position:relative;overflow:hidden;min-width:0;margin:0;color:#fff;isolation:isolate}
.hotel-card:first-child{grid-row:span 2}
.hotel-card>img,.hotel-card:first-child>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;position:absolute;inset:0;z-index:-2}
.hotel-card:first-child>img{object-position:53% center}.hotel-card:nth-child(3)>img{object-position:47% center}
.hotel-card:after{content:'';position:absolute;inset:35% 0 0;z-index:-1;background:linear-gradient(transparent,#051d28ed)}
.hotel-card:hover>img{transform:scale(1.025);filter:none}
.hotel-card>div{position:absolute;bottom:24px;left:28px;right:20px;padding:0}
.hotel-card .eyebrow{color:#fff;font-size:9px;margin-bottom:8px;letter-spacing:.13em}.hotel-card .eyebrow:after{display:none}
.hotel-card h3,.hotel-card:first-child h3{font-size:37px;line-height:1.04;letter-spacing:-.04em;margin-bottom:12px}
.hotel-card:first-child h3{font-size:43px}.hotel-read{font-family:var(--serif);font-size:12px;gap:20px}.hotel-read>span{font-family:var(--sans);color:var(--gold);font-size:22px}
.editorial-quote{display:flex;align-items:center;gap:28px;margin:60px 16px 0;padding-bottom:20px}
.editorial-quote:before,.editorial-quote:after{content:'';display:block;flex:1;min-width:30px;height:1px;background:#3f4f5a}
.editorial-quote blockquote{font:34px/1.25 var(--serif);letter-spacing:-.035em;text-align:center;color:var(--ink)}
/* The supplied new portrait replaces the archive thumbnail. */
.author-section{background:none;padding:65px 0 62px}.author-grid{grid-template-columns:31% 69%;align-items:center;gap:0}
.author-art{background:none;padding:0;max-width:none;width:100%;margin:0}.author-art figure{width:100%;margin:0;background:none}
.author-art figure img{width:100%;height:390px;object-fit:cover;object-position:50% 25%;filter:none}
.author-copy{max-width:none;padding-left:55px}.author-copy .eyebrow{color:var(--ink);font-size:11px;margin-bottom:30px}
.author-copy h2{font-size:clamp(36px,3.7vw,53px);margin-bottom:24px;line-height:1.08}
.author-copy .large-copy{font-size:17px;line-height:1.5;margin-bottom:15px;max-width:790px}
.author-copy .text-link{font-family:var(--serif);font-size:14px;margin-top:0}
.site-footer{background:radial-gradient(ellipse at 50% 10%,#19374744,transparent 70%),var(--navy);color:#f8f7f2}
.shop-section{background:none;padding:45px 0 40px}.shop-inner{gap:50px}.shop-inner h2{font-size:43px;line-height:1.04;letter-spacing:-.045em}
.shop-inner>div:last-child{max-width:390px}.shop-inner .button{min-width:355px;font-size:14px;font-family:var(--sans);gap:30px}
.shop-inner>div:last-child>p{font-size:10px;opacity:.8;text-align:left;margin-top:12px}
.footer{border-top:1px solid #d1c3a45c;padding:22px 0 25px;gap:30px}.footer p{color:#e0e6e8;font-size:10px;margin:0;white-space:nowrap}
.footer .brand-monogram{font-size:40px}.footer .brand-type{font-size:8px}.footer .brand-type>span{font-size:7px}
.footer-links{font-size:10px;gap:25px}.footer p:before{content:'';width:40px;height:1px;background:var(--accent);display:inline-block;vertical-align:middle;margin-right:25px}
/* Volume pages, excerpts and galleries use the same type and colour hierarchy. */
.breadcrumb{padding-top:25px;padding-bottom:25px;color:var(--muted)}
.book-hero{background:var(--navy);color:var(--paper);margin-bottom:35px;padding:32px 40px;grid-template-columns:40% 60%}
.volume-cover{background:none;height:500px;overflow:visible}.volume-roman{display:none}
.volume-cover .book-cover{transform:none;box-shadow:none;filter:drop-shadow(12px 15px 12px #0008);max-height:480px;max-width:90%;width:auto;object-fit:contain}
.volume-intro{padding:5px 0 0 55px}.volume-intro .eyebrow{color:var(--gold);font-size:10px}
.volume-intro h1{font-size:clamp(40px,4vw,60px);letter-spacing:-.045em;line-height:1.05;color:white}
.volume-intro .large-copy,.book-title-label{color:#e0e6e7}.volume-intro .hero-author{color:#d9d8ce}
.volume-intro .text-link{color:#f6f4ef;border-color:var(--gold)}
.volume-tabs{margin-bottom:0}.volume-tabs a[aria-current]{color:var(--ink)}.volume-tabs a[aria-current]:after{background:var(--accent)}
.reading-section{padding-top:65px;padding-bottom:65px}.reading-aside h2{font-size:35px;letter-spacing:-.045em}.reading-aside h2 em{font-family:var(--serif);font-weight:400}
.reading-aside .eyebrow{color:var(--accent)}.reading-aside .eyebrow:after{display:none}
.reading-text{color:#293640;line-height:1.9}.reading-text>p:first-child:first-letter{color:var(--accent)}
.excerpt-section{background:#eaece9;padding-block:60px}.excerpt-card{background:var(--paper)}.excerpt-card h3,.featured-excerpt h3{font-family:var(--serif);font-weight:400}
.gallery-section{padding-top:65px;padding-bottom:65px}.gallery-section .section-heading>p{font-size:12px;padding-left:25px}
.gallery-section .section-heading .eyebrow{font-size:9px}.gallery-section .section-heading .eyebrow:after{display:none}
.image-plus{background:var(--gold);color:var(--ink)}.gallery-item figcaption{color:var(--ink)}
.related-section{padding-top:50px;padding-bottom:65px}.related-grid .book-stage{background:var(--navy);height:340px;padding:12px}
.related-grid .book-stage .book-cover{max-height:320px}.related-grid .book-card h3{min-height:85px;font-size:26px}
.related-grid .book-meta>span:last-child{color:var(--accent)}
.hotel-heading h1{font-size:clamp(45px,6vw,82px)}.hotel-heading>p:last-child{color:var(--muted)}
.hotel-reading aside h2{font-size:32px}.hotel-reading aside .eyebrow{font-size:9px}.hotel-reading aside .eyebrow:after{display:none}
.lightbox,.lightbox::backdrop{background:#071925}.lightbox button{border-color:#bd945c80;color:#fff}.lightbox button:hover{background:#bd945c30}
.lightbox-original{position:absolute;bottom:18px;right:80px;font-size:11px;letter-spacing:.03em;border-bottom:1px solid var(--accent);padding-bottom:3px}.lightbox-original span{color:var(--gold);margin-left:10px}
/* Restored editorial sections: full text and uncropped, readable press scans. */
.inner-masthead{background:linear-gradient(120deg,#122e40,var(--navy));color:#faf9f5;padding:75px 0 65px}
.inner-masthead .eyebrow{color:var(--gold);margin-bottom:28px}.inner-masthead h1{font-size:clamp(48px,6vw,84px);line-height:1.02;margin-bottom:28px;max-width:900px}
.inner-masthead p:last-child{font-size:17px;line-height:1.6;max-width:660px;color:#e5e8e9;margin-bottom:0}
.ideas-layout{display:grid;grid-template-columns:32% 68%;gap:0;padding-top:70px;padding-bottom:75px}
.ideas-layout aside{padding-right:65px}.idea-total{font-family:var(--serif);font-style:italic;font-size:110px;line-height:1;color:var(--accent);display:block;margin-bottom:25px}
.ideas-layout aside h2{font-size:37px;margin-bottom:30px}.ideas-layout aside p{font-size:14px;line-height:1.8;color:var(--muted)}
.ideas-list{list-style:none;padding:0;margin:0;counter-reset:ideas}
.ideas-list li{position:relative;counter-increment:ideas;padding:27px 0 27px 62px;border-top:1px solid var(--line);scroll-margin-top:110px}
.ideas-list li:before{content:counter(ideas,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--accent);font-family:var(--serif);font-size:25px}
.ideas-list li p{font-size:16px;line-height:1.85;margin:0}
.ideas-ending{background:var(--navy);color:var(--paper);padding:35px 40px;margin-top:15px}.ideas-ending p{font:22px/1.5 var(--serif);margin-bottom:22px}.ideas-ending .signature{font:italic 17px var(--serif);color:var(--gold)}
.press-group{padding-top:60px;padding-bottom:65px}.press-group+.press-group{border-top:1px solid var(--line)}
.press-group .section-heading h2{font-size:42px}.press-group .section-heading p{font-size:13px}
.press-group .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px;align-items:start}
.press-group .gallery-item:nth-child(n){grid-column:auto;padding-top:0}
.press-group .gallery-item>a{padding:14px;background:#e7e7e1;border:1px solid #dbdbd4}
.press-group .gallery-item:nth-child(n) img{width:100%;height:410px;object-fit:contain;background:white}
.press-group .gallery-item figcaption{font-size:11px}
@media(min-width:1600px){.hero{height:920px}.hero-inner{padding-top:180px}.hero h1{font-size:122px}.book-stage{height:380px}}
@media(max-width:1200px){.header-inner{width:calc(100% - 60px);gap:20px}.header nav{gap:16px;font-size:16px}.brand-type{font-size:12px}.brand-type>span{font-size:11px}.header-actions{gap:18px}.header-shop{padding:9px 12px;font-size:10px}.hero{min-height:760px}.hero-inner{padding-top:145px}.hero-copy{width:75%}.hero-description{font-size:18px}.section-heading h2{font-size:49px}.collection .section-heading h2{font-size:49px}.section-heading>p{max-width:280px;font-size:14px;padding-left:30px}.book-stage{height:300px}.book-card h3{font-size:26px;min-height:142px}.books-grid{gap:20px}.hotels-grid{grid-template-rows:repeat(2,285px)}.hotel-card h3{font-size:30px}.hotel-card:first-child h3{font-size:38px}.author-art figure img{height:350px}.author-copy{padding-left:40px}.author-copy h2{font-size:44px}.author-copy .large-copy{font-size:16px}.footer-links{gap:16px}.footer p:before{display:none}.shop-inner h2{font-size:36px}.shop-inner .button{min-width:310px}.volume-cover{height:450px}.volume-cover .book-cover{max-height:430px}.volume-intro{padding-left:40px}.press-group .gallery-item:nth-child(n) img{height:330px}}
@media(max-width:1250px){.header,.header-inner{min-height:78px}.header-inner{width:calc(100% - 48px)}.brand-type{font-size:12px}.brand-monogram{font-size:39px}.header-shop{display:none}.header-actions{order:2;margin-left:auto}.menu-toggle{order:3;display:flex;gap:12px;background:none;border:0;padding:10px 0 10px 7px;color:white;align-items:center}.menu-toggle>span{font-size:11px}.menu-toggle i{display:block;width:23px;height:11px;border-block:1px solid #fff;position:relative}.menu-toggle[aria-expanded=true] i{height:1px;transform:rotate(45deg);border-bottom:0}.menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;width:23px;height:1px;background:white;transform:rotate(90deg);left:0;top:-1px}.header #navigation{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow:auto;background:var(--navy);color:white;box-shadow:0 14px 20px #0003;padding:18px 30px 25px;font-size:16px}.header #navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:13px 0}.volume-menu summary{padding:13px 0}.volume-menu>div{position:static;border:0;border-left:1px solid #bd945c70;box-shadow:none;width:100%;padding:3px 0;margin-left:4px;background:none}.volume-menu>div>a{padding:9px 20px;font-size:13px}.header nav>a:after{display:none}.header.is-scrolled,.page-home .header:has(.is-open){background:var(--navy)}}
@media(max-width:1050px){.hero-inner{padding-top:130px;padding-bottom:125px}.hero{min-height:720px}.hero h1{font-size:89px}.hero-copy{width:82%}.hero-copy .eyebrow{font-size:10px;max-width:600px}.hero-location{font-size:8px;gap:20px}.hero-location>span{font-size:12px}.hero-footnote{font-size:16px}.collection{padding-top:55px}.section-heading{gap:35px}.section-heading h2,.collection .section-heading h2{font-size:43px}.section-heading>p{max-width:260px;font-size:13px;padding-left:25px}.book-stage{height:260px}.book-card h3{font-size:23px;min-height:130px}.book-meta{font-size:8px;gap:9px}.book-card .text-link{font-size:10px}.book-card .text-link span{font-size:19px}.hotels-grid{grid-template-rows:repeat(2,250px)}.hotel-card h3{font-size:27px}.hotel-card:first-child h3{font-size:34px}.hotel-card>div{left:22px;bottom:20px}.hotel-card .eyebrow{font-size:8px}.author-copy h2{font-size:38px}.author-copy .eyebrow{font-size:9px}.author-copy .large-copy{font-size:15px}.author-art figure img{height:320px}.shop-inner .button{min-width:280px;font-size:12px}.footer{flex-wrap:wrap}.footer p{margin-left:auto}.volume-intro h1{font-size:43px}.volume-cover{height:410px}.volume-cover .book-cover{max-height:390px}.book-hero{padding:25px 30px}.volume-intro{padding-left:30px}.ideas-layout aside{padding-right:40px}.ideas-layout aside h2{font-size:31px}.ideas-list li p{font-size:15px}.press-group .gallery-item:nth-child(n) img{height:280px}}
@media(max-width:900px) and (min-width:701px){.container{width:calc(100% - 64px)}.books-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.book-stage{height:230px}.book-card h3{font-size:21px;min-height:145px}.book-meta{gap:7px;font-size:7px}.book-meta>span:last-child{font-size:13px}.book-card .text-link{font-size:9px;gap:7px}.collection .section-heading{flex-direction:column;align-items:flex-start;gap:23px}.collection .section-heading>p{max-width:420px}.collection .section-heading .eyebrow{margin-bottom:23px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .book-stage{height:260px}.related-grid .book-stage .book-cover{max-height:240px}.hotels-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,225px)}.hotel-card h3{font-size:25px}.hotel-card:first-child h3{font-size:32px}.hotel-card>div{left:18px}.hotel-section .section-heading{margin-inline:0}.editorial-quote blockquote{font-size:29px}.author-grid{grid-template-columns:34% 66%}.author-copy{padding-left:30px}.author-art figure img{height:310px}.author-copy h2{font-size:32px}.author-copy .large-copy{font-size:14px}.author-copy .eyebrow:after{width:25px}.shop-inner h2{font-size:31px}.footer-links{gap:14px}.footer{gap:20px}.footer>.brand{gap:12px}.book-hero{grid-template-columns:38% 62%;padding:20px 25px}.volume-intro h1{font-size:38px}.volume-intro .eyebrow{font-size:8px}.volume-intro .large-copy{font-size:14px}.volume-cover{height:390px}.volume-cover .book-cover{max-height:370px;max-width:100%}.volume-intro{padding-left:25px}.ideas-layout{grid-template-columns:30% 70%}.ideas-layout aside{padding-right:30px}.ideas-list li{padding-left:48px}.press-group .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-group .gallery-item:nth-child(n) img{height:350px}}
@media(max-width:700px){
 html{scroll-padding-top:90px}.lightbox-original{right:43px;font-size:10px}.container{width:calc(100% - 40px)}.header,.header-inner{min-height:73px}.header-inner{width:calc(100% - 38px);gap:15px}.brand{gap:12px}.brand-monogram{font-size:36px;letter-spacing:-4px}.brand-type{font-size:10px;letter-spacing:.15em}.brand-type>span{font-size:9px;letter-spacing:.2em}.language{font-size:10px;gap:6px}.header-actions{margin-left:auto}.menu-toggle{gap:8px}.menu-toggle>span{font-size:10px}.menu-toggle i{width:21px}.menu-toggle[aria-expanded=true] i:after{width:21px}.header #navigation{top:73px;max-height:calc(100dvh - 73px);padding-inline:23px}
 .hero{height:auto;min-height:790px;display:block;padding:0}.hero-inner{min-height:790px;padding-top:135px;padding-bottom:145px;display:flex;align-items:center}.hero-background{object-position:62% center}.hero:before{background:linear-gradient(90deg,#051b2aeb,#061e2c91 66%,#07202f45),linear-gradient(0deg,#061a29 0%,transparent 46%,#071b3166 100%)}
 .hero-copy{width:100%;padding:0;max-width:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;max-width:350px;line-height:1.8;margin-bottom:24px;white-space:normal}.hero-copy .small-rule{width:23px;margin-right:10px}.hero h1{font-size:clamp(48px,11.4vw,77px);letter-spacing:-.06em;line-height:.99;margin-bottom:26px;max-width:100%;overflow-wrap:normal;hyphens:none}.hero-description{font-size:18px;line-height:1.42;max-width:365px;margin-bottom:26px}.hero .button{font-size:12px;min-width:270px;padding:13px 20px;gap:25px}
 .hero-bottom{bottom:26px;flex-direction:column;align-items:flex-start;gap:21px}.hero-footnote{font-size:15px;margin:0;gap:0}.hero-footnote .small-rule{width:30px;margin-right:12px}.hero-location{font-size:8px;letter-spacing:.1em;gap:22px;align-self:flex-end}.hero-location>span{font-size:11px}
 .collection{padding:43px 0 45px}.section-heading{gap:23px;margin-bottom:30px;align-items:flex-start;flex-direction:column}.section-heading h2,.collection .section-heading h2{font-size:38px;line-height:1.07;max-width:100%}.section-heading>p{padding-left:20px;max-width:100%;font-size:14px;line-height:1.6}.collection .section-heading .eyebrow{font-size:9px;margin-bottom:23px}.eyebrow:after{width:35px;margin-left:15px}.collection .section-heading{margin-bottom:22px}
 .books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.book-stage{height:265px;padding:0;background:none}.book-stage .book-cover{height:100%;max-height:none;width:100%;max-width:100%;object-fit:contain;object-position:center bottom;transform:none}.book-meta{margin-top:17px;margin-bottom:23px;font-size:8px;gap:9px}.book-meta>span:last-child{font-size:14px}.book-card h3{font-size:26px;min-height:115px;line-height:1.07;margin-bottom:15px}.book-card .text-link{font-size:11px;gap:9px;line-height:1.5}.book-card .text-link span{font-size:21px}
 .hotel-section{padding-top:44px;padding-bottom:0}.hotel-section .section-heading{margin-inline:0;margin-bottom:28px}.hotel-section .section-heading h2{max-width:400px}.hotel-section .section-heading .eyebrow{font-size:9px;margin-bottom:21px}.hotels-grid{grid-template-columns:1fr;grid-template-rows:390px 260px 260px;gap:12px}.hotel-card:first-child{grid-column:auto;grid-row:auto}.hotel-card>img,.hotel-card:first-child>img{position:absolute;width:100%;height:100%}.hotel-card:nth-child(2),.hotel-card:nth-child(3){margin:0}.hotel-card>div{left:21px;right:18px;bottom:23px}.hotel-card .eyebrow{font-size:8px}.hotel-card h3,.hotel-card:first-child h3{font-size:32px;line-height:1.05;margin-bottom:10px}.hotel-read{font-size:12px;gap:17px}
 .editorial-quote{margin:39px 0 0;gap:13px;padding-bottom:0}.editorial-quote:before,.editorial-quote:after{min-width:18px}.editorial-quote blockquote{font-size:27px;line-height:1.22}
 .author-section{padding:45px 0 43px}.author-grid{grid-template-columns:1fr;gap:30px}.author-art{width:100%;max-width:none;margin:0;padding:0}.author-art figure{width:100%;margin:0}.author-art figure img{height:390px;object-position:50% 23%;width:100%}.author-copy{padding:0}.author-copy .eyebrow{font-size:9px;margin-bottom:23px}.author-copy h2{font-size:37px;line-height:1.07;margin-bottom:20px}.author-copy .large-copy{font-size:16px;line-height:1.5}.author-copy .text-link{font-size:13px;margin-top:3px}
 .shop-section{padding:34px 0 30px}.shop-inner{gap:27px;align-items:flex-start;flex-direction:column}.shop-inner h2{font-size:33px;line-height:1.08}.shop-inner>div:last-child{max-width:none;width:100%}.shop-inner .button{font-size:13px;min-width:0;width:100%;max-width:365px;gap:18px;padding:13px 20px}.shop-inner>div:last-child>p{font-size:9px;line-height:1.5;max-width:100%;margin-top:11px}.footer{padding-top:24px;padding-bottom:27px;align-items:flex-start;gap:25px;flex-direction:column}.footer-links{font-size:11px;gap:14px 21px;flex-wrap:wrap}.footer p{margin-left:0;font-size:9px}.footer p:before{display:inline-block;width:32px;margin-right:15px}.footer .brand-monogram{font-size:38px}.footer .brand-type{font-size:8px}
 .breadcrumb{font-size:9px;padding-top:20px;padding-bottom:20px;gap:9px}.book-hero{grid-template-columns:1fr;gap:23px;padding:22px 22px 32px;margin-bottom:25px}.volume-cover{height:330px}.volume-cover .book-cover{max-height:330px;max-width:85%;transform:none}.volume-intro{padding:0}.volume-intro .eyebrow{font-size:8px;margin-bottom:19px}.volume-intro .eyebrow:after{display:none}.volume-intro h1{font-size:39px;line-height:1.07;overflow-wrap:anywhere;hyphens:auto;margin-bottom:21px}.volume-intro .large-copy{font-size:15px;line-height:1.6}.volume-intro .hero-author{font-size:11px}.book-title-label{font-size:15px}.book-buttons{gap:22px;margin-top:24px}.book-buttons .button{font-size:11px;padding:12px 16px}.book-buttons .text-link{font-size:11px}
 .volume-tabs a{font-size:23px}.reading-section{padding-top:37px;padding-bottom:35px;grid-template-columns:1fr;gap:25px}.reading-aside h2{font-size:29px;line-height:1.12}.reading-aside h2 em{display:block;font-size:21px;margin-left:0;margin-top:12px}.reading-aside .eyebrow{font-size:8px}.reading-text{font-size:15px}.excerpt-section{padding:36px 0}.excerpt-section .section-heading{margin-bottom:25px}.excerpt-section .section-heading h2{font-size:33px}.excerpt-pair{gap:25px}.excerpt-card h3{font-size:31px}.featured-excerpt h3{font-size:32px}.featured-excerpt>img{height:250px}.featured-excerpt>div{padding-top:25px}.featured-excerpt .eyebrow{font-size:9px}.featured-excerpt .eyebrow:after{width:30px}.gallery-section{padding-top:40px;padding-bottom:40px}.gallery-section .section-heading h2{font-size:34px}.gallery-section .section-heading .eyebrow{font-size:8px}.gallery-section .section-heading>p{font-size:12px;padding-left:18px}.gallery-item figcaption{font-size:9px}.related-section{padding-top:35px;padding-bottom:45px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.related-grid .book-stage{height:250px;padding:10px}.related-grid .book-stage .book-cover{max-height:230px}.related-grid .book-card h3{font-size:25px;min-height:105px}.hotel-heading h1{font-size:42px;hyphens:auto}.hotel-reading aside h2{font-size:30px}.hotel-reading .eyebrow{font-size:8px}
 .inner-masthead{padding:47px 0 43px}.inner-masthead .eyebrow{font-size:9px;line-height:1.8;margin-bottom:24px}.inner-masthead .eyebrow:after{width:25px}.inner-masthead h1{font-size:43px;line-height:1.04;hyphens:auto;overflow-wrap:anywhere;margin-bottom:25px}.inner-masthead p:last-child{font-size:15px;line-height:1.65}.ideas-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:35px}.ideas-layout aside{padding:0}.idea-total{font-size:85px;margin-bottom:20px}.ideas-layout aside h2{font-size:34px;margin-bottom:23px}.ideas-layout aside p{font-size:14px}.ideas-list li{padding:24px 0 24px 45px}.ideas-list li:before{font-size:23px;top:24px}.ideas-list li p{font-size:15px;line-height:1.8}.ideas-ending{padding:26px 24px}.ideas-ending p{font-size:21px}.ideas-ending .signature{font-size:16px}.press-group{padding-top:37px;padding-bottom:40px}.press-group .section-heading{gap:18px}.press-group .section-heading h2{font-size:35px}.press-group .section-heading p{font-size:12px}.press-group .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.press-group .gallery-item>a{padding:7px}.press-group .gallery-item:nth-child(n) img{height:230px}.press-group .gallery-item figcaption{font-size:9px}.press-group .image-plus{right:7px;bottom:7px}
}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header-inner{width:calc(100% - 28px);gap:12px}.brand-type{font-size:9px}.brand-type>span{font-size:8px}.brand{gap:10px}.brand-monogram{font-size:33px}.menu-toggle>span{display:none}.language{font-size:9px}.hero,.hero-inner{min-height:740px}.hero-inner{padding-top:125px;padding-bottom:140px}.hero h1{font-size:clamp(43px,11.4vw,48px)}.hero-copy .eyebrow{font-size:7px;max-width:285px}.hero-description{font-size:17px}.hero .button{min-width:250px;font-size:11px}.hero-footnote{font-size:14px}.hero-location{font-size:7px;gap:18px}.section-heading h2,.collection .section-heading h2{font-size:34px}.books-grid{gap:29px 15px}.book-stage{height:225px}.book-card h3{font-size:23px;min-height:118px}.book-card .text-link{font-size:10px;gap:7px}.book-meta{font-size:7px;gap:7px}.book-meta>span:last-child{font-size:13px}.hotels-grid{grid-template-rows:330px 235px 235px}.hotel-card h3,.hotel-card:first-child h3{font-size:29px}.author-art figure img{height:330px}.author-copy h2{font-size:33px}.author-copy .eyebrow{font-size:8px}.author-copy .eyebrow:after{width:25px}.editorial-quote blockquote{font-size:24px}.shop-inner h2{font-size:30px}.volume-cover{height:300px}.volume-cover .book-cover{max-height:300px}.volume-intro h1{font-size:35px}.inner-masthead h1{font-size:38px}.press-group .photo-grid{grid-template-columns:1fr}.press-group .gallery-item:nth-child(n) img{height:400px}.related-grid .book-stage{height:225px}.related-grid .book-stage .book-cover{max-height:205px}.related-grid .book-card h3{font-size:23px;min-height:118px}}
@media print{.hero{height:auto;min-height:0;color:black}.hero-background,.hero:before,.hero-bottom{display:none}.hero-inner{padding:20px 0;min-height:0}.hero-copy{width:100%}.hero h1{color:black;font-size:50px}.hero-description{color:black}.site-footer{display:none}.collection{background:white;color:black}.book-stage .book-cover{filter:none}.book-hero{background:white;color:black}.volume-intro h1,.volume-intro .large-copy{color:black}.inner-masthead{background:white;color:black;padding:20px 0}.inner-masthead p:last-child{color:black}.ideas-layout{display:block}.ideas-layout aside{padding:0}.ideas-ending{background:white;color:black;border-top:1px solid #aaa}.ideas-list li{break-inside:avoid}.press-group .photo-grid{grid-template-columns:repeat(2,1fr)}}
