/* Architecture, letterpress details and editorial type */
:root{--paper:#e7e6e4;--ivory:#f3eee3;--gold:#b89b62}.page-design{background:#222;color:#f3eee3}.page-design.light{background:#e7e6e4;color:#252525}.atelier-cover{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#464646,#272727 68%,#202020);overflow:hidden}.atelier-logo{position:absolute;width:204px;left:258px;top:26px}.atelier-edition{position:absolute;top:94px;left:0;width:100%;text-align:center;font:9px Marcellus;letter-spacing:3px;color:#c7b58e}.atelier-window{position:absolute;left:99px;top:140px;width:522px;height:650px;border-radius:261px 261px 0 0;overflow:hidden;box-shadow:0 0 25px #0008}.atelier-stories{position:absolute;inset:0;background:#333}.atelier-stories img{position:absolute;object-fit:cover}.story-main{left:0;top:0;width:522px;height:380px;object-position:50% 50%}.story-chef{left:-12px;top:347px;width:303px;height:320px;object-position:52% 25%;border-top:5px solid #303030;border-right:5px solid #303030}.story-party{left:288px;top:347px;width:235px;height:158px;object-position:29% 35%;border-top:5px solid #303030}.story-spa{left:288px;top:505px;width:235px;height:165px;border-top:5px solid #303030}.atelier-shadow{position:absolute;inset:0;background:linear-gradient(transparent 48%,#1d1d1d15 58%,#1d1d1de0 82%,#1d1d1d 100%)}.atelier-architecture{position:absolute;inset:0;width:720px;height:900px;pointer-events:none}.atelier-title{position:absolute;left:100px;right:100px;top:654px;text-align:center;text-shadow:0 2px 18px #0009}.atelier-title>span{font:18px Marcellus;letter-spacing:1.8px}.atelier-title h1{font:61px/1.06 Caslon;letter-spacing:-1px;margin:10px -10px 10px;font-weight:400}.atelier-title small{font:12px Marcellus;letter-spacing:1.5px}.atelier-bottom{position:absolute;left:80px;right:80px;top:829px;display:flex;justify-content:center;gap:15px;font:8px Marcellus;letter-spacing:1.5px;color:#c5b68e}.atelier-bottom b{font-weight:400}.atelier-enter{position:absolute;top:854px;left:180px;width:360px;font:13px Caslon;letter-spacing:.3px;color:#ddd1b6}.atelier-enter span{margin-left:18px;color:#c5ac77}.engraved-corner{width:70px;height:70px;stroke:currentColor;stroke-width:.8;color:#ae945f;opacity:.7}.engraved-seal{width:75px;height:75px;color:#c1a56d}.entrance-scene{position:absolute;inset:0;overflow:hidden}.entrance-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% 39%;filter:grayscale(1) brightness(.82)}.entrance-shade{position:absolute;inset:0;background:linear-gradient(#17171738,transparent 25%,#17171712 42%,#171717c4 79%,#171717ef)}.entrance-caption{position:absolute;top:44px;left:45px;right:45px;font:12px/1.9 Marcellus;letter-spacing:1.6px}.entrance-caption span{font-size:9px;letter-spacing:2.4px}.entrance-title{position:absolute;top:571px;left:51px;right:51px}.entrance-title>span{font:46px Script;color:#d0b987}.entrance-title h2{font:70px/.98 Caslon;font-weight:400;margin:12px 0 22px}.entrance-title p{font:15px/1.5 Marcellus;color:#d9d4ca}.entrance-key{position:absolute;right:50px;bottom:66px}.letter-page{position:absolute;inset:0;background:#e7e6e4}.letter-page>.engraved-corner{position:absolute;top:30px;left:30px}.letter-kicker{position:absolute;left:76px;top:64px;font:10px Marcellus;letter-spacing:2.2px;color:#806a42}.letter-page h2{position:absolute;left:76px;right:55px;top:118px;font:47px/1.06 Caslon;font-weight:400;margin:0}.letter-body{position:absolute;left:76px;right:64px;top:268px;font:20px/1.5 Caslon,serif;color:#373737}.letter-body p{margin:0 0 20px}.letter-body p:first-child:first-letter{float:left;font:66px/.85 Caslon;margin:8px 7px 0 0;color:#8b7247}.letter-signature{position:absolute;left:76px;top:643px;font:46px Script;color:#806a42}.letter-company{position:absolute;left:78px;top:699px;font:9px Marcellus;letter-spacing:1.8px;color:#5c5c5c}.letter-detail{position:absolute;left:76px;right:64px;top:739px;height:88px;overflow:hidden}.letter-detail img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.66)}.letter-detail span{position:absolute;bottom:17px;left:19px;color:#f3eee3;font:25px Caslon}.journey-contents{position:absolute;inset:0}.journey-heading{position:absolute;left:47px;right:47px;top:48px}.journey-heading>span{font:10px Marcellus;letter-spacing:2px;color:#c5ac77}.journey-heading h2{font:63px/.99 Caslon;font-weight:400;margin:18px 0}.inside .contents-photo{position:absolute;left:0;top:0;width:720px;height:470px;overflow:hidden}.contents-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.contents-vignette{position:absolute;inset:0;background:linear-gradient(#17171766,transparent 30%,#222 53%)}.inside .journey-heading{top:250px;text-shadow:0 2px 25px #000}.inside .journey-list{position:absolute;left:48px;right:48px;top:451px;display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:16px}.folio-jump{text-align:left;display:flex;align-items:start;gap:14px;width:100%;border-top:1px solid #a68c5855;padding:14px 0 5px}.folio-jump div{flex:1}.folio-jump strong{font:26px/1.06 Caslon;display:block;font-weight:400}.folio-jump small{font:11px/1.45 Marcellus;color:#aaa;display:block;margin-top:9px}.folio-jump>span{font:14px Caslon;color:#c2a873;line-height:1.5}.outside>.engraved-corner{position:absolute;top:27px;right:28px;transform:rotate(90deg)}.outside .journey-heading>span{color:#806a42}.outside .contents-tall{position:absolute;right:0;top:305px;width:265px;height:519px;overflow:hidden;border-radius:150px 0 0 0}.contents-tall img{width:100%;height:100%;object-fit:cover;object-position:72% center}.outside .journey-list{position:absolute;left:47px;width:360px;top:277px}.outside .folio-jump{padding:11px 0 8px}.outside .folio-jump strong{font-size:23px}.outside .folio-jump small{font-size:10px;color:#676767;margin-top:5px}.outside .folio-jump>span{color:#8b7247}.new-folio{color:#8d8d8d;font-size:9px;letter-spacing:1.3px}.edition-corner{position:absolute;right:17px;bottom:15px;pointer-events:none;opacity:.5;transform:rotate(180deg)}.edition-corner .engraved-corner{width:31px;height:31px}.printed-page:before{content:'';position:absolute;left:28px;top:27px;width:14px;height:14px;border-left:1px solid #ab925c88;border-top:1px solid #ab925c88}.printed-header{font-size:10px;letter-spacing:.8px;color:#877043}.printed-header span:last-child{font-size:8px;letter-spacing:1px}.printed-title{font-size:46px;line-height:1.04}.printed-body,.dense .printed-body,.feature .printed-body{font:18px/1.38 Caslon,serif;letter-spacing:0}.provider-profile h3,.dense .provider-profile h3,.feature .provider-profile h3{font:27px/1.07 Caslon;margin-bottom:10px}.provider-profile p{margin-bottom:10px}.provider-profile small{font:10px/1.5 Marcellus}.printed-links a{font:10px/1.65 Marcellus;text-decoration-thickness:.6px;color:#7a602f}.printed-links{gap:5px 12px;margin:11px 0 8px}.provider-profile{margin-bottom:20px}.feature .printed-title{font-size:45px;right:250px}.feature .printed-visual{width:170px;height:170px;border-radius:0;transform:rotate(0);padding:6px;border:1px solid #a98b5366}.feature .printed-visual img{border-radius:0}.feature .printed-body{top:291px}.printed-visual .visual-line{inset:10px;border-color:#d4ba7d88}.inset .printed-visual{border-radius:0;padding:6px;top:90px}.inset .printed-visual img{border-radius:0!important}.inset .printed-title{top:100px}.inset .printed-body{top:328px}.source-17 .printed-body{font:17px/1.35 Caslon;left:260px;top:215px}.source-17 .provider-profile h3{font-size:27px}.source-17 .provider-profile{margin-bottom:9px}.source-17 .printed-visual{border-radius:110px 110px 0 0}.quiet .printed-body,.source-14 .printed-body{font:19px/1.45 Caslon}.source-14 .printed-body{top:265px}.source-14 .printed-body p{margin-bottom:15px;padding-left:18px}.quiet .printed-title{font-size:55px}.quiet .printed-links a{color:#c6ac77}.portrait .printed-body{font:18px/1.4 Caslon}.source-29 .printed-body{top:245px;left:315px}.source-20 .printed-title{left:45px;right:45px;top:91px;font-size:49px}.source-20 .printed-visual{top:265px;left:350px;width:370px;height:552px;padding:0;border:0}.source-20 .printed-visual img{object-position:35% center}.source-20 .printed-body{left:45px;right:410px;top:269px;bottom:70px;column-count:1;font:19px/1.43 Caslon}.source-24 .printed-visual{left:398px;top:265px;width:322px;height:550px;border:0;padding:0}.source-24 .printed-body{left:44px;right:360px;top:270px;column-count:1;font:18px/1.42 Caslon}.source-24 .printed-title{left:44px;right:44px;top:100px}.source-24 .printed-visual img{object-position:75% center}.source-35 .printed-title{font-size:48px;top:355px}.source-35 .printed-body{column-count:1;left:100px;right:80px;top:506px;font:22px/1.5 Caslon}.source-35 .printed-visual{height:250px}.source-36 .printed-visual{height:170px;bottom:60px}.source-36 .welcome-condition{font:17px/1.45 Caslon;bottom:264px}.source-36 .printed-body{font:22px/1.5 Caslon}.source-7 .printed-visual img{object-position:45% 50%}.source-21 .printed-visual img,.source-22 .printed-visual img{object-position:50% 15%}.source-31 .printed-visual{width:170px;height:200px}.source-31 .printed-title{right:260px}.source-32 .printed-visual img{object-position:center 58%}.display{letter-spacing:-.4px}.editorial-copy{font-family:Caslon,serif;line-height:1.45}.continue-story{font-size:15px;color:#a98b53}.chapter-number{font-size:9px;letter-spacing:1.5px}.credit{font:9px/1.35 Marcellus;letter-spacing:.15px}.light .credit{color:#727272}.page-design .kicker{font-size:11px;letter-spacing:2.3px}.side-shade{background:linear-gradient(90deg,#171717de,transparent 80%)}

.story-main{object-position:25% 35%}.story-party{object-position:50% 50%}.inside .journey-heading>span{color:#f3eee3;text-shadow:0 1px 6px #111}.source-12 .printed-visual{height:206px}.source-12 .printed-title{top:303px}.source-12 .printed-body{top:402px}.source-14 .printed-body{top:245px;bottom:234px;font:18px/1.4 Caslon}.source-14 .printed-body p{margin-bottom:12px}.source-17 .printed-body{top:194px}.source-17 .provider-profile{margin-bottom:7px}.source-17 .printed-links{margin:8px 0 5px}.source-24 .printed-body{right:294px;font-size:18px;line-height:1.37}.source-24 .printed-visual{left:450px;width:270px}.source-26 .printed-body{top:276px}.source-26 .printed-visual{height:150px;top:82px}.source-26 .printed-title{top:84px;font-size:42px}.source-26 .provider-profile{margin-bottom:15px}

/* Match the live website's computed typography, verified 29 October 2026. */
html,body{font-family:Marcellus,serif}.masthead nav button,.masthead nav a,.hint{font-family:Marcellus,serif}.letter-body{font:23px/1.37 Caslon,serif}.printed-body,.dense .printed-body,.feature .printed-body{font:22px/1.27 Caslon,serif}.quiet .printed-body,.source-14 .printed-body{font:23px/1.32 Caslon,serif}.portrait .printed-body{font:22px/1.3 Caslon,serif}.source-17 .printed-body{font:21px/1.27 Caslon,serif}.source-20 .printed-body{font:23px/1.3 Caslon,serif}.source-24 .printed-body{font:22px/1.29 Caslon,serif}.source-35 .printed-body{font:26px/1.35 Caslon,serif}.source-36 .printed-body{font:25px/1.35 Caslon,serif}.source-36 .welcome-condition{font:20px/1.3 Caslon,serif}.editorial-copy{font-family:Caslon,serif}.service-body p,.planning-note,.details-foot p,.chapter-card p,.page-grid span{font-family:Caslon,serif}
.letter-body{font-size:22px;line-height:1.36}.printed-body,.dense .printed-body,.feature .printed-body{font-size:20px;line-height:1.3}.quiet .printed-body,.source-14 .printed-body{font-size:21px;line-height:1.32}.portrait .printed-body{font-size:20px;line-height:1.32}.source-17 .printed-body{font-size:20px;line-height:1.25}.source-20 .printed-body{font-size:21px;line-height:1.3}.source-24 .printed-body{font-size:20px;line-height:1.3}.source-14 .printed-body{bottom:204px}.source-14 .printed-visual{height:120px}.source-35 .printed-body{font-size:25px}.source-36 .printed-body{font-size:24px}
.source-34 .printed-body{top:255px}.source-34 .printed-visual{height:145px;width:170px}.source-34 .printed-title{font-size:44px}

.source-caption{font-family:Marcellus,serif}.source-22 .printed-visual img{object-position:50% 0%}

.page-design:has(.credit) .chapter-number{bottom:12px}

/* Cover title follows the homepage hero typeface. */
.atelier-title>span{font-family:Caslon,serif;font-size:21px}.atelier-title h1{font-weight:500}.atelier-title small{font-family:Caslon,serif;font-size:15px}

/* Leigh’s personal welcome. */
.letter-signature{top:659px}.letter-company{top:718px}.letter-portrait{position:absolute;right:64px;top:645px;width:174px;height:182px;padding:5px;border:1px solid #a98b5366}.letter-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.letter-personal-note{position:absolute;left:76px;top:771px;width:340px;font:23px/1.2 Caslon,serif;color:#5e5e5e}
