/* The field journal: a scene on the left, a considered page on the right. */
#home-title:focus,#room-title:focus,#reading-title:focus{outline:none}
.reading-dialog{--journal-ink:#284c4c;--journal-muted:#586e65;--journal-accent:#7d6640;--journal-paper:#faf7ef;--journal-wash:#eeeade;width:min(1140px,calc(100% - 48px));height:min(790px,90dvh);max-height:90dvh;border-radius:26px;overflow:hidden;background:var(--journal-paper);color:var(--journal-ink);outline:1px solid #f7ead033;box-shadow:0 32px 110px #031b25b3}
.reading-dialog::backdrop{background:#061d29b3;backdrop-filter:blur(12px)}
.reading-spread{display:grid;grid-template-columns:44% minmax(0,1fr);height:100%}
.reading-dialog .reading-cover{height:100%;min-height:0;background:#244846;border-radius:0;isolation:isolate}
.reading-dialog .reading-cover>img{height:100%;width:100%;object-fit:cover;opacity:1;image-rendering:pixelated}
.reading-dialog .reading-cover::after{background:linear-gradient(180deg,#0d293f70 0%,transparent 28%,#102f3f15 43%,#102e37a6 70%,#102e37f2 100%);z-index:0}
.reading-place{position:absolute;inset:28px 30px auto;z-index:1;display:flex;flex-direction:column;gap:9px;color:#fff9e6;text-shadow:0 1px 8px #142f4266}
.reading-place>span:first-child{font:11px/1.5 Georgia,serif;letter-spacing:2.4px}
.reading-place>span:last-child{font:12px/1.5 Georgia,serif;letter-spacing:1.8px;opacity:.85}
.reading-cover-caption{position:absolute;inset:auto 34px 36px;z-index:1;color:#fff8e7}
#reading-kicker{display:block;font:12px/1.65 Georgia,serif;letter-spacing:1.9px;color:#f1ddb9;margin-bottom:17px}
.reading-dialog #reading-title{font:400 clamp(30px,3.2vw,44px)/1.46 var(--serif);letter-spacing:2px;margin:0 0 22px;text-wrap:balance;overflow-wrap:anywhere;color:#fff9e9;text-shadow:0 2px 18px #112f3f33}
.reading-arrival{display:inline-flex;align-items:center;gap:9px;font-size:13px;line-height:1.7;color:#f1e8d1;letter-spacing:.7px}
.reading-arrival::before{content:'✓';font-size:12px;border:1px solid #efe4c87a;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}
.reading-dialog .reading-cover.no-image{height:100%;background:linear-gradient(145deg,#416763,#183a42)}
.reading-close{right:19px;top:17px;background:#eee8db;color:var(--journal-ink);width:38px;height:38px;box-shadow:none;border:1px solid #d5cbb577}
.reading-dialog .reading-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:35px 42px 23px;scrollbar-width:thin;scrollbar-color:#b7baa8 transparent}
.reading-inner>*,.reading-heading{flex-shrink:0}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:28px;margin:0 0 28px;min-height:24px}
.reading-dialog .reading-heading .eyebrow{font-family:var(--sans);font-size:13px;line-height:1.6;letter-spacing:1.2px;color:var(--journal-accent);margin:0}
#reading-page{flex:none;font:12px/1.6 Georgia,serif;letter-spacing:1.8px;color:var(--journal-muted)}
.reading-dialog .reading-copy{color:var(--journal-muted);font-size:16px;line-height:1.95;letter-spacing:.2px}
.reading-dialog .reading-copy p{margin:0 0 19px}
.reading-dialog .reading-copy p:first-child{font-family:var(--serif);font-size:23px;line-height:1.85;color:var(--journal-ink);letter-spacing:.7px;margin-bottom:22px}
.reading-observations{margin:26px 0 22px}
.reading-observations>h3{font:14px/1.6 var(--sans);letter-spacing:1px;color:var(--journal-accent);margin-bottom:10px}
.reading-dialog .reading-facts{margin:0}
.reading-dialog .reading-facts>div{grid-template-columns:25px 78px minmax(0,1fr);column-gap:13px;padding:13px 0;border-color:#b9b9a83f;font-size:15px;line-height:1.85;align-items:baseline}
.reading-dialog .reading-facts>div>span{font:12px/1.8 Georgia,serif;color:var(--journal-accent)}
.reading-dialog .reading-facts dt{color:var(--journal-muted);font-size:14px}
.reading-dialog .reading-facts dd{color:var(--journal-ink)}
.reading-dialog .reading-facts>div:not(:has(>span)){grid-template-columns:78px minmax(0,1fr)}
.field-note{border-left:2px solid var(--journal-accent);padding:8px 0 8px 21px;margin:28px 0;background:linear-gradient(90deg,var(--journal-wash),transparent)}
.field-note>span{font-size:12px;letter-spacing:1.5px;color:var(--journal-accent)}
.field-note>p{font:17px/1.9 var(--serif);color:var(--journal-ink);margin:8px 12px 0 0}
.reading-dialog .reading-action{position:relative;display:flex;gap:17px;align-items:center;background:var(--journal-wash);color:var(--journal-ink);border:0;border-radius:6px 22px 22px 6px;padding:18px 21px;margin:23px 0}
.reading-action>span{flex:1;min-width:0}.reading-action small{display:block;font-size:12px;line-height:1.7;letter-spacing:.4px;color:var(--journal-muted);margin-bottom:6px}.reading-action strong{display:block;font:18px/1.65 var(--serif);font-weight:400}
.reading-dialog .reading-action::after{color:var(--journal-accent);font-size:23px;flex:none}
.reading-dialog .scene-invitation{padding:0 18px 0 0;overflow:hidden;gap:17px;min-height:118px}
.scene-invitation>img{width:110px;align-self:stretch;object-fit:cover;image-rendering:pixelated;flex:none}
.scene-invitation>span{padding-block:14px}
.reading-dialog .reading-reference{margin:20px 0 24px;color:var(--journal-muted)}
.reading-reference>summary{cursor:pointer;font-size:12px;letter-spacing:.6px;width:fit-content;text-underline-offset:5px}
.reading-reference .reading-source{font-size:13px;margin:12px 0 0;color:var(--journal-muted)}
.reading-reference .art-note{font-size:13px;color:var(--journal-muted);margin:10px 0 0}
.reading-route{margin-top:25px;border-top:1px solid #b9b9a85c;border-bottom:1px solid #b9b9a85c}
.reading-route>summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px 17px 0;color:var(--journal-ink);font-size:14px;line-height:1.65}
.reading-route>summary::-webkit-details-marker{display:none}.reading-route>summary::after{content:'+';position:absolute;right:1px;font-size:19px;color:var(--journal-accent)}
.reading-route[open]>summary::after{content:'−'}.reading-route>summary small{font-size:11px;color:var(--journal-muted);letter-spacing:.5px}
.reading-dialog .reading-tabs{display:flex;flex-direction:column;gap:0;margin:0 0 13px}
.reading-dialog .reading-tabs button{display:grid;grid-template-columns:21px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;padding:11px 10px;background:transparent;text-align:left;font-size:14px;color:var(--journal-ink)}
.reading-tabs .route-number{font:11px Georgia,serif;color:var(--journal-accent)}
.reading-tabs small{font-size:11px;color:var(--journal-muted)}
.reading-tabs .route-mark{font-size:12px;text-align:right;color:var(--journal-accent)}
.reading-dialog .reading-tabs button[aria-current=true]{background:var(--journal-wash);color:var(--journal-ink);border:0}
.reading-dialog .reading-tabs button:hover{background:var(--journal-wash)}
.reading-dialog .reading-footer{border:0;margin:23px 0 0;padding:0;gap:15px;align-items:end}
.reading-dialog .reading-footer>.quiet-button{font-size:13px;color:var(--journal-muted);padding:8px 0;white-space:nowrap;border-color:transparent}
.reading-next-stop{margin-left:auto;text-align:right;min-width:0}.reading-next-stop>span{display:block;font-size:12px;line-height:1.7;color:var(--journal-muted);margin-bottom:10px;letter-spacing:.3px}
.reading-dialog .reading-next-stop>.primary-button{font-size:14px;padding:11px 23px;background:var(--journal-ink);border-color:var(--journal-ink);color:#fff9e8;letter-spacing:.5px}
.reading-signature{display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px/1.7 Georgia,serif;letter-spacing:1.7px;margin:0;padding-top:29px;color:var(--journal-accent)}
.reading-signature{margin-top:auto}.reading-signature>span{font:11px/1.7 var(--serif);letter-spacing:1px}
.reading-dialog .faq-list summary{font-size:16px;color:var(--journal-ink);line-height:1.8}.reading-dialog .faq-list details p{font-size:16px;color:var(--journal-muted)}
.reading-dialog .enquiry-form{border-color:#b9b9a85c}.reading-dialog .enquiry-form label{color:var(--journal-ink);font-size:14px}.reading-dialog .enquiry-form select,.reading-dialog .enquiry-form textarea{border-color:#c9c6b7;background:#fffdf8;border-radius:8px}
.reading-dialog .copy-button{background:var(--journal-ink);border-color:var(--journal-ink)}
.theme-akoya{--journal-ink:#624b54;--journal-muted:#75646b;--journal-accent:#845f69;--journal-paper:#fbf6f1;--journal-wash:#f1e7e6}
.theme-tahiti{--journal-ink:#26544e;--journal-muted:#576f68;--journal-accent:#487368;--journal-paper:#f4f7ef;--journal-wash:#e6eee2}
.theme-australia{--journal-ink:#3c5b6a;--journal-muted:#5d6d75;--journal-accent:#656e56;--journal-paper:#f5f7f5;--journal-wash:#e7edef}
.theme-golden{--journal-ink:#755939;--journal-muted:#786650;--journal-accent:#826429;--journal-paper:#fcf7eb;--journal-wash:#f2e8cf}
.theme-bridal{--journal-ink:#75525f;--journal-muted:#75646a;--journal-accent:#855e66;--journal-paper:#fcf6f3;--journal-wash:#f3e6e5}
.theme-jewellery{--journal-ink:#4d5747;--journal-muted:#666c5f;--journal-accent:#7d6738;--journal-paper:#fbf8ef;--journal-wash:#eeeadd}
.theme-atelier{--journal-ink:#65513a;--journal-muted:#726858;--journal-accent:#82652f;--journal-paper:#faf6e9;--journal-wash:#f1ead6}
.theme-salon{--journal-ink:#455d4c;--journal-muted:#656d5e;--journal-accent:#6f6c40;--journal-paper:#f8f8ef;--journal-wash:#e9edde}
.theme-bridal .reading-observations,.theme-jewellery .reading-observations{padding:18px 20px 5px;background:var(--journal-wash);border-radius:3px 24px 3px 3px}
.theme-bridal .reading-facts>div,.theme-jewellery .reading-facts>div{grid-template-columns:70px minmax(0,1fr);gap:12px}
.theme-bridal .reading-facts>div>span,.theme-jewellery .reading-facts>div>span{display:none}
.theme-story .reading-observations{border-left:1px solid #bea97788;padding-left:20px}
.theme-story .reading-facts>div{border:0;padding-block:7px}
.theme-atelier .reading-facts>div>span{font-size:20px}
.nav-subitems button{display:flex;flex-direction:column;align-items:start;gap:2px;text-align:left}.nav-subitems button small{font-size:10px;letter-spacing:.3px;color:#829182}.nav-subitems{gap:12px 20px}.single-room .nav-subitems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.single-room .nav-subitems button{padding:13px 0;border-bottom:1px solid #d9dfd0;font-size:15px}.single-room .nav-subitems button small{font-size:11px}
@media(min-width:861px) and (max-height:650px){.reading-dialog{height:94dvh;max-height:94dvh}.reading-cover-caption{bottom:25px}.reading-dialog #reading-title{font-size:30px}.reading-place{top:22px}}
@media(max-width:1000px) and (min-width:861px){.reading-spread{grid-template-columns:41% minmax(0,1fr)}.reading-dialog .reading-inner{padding-inline:29px}.reading-cover-caption{inset-inline:25px}.reading-route>summary small{display:none}}
@media(max-width:860px){
 .reading-dialog{width:min(640px,calc(100% - 24px));height:auto;max-height:92dvh;overflow:auto;border-radius:23px}
 .reading-spread{display:block;height:auto}.reading-dialog .reading-cover{height:290px;min-height:0}.reading-dialog .reading-cover.no-image{height:245px}
 .reading-dialog .reading-cover>img{object-position:50% 48%!important}.reading-dialog .reading-cover::after{background:linear-gradient(180deg,#18304644,transparent 20%,#132f3b66 58%,#16363ddb 100%)}
 .reading-place{inset:20px 25px auto;gap:5px;padding-right:42px}.reading-place>span:first-child{font-size:10px;letter-spacing:1.8px}.reading-place>span:last-child{font-size:10px;letter-spacing:1.5px}
 .reading-cover-caption{inset:auto 25px 23px}#reading-kicker{font-size:10px;margin-bottom:9px;letter-spacing:1.6px}.reading-dialog #reading-title{font-size:31px;line-height:1.4;margin-bottom:11px;max-width:94%;text-wrap:initial;letter-spacing:1px}.reading-arrival{font-size:12px}.reading-arrival::before{width:18px;height:18px;font-size:10px}
 .reading-close{position:absolute;right:15px;top:15px;width:37px;height:37px;background:#fcf8efeb;color:#294b4d}
 .reading-dialog .reading-inner{height:auto;overflow:visible;padding:26px 28px 22px}.reading-heading{padding:0;margin-bottom:20px}.reading-dialog .reading-heading .eyebrow{font-size:12px;letter-spacing:.8px}#reading-page{font-size:11px}
 .reading-dialog .reading-copy p:first-child{font-size:21px;line-height:1.85;letter-spacing:.3px}.reading-dialog .reading-copy{font-size:16px;line-height:1.95}
 .reading-dialog .reading-facts>div{grid-template-columns:22px 70px minmax(0,1fr);gap:9px;font-size:15px}.reading-dialog .reading-facts dt{font-size:14px}
 .reading-observations{margin-top:23px}.reading-dialog .reading-action strong{font-size:18px}.scene-invitation>img{width:100px}
 .reading-dialog .reading-tabs button{padding:11px 8px;gap:8px}.reading-dialog .reading-tabs small{font-size:10px}.reading-route>summary{font-size:14px}.reading-route>summary small{font-size:10px}
 .reading-dialog .reading-footer>.quiet-button{font-size:13px}.reading-dialog .reading-next-stop>.primary-button{font-size:14px;padding:11px 20px}
 .reading-signature{margin-top:25px;font-size:9px;letter-spacing:1.3px}.field-note{margin-block:24px}.field-note>p{font-size:17px}
}
@media(max-width:400px){.reading-dialog .reading-inner{padding-inline:21px}.reading-dialog .reading-cover{height:275px}.reading-dialog #reading-title{font-size:28px}.reading-route>summary small{display:none}.reading-dialog .reading-tabs button{grid-template-columns:17px minmax(0,1fr) auto 10px;gap:6px;font-size:13px}.reading-dialog .reading-next-stop>.primary-button{padding:10px 17px}.reading-dialog .reading-footer{gap:8px}.theme-bridal .reading-observations,.theme-jewellery .reading-observations{padding-inline:13px}.reading-signature>span{font-size:10px}.scene-invitation>img{width:77px}.reading-dialog .scene-invitation{gap:12px}}
@media print{.reading-dialog[open]{height:auto;max-height:none;overflow:visible}.reading-spread{display:block}.reading-dialog .reading-cover{height:260px}.reading-dialog .reading-inner{height:auto;overflow:visible}.reading-route,.reading-reference,.reading-footer,.reading-signature,.reading-close{display:none}}

.reading-dialog summary:focus-visible{outline:2px solid var(--journal-accent);outline-offset:4px;border-radius:4px}
