/* Detail pages share the original site's paper, green, serif type and glass header. */
.inner-page .detail-hero{height:72svh;min-height:570px;max-height:790px}
.inner-page .detail-hero .hero-copy{top:36%;left:9%;max-width:80%}
.inner-page .detail-hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.65}
.detail-breadcrumb{display:flex;gap:16px;padding:25px 7%;border-bottom:1px solid var(--line);font-size:11px;color:#788074}
.detail-breadcrumb a{color:var(--ink)}
.detail-body{max-width:1320px;margin:auto;padding:50px 7% 90px;scroll-margin-top:110px}
.detail-body h2,.page-directory h2{font-family:var(--serif);font-weight:400;font-size:clamp(25px,3vw,39px);line-height:1.7;letter-spacing:.06em}
.detail-intro{max-width:870px;margin:10px auto 65px;text-align:center;line-height:2.2;font-size:15px}
.detail-intro address{font-style:normal;margin-bottom:25px}
.facts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}
.facts span{border:1px solid var(--line);border-radius:30px;padding:9px 19px;font-size:12px}
.detail-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.detail-feature:nth-of-type(even)>.detail-image,.detail-feature:nth-of-type(even)>.detail-media{order:2}
.detail-media{display:grid;gap:18px;min-width:0}
.detail-image{display:block;overflow:hidden;background:#e7e8df;line-height:0}
.detail-image img{width:100%;height:auto;display:block;transition:transform .8s var(--ease-out)}
.detail-image:not(.document-image):hover img{transform:scale(1.025)}
.detail-copy{min-width:0}.detail-copy h2{margin:15px 0 24px}
.source-copy{font-size:14px;line-height:2.05;overflow-wrap:anywhere}
.source-copy p{margin:0 0 18px}.source-copy h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.7;margin:30px 0 16px}
.source-copy strong{font-weight:500}.source-copy a:not(.detail-image){color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.source-copy ul,.source-copy ol{padding-left:22px}
.source-copy table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.source-copy td,.source-copy th{border:1px solid var(--line);padding:15px;vertical-align:top;text-align:left}
.source-copy table table{margin:0}.source-copy table table td{border:0;padding:4px}
.source-copy iframe{width:100%;height:400px;border:0}
.detail-feature.text-only{display:block;max-width:950px;margin:auto;padding:42px}.detail-feature.text-only .detail-media:empty{display:none}
.text-only .detail-copy .mini-label{display:none}.detail-feature.text-only{background:#eeeee5;margin-top:34px;border:0}
.detail-docs{padding:55px 0 30px;text-align:center}.detail-docs p{font-size:13px;line-height:1.9;color:#71796e;margin:12px 0 28px}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.document-image{background:white}.document-image img{height:auto;object-fit:contain}
.room-bath-photo{width:52%;margin:24px 0 28px auto}.menu-sheet{margin:24px auto 50px;max-width:930px}
.club-content{max-width:850px;margin:auto;padding:35px;background:#eeeee5}.club-content table{background:transparent}
.club-content strong{display:inline-block;font-family:var(--serif);font-size:21px;line-height:1.8;margin:16px 0 8px}
.news-article{max-width:880px;margin:0 auto 60px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.news-article h2{margin:14px 0 28px;font-size:30px}.news-article .source-copy img{max-width:100%;height:auto;display:block;margin:24px auto}
.news-article .source-copy strong{font-family:var(--serif);font-size:20px;display:inline-block;margin-top:20px}
.faq-search{display:block;max-width:760px;margin:0 auto 30px;font-size:12px;color:#70796c;letter-spacing:.06em}
.faq-search input{display:block;width:100%;margin-top:10px;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:transparent;font:inherit;font-size:15px;color:var(--ink)}
.jump-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px auto 60px}.jump-links a{font-size:11px;border:1px solid var(--line);border-radius:25px;padding:10px 16px}
.faq-group{max-width:960px;margin:50px auto 75px;scroll-margin-top:115px}.faq-group h2{font-size:29px;margin:12px 0 24px}
.faq-group details{border-bottom:1px solid var(--line)}.faq-group summary{cursor:pointer;list-style:none;font-size:15px;line-height:1.8;padding:23px 35px 23px 0;position:relative}
.faq-group summary::-webkit-details-marker{display:none}.faq-group summary::after{content:'＋';position:absolute;right:3px;top:23px;font-size:21px;font-weight:300}.faq-group details[open] summary::after{content:'−'}
.faq-group details[open] .source-copy{padding:0 25px 25px 0;animation:detail-arrive .35s var(--ease-out)}
.faq-group[hidden],.faq-group details[hidden],#faq-empty[hidden]{display:none}
.page-directory{padding:70px 7% 90px;background:#eeeee5}.page-directory h2{margin:14px 0 35px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}
.directory-grid a{display:grid;grid-template-columns:1fr auto;gap:5px;padding:24px 0;border-bottom:1px solid #cbd0c2;transition:color .3s,transform .3s}
.directory-grid a>span{font-size:9px;letter-spacing:.16em;color:#7c846f;grid-column:1}.directory-grid strong{font-family:var(--serif);font-size:21px;font-weight:400}.directory-grid b{grid-column:2;grid-row:1/3;font-weight:400;align-self:center}.directory-grid a:hover{transform:translateX(4px);color:#a3814f}
.footer-pages{display:flex;gap:20px 28px;flex-wrap:wrap;margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid #ffffff25;font-size:11px}
.sub-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.sub-reveal.is-visible{opacity:1;transform:none}
@keyframes detail-arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:1024px){
 .inner-page .detail-hero{height:65svh;min-height:510px}.inner-page .detail-hero .hero-copy{top:32%}.inner-page .detail-hero h1{font-size:clamp(36px,6vw,58px)}
 .detail-body{padding:35px 6% 60px}.detail-feature{gap:5%}.detail-feature.text-only{padding:28px}.directory-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .inner-page .detail-hero{height:68svh;min-height:490px;max-height:650px}.inner-page .detail-hero .hero-copy{left:8%;top:29%;max-width:86%}.inner-page .detail-hero h1{font-size:36px;line-height:1.75}.inner-page .hero-sub{font-size:11px;line-height:2;max-width:290px}
 .detail-breadcrumb{padding:21px 7%;font-size:10px}.detail-body{padding:20px 7% 50px}.detail-intro{margin:18px auto 35px;font-size:13px}.facts{gap:8px}.facts span{font-size:10px;padding:8px 13px}
 .detail-feature{display:flex;flex-direction:column;gap:25px;padding:35px 0}.detail-feature>.detail-image,.detail-feature>.detail-media{order:0!important;width:100%}.detail-copy{width:100%}.detail-copy h2{font-size:27px;margin:8px 0 16px}.source-copy{font-size:13px;line-height:2.1}.source-copy td,.source-copy th{padding:9px;min-width:0}.source-copy table{font-size:12px}.source-copy iframe{height:290px}
 .detail-feature.text-only{padding:24px;margin-top:24px}.room-bath-photo{width:80%;margin-top:18px}.document-grid{grid-template-columns:1fr;gap:25px}.detail-docs{padding:30px 0 20px}
 .club-content{padding:22px}.club-content strong{font-size:19px}.news-article h2{font-size:25px}.news-article .source-copy strong{font-size:17px}
 .jump-links{justify-content:flex-start;gap:8px;margin-bottom:35px}.jump-links a{font-size:10px}.faq-group{margin:35px auto 48px}.faq-group h2{font-size:23px}.faq-group summary{font-size:13px}.faq-search input{font-size:13px}
 .page-directory{padding:45px 7% 55px}.page-directory h2{font-size:27px}.directory-grid{gap:0 18px}.directory-grid strong{font-size:17px}.directory-grid a>span{font-size:8px}.directory-grid a{padding:20px 0}.footer-pages{gap:16px 22px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.sub-reveal{opacity:1;transform:none}.faq-group details[open] .source-copy{animation:none}}
/* Archived official content, composed in the existing paper-and-green design. */
.official-notices{background:#eeeee5}.notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.notice-card{display:block;position:relative;min-width:0}.notice-image{aspect-ratio:1.65;overflow:hidden;background:#e3e3d8;margin-bottom:22px}.notice-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-out)}.notice-card:first-child .notice-image img,.notice-card:last-child .notice-image img{object-fit:contain;background:#f9f8f1}.notice-card:hover img{transform:scale(1.025)}.notice-card h3{font:400 22px/1.7 var(--serif);margin:12px 24px 0 0}.notice-card>span:last-child{position:absolute;right:0;bottom:6px}.tax-notice{display:flex;gap:24px;align-items:center;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.tax-notice>span:first-child{font-size:9px;letter-spacing:.15em;color:#7c846f}.tax-notice strong{font-weight:400;flex:1}
.official-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.official-plan{min-width:0}.plan-photo{display:block;aspect-ratio:1.4;overflow:hidden;background:#e3e3d8}.plan-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s var(--ease-out)}.plan-photo:hover img{transform:scale(1.04)}.plan-copy{padding:24px 0 0}.plan-copy h3{font:400 22px/1.7 var(--serif);margin:12px 0 16px}.plan-meta{font-size:11px;color:#747d71;line-height:1.8}.plan-meta p{margin:7px 0}.plan-copy .text-link{font-size:12px;margin-top:18px}.plan-note{font-size:11px;line-height:1.9;color:#747d71;margin-top:35px}
.home-membership{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f0eee3}.membership-art img{width:100%;height:auto;display:block}.home-membership h2{font:400 clamp(28px,3.4vw,44px)/1.65 var(--serif);margin:18px 0 25px}.home-membership p:not(.mini-label){font-size:13px;line-height:2.1}.home-membership .text-link{margin-top:22px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.equipment-grid>div{padding:26px;background:#eeeee5}.equipment-grid h3{font:400 21px/1.6 var(--serif);margin:0 0 12px}.equipment-grid p{font-size:13px;line-height:2;margin:0}.room-equipment{padding-top:50px}.analysis-content{max-width:960px;margin:0 auto 35px}.analysis-content table{table-layout:fixed}.analysis-content td{overflow-wrap:anywhere}.analysis-content>div{overflow-x:auto}.news-article{scroll-margin-top:125px}
@media(max-width:1024px){.official-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-grid{gap:22px}.notice-card h3{font-size:19px}}
@media(max-width:600px){.notice-grid,.official-plan-grid,.home-membership,.equipment-grid{grid-template-columns:1fr}.notice-grid{gap:30px}.notice-card h3{font-size:21px}.notice-image{margin-bottom:16px}.official-plan-grid{gap:35px}.plan-copy h3{font-size:21px}.plan-copy{padding-top:18px}.home-membership{gap:30px}.home-membership h2{font-size:29px}.tax-notice{gap:12px;align-items:flex-start;flex-wrap:wrap}.tax-notice>span:first-child{width:100%;font-size:8px}.tax-notice strong{font-size:12px}.equipment-grid>div{padding:23px}.analysis-content table{font-size:10px}.analysis-content td{padding:7px 4px}.news-article{scroll-margin-top:110px}}

.official-plans .section-heading,.official-notices .section-heading{margin-bottom:40px;gap:24px}.official-plans,.official-notices{scroll-margin-top:105px}
