/* Night Court edition. All photographs and personal captions retain their source. */
:root{--paper:#0b1424;--ink:#ede7d9;--muted:#a8afba;--red:#cdb587;--line:#344454;--serif:'Cormorant Garamond',Georgia,serif;--display:'Cinzel',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gold:#cdb587;--teal:#83b8b7;--rose:#c28ba0}
body{background:#0b1424;color:var(--ink);background-image:radial-gradient(ellipse at 90% 8%,#17324266,transparent 35%),radial-gradient(ellipse at 8% 50%,#30243b44,transparent 40%)}
.masthead{border-bottom:1px solid #7b71584d;padding-top:26px;padding-bottom:26px;color:#c5b794}
.masthead>span:first-child{font-family:var(--display);font-weight:400;letter-spacing:.16em;font-size:25px}
.masthead>span:nth-child(2),.masthead a{font-size:9px;letter-spacing:.2em}
.hero{min-height:700px;padding-top:120px;padding-bottom:105px;border-bottom:1px solid #7b71584d;background:radial-gradient(ellipse at 77% 42%,#24445130,transparent 60%)}
.hero>.eyebrow{color:var(--teal);font-size:9px;letter-spacing:.23em;max-width:55%}
h1{font-family:var(--display);font-weight:400;font-size:clamp(55px,6.8vw,98px);line-height:1.1;letter-spacing:-.04em;max-width:65%;text-transform:uppercase;margin-top:34px}
h1 em{font-style:normal;color:var(--gold)}
.hero-copy{font-size:24px;line-height:1.55;color:#c7c6c9;max-width:390px}
.begin{color:var(--gold);border-color:#a6926f88;font-size:9px;letter-spacing:.2em;padding-bottom:15px}
.hero-note{color:#b0a184;font-size:8px;letter-spacing:.16em}
.hero .acotar-cover{width:43%;height:580px;right:1%;top:45px;background:transparent;overflow:visible}
.hero .acotar-cover:before,.hero .acotar-cover:after{display:none}
.acotar-cover>img{display:block;width:100%;height:100%;object-fit:contain;opacity:.9}
main{padding-top:80px}
.timeline-intro{border-color:#7b71584d;padding-bottom:65px}
.timeline-intro .eyebrow{color:var(--teal)}
.timeline-intro p{font-size:48px;color:var(--ink)}
.timeline-intro em{color:var(--gold)}
.entry{padding-top:70px;padding-bottom:75px;border-color:#7b71584d}
.entry:not(.interlude) .entry-title{font-family:var(--display);font-size:clamp(27px,3.4vw,42px);font-weight:400;line-height:1.23;letter-spacing:.01em;color:#e7d8b7;text-transform:none}
.entry:not(.interlude) .entry-number{color:var(--teal);font-family:var(--display);font-size:11px}
.entry:not(.interlude) .entry-subtitle,.entry .location-detail .entry-subtitle{color:#a9c6c5;font-family:var(--serif);font-size:20px;line-height:1.5}
.entry:not(.interlude) .caption{font-family:var(--serif);font-size:24px;line-height:1.55;color:#d9d4d0;max-width:740px}
.entry:not(.flowers):not(.cutout) .photo-grid img{box-shadow:0 15px 40px #0003;outline:1px solid #b5a17a25;outline-offset:5px}
.entry[data-section="01"] .photo-grid:before{background:#9c7a6c}
.entry[data-section="02"] .photo-grid:before{color:#8a759461}
.entry[data-section="06"] .photo-grid:before{background:#24425288}
.entry[data-section="06"] .photo-grid:after{border-color:#b6a37988}
.entry .location-detail{border-color:#7b71584d}
.entry .location-detail .burger-outline,.entry .location-detail .twosie-outline{filter:brightness(0) saturate(100%) invert(78%) sepia(17%) saturate(530%) hue-rotate(359deg);opacity:.75}
.hotel-panorama figcaption,.hotel-panorama figcaption a{color:#a99e88;font-size:9px}
.entry[data-section="03"] .photo-grid img:nth-child(2){box-shadow:none;outline:0}
.entry.interlude{background:linear-gradient(135deg,#211c32,#142434);border:1px solid #b6a3794d;border-radius:120px 120px 12px 12px;padding-top:70px;margin:35px 0}
.entry.interlude .entry-title{font-family:var(--serif);font-size:52px;font-weight:400;color:#ddc99f}
.entry.interlude .caption{font-family:var(--serif);color:#ded4dd;font-size:30px;line-height:1.5}
.entry.interlude .entry-title:before{content:'✦';display:block;color:#c9b583;font:15px var(--display);margin-bottom:18px}
.entry.interlude .photo-grid{max-width:360px;width:calc(100% - 40px)}
.entry.interlude .photo-grid img{height:auto;max-height:none}
@media(max-width:700px){.entry.interlude .photo-grid{max-width:320px;width:100%}}
.entry.flowers{background:#e9e5d9;border:1px solid #b5a17a66;border-radius:8px;margin:30px 0 0;padding-bottom:70px;--ink:#283b3b;--paper:#e9e5d9}
.flower-cover{border-color:#9a9e8b66;margin-bottom:55px}
.entry.flowers .entry-title{font-family:var(--display);font-size:clamp(37px,4.7vw,58px);line-height:1.05;color:#314646;letter-spacing:-.03em;text-transform:none}
.entry.flowers .entry-title em{font-family:var(--serif);color:#6e5965;font-weight:400;letter-spacing:-.03em}
.entry.flowers .entry-subtitle{color:#665c66;font-family:var(--serif);font-size:23px}
.entry.flowers .entry-number{color:#6e5965}
.flower-plate figcaption{color:#736371;border-color:#aa9b9e80}
.entry.flowers .flower-plate img{box-shadow:0 12px 30px #25313812}
footer{color:#aba18b;letter-spacing:.2em;font-size:9px}
footer b{font-weight:400;color:#c7b58f}
footer:before,footer:after{content:'✧';font-size:17px;color:#ae9a76}
a:hover{color:#e2c698}
@media(max-width:700px){
.masthead{padding:20px}.masthead>span:first-child{font-size:21px;letter-spacing:.12em}.masthead a{font-size:7px;letter-spacing:.12em}
.hero{padding:28px 22px 60px;min-height:0;display:flex;flex-direction:column}
.hero .acotar-cover{position:relative;top:auto;right:auto;align-self:center;width:100%;height:285px;margin-bottom:20px;order:0}
.hero>.eyebrow{max-width:none;font-size:8px;order:1;margin-bottom:22px}
h1{font-size:clamp(46px,10.5vw,65px);max-width:100%;line-height:1.14;margin:0 0 23px;order:2}
.hero-copy{font-size:23px;max-width:100%;order:3}.begin{align-self:flex-start;order:4;margin-top:20px}
main{padding-top:48px}.timeline-intro p{font-size:38px}.entry{padding-top:48px;padding-bottom:50px}
.entry:not(.interlude) .entry-title{font-size:28px;line-height:1.24}.entry:not(.interlude) .entry-subtitle{font-size:19px}.entry:not(.interlude) .caption{font-size:23px}
.entry .location-detail .entry-subtitle{font-size:14px}.entry.interlude{border-radius:75px 75px 8px 8px}.entry.interlude .entry-title{font-size:45px}.entry.interlude .caption{font-size:28px}
.entry.flowers .entry-title{font-size:40px}.entry.flowers .entry-subtitle{font-size:20px}.entry.flowers{padding-top:25px}
}
/* Subdued echoes of the five cover colors, carried through chapter accents. */
.entry[data-section="01"]{--chapter-accent:#c88a89}
.entry[data-section="02"]{--chapter-accent:#82b9b5}
.entry[data-section="03"]{--chapter-accent:#bb8da9}
.entry[data-section="05"]{--chapter-accent:#9cbad2}
.entry[data-section="06"]{--chapter-accent:#d1a06f}
.entry[data-section="07"]{--chapter-accent:#b4a3cb}
.entry:not(.flowers):not(.interlude) .entry-number{color:var(--chapter-accent,var(--gold));border-bottom:1px solid currentColor;padding-bottom:6px}
