/* A room comparison desk: equal profiles and literal comparable observations. */
body.family-moonlit{--ink:#303b72;--paper:#f5f6fd;--soft:#e4e8fc;--accent:#4b56a0;--muted:#59658b;--line:#ccd4ef;--display-font:Arial,Helvetica,sans-serif;--reading-font:Arial,Helvetica,sans-serif}
.family-moonlit :is(h1,h2,h3){font-family:var(--display-font);font-weight:500;letter-spacing:-.025em}.family-moonlit .site-header{background:#fff}.family-moonlit .brand{font-family:var(--display-font);font-size:21px}.family-moonlit .brand-mark{border-radius:50%;font-size:16px}
.comparison-opening{max-width:1180px;padding:38px 4vw 24px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}.comparison-title h1{font-size:clamp(38px,4.4vw,62px);line-height:1.13;margin:10px 0 18px}.comparison-title .deck{font-size:17px;max-width:62ch}.comparison-opening .editor-byline{margin-top:35px}
.comparison-pick,.comparison-profiles{max-width:1180px;padding:0 4vw;margin:auto}.comparison-pick .chapter-heading{border-top:2px solid var(--ink);padding-top:22px}.family-moonlit .comparison{margin-bottom:28px;border:1px solid var(--line);background:#fff;overflow:visible}.family-moonlit .comparison caption{font-size:13px;padding:12px 0;color:var(--muted)}.family-moonlit .comparison th{font-weight:600;width:34%}.family-moonlit .comparison td ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}.family-moonlit .comparison td li{font-size:16px}.family-moonlit .comparison thead{background:var(--soft)}
.family-moonlit .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.family-moonlit .room-grid.single-room{max-width:none}.family-moonlit .room-card{border-top:2px solid var(--ink);background:#fff;padding:22px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px}.family-moonlit .room-card>figure{grid-column:2;max-width:320px;width:100%}.family-moonlit .room-card>figure img{aspect-ratio:1.6}.family-moonlit .room-copy{grid-column:2;padding:0}.family-moonlit .room-copy h3{font-size:26px}.family-moonlit .room-number{font-weight:600;font-size:14px;color:var(--accent)}.family-moonlit .room-specs{display:block}.family-moonlit .room-specs li{padding:10px 0}.family-moonlit .room-without-photo .room-copy{grid-column:2}.family-moonlit .room-copy>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
.comparison-notes{max-width:1080px;margin:45px auto 0;padding:28px 4vw;border-top:1px solid var(--line)}.comparison-notes .stay-essentials{margin:0 0 35px}.comparison-notes .neighbourhood{padding:0}.comparison-notes>.author-card{padding:30px 0;border-top:1px solid var(--line)}.comparison-document{max-width:1080px;margin:auto;padding:0 4vw}.family-moonlit .story-section>h2{font-size:30px}.family-moonlit .photo-grid{gap:18px}.family-moonlit .nearby-grid article{background:#fff}
/* An analysis desk separates source observations from practical conditions. */
.family-moonlit .reader-overview{padding:28px 0;margin-block:20px;border-top:2px solid var(--ink)}
.family-moonlit .reader-heading{font-size:clamp(26px,2.8vw,34px);line-height:1.3}
.family-moonlit .reader-layout:where(:has(>.reader-facts)){grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);gap:28px}
.family-moonlit .reader-topic{padding-block:20px;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;letter-spacing:0}
.family-moonlit .reader-prose p{max-width:66ch;font-size:16px;line-height:1.8}
.family-moonlit .reader-facts{padding:20px;background:#fff;border:1px solid var(--line);font-size:14px}
.family-moonlit .category-directory{padding:16px 20px;background:#fff;border:1px solid var(--line)}
.family-moonlit .category-directory-list{gap:0}.family-moonlit .category-directory-list a{padding-block:12px;border-bottom:1px solid var(--line)}
.family-moonlit .reader-nav{padding-block:16px;border-block:1px solid var(--line)}
.family-moonlit .gallery-chapter{margin-block:32px}.family-moonlit .gallery-chapter h2{font-size:27px;line-height:1.35}
.family-moonlit figcaption{font:13px/1.7 var(--reading-font);padding-block:10px}
.family-moonlit .document-flow{max-width:76ch;margin-inline:auto;padding-block:24px}
.family-moonlit .faq-list summary{font:500 19px/1.6 var(--reading-font)}
@media(max-width:760px){.comparison-opening{display:block;padding:26px 22px 24px}.comparison-opening .editor-byline{margin:0}.comparison-title h1{font-size:37px}.comparison-title .deck{font-size:16px}.comparison-pick,.comparison-profiles,.comparison-notes,.comparison-document{padding-inline:22px}.family-moonlit .comparison :is(table,tbody,tr,td,th){display:block;width:100%;min-width:0}.family-moonlit .comparison thead{display:none}.family-moonlit .comparison th{border:0;padding-bottom:0}.family-moonlit .comparison td{padding-top:10px}.family-moonlit .comparison td ul{display:block}.family-moonlit .comparison td li{margin:0 0 5px}.family-moonlit .room-grid{grid-template-columns:1fr}.family-moonlit .room-card{padding:18px 14px;gap:10px}.family-moonlit .room-card>figure{max-width:100%}.family-moonlit .room-copy h3{font-size:25px}}

@media(min-width:1001px){.family-moonlit .single-room .room-card{grid-template-columns:28px minmax(220px,.8fr) minmax(0,1.2fr);gap:24px}.family-moonlit .single-room .room-card>figure{grid-column:2;grid-row:1;max-width:none}.family-moonlit .single-room .room-card>.room-copy{grid-column:3;grid-row:1}.family-moonlit .single-room .room-without-photo>.room-copy{grid-column:2/-1}}
@media(max-width:760px){.family-moonlit .reader-layout{grid-template-columns:1fr;gap:20px}.family-moonlit .reader-facts,.family-moonlit .category-directory{padding:16px}.family-moonlit .reader-overview{padding-block:22px}.family-moonlit .gallery-chapter h2{font-size:25px}}

/* Source observations read as aligned records, complementing the room comparison. */
.family-moonlit .room-grid{align-items:start}.comparison-desk{max-width:1180px;border-top:2px solid var(--ink);padding-top:0}.comparison-record{border-bottom:1px solid var(--line);padding:28px 0}.comparison-record>section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;margin:0;padding:0;border:0}.comparison-record>section>h2{font:600 21px/1.5 var(--display-font);margin:0;max-width:17ch}.comparison-record>section>:not(h2){grid-column:2;min-width:0}.comparison-record .reader-layout{display:block}.comparison-record .reader-facts{border:0;border-top:1px solid var(--line);background:transparent;padding:16px 0;margin-top:24px}.comparison-record .reader-nav{padding:0;border:0}.comparison-record .reading-group{margin:0 0 26px}.comparison-record .reader-topic{border:0;padding:0 0 12px;font:600 15px/1.5 var(--display-font)}.comparison-record .reader-prose p{font-size:16px;line-height:1.85}.comparison-record .reader-plate{max-width:260px;margin:22px 0}.comparison-record .practical-grid{display:block}.comparison-record .practical-grid>article{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.comparison-record .practical-grid>article:first-child{padding-top:0}.comparison-record .practical-grid h3{font:600 14px/1.7 var(--reading-font);margin:0}.comparison-record .practical-grid p{grid-column:2;font-size:15px;margin:0;line-height:1.85}.comparison-record .listed-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.comparison-record .listed-amenities li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;font-size:14px}.comparison-desk .neighbourhood{margin-top:32px}.comparison-desk .nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.comparison-desk .nearby-grid article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;align-items:baseline}.comparison-desk .nearby-grid .guide-icon{align-self:center}.comparison-desk .nearby-grid h3{font:500 18px/1.5 var(--display-font);margin:0}.comparison-desk .nearby-grid p{margin:0;font-size:14px;max-width:10ch;text-align:right}.comparison-editor{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;margin-top:32px;padding-top:28px;border-top:2px solid var(--ink)}.comparison-editor .author-card{gap:20px}.comparison-editor .author-card img{width:44px;height:56px;flex-basis:44px}.comparison-editor .author-card h2{font-size:23px}.comparison-editor .author-card p{font-size:14px}.comparison-editor .booking-actions{margin:0;align-content:start}.comparison-editor .booking-actions a{width:100%}
@media(max-width:1000px){.comparison-record>section{grid-template-columns:145px minmax(0,1fr);gap:24px}.comparison-record .practical-grid>article{display:block}.comparison-record .practical-grid h3{margin-bottom:9px}}
@media(max-width:760px){.comparison-record>section{display:block}.comparison-record>section>h2{max-width:none;font-size:25px;margin-bottom:22px}.comparison-record .practical-grid p{font-size:16px}.comparison-record .listed-amenities ul{grid-template-columns:1fr}.comparison-desk .nearby-grid{grid-template-columns:1fr}.comparison-desk .nearby-grid h3{font-size:17px}.comparison-editor{display:block}.comparison-editor .booking-actions{margin-top:24px}.comparison-record .reader-facts{padding-inline:0}.comparison-record .category-directory{padding-inline:14px}}

/* Indigo comparison desk: a deliberate data-led opening rather than a fake hero. */
.family-moonlit .site-header{background:#fff;border-bottom:3px solid #c3caef}.family-moonlit .brand-mark{border:1px solid #9da9da;background:#e1e6fc;color:#3d4d91}.comparison-opening{background:#e1e6fc;border:1px solid #c7cff0;border-radius:26px;margin:28px auto;padding:30px 4vw;grid-template-columns:minmax(0,1fr) minmax(150px,.3fr);gap:28px}.comparison-title h1{font-size:clamp(36px,4.2vw,60px);font-weight:600;letter-spacing:-.045em}.comparison-title>.eyebrow{color:#4b56a0}.comparison-opening .editor-byline{font-size:13px;align-self:end}.comparison-opening .editor-byline img{border-radius:50%;width:36px;height:44px;flex-basis:36px}.comparison-pick .chapter-heading{border-top:0;padding-top:12px}.comparison-pick .chapter-heading h2{font-size:30px;font-weight:600}.family-moonlit .comparison{border:1px solid #c7d0ee;border-radius:18px;background:#fff;padding:0 18px 12px}.family-moonlit .comparison thead{background:#d8dff8}.family-moonlit .comparison th,.family-moonlit .comparison td{border-color:#d7def3}.family-moonlit .comparison tbody tr:nth-child(even){background:#f0f3fe}.family-moonlit .comparison caption{padding:16px 0}.family-moonlit .room-card{border:1px solid #cbd3ef;border-top:5px solid #a5b1e8;border-radius:20px;padding:24px;background:#fff;align-items:start}.family-moonlit .room-card .room-number{display:grid;place-items:center;width:28px;min-height:28px;border-radius:50%;background:#e2e7fb;color:#46579b;font-size:12px}.family-moonlit .room-card>figure img{border-radius:12px;aspect-ratio:var(--source-photo-ratio,auto);object-fit:contain}.family-moonlit .room-copy h3{font-weight:600;font-size:25px}.comparison-desk{margin-top:36px;border:0}.comparison-record{border:0;background:#fff;border:1px solid #d0d8ef;border-radius:18px;padding:24px;margin-bottom:18px}.comparison-record>section>h2{font-size:21px;color:#455696}.comparison-record .reader-facts{background:#eaf0fd;padding:16px;border:0;border-radius:12px}.comparison-record .practical-grid>article{padding:18px;border:0;border-bottom:1px solid #ccd6f0;background:#f0f3fd}.comparison-record .practical-grid>article:first-child{padding-top:18px}.comparison-record .listed-amenities li{padding:14px;background:#f0f3fd;border:0;border-radius:10px}.comparison-record .listed-amenities ul{gap:10px}.comparison-desk .nearby-grid article{padding:18px;background:#e2e8fb;border:0;border-radius:14px}.comparison-desk .nearby-grid{gap:12px}.comparison-editor{padding:24px;background:#e1e7fa;border:1px solid #c9d3ef;border-radius:20px}.family-moonlit .section-heading{background:#e1e6fc;border-bottom:1px solid #c4cfee;border-radius:0 0 24px 24px}.comparison-document .document-flow{background:#fff;border:1px solid #d0d8ef;border-radius:20px;padding:24px}.comparison-document .faq-list details{background:#fff;border:1px solid #cbd5ef;border-radius:16px;padding:20px;margin-bottom:14px}.comparison-document .practical-grid>article{background:#e5ebfc;border:0;border-radius:14px;padding:18px}.comparison-document .photo-grid figure{padding:14px;background:#fff;border:1px solid #ccd6f0;border-radius:18px}.comparison-document .photo-grid img{border-radius:10px;aspect-ratio:var(--source-photo-ratio,auto);object-fit:contain}.comparison-document .photo-grid:has(>figure:only-child){grid-template-columns:1fr}.family-moonlit .site-footer{background:#e2e7fa;border-top:2px solid #b9c5eb}
@media(max-width:1250px){.comparison-opening{margin-inline:4vw}}
@media(max-width:760px){.comparison-opening{display:block;margin:20px 22px;padding:24px 20px;border-radius:22px}.comparison-title h1{font-size:34px}.comparison-opening .editor-byline{margin-top:16px}.family-moonlit .comparison{padding:0 14px 12px;border-radius:16px}.comparison-pick .chapter-heading h2{font-size:28px}.comparison-record{padding:20px}.comparison-record>section>h2{font-size:24px}.comparison-record .reader-facts{padding:16px}.comparison-record .practical-grid>article{padding:16px}.family-moonlit .room-card{padding:20px 16px}.comparison-editor{padding:20px}.comparison-document .document-flow{padding:20px}}

/* A photograph on the comparison desk, separate from the category records. */
.comparison-opening{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"heading photo" "intro photo";gap:16px 34px;align-items:center}
.comparison-title{grid-area:heading;align-self:end;min-width:0}.comparison-title h1{margin-bottom:0}
.comparison-cover{grid-area:photo;padding:10px;background:#fff;border:1px solid #b9c5e8;border-radius:16px;min-width:0;align-self:center}
.comparison-cover img{border-radius:9px;object-fit:contain;height:auto;max-height:390px}
.comparison-intro{grid-area:intro;align-self:start;min-width:0}.comparison-intro .booking-actions{margin:4px 0 12px}.comparison-intro .editor-byline{margin:0}
.comparison-no-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "intro"}
@media(max-width:760px){.comparison-opening{display:block;margin:16px 18px;padding:20px 16px}.comparison-title h1{margin:10px 0 18px}.comparison-cover{padding:7px;border-radius:12px;margin-bottom:18px}.comparison-cover img{max-height:310px;border-radius:6px}.comparison-intro .booking-actions{margin:0 0 10px}.comparison-intro .booking-actions a{flex-basis:120px;padding-inline:10px}.comparison-intro .editor-byline{margin:0}}
