/* A light photographic album. Captions and all reading sit outside images. */
body.family-paradise{--ink:#2c5144;--paper:#f7f8ef;--soft:#e6efdc;--accent:#596e47;--muted:#526a56;--line:#cbd8c2;--display-font:Georgia,serif;--reading-font:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
.family-paradise .site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.family-paradise .brand-mark{border:0;border-bottom:1px solid var(--accent);font:italic 30px Georgia,serif}.family-paradise .booking-actions a{background:transparent;color:var(--ink);border-color:var(--ink)}.family-paradise .booking-actions a:first-child{background:var(--ink);color:var(--paper)}
.album-opening{max-width:1360px;padding:0 4vw;margin:auto}.album-title{padding:30px 0 26px;text-align:center;max-width:1000px;margin:auto}.album-title h1{font:400 clamp(45px,5.6vw,80px)/1.08 var(--display-font);letter-spacing:-.025em;margin:12px 0}.album-cover{max-width:1100px;margin:auto}.album-cover img{width:100%;max-height:620px;object-fit:contain;background:transparent}.album-cover figcaption{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.album-lede{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:40px;align-items:start;max-width:1100px;margin:26px auto}.album-lede .deck{font:19px/1.75 var(--display-font)}.album-lede .booking-actions{margin:0}.album-lede .booking-actions a{flex:1}
.album-contact-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1100px;margin:26px auto 40px;padding:20px 0;border-block:1px solid var(--line)}.album-contact-sheet>a{position:relative;text-decoration:none;min-width:0}.album-contact-sheet figure{margin:0}.album-contact-sheet figure img{aspect-ratio:1.4;object-fit:contain;background:var(--soft);height:auto}.album-contact-sheet span{display:block;font:13px/1.5 var(--reading-font);margin-top:8px;color:var(--muted)}
.album-reading{max-width:1100px;margin:auto;padding:15px 4vw}.album-reading>.section{margin-top:35px}.album-reading .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-paradise .room-card{background:transparent;color:var(--ink);border-top:1px solid var(--line);padding-top:20px}.family-paradise .room-card>figure img{object-fit:contain;aspect-ratio:1.4;background:var(--soft)}.family-paradise .room-copy h3{font:400 29px/1.2 var(--display-font)}.family-paradise .room-copy>a{font-size:14px;display:inline-flex;min-height:44px;align-items:center}.family-paradise .nearby-grid article{background:transparent;border-width:1px 0 0}.family-paradise .listed-amenities{padding-inline:0}.family-paradise .listed-amenities li{background:transparent;border-radius:0}.album-reading .neighbourhood{padding-inline:0}.album-reading .stay-essentials{margin-inline:0}.album-colophon{max-width:1000px;margin:30px auto;padding:30px 4vw;border-top:3px double var(--line)}
.family-paradise .room-strip{display:flex;flex-wrap:wrap;gap:10px;max-width:1200px;margin:0 auto 30px;padding:0 4vw;overflow:visible}.family-paradise .room-strip a{display:flex;align-items:baseline;gap:12px;max-width:100%;min-height:48px;padding:10px 15px;background:transparent;color:var(--ink);border:1px solid var(--line);font:15px/1.5 var(--reading-font);text-decoration:none}.family-paradise .room-strip span{color:var(--accent);font-size:12px}
.album-sequence{max-width:1200px;margin:auto;padding:0 4vw}.family-paradise .album-room{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;padding:35px 0;margin:0 0 20px;border-top:1px solid var(--line);background:transparent;color:var(--ink);min-height:0;align-items:start;scroll-margin-top:25px}.family-paradise .album-room>figure{position:static;margin:0}.family-paradise .album-room>figure img{height:auto;max-height:540px;object-fit:contain;aspect-ratio:var(--source-photo-ratio,auto)}.family-paradise .album-room h2{font:400 clamp(29px,3.3vw,44px)/1.15 var(--display-font);margin:10px 0 18px}.family-paradise .album-room .room-specs{display:block}.family-paradise .room-text-chapter{display:block;max-width:760px;margin-inline:auto}.family-paradise .room-slide .room-gallery{background:transparent;padding:0;border-radius:0}.family-paradise .room-gallery-grid{grid-template-columns:1fr}.album-photo{max-width:1000px;margin:0 auto 45px;padding-top:25px;border-top:1px solid var(--line);scroll-margin-top:20px}.album-photo-frame img{max-height:720px;object-fit:contain;aspect-ratio:var(--source-photo-ratio,auto)}.album-photo .chapter-number{font:italic 22px var(--display-font)}.album-document{max-width:1100px;margin:auto;padding:0 4vw}.album-document>.author-card{padding-block:20px 35px;border-bottom:1px solid var(--line)}.family-paradise .mobile-provider-bar{background:var(--paper);color:var(--ink)}
/* Album chapters give source captions and practical reading their own space. */
.family-paradise .reader-overview{margin-block:34px 42px;padding-top:28px;border-top:1px solid var(--line)}
.family-paradise .reader-heading{font:400 clamp(30px,3.2vw,40px)/1.3 var(--display-font)}
.family-paradise .reader-layout:where(:has(>.reader-facts)){grid-template-columns:minmax(0,1fr) minmax(190px,.4fr);gap:44px}
.family-paradise .reader-topic{padding-block:18px;border-top:1px solid var(--line);font:600 16px/1.6 var(--reading-font);letter-spacing:0}
.family-paradise .reader-prose p{max-width:65ch;font:16px/1.85 var(--reading-font)}
.family-paradise .reader-facts{padding-top:18px;border-top:3px double var(--line);font-size:14px}
.family-paradise :is(.category-directory,.reader-nav){padding-block:18px;border-block:1px solid var(--line)}
.family-paradise .gallery-chapter{margin-block:48px}.family-paradise .gallery-chapter h2{font:400 35px/1.3 var(--display-font);max-width:28ch}
.family-paradise figcaption{font:13px/1.75 var(--reading-font);padding-block:14px;max-width:72ch;color:var(--muted)}
.family-paradise .document-flow{max-width:73ch;margin-inline:auto;padding-block:26px}
.family-paradise .faq-list summary{font:400 23px/1.5 var(--display-font)}
.family-paradise .album-colophon .editor-profile{max-width:72ch;margin-inline:auto}
@media(max-width:760px){.album-opening{padding-inline:22px}.album-title{padding:26px 0 22px;text-align:left}.album-title h1{font-size:45px}.album-cover img{max-height:460px}.album-lede{display:block;margin:22px 0}.album-lede .deck{font-size:18px}.album-lede .booking-actions{margin-top:20px}.album-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:25px}.album-reading,.album-colophon,.album-document,.album-sequence{padding-inline:22px}.album-reading .room-grid{grid-template-columns:1fr}.family-paradise .room-strip{padding-inline:22px;flex-wrap:wrap}.family-paradise .room-strip a{flex:0 1 auto}.family-paradise .album-room{display:block;padding:25px 0}.family-paradise .album-room>figure{margin-bottom:24px}.family-paradise .album-room h2{font-size:32px}.album-photo-frame img{max-height:none}.family-paradise .mobile-provider-bar{background:var(--paper)}}

