:root{--black:#161513;--ink:#24211d;--ivory:#f3ecdd;--paper:#e9e1d2;--red:#bd382f;--line:#5d5952;--muted:#aea89d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.wrap{width:min(100% - 72px,1392px);margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:white;color:#111;padding:12px;z-index:20}.skip-link:focus{left:8px}.site-header{border-bottom:1px solid #4a4640}.masthead{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:10px;line-height:1.23;font-weight:700;letter-spacing:.1em;white-space:nowrap}.brand-symbol{font-family:"Italiana",Georgia,serif;font-size:62px;line-height:.7;letter-spacing:-.09em;font-weight:400}.brand-symbol span{color:var(--red)}.masthead-center{color:#bbb4a8;font-size:10px;letter-spacing:.22em}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:10px;letter-spacing:.14em;font-weight:700;text-decoration:none}.site-header nav a:hover,footer a:hover,.work-note a:hover{text-decoration:underline;text-underline-offset:5px}.site-header nav a:last-child{color:#e58176}.hero{overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.42fr .58fr;min-height:700px;gap:0}.hero-main{display:flex;flex-direction:column;justify-content:space-between;padding:27px 50px 52px 0}.hero-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#b8b0a4}.hero-overline{font-size:11px;font-weight:700;letter-spacing:.22em;color:#e77a6e;margin:0 0 17px}.hero-heading{padding:42px 0 15px}h1,h2,h3,p{margin-top:0}h1,h2,.hero-poster p,.book h3,.invitation h3{font-family:"Italiana",Georgia,serif;font-weight:400}h1{font-size:clamp(100px,11.2vw,184px);line-height:.77;letter-spacing:-.055em;margin:0;white-space:nowrap}h1 em{font-style:normal;color:var(--red)}.period{color:var(--ivory)}.hero-foot{border-top:1px solid #615c54;padding-top:25px;display:flex;justify-content:space-between;align-items:end;gap:24px}.hero-foot p{font-size:15px;line-height:1.75;max-width:400px;color:#d1c9bc;margin:0}.circle-link{width:56px;height:56px;border:1px solid var(--ivory);border-radius:50%;display:grid;place-items:center;text-decoration:none;flex:none;font-size:22px;transition:background .2s,color .2s}.circle-link:hover{background:var(--ivory);color:var(--black)}.hero-poster{margin:25px 0;min-height:650px;background:var(--red);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:27px 29px;overflow:hidden}.hero-poster:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 47px,rgba(57,10,7,.11) 48px,transparent 52px);pointer-events:none}.hero-poster:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,226,215,.4);border-radius:50%;top:25%;left:50%;transform:translateX(-50%)}.poster-top,.poster-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:10px;line-height:1.4;letter-spacing:.17em;font-weight:700}.poster-center{position:relative;z-index:2;text-align:center}.poster-asterisk{display:block;font-size:86px;line-height:1;margin-bottom:29px;color:#efb0a4}.hero-poster p{font-size:clamp(50px,4.2vw,75px);line-height:.97;letter-spacing:-.035em;margin:0}.hero-poster p em{color:#f0ad9e;font-style:normal}.poster-bottom{border-top:1px solid rgba(255,230,215,.7);padding-top:16px}.hero-ticker{height:58px;background:var(--red);color:#f4e8db;overflow:hidden;display:flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.24em}.hero-ticker div{min-width:max-content;transform:translateX(-3%)}.hero-ticker span{font-size:17px;margin:0 40px}.section{padding:118px 0}.work{background:var(--paper);color:var(--ink)}.section-lead{display:grid;grid-template-columns:1fr 2.2fr 1.05fr;gap:40px;align-items:end;margin-bottom:60px;border-bottom:1px solid #b9afa0;padding-bottom:50px}.section-number{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--red);margin:0}.section-lead h2,.encounter-copy h2{font-size:clamp(62px,7vw,105px);line-height:.88;letter-spacing:-.025em;margin:0}.section-lead h2 em,.encounter-copy h2 em{font-style:normal;color:var(--red)}.section-description{font-size:14px;line-height:1.85;color:#5d574f;margin:0}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.book{min-width:0}.book-face{aspect-ratio:.71;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:19px;overflow:hidden;box-shadow:6px 9px 0 rgba(30,27,22,.11);transition:transform .25s}.book:hover .book-face{transform:translateY(-7px)}.book-face:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:rgba(0,0,0,.16);z-index:3}.book-top{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:9px;font-weight:700;letter-spacing:.16em}.book h3{font-size:clamp(40px,4vw,64px);line-height:.88;letter-spacing:-.035em;position:relative;z-index:2;margin:auto 0;overflow-wrap:anywhere}.book h3 em{font-style:normal}.book-author{position:relative;z-index:2;border-top:1px solid currentColor;padding-top:13px;font-size:8px;font-weight:700;letter-spacing:.18em}.book-a .book-face{background:#b03b30;color:#f9ead8}.book-a .book-rule{position:absolute;height:1px;width:150%;background:#edd8bf;top:57%;left:-10%;transform:rotate(-21deg)}.book-b .book-face{background:#272c27;color:#e6decf}.book-b .book-circle{position:absolute;width:210px;height:210px;border:1px solid #927966;border-radius:50%;right:-70px;bottom:15%;box-shadow:0 0 0 36px rgba(169,132,103,.08),0 0 0 73px rgba(169,132,103,.05)}.book-c .book-face{background:#afa18f;color:#201d1a}.book-lines{position:absolute;inset:35% -30% auto;height:140px;transform:rotate(-25deg);background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(42,36,31,.35) 28px,transparent 29px)}.book-d .book-face{background:#dfc2a6;color:#65372f}.book-sun{position:absolute;width:240px;height:240px;background:#c76d4b;border-radius:50%;bottom:13%;right:-100px;opacity:.5}.book-caption{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:12px;font-weight:700}.book-caption span:last-child{color:#7e7367;font-size:9px;letter-spacing:.13em;white-space:nowrap}.work-note{font-size:12px;color:#655f55;margin:40px 0 0}.work-note a{font-weight:700;text-decoration:none;color:#4d2925;margin-left:8px}.encounters{background:#211f1c;position:relative;overflow:hidden}.encounters:before{content:"Magdalena S. Blesa";font-family:"Italiana",Georgia,serif;font-size:18vw;white-space:nowrap;position:absolute;bottom:-7vw;left:-3vw;color:rgba(248,235,215,.035);pointer-events:none}.encounter-layout{display:grid;grid-template-columns:1fr .8fr;gap:11%;position:relative;z-index:1}.encounter-copy{display:flex;flex-direction:column;align-items:start}.encounter-copy .section-number{margin-bottom:74px;color:#e4786b}.encounter-copy h2{font-size:clamp(63px,6.3vw,95px)}.encounter-copy>p:not(.section-number){font-size:16px;line-height:1.8;color:#bbb4aa;max-width:450px;margin:39px 0 55px}.encounter-lines{width:100%;display:flex;flex-direction:column;gap:12px}.encounter-lines span{display:block;height:1px;background:#514c45;width:100%}.encounter-lines span:nth-child(2){width:84%}.encounter-lines span:nth-child(3){width:68%}.invitation{background:var(--ivory);color:var(--ink);padding:34px 36px 38px;box-shadow:18px 18px 0 var(--red)}.invitation-top{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #a49a8d;padding-bottom:21px;color:#7b4b43;font-size:10px;font-weight:700;letter-spacing:.17em}.invitation-top span:last-child{font-size:32px;color:var(--red);line-height:.6}.invitation h3{font-size:clamp(55px,5vw,76px);line-height:.92;letter-spacing:-.03em;margin:40px 0 28px}.invitation h3 em{font-style:normal;color:var(--red)}.invitation>p{font-size:14px;line-height:1.75;color:#5b554d;max-width:425px;margin-bottom:28px}.primary-action{display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff;padding:19px 21px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.14em;transition:background .2s}.primary-action:hover{background:#8f2922}.copy-row{border-top:1px solid #b9afa2;margin-top:35px;padding-top:19px}.copy-row p{font-size:12px;line-height:1.6;max-width:330px;color:#70695f}.copy-row button{border:0;border-bottom:1px solid var(--red);background:none;padding:0 0 5px;color:var(--red);font-size:11px;letter-spacing:.13em;font-weight:700;cursor:pointer}.copy-row button:hover{color:#7f1d18}.copy-status{display:block;min-height:22px;margin-top:8px;font-size:12px;color:#587056}footer{background:#171614;border-top:1px solid #45413a}.footer-layout{min-height:95px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.16em;font-weight:700}footer span:nth-child(2){color:#8d867e}footer a{text-decoration:none;color:#e67a6f}@media(max-width:1100px){.wrap{width:min(100% - 50px,1392px)}.hero-layout{grid-template-columns:1.16fr .84fr}.hero-main{padding-right:25px}h1{font-size:clamp(86px,10vw,140px)}.hero-poster p{font-size:55px}.section-lead{grid-template-columns:1fr 2fr;gap:22px}.section-description{grid-column:2}.book h3{font-size:42px}.encounter-layout{gap:6%}}@media(max-width:800px){.masthead{height:75px}.masthead-center{display:none}.site-header nav{gap:20px}.hero-layout{display:block}.hero-main{min-height:570px;padding:25px 0 40px}.hero-heading{padding:50px 0}.hero-poster{min-height:420px;margin:0 0 25px}.hero-poster:after{width:400px;height:400px;top:4%}.hero-poster p{font-size:62px}.poster-asterisk{font-size:55px;margin-bottom:6px}.section{padding:83px 0}.section-lead{display:block}.section-lead h2{margin:25px 0}.section-description{max-width:480px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 19px}.book h3{font-size:clamp(42px,7vw,64px)}.encounter-layout{display:block}.encounter-copy{margin-bottom:55px}.encounter-copy .section-number{margin-bottom:35px}.encounter-copy>p:not(.section-number){margin:30px 0}.encounter-lines{display:none}.invitation{max-width:600px}}@media(max-width:540px){.wrap{width:min(100% - 32px,450px)}.masthead{height:72px}.brand{font-size:8px}.brand-symbol{font-size:46px}.site-header nav a{font-size:9px}.site-header nav a:nth-child(2){display:none}.site-header nav{gap:13px}.hero-main{min-height:500px;padding-bottom:28px}.hero-meta{font-size:8px}.hero-meta span:first-child{display:none}.hero-heading{padding:48px 0}.hero-overline{font-size:9px;letter-spacing:.15em}h1{font-size:clamp(69px,17vw,100px)}.hero-foot p{font-size:13px}.circle-link{width:47px;height:47px}.hero-poster{min-height:405px;padding:20px}.hero-poster p{font-size:53px}.poster-top,.poster-bottom{font-size:8px}.hero-ticker{height:48px;font-size:10px}.hero-ticker span{margin:0 20px}.section-lead h2,.encounter-copy h2{font-size:clamp(55px,13vw,76px)}.books-grid{gap:29px 12px}.book-face{padding:12px}.book h3{font-size:clamp(29px,7vw,43px)}.book-top{font-size:7px}.book-author{font-size:6px}.book-caption{display:block;font-size:12px;margin-top:13px}.book-caption span:last-child{display:block;margin-top:5px;font-size:8px}.work-note a{display:block;margin:7px 0 0}.invitation{padding:25px 22px;box-shadow:8px 8px 0 var(--red)}.invitation h3{font-size:54px}.footer-layout{min-height:0;padding:28px 0;flex-wrap:wrap;gap:15px}.footer-layout span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.circle-link,.book-face,.primary-action{transition:none}}
/* Bookshop */
.site-header nav .cart-nav{border:1px solid #777169;padding:11px 13px;color:var(--ivory);white-space:nowrap}.cart-count{display:inline-grid;place-items:center;background:var(--red);color:white;min-width:21px;height:21px;border-radius:50%;font-size:10px;letter-spacing:0;margin-left:5px;padding:0 5px}.book-link{display:block;text-decoration:none}.book-link:hover .book-caption span:first-child{text-decoration:underline;text-underline-offset:4px}.book-face{isolation:isolate}.book-face:after{content:"";position:absolute;width:85%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.23;right:-32%;bottom:15%;z-index:0}.book h3{font-size:clamp(35px,3.2vw,56px)}.book:nth-child(4) h3{font-size:clamp(30px,2.6vw,47px)}.book-top,.book-author{position:relative;z-index:2}.cover-0{background:#34302c;color:#ead2be}.cover-1{background:#9e6456;color:#fff0db}.cover-2{background:#514d42;color:#eee7d9}.cover-3{background:#c6a98b;color:#342924}.cover-4{background:#676f58;color:#f3e9d6}.cover-5{background:#7c3334;color:#f4e2d4}.cover-6{background:#b29c7b;color:#29251f}.cover-7{background:#d2b395;color:#643a30}.cover-8{background:#af3c32;color:#f9e9d7}.cover-5 h3{font-size:clamp(80px,8vw,130px)}.cover-8:after{background:rgba(255,207,158,.15)}.work .books-grid{row-gap:38px}.work-note{margin-top:48px}
body.shop-open{overflow:hidden}.shop-view{position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--paper);color:var(--ink);overscroll-behavior:contain}.shop-view[hidden]{display:none}.shop-bar{height:83px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a99f91}.shop-brand{font-family:"Italiana",Georgia,serif;font-size:46px;text-decoration:none;line-height:1}.shop-brand span{font:700 10px "DM Sans",Arial,sans-serif;letter-spacing:.13em;vertical-align:middle;margin-left:9px}.shop-cart-link{font-size:11px;letter-spacing:.15em;font-weight:700;text-decoration:none}.shop-back{display:inline-block;margin:34px 0 46px;text-decoration:none;font-size:11px;letter-spacing:.16em;font-weight:700;color:#6b3830}.shop-back:hover{text-decoration:underline;text-underline-offset:4px}.detail-layout{display:grid;grid-template-columns:minmax(320px,.82fr) 1fr;gap:min(10vw,145px);align-items:center;padding-bottom:85px}.detail-art{max-width:490px}.detail-art .book-face{width:100%;max-width:455px;box-shadow:17px 19px 0 rgba(48,35,26,.12)}.detail-art .book-face h3{font-size:clamp(65px,6vw,105px)}.detail-art .book-face.cover-3 h3{font-size:clamp(52px,5vw,82px)}.detail-art .book-face.cover-5 h3{font-size:clamp(130px,12vw,200px)}.detail-art>p{font-size:11px;color:#756c62;margin:32px 0 0}.detail-copy{padding:25px 0}.detail-copy h1,.shop-heading h1,.checkout-layout h1{font-family:"Italiana",Georgia,serif;font-size:clamp(66px,7vw,110px);font-weight:400;line-height:.91;letter-spacing:-.035em;margin:23px 0}.detail-author{font-size:10px;letter-spacing:.18em;font-weight:700;color:#655d54;margin-bottom:36px}.detail-price{border-top:1px solid #afa596;border-bottom:1px solid #afa596;padding:20px 0;font-size:27px;font-weight:600}.detail-price span{font-size:13px;color:#756b60;font-weight:400;margin-left:10px}.detail-note{font-size:15px;line-height:1.7;max-width:460px;color:#605a53;margin:30px 0}.quantity-label{font-size:11px;font-weight:700;letter-spacing:.16em;display:block;margin-bottom:12px}.detail-purchase{display:flex;gap:10px}.detail-purchase input{width:80px;min-height:58px;border:1px solid #a99d8d;background:#f8f3e9;color:var(--ink);font:600 18px "DM Sans",Arial,sans-serif;text-align:center}.detail-purchase button{flex:1;background:var(--red);border:0;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer}.detail-purchase button:hover{background:#8e2923}.detail-status{min-height:23px;font-size:13px;color:#456a3c;margin:13px 0}.detail-cart-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.shop-heading .section-number,.checkout-layout .section-number{color:var(--red)}.shop-heading h1 span,.checkout-layout h1 span{color:var(--red)}.shop-heading{margin-bottom:40px}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:7%;align-items:start;padding-bottom:100px}.cart-items{border-top:1px solid #ada395}.cart-row{display:grid;grid-template-columns:88px 1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid #c5bbaa;align-items:center}.cart-mini{display:block;text-decoration:none}.cart-mini .book-face{width:88px;height:124px;aspect-ratio:auto;padding:6px}.cart-mini .book-top,.cart-mini .book-author{font-size:3px}.cart-mini .book-author{padding-top:5px}.cart-mini h3,.cart-mini .book-face.cover-5 h3{font-size:16px}.cart-info{display:flex;flex-direction:column;align-items:start;gap:10px}.cart-info a{font-family:"Italiana",Georgia,serif;font-size:27px;text-decoration:none;line-height:1}.cart-info span{font-size:12px;color:#71695e}.remove-button{border:0;background:none;padding:0;color:#8b322a;text-decoration:underline;font-size:12px;cursor:pointer}.cart-controls{display:flex;flex-direction:column;align-items:end;gap:17px}.cart-controls strong{font-size:15px}.stepper{border:1px solid #9f9586;display:flex;align-items:center}.stepper button{border:0;background:none;width:31px;height:32px;cursor:pointer;font-size:18px}.stepper span{min-width:30px;text-align:center;font-size:13px}.cart-summary{background:#f8f3e9;padding:27px;border:1px solid #c8bdac}.cart-summary>p:first-child{font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:31px}.cart-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:0 0 19px}.cart-summary .summary-total{border-top:1px solid #b4aa9c;padding-top:21px;font-size:16px}.cart-summary .shipping-note{font-size:11px;line-height:1.6;color:#6b6359;margin:0 0 22px}.cart-summary .primary-action{font-size:10px}.empty-cart{max-width:400px;padding:20px 0 100px}.empty-cart p{font-family:"Italiana",Georgia,serif;font-size:42px}.checkout-layout{display:grid;grid-template-columns:1fr .8fr;gap:9%;padding-bottom:100px}.checkout-intro{max-width:560px;font-size:15px;line-height:1.75;color:#5b544d;margin:25px 0 50px}.checkout-list{border-top:1px solid #b6ab9d}.checkout-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9beaf;padding:17px 0;font-size:14px}.checkout-list .checkout-total{font-size:17px;padding-top:25px}.checkout-panel{background:#24211e;color:var(--ivory);padding:35px;align-self:start}.checkout-symbol{color:#e68274;font-size:46px}.checkout-panel h2{font:400 56px/.95 "Italiana",Georgia,serif;margin:28px 0}.checkout-panel>p{color:#cfc5b8;font-size:14px;line-height:1.7;margin-bottom:28px}.checkout-panel button{border:0;width:100%;cursor:pointer;text-align:left}.checkout-panel #order-status{min-height:21px;color:#d9e6c9;font-size:12px;margin:13px 0}
@media(max-width:1000px){.detail-layout{gap:6%}.cart-layout{gap:4%;grid-template-columns:1fr 320px}.checkout-layout{gap:5%}}@media(max-width:800px){.detail-layout,.cart-layout,.checkout-layout{display:block}.detail-art{max-width:440px;margin:0 auto 50px}.detail-copy{padding:0}.cart-summary{max-width:520px;margin:38px 0}.checkout-panel{max-width:550px;margin:45px 0}}@media(max-width:540px){.site-header nav .cart-nav{padding:7px 8px;font-size:9px}.site-header nav a:nth-child(3){display:none}.shop-bar{height:70px}.shop-brand{font-size:36px}.shop-brand span{font-size:7px}.shop-back{margin:25px 0 32px}.work .books-grid{row-gap:27px}.book h3,.book:nth-child(4) h3{font-size:clamp(27px,6.2vw,39px)}.book-face.cover-5 h3{font-size:75px}.book-caption span:last-child{font-size:9px}.detail-art{max-width:310px;margin-bottom:40px}.detail-art .book-face h3{font-size:67px}.detail-art .book-face.cover-3 h3{font-size:52px}.detail-art .book-face.cover-5 h3{font-size:130px}.detail-copy h1,.shop-heading h1,.checkout-layout h1{font-size:clamp(59px,14vw,80px)}.detail-purchase button{font-size:9px;padding:0 12px}.cart-row{grid-template-columns:65px 1fr;gap:15px;align-items:start}.cart-mini .book-face{width:65px;height:92px}.cart-mini h3,.cart-mini .book-face.cover-5 h3{font-size:12px}.cart-info a{font-size:23px}.cart-controls{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1px}.checkout-panel{padding:26px}.checkout-panel h2{font-size:50px}}
/* Introductory verse: about three seconds from first paint to reveal. */
.intro-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:30px;background:#161513;color:#f3ecdd;text-align:center;animation:intro-reveal 3s ease-in-out forwards}
.intro-splash p{font:400 clamp(49px,7.8vw,126px)/1.02 "Italiana",Georgia,serif;letter-spacing:-.035em;max-width:1100px;margin:0}
@keyframes intro-reveal{0%,67%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.intro-splash{display:none;animation:none}}
/* The three-line slogan stays within the hero at desktop and mobile widths. */
.hero-heading h1{font-size:clamp(72px,8.5vw,138px);line-height:.86}
@media(max-width:540px){.hero-heading h1{font-size:clamp(60px,15vw,75px)}}
/* Portrait-led, lighter palette inspired by the photograph. */
:root{--red:#a76147}
body{background:#fbf6ee;color:#352b25}
.site-header{background:#fbf6ee;border-bottom:1px solid #e3d7ca}
.masthead-center,.hero-meta{color:#756a60}
.brand-symbol span{color:#a76147}
.site-header nav a:last-child{color:#352b25}
.hero{background:#fbf6ee}
.hero-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(25px,4vw,65px);min-height:0}
.hero-main{padding:38px 0 57px}
.hero-heading{padding:30px 0 20px}
.hero-heading h1{color:#352b25}
.hero-heading h1 em{color:#a76147}
.hero-foot{border-top-color:#d8c8b9;justify-content:flex-end}
.hero-foot p{color:#5f564f}
.circle-link{border-color:#8e7968;color:#352b25}
.circle-link:hover{background:#352b25;color:#fff}
.hero-portrait{min-width:0;margin:28px 0 34px}
.portrait-image{height:clamp(550px,48vw,690px);overflow:hidden;border-radius:18px;background:#edc69d}
.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%;transform:scale(1.13);transform-origin:42% 50%}
.hero-portrait figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:15px;color:#6e6258;font-size:10px;font-weight:700;letter-spacing:.16em}
.hero-ticker{background:#ead8c4;color:#513d32}
.hero-ticker span{color:#a76147}
.section-lead{border-bottom-color:#d8cbbc}
.encounters{background:#e8eef0;color:#352b25}
.encounters:before{font-size:clamp(90px,14vw,230px);left:1%;bottom:-4vw;color:rgba(59,67,68,.07)}
.encounter-copy>p:not(.section-number){color:#5c6263}
.encounter-lines span{background:#cbd8da}
footer{background:#f1e7da;border-top:1px solid #d9cbbb;color:#352b25}
.intro-splash{background:#f6e8d8;color:#51372b}
@media(max-width:800px){.hero-layout{display:flex;flex-direction:column;gap:0}.hero-portrait{order:-1;margin:18px 0 0}.portrait-image{height:clamp(430px,85vw,650px)}.hero-main{min-height:0;padding:28px 0 55px}.hero-heading{padding:30px 0}.hero-foot{padding-top:20px}}
@media(max-width:540px){.hero-portrait figcaption{font-size:8px;letter-spacing:.1em}.portrait-image{height:clamp(405px,105vw,520px);border-radius:12px}.hero-main{padding:24px 0 48px}.hero-heading{padding:24px 0 34px}.hero-heading h1{font-size:clamp(60px,15vw,75px)}}
/* A poem in place of a conventional biography. */
.biography{background:#f3e9dd;color:#352b25}
.biography-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(40px,8vw,120px);align-items:start}
.biography-intro{position:sticky;top:72px}
.biography-intro h2{font:400 clamp(64px,7vw,104px)/.89 "Italiana",Georgia,serif;letter-spacing:-.035em;margin:55px 0 32px}
.biography-intro h2 em{font-style:normal;color:#a76147}
.biography-intro>p:last-child{font:400 clamp(19px,2vw,25px)/1.48 Georgia,serif;max-width:380px;color:#59473b}
.biography-poem{background:#fffdfa;border:1px solid #e3d6c7;border-radius:20px;padding:clamp(34px,5vw,70px);box-shadow:0 18px 45px rgba(80,60,42,.04)}
.biography-poem p{font:400 clamp(19px,1.65vw,23px)/1.58 Georgia,serif;letter-spacing:-.012em;color:#3b322d;margin:0 0 1.65em}
.biography-poem p:last-child{margin-bottom:0}
@media(max-width:800px){.biography-layout{display:block}.biography-intro{position:static;max-width:650px;margin-bottom:38px}.biography-intro h2{margin:27px 0}.biography-poem{max-width:700px}}
@media(max-width:540px){.biography-intro h2{font-size:clamp(61px,14vw,80px)}.biography-intro>p:last-child{font-size:19px}.biography-poem{background:transparent;border:0;border-top:1px solid #d6c5b4;border-radius:0;box-shadow:none;padding:30px 0 0}.biography-poem p{font-size:clamp(16px,4.25vw,19px);line-height:1.62;margin-bottom:1.7em}}

/* A professional presentation following the poem. */
.biography-intro>p:last-of-type{font:400 clamp(19px,2vw,25px)/1.48 Georgia,serif;max-width:380px;color:#59473b}
.profile-jump{display:inline-flex;align-items:center;gap:15px;margin-top:20px;color:#5f3e33;font:700 13px "DM Sans",Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.profile-jump:hover{color:#a76147}
.profile{background:#e9eef0;color:#352b25}
.profile-title{max-width:880px;margin:0 auto 28px;font:400 clamp(38px,5vw,64px)/1.1 "Italiana",Georgia,serif;letter-spacing:-.025em}
.profile-layout{max-width:880px;margin:0 auto}
.profile-letter{background:#fffdfa;border:1px solid #d6d9d6;border-radius:23px;padding:clamp(27px,4vw,55px);box-shadow:0 15px 38px rgba(58,69,68,.055)}
.profile-letter p{font:400 17px/1.8 "DM Sans",Arial,sans-serif;color:#454648;margin:0 0 22px}
.profile-letter p:last-child{margin-bottom:0}
.profile-letter cite{font-style:italic}
@media(max-width:650px){.profile-letter p{font-size:16px}}

/* Clear purchase details in the same restrained visual language as the shop. */
.purchase-info{background:#f7f2ea;color:#352b25}
.purchase-info-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,110px)}
.purchase-info-heading h2{font:400 clamp(48px,6vw,82px)/.95 "Italiana",Georgia,serif;letter-spacing:-.03em;margin:25px 0}
.purchase-info-heading h2 em{font-style:normal;color:#a76147}
.purchase-info-heading>p:last-child{max-width:340px;font-size:15px;line-height:1.7;color:#625b55}
.purchase-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}
.purchase-info-grid>div{border-top:1px solid #c9bcb0;padding-top:18px}
.purchase-info-grid h3{font:400 25px/1.18 "Italiana",Georgia,serif;margin-bottom:12px}
.purchase-info-grid p{font-size:14px;line-height:1.75;color:#554f49;margin:0 0 12px}
.purchase-info-grid a{overflow-wrap:anywhere;text-underline-offset:3px}
@media(max-width:900px){.purchase-info-layout{display:block}.purchase-info-heading{margin-bottom:35px}}
@media(max-width:600px){.purchase-info-grid{grid-template-columns:1fr;gap:18px}.purchase-info-heading h2{font-size:clamp(46px,12vw,66px)}}
