/* Shared page furniture extends the approved homepage palette and cards. */
.brand-title{font:500 24px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.7px}.subpage main{min-height:65vh}.page-heading{background:#edf2e7;border-top:1px solid #e5ecde;border-bottom:1px solid #e0e8d7;padding:33px 0 37px}.breadcrumb{font-size:10px;color:#6f8065}.breadcrumb span{margin-left:14px;color:#9bad90}.page-heading h1{font:400 clamp(32px,3.4vw,47px)/1.25 'Playfair Display',Georgia,serif;color:var(--forest);margin:14px 0 18px;letter-spacing:-.8px}.heading-rule{width:47px;height:2px;background:#a6b794;display:block}.page-section{padding-top:46px;padding-bottom:52px}.section-title{font-size:29px;line-height:1.4;text-align:center;margin-bottom:30px}.soft-band{background:linear-gradient(145deg,#f1f5eb,#eaf1e3);padding:40px 0 47px;border-block:1px solid #e2eada}.floor-intro{padding:34px 0 27px;text-align:center;font-size:17px}.floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.floor-card{border-radius:19px;background:#fff;padding:7px;box-shadow:0 12px 28px -18px #344c2a40}.floor-body{padding:19px 20px 22px}.floor-body h2{font-size:26px;margin:9px 0 17px}.capacity{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.4px;background:#f0f5e9;color:#647d51;padding:4px 11px;border-radius:20px}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{position:relative;padding-left:17px;white-space:normal;font-size:13px;line-height:1.8}.detail-list li+li{margin-top:9px}.detail-list li:before{content:'✓';position:absolute;left:0;top:1px;font-size:11px;color:#82996e}.article-stack{padding-top:43px;display:grid;gap:19px}.text-card{background:#fff;border:1px solid #e0e7d8;border-radius:16px;padding:29px 31px}.text-card h2{font-size:26px;line-height:1.4;margin-bottom:19px}.text-card p{font-size:13px;line-height:1.95;color:#56644f}.text-card p+p{margin-top:15px}.section-quote{padding:43px 30px;text-align:center}.section-quote h2{font-size:28px;max-width:820px;margin:auto;line-height:1.6}.amenity-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:55px}.amenity-details .text-card:has(p:nth-of-type(4)){grid-column:span 2}.gallery-tile{display:block;position:relative;border:0;padding:0;background:#fff;overflow:hidden;border-radius:12px;width:100%}.gallery-tile img{width:100%;height:auto;display:block}.gallery-tile>span{position:absolute;bottom:12px;right:12px;width:29px;height:29px;background:#fffef5e8;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--forest);box-shadow:0 2px 8px #20341912}.floor-card .gallery-tile img{aspect-ratio:1.5;object-fit:contain}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{padding:7px;background:white;border:1px solid #e0e7d8;border-radius:16px;overflow:hidden;box-shadow:0 9px 24px -20px #344c2a60}.video-card iframe{display:block;width:100%;aspect-ratio:16/11;border:0;border-radius:10px;background:#e7eddf}.video-card h3{font-size:13px;font-weight:500;margin:14px 13px 12px}.photo-masonry{columns:3;column-gap:22px}.photo-masonry .gallery-tile{break-inside:avoid;border:6px solid white;margin-bottom:22px;box-shadow:0 9px 24px -18px #344c2a40;border-radius:15px}.playground-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.playground-grid .gallery-tile{border:7px solid #fff;box-shadow:0 8px 25px -20px #344c2a60;border-radius:15px}.external-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #d8e2ce;background:#fff;padding:11px 20px;border-radius:8px;font-size:12px;line-height:1.6;color:var(--green)}.external-button:hover{background:#edf3e6}.external-button>span{font-size:21px}.tour-section>.external-button{display:flex;width:max-content;max-width:100%;margin:0 auto 23px}.embed-frame{overflow:hidden;border:7px solid #fff;border-radius:17px;box-shadow:0 12px 30px -20px #344c2a45;background:#eef3e7}.embed-frame iframe{display:block;width:100%;border:0;background:#f5f8f0}.tour-frame iframe{height:680px;max-height:80vh;min-height:420px}.pricing-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:23px}.price-card{padding:34px;background:#edf3e5;border:1px solid #dce6d2;border-radius:17px}.price-card>p:first-child{font:27px/1.6 'Playfair Display',Georgia,serif;color:var(--forest)}.price-card>p+p{font-size:12px;margin-top:15px}.inline-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aabd97}.price-conditions{border-top:1px solid #d2dec5;margin-top:25px;padding-top:19px;font-size:12px;line-height:2.1;color:#536646}.included-card h2{font-size:27px}.included-list{list-style:none;padding:0;margin:0}.included-list li{display:flex;align-items:center;gap:12px;font-size:13px;margin:14px 0}.included-list span{color:#6c8657;background:#eff4e9;border-radius:8px;width:28px;height:28px;display:grid;place-items:center}.document-links{margin-top:19px;display:flex;flex-direction:column;gap:10px}.document-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f1f5eb;border:1px solid #e2e9da;padding:11px 13px;border-radius:8px;font-size:11px;line-height:1.7}.document-links span{font-size:18px}.calendar-frame{background:#fff}.calendar-frame iframe{height:940px;background:#fff}.embed-fallback{display:block;width:fit-content;margin:20px auto 0;font-size:11px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:stretch}.contact-panel{background:#edf3e5;border:1px solid #dce6d2;border-radius:17px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.contact-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e0eacc;color:#66824c;font-size:26px;margin-bottom:25px}.contact-panel p{font-size:15px;line-height:2}.contact-panel p+p{margin:24px 0}.contact-panel .external-button{margin-top:auto}.contact-panel a:not(.external-button){text-decoration:underline;text-decoration-color:#acbd98;text-underline-offset:4px;overflow-wrap:anywhere}.contact-map h2{font-size:26px;margin:0 0 17px}.map-frame iframe{height:420px}.english-details>.external-button{display:flex;max-width:700px;margin:0 auto 40px;text-align:center}.english-details>p{text-align:center;margin-bottom:25px}.english-details .amenity-details{padding-bottom:0}.english-page .review-grid blockquote p{font:inherit}.english-page .review-grid blockquote p+p{margin-top:12px}.english-page .review-grid figure{padding-bottom:16px}@media(max-width:1150px){.brand-title{font-size:20px}.floor-grid,.video-grid{gap:18px}.floor-body{padding:17px 14px}.floor-body h2{font-size:23px}.price-card{padding:26px}.text-card{padding:25px}.contact-layout{gap:22px}.contact-panel{padding:27px}.contact-panel p{font-size:13px}}@media(max-width:900px){.brand-title{font-size:24px}.floor-grid{grid-template-columns:1fr}.floor-card{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px}.floor-card .gallery-tile{align-self:start;position:sticky;top:20px}.floor-body h2{font-size:25px}.video-grid{gap:15px}.video-card iframe{aspect-ratio:1}.photo-masonry{columns:2;column-gap:18px}.photo-masonry .gallery-tile{margin-bottom:18px}.pricing-layout{gap:18px}.price-card>p:first-child{font-size:25px}.contact-layout{grid-template-columns:1fr}.contact-panel{min-height:360px}.calendar-frame iframe{height:1050px}.amenity-details{gap:18px}.text-card{padding:24px}.text-card h2{font-size:24px}}@media(max-width:600px){.brand-title{font-size:22px;letter-spacing:-.65px}.page-heading{padding:23px 0 26px}.page-heading h1{font-size:32px;margin-top:10px;letter-spacing:-.6px}.breadcrumb{font-size:9px}.page-section{padding-top:27px;padding-bottom:33px}.soft-band{padding:26px 0 29px}.floor-intro{font-size:14px;padding:25px 0 22px}.floor-card{display:block;border-radius:15px;padding:6px}.floor-card .gallery-tile{position:relative;top:auto}.floor-body{padding:19px 18px 21px}.floor-body h2{font-size:26px}.detail-list li{font-size:13px}.article-stack{padding-top:28px;gap:16px}.text-card{padding:23px 20px;border-radius:14px}.text-card h2{font-size:24px}.text-card p{font-size:13px;line-height:1.95}.amenity-details{grid-template-columns:1fr;gap:16px;padding-bottom:33px}.amenity-details .text-card:has(p:nth-of-type(4)){grid-column:auto}.section-quote{padding:28px 8px}.section-quote h2{font-size:23px}.section-title{font-size:25px;margin-bottom:23px}.video-grid{grid-template-columns:1fr;gap:19px}.video-card iframe{aspect-ratio:16/10}.video-card h3{font-size:13px}.photo-masonry{columns:2;column-gap:11px}.photo-masonry .gallery-tile{border-width:4px;margin-bottom:11px;border-radius:10px}.gallery-tile>span{width:23px;height:23px;font-size:15px;right:7px;bottom:7px}.playground-grid{grid-template-columns:1fr;gap:15px}.playground-grid .gallery-tile{border-width:5px}.external-button{font-size:11px;padding:10px 15px;gap:19px}.tour-frame iframe{height:560px;min-height:400px;max-height:none}.embed-frame{border-width:5px;border-radius:13px}.pricing-layout{grid-template-columns:1fr;gap:17px}.price-card{padding:25px 22px;border-radius:14px}.price-card>p:first-child{font-size:26px;line-height:1.6}.price-conditions{font-size:12px;line-height:2}.calendar-frame iframe{height:2050px}.contact-panel{min-height:360px;padding:26px;border-radius:14px}.contact-panel p{font-size:13px}.contact-panel .external-button{margin-top:8px}.map-frame iframe{height:390px}.contact-map h2{font-size:25px;margin-bottom:14px}.english-details>.external-button{margin-bottom:28px}.english-details>p{font-size:14px}.english-details .amenity-details{padding-bottom:0}}@media(max-width:360px){.brand-title{font-size:19px}.contact-panel{padding:23px 19px}}