@media(max-width:760px){.family-paradise .reader-layout{grid-template-columns:1fr;gap:22px}.family-paradise .reader-overview{margin-block:26px 32px}.family-paradise .reader-heading{font-size:30px}.family-paradise .gallery-chapter{margin-block:30px}.family-paradise .gallery-chapter h2{font-size:28px}}

/* A light album leaves room beside complete source notes, like extended captions. */
.album-factbook .album-room-selection{margin-block:24px 48px}.album-source-leaves{margin-top:48px}.album-leaf{margin-bottom:48px;padding-top:28px;border-top:1px solid var(--line)}.album-leaf>section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:26px 54px;margin:0;padding:0;border:0}.album-leaf>section>h2{font:italic 36px/1.3 var(--display-font);margin:0;max-width:15ch}.album-leaf>section>:not(h2){grid-column:2;min-width:0}.album-leaf .reader-layout{display:block}.album-leaf .reading-group{margin:0 0 28px}.album-leaf .reader-topic{border:0;padding:0 0 12px;font:600 14px/1.6 var(--reading-font);color:var(--accent)}.album-leaf .reader-topic .guide-icon{display:none}.album-leaf .reader-prose p{font-size:16px;line-height:1.9}.album-leaf .reader-plate{max-width:100%;margin:32px 0}.album-leaf .reader-facts{margin-top:24px;border:0;border-top:1px solid var(--line);padding:18px 0;background:transparent}.album-leaf .reader-facts>.eyebrow{margin-bottom:8px}.album-leaf .reader-nav{border:0;padding:0}.album-leaf .category-directory{margin-top:0;padding-block:0}.album-leaf .category-directory-list{grid-template-columns:1fr}.album-leaf .practical-grid{display:block}.album-leaf .practical-grid>article{border:0;border-top:1px solid var(--line);padding:18px 0;background:transparent}.album-leaf .practical-grid>article:first-child{border-top:0;padding-top:0}.album-leaf .practical-grid h3{font:600 14px/1.6 var(--reading-font);margin:0 0 9px}.album-leaf .practical-grid p{font-size:16px;line-height:1.85;margin:0}.album-leaf .listed-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.album-leaf .listed-amenities li{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:14px 0;font-size:14px;gap:10px}.album-factbook .neighbourhood{padding:28px 0;margin:40px 0;border-top:1px solid var(--line)}.album-factbook .nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}.album-factbook .nearby-grid article{border:0;border-top:1px solid var(--line);padding:20px 0;background:transparent}.album-factbook .nearby-grid h3{font:italic 24px/1.5 var(--display-font);margin:12px 0}.album-factbook .nearby-grid p{font-size:15px;margin:0}.album-colophon .author-card img{width:46px;height:58px;flex-basis:46px}.album-colophon .author-card h2{font-size:25px}.album-colophon .author-card p{font-size:14px}
@media(max-width:1000px){.album-leaf>section{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:28px}.album-leaf>section>h2{font-size:31px}.album-leaf .listed-amenities ul{grid-template-columns:1fr}.album-factbook .nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.album-source-leaves{margin-top:32px}.album-leaf{margin-bottom:32px;padding-top:24px}.album-leaf>section{display:block}.album-leaf>section>h2{font-size:31px;max-width:none;margin-bottom:24px}.album-leaf .reader-facts{padding-inline:0}.album-factbook .nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.album-factbook .nearby-grid h3{font-size:21px}.album-colophon .author-card{gap:16px}}

/* Paradise character: a light botanical album, with natural photograph ratios. */
.family-paradise .site-header{border-bottom:1px solid #d3dfcb}.family-paradise .brand-mark{height:44px;min-width:36px;background:#e5edda;border:1px solid #8da181;border-radius:22px 22px 4px 4px;color:var(--ink);font:italic 24px/1 var(--display-font)}.family-paradise .brand{font-family:var(--display-font)}.family-paradise .eyebrow{color:var(--accent);letter-spacing:.1em}.album-character{max-width:1380px;padding:34px 5vw 32px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"photo heading" "photo details";gap:10px 7%;align-items:center}.album-character>.album-title{grid-area:heading;align-self:end;padding:0;max-width:none;width:100%;text-align:center}.album-character .album-title h1{font:400 clamp(42px,5.2vw,74px)/1.07 var(--display-font);letter-spacing:-.045em;max-width:13ch;margin:18px auto}.album-character>.album-cover{grid-area:photo;position:relative;min-width:0;width:100%;margin:14px 0 22px;padding:12px 0 0 14px}.album-character>.album-cover:before{content:"";position:absolute;inset:0 28px -10px 0;border-radius:165px 165px 28px 28px;background:#ccddbd}.album-character>.album-cover>.photo-link{position:relative}.album-character>.album-cover img{width:100%;height:auto;max-height:none;aspect-ratio:var(--source-photo-ratio,auto);object-fit:contain;border-radius:155px 155px 22px 22px}.album-character>.album-lede{grid-area:details;display:block;align-self:start;padding:0;margin:0;text-align:center}.album-character .album-lede .deck{font:italic 21px/1.65 var(--display-font);max-width:32ch;margin:0 auto 22px;color:#5c725b}.album-character .booking-actions{justify-content:center;margin:18px 0 12px;gap:10px}.album-character .booking-actions a{flex:1 1 160px}.album-character .editor-byline{justify-content:center;margin:14px 0 0;font-family:var(--reading-font)}.album-character .editor-byline img{width:32px;height:40px;flex-basis:32px;border-radius:8px}.album-character .editor-byline small{font-size:11px}.album-character.album-no-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "details";max-width:1000px;margin:28px auto;padding:34px;background:#e8efdf;border-radius:32px}.album-no-cover .album-title h1{max-width:22ch}.album-no-cover .album-lede .deck{max-width:50ch}
.album-context{max-width:1220px;margin:18px auto 32px;padding:24px 28px;background:#e8efdf;border:1px solid #d2dfc7;border-radius:24px;display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,1.6fr) minmax(160px,.7fr);gap:28px;align-items:center}.album-context>*{min-width:0}.album-context>div+div{border-left:1px solid #c4d5b7;padding-left:28px}.album-context .eyebrow{font-size:10px;margin:0 0 8px}.album-context strong{font:400 30px/1.3 var(--display-font)}.album-context address{font:normal 14px/1.75 var(--reading-font);overflow-wrap:anywhere}.album-context>a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;font-size:14px;border:1px solid #a4b896;border-radius:14px;padding:10px 16px}.family-paradise .album-contact-sheet{padding:18px;border:1px solid #d4dfcb;border-radius:24px;background:#fff;gap:18px}.family-paradise .album-contact-sheet img{border-radius:12px;background:transparent}.family-paradise .album-contact-sheet span{font-size:11px;letter-spacing:.08em}.album-room-selection>.chapter-heading{border-bottom:0;padding-bottom:8px}.album-room-selection>.chapter-heading h2{font-size:38px}.album-factbook .room-card{border:1px solid #d5e0ce;border-radius:24px;background:#fff;padding:20px}.album-factbook .room-card img{border-radius:70px 70px 14px 14px;background:transparent}.album-factbook .room-copy h3{font-size:29px}.album-source-leaves{padding:4px 28px 12px;background:#edf2e6;border:1px solid #d7e1ce;border-radius:28px}.album-leaf:first-child{border-top:0}.album-leaf>section>h2{color:#3e624d}.album-leaf .practical-grid>article{background:#fff;border:0;border-radius:16px;padding:20px;margin-bottom:14px}.album-leaf .practical-grid>article:first-child{padding-top:20px}.album-leaf .listed-amenities li{background:#fff;border:0;border-radius:12px;padding:14px}.album-leaf .listed-amenities ul{gap:10px}.album-factbook .nearby-grid article{background:#e8efdf;border:0;border-radius:18px;padding:20px}.album-factbook .nearby-grid h3{font-size:23px}.album-colophon{border-top:0;background:#e5edda;border-radius:28px;padding:28px 34px}.album-colophon .author-card{max-width:65ch;margin:auto}
.family-paradise .section-heading{background:#e8efdf;border-radius:0 0 28px 28px;text-align:center}.family-paradise .section-heading .deck{margin-inline:auto}.family-paradise .album-sequence{padding-top:28px}.family-paradise .album-room{padding:28px;border:1px solid #d2dfc8;border-radius:28px;background:#fff;gap:6%;margin-bottom:28px}.family-paradise .album-room>figure img{border-radius:90px 90px 18px 18px}.family-paradise .album-room h2{font-size:clamp(29px,3vw,40px)}.family-paradise .album-room .room-specs li{border-bottom:1px solid #d6e2ce}.family-paradise .room-text-chapter{background:#e8efdf;border-color:#d2dfc8;max-width:900px}.family-paradise .album-photo{padding:22px;background:#fff;border:1px solid #d5e0ce;border-radius:26px}.family-paradise .album-photo .chapter-number{display:inline-block;padding:4px 10px;margin-bottom:18px;background:#e7efdc;border-radius:50%;font-size:16px}.family-paradise .album-photo-frame img{border-radius:20px;max-height:650px}.family-paradise .room-strip a{background:#e7efdc;border-color:#bacdab;border-radius:14px}.family-paradise .category-navigation>summary{background:#e7efdc;border:0;border-radius:16px;padding:16px 20px}.album-document{padding-top:26px}.album-document .document-flow{padding:28px;background:#fff;border:1px solid #d4e0cb;border-radius:26px}.album-document .faq-list details{padding:22px;background:#fff;border:1px solid #d4e0cb;border-radius:20px;margin-bottom:14px}.album-document .faq-list summary{font-family:var(--display-font)}.album-document .practical-grid>article{padding:20px;background:#eaf0e1;border:0;border-radius:18px}.family-paradise .site-footer{background:#e4edda;border-top:1px solid #ccdbbf}
@media(max-width:1300px){.album-context{margin-inline:5vw}.album-character.album-no-cover{margin-inline:5vw}.family-paradise .album-contact-sheet{margin-inline:4vw}.album-colophon{margin-inline:4vw}}
@media(max-width:1000px){.album-character{gap:12px 5%}.album-character .album-title h1{font-size:clamp(39px,5.3vw,55px)}.album-character .album-lede .deck{font-size:19px}.album-context{grid-template-columns:minmax(130px,.6fr) minmax(0,1.5fr)}.album-context>a{grid-column:1/-1}.album-context{gap:20px}.album-source-leaves{padding-inline:22px}}
@media(max-width:760px){.album-character{display:block;padding:24px 22px 26px}.album-character>.album-title{text-align:center}.album-character .album-title h1{font-size:40px;max-width:none;margin:14px auto 22px}.album-character>.album-cover{margin:8px 0 28px;padding:10px 0 0 10px}.album-character>.album-cover:before{inset:0 20px -8px 0;border-radius:110px 110px 22px 22px}.album-character>.album-cover img{border-radius:105px 105px 18px 18px}.album-character .album-lede .deck{font-size:19px;line-height:1.65;max-width:none}.album-character .editor-byline{margin-top:20px}.album-character .booking-actions{margin-top:18px}.album-character.album-no-cover{padding:24px 20px;margin:22px;border-radius:24px}.album-context{display:block;padding:20px;margin:0 22px 28px;border-radius:20px}.album-context>div+div{border:0;border-top:1px solid #c4d5b7;padding:16px 0 0;margin-top:16px}.album-context>a{display:flex;margin-top:18px}.family-paradise .album-contact-sheet{margin-inline:22px;padding:14px;gap:12px;border-radius:20px}.album-room-selection>.chapter-heading h2{font-size:31px}.album-factbook .room-card{padding:18px;border-radius:20px}.album-source-leaves{padding:0 18px 4px;border-radius:22px}.album-leaf{padding-top:24px}.album-leaf>section>h2{font-size:30px}.album-leaf .practical-grid>article{padding:18px}.album-leaf .practical-grid>article:first-child{padding-top:18px}.album-factbook .nearby-grid{grid-template-columns:1fr}.album-colophon{margin-inline:22px;padding:24px 20px;border-radius:22px}.family-paradise .album-room{padding:20px;border-radius:22px}.family-paradise .album-room h2{font-size:31px}.family-paradise .album-photo{padding:16px;border-radius:20px}.album-document .document-flow{padding:20px;border-radius:20px}.album-document .faq-list details{padding:18px}.album-context .eyebrow{font-size:11px}}
