/* Home composition. Source photographs, copy, video and destination routes are retained. */
html{height:auto;overflow-x:clip;overflow-y:auto;scroll-padding-top:32px}
body.refined-home{display:block;height:auto;min-height:100vh;overflow:visible;background:#fafbf9;color:#23292b}
.refined-home .page-scroll{display:block;flex:none;height:auto;min-height:0;overflow:visible;scroll-behavior:auto}
.refined-home main{width:100%;min-width:0}
.refined-home .home-header{height:104px;margin:0 clamp(20px,4.4vw,72px)}
.refined-home .opening{margin-bottom:clamp(60px,8vw,128px)}
.refined-home .golf-hero{margin:0 clamp(16px,2.2vw,36px)}
.refined-home .golf-frame{height:auto;aspect-ratio:16/9;max-height:none;background:#23292b}.refined-home .golf-frame>video{object-fit:contain}
.refined-home .golf-hero figcaption{color:#687078;margin-top:14px}
.refined-home .opening-copy{display:grid;grid-template-columns:1fr auto;gap:12px 40px;padding:44px clamp(24px,8vw,128px) 0;text-align:left;align-items:end}
.refined-home .brand-line{grid-column:1/-1;font-size:12px;color:#687078;letter-spacing:.08em}
.refined-home h1{font-size:clamp(32px,3.7vw,56px);line-height:1.4;margin:0;letter-spacing:-.04em}
.refined-home h1 span{font-size:.73em;padding-left:12px}
.refined-home .opening-links{justify-content:flex-end;gap:28px;padding-bottom:9px;flex-wrap:wrap}
.refined-home .troon-story,.refined-home .jeju{margin:0 auto clamp(72px,9vw,148px);width:calc(100% - clamp(40px,11vw,176px));max-width:1320px;padding:0;border:0}
.refined-home .editorial{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,6vw,96px);align-items:center}
.refined-home .editorial.image-right{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.refined-home .image-right .editorial-visual{grid-column:2;grid-row:1}
.refined-home .image-right .editorial-copy{grid-column:1;grid-row:1}
.refined-home .editorial-copy,.refined-home .editorial-visual{min-width:0}
.refined-home .section-label{font-size:10px;line-height:1.7;letter-spacing:.16em;color:#687078;margin:0 0 24px}
.refined-home h2{font-size:clamp(26px,2.8vw,40px);line-height:1.55;letter-spacing:-.035em;margin:0 0 22px;word-break:keep-all;overflow-wrap:anywhere}
.refined-home .editorial-copy>p:not(.section-label){font-size:15px;line-height:1.95;color:#687078;margin:0 0 18px;max-width:43ch;word-break:keep-all;overflow-wrap:anywhere}
.refined-home .editorial-copy .bg-lead{color:#23292b!important;font-size:18px!important}
.refined-home .revision-image-slot,.refined-home .home-photo{margin:0;width:100%;max-width:none;overflow:hidden}
.refined-home .editorial-visual img{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain}
.refined-home figure figcaption{font-size:10px;line-height:1.7;letter-spacing:.02em;color:#687078;margin-top:12px}
.refined-home .story-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.refined-home .story-intro .home-photo{max-width:640px;margin:auto}
.refined-home #chapter-02 h2{font-size:clamp(26px,2.35vw,35px)}
.refined-home #chapter-07 .editorial-visual{display:flex;justify-content:center}
.refined-home #chapter-07 .revision-image-slot{max-width:420px}
.refined-home #chapter-08 .revision-image-slot{max-width:440px;margin:auto}
.refined-home #chapter-08 .briefing-hospitality-message{color:#23292b;font-size:17px;line-height:1.85}
.refined-home .text-link{min-height:44px;align-items:center;font-size:12px;letter-spacing:.025em;gap:22px;border-color:#bcc2c3;margin-top:6px}
.refined-home .home-chapter-links{gap:8px 22px;margin-top:22px}
.refined-home .jeju-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:0 0 32px}
.refined-home .jeju-heading .section-label{margin-bottom:14px}
.refined-home .jeju-heading h2{margin:0 0 16px}
.refined-home .jeju-heading>div>p:not(.section-label){max-width:50ch;margin:0;color:#687078;font-size:15px;line-height:1.9}
.refined-home .jeju figure{max-width:none}
.refined-home .jeju figure img{width:100%;height:auto}
.refined-home .membership-editorial,.refined-home .residence-editorial{display:block}
.refined-home .membership-editorial>div>p,.refined-home .residence-editorial>div>p{max-width:760px;color:#687078;font-size:15px;line-height:1.9}
.refined-home .membership-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:32px 0}
.refined-home .membership-cards>article{position:relative;padding:28px 0 24px 88px;border-color:#d7dcdd}
.refined-home .membership-cards .revision-image-slot.badge{position:absolute;top:28px;left:0;width:60px;max-width:60px;margin:0}
.refined-home .membership-cards .revision-image-slot.badge img{width:60px;height:60px;object-fit:contain}
.refined-home .membership-cards h3{font-family:'Noto Serif KR',serif;font-size:18px;font-weight:400;line-height:1.6;margin:0 0 16px}
.refined-home .membership-cards h3 .om-en{font-family:Pretendard,sans-serif;font-size:11px;color:#687078;margin-top:5px}
.refined-home .membership-cards p{font-size:13px;line-height:1.9;margin:0 0 14px;color:#687078}
.refined-home .membership-cards .text-link{margin-top:8px;font-size:11px}
.refined-home .home-disclosure{border-top:1px solid #d7dcdd;border-bottom:1px solid #d7dcdd;margin:22px 0 0;font-size:13px}
.refined-home .home-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;cursor:pointer;list-style:none;font-size:12px;padding:12px 0;color:#23292b}
.refined-home .home-disclosure>summary::-webkit-details-marker{display:none}
.refined-home .home-disclosure>summary::after{content:'+';font-size:20px;font-weight:300}
.refined-home .home-disclosure[open]>summary::after{content:'−'}
.refined-home .home-disclosure .home-chapter-cards{grid-template-columns:1fr;gap:12px;margin:10px 0 20px}
.refined-home .home-disclosure .bg-card{border:0;padding:0}
.refined-home .home-disclosure .bg-card-en{font-size:10px;color:#687078;margin:0 0 4px}
.refined-home .home-disclosure .bg-card h3{font-size:14px;margin:0 0 6px}
.refined-home .home-disclosure .bg-card p{font-size:13px;line-height:1.8}
.refined-home .membership-conditions{margin-top:18px;border-bottom:0}
.refined-home .mb-facts{margin:0 0 14px}
.refined-home .mb-facts>div{padding:10px 0;border-bottom:1px solid #e4e7e7}
.refined-home .mb-facts dt{margin:0;font-size:10px;color:#687078}
.refined-home .mb-facts dd{font-size:13px;line-height:1.8;margin:5px 0 0;color:#23292b}
.refined-home .type-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(30px,7vw,112px);align-items:start;margin:36px 0 0}
.refined-home .type-cards>article{border:0;padding:0}
.refined-home .type-cards>article:nth-child(2){margin-top:100px}
.refined-home .residence-photo{margin:0 0 24px;overflow:hidden}
.refined-home .residence-photo img{width:100%;height:auto;object-fit:contain}
.refined-home .type-cards h3{font-family:Gloock,serif;font-weight:400;font-size:28px;margin:0 0 8px;letter-spacing:.03em}
.refined-home .type-cards p{font-size:13px;color:#687078;margin-bottom:12px}
.refined-home [hidden]{display:none!important}
.refined-home footer{max-width:1320px;margin:0 auto;width:calc(100% - clamp(40px,11vw,176px));padding:34px 0 50px;border-color:#d7dcdd;color:#687078}
.refined-home .home-existing-notices{max-width:1320px;width:calc(100% - clamp(40px,11vw,176px));margin:0 auto 48px;color:#687078;font-size:11px}
/* Existing shared controls remain fixed at the approved bottom-right position. */
.refined-home{padding-bottom:calc(136px + env(safe-area-inset-bottom))}
.refined-home .troon-contact{position:fixed;left:auto;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:112px;gap:10px}
.refined-home .troon-contact-consult{background:#23292b;color:#fafbf9!important}
.refined-home .troon-contact a{min-height:48px}
@media(max-width:600px){.refined-home .troon-contact{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:98px;gap:8px}.refined-home .troon-contact a{min-height:44px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.refined-home .editorial-visual img,.refined-home .residence-photo img,.refined-home .jeju figure img{transition:transform 450ms ease}.refined-home .editorial-visual:hover img,.refined-home .residence-photo:hover img,.refined-home .jeju figure:hover img{transform:scale(1.02)}}
/* Reveal is opt-in per offscreen section. Visible content remains visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){.refined-home [data-home-reveal='pending']{opacity:0;transform:translateY(14px)}.refined-home [data-home-reveal='visible']{opacity:1;transform:none;transition:opacity 400ms ease,transform 400ms ease}}
@media(max-width:1000px){.refined-home .editorial,.refined-home .editorial.image-right{gap:36px}.refined-home .membership-cards{gap:0 30px}.refined-home .membership-cards>article{padding-left:72px}.refined-home .membership-cards .revision-image-slot.badge,.refined-home .membership-cards .revision-image-slot.badge img{width:52px;height:52px}.refined-home .opening-copy{grid-template-columns:1fr}.refined-home .opening-links{justify-content:flex-start}}
@media(max-width:700px){html{scroll-padding-top:20px}.refined-home .home-header{height:80px;margin:0 20px}.refined-home .golf-frame{aspect-ratio:16/9;max-height:none}.refined-home .golf-frame>video{object-fit:contain}.refined-home .opening-copy{padding:30px 24px 0;gap:14px}.refined-home h1{font-size:30px;line-height:1.45}.refined-home h1 span{display:inline;font-size:22px;padding-left:6px}.refined-home .opening-links{font-size:12px;gap:22px;padding:0}.refined-home .brand-line{font-size:10px;letter-spacing:.04em}.refined-home .golf-hero figcaption{display:flex;justify-content:space-between;font-size:8px;gap:8px}.refined-home .golf-hero figcaption span:last-child{max-width:170px;text-align:right}.refined-home .troon-story,.refined-home .jeju{width:calc(100% - 40px);margin-bottom:72px}.refined-home .editorial,.refined-home .editorial.image-right,.refined-home .story-intro{display:flex;flex-direction:column;gap:28px;align-items:stretch}.refined-home .editorial-visual{order:0}.refined-home .editorial-copy{order:1}.refined-home .editorial-copy>p:not(.section-label){max-width:none;font-size:14px;line-height:1.9}.refined-home .section-label{margin-bottom:16px}.refined-home h2{font-size:27px;margin:0 0 18px}.refined-home #chapter-02 h2{font-size:26px}.refined-home .story-intro .home-photo{max-width:100%}.refined-home #chapter-07 .revision-image-slot,.refined-home #chapter-08 .revision-image-slot{max-width:340px}.refined-home .jeju-heading{display:block;margin-bottom:24px}.refined-home .jeju-heading .text-link{margin-top:18px}.refined-home .membership-cards{grid-template-columns:1fr;gap:0;margin:26px 0}.refined-home .membership-cards>article{padding:24px 0 20px 74px}.refined-home .membership-cards .revision-image-slot.badge{top:24px}.refined-home .membership-cards h3{font-size:17px}.refined-home .type-cards{grid-template-columns:1fr;gap:42px;margin-top:28px}.refined-home .type-cards>article:nth-child(2){margin-top:0}.refined-home .type-cards>article:first-child .residence-photo{max-width:300px}.refined-home .type-cards h3{font-size:26px}.refined-home .home-chapter-links{gap:8px 20px}.refined-home footer,.refined-home .home-existing-notices{width:calc(100% - 40px)}.refined-home footer{padding:28px 0 36px}.refined-home .home-existing-notices{font-size:10px}.refined-home .hero-video-toggle{right:12px;bottom:12px}}
@media(max-width:359px){.refined-home .visit-link{font-size:11px}.refined-home .header-logo img{width:110px}.refined-home h1{font-size:26px}.refined-home h1 span{font-size:19px}.refined-home .opening-links{gap:18px}.refined-home .membership-cards>article{padding-left:64px}.refined-home .membership-cards h3{font-size:15px}.refined-home .membership-cards .revision-image-slot.badge,.refined-home .membership-cards .revision-image-slot.badge img{width:46px;height:46px}}
@media(max-height:500px) and (orientation:landscape){.refined-home .golf-frame{aspect-ratio:16/9;width:min(100%,138.66vh);max-height:none;margin:0 auto}.refined-home .home-header{height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refined-home [data-home-reveal]{opacity:1;transform:none;transition:none}.refined-home img{transition:none;transform:none}}
/* Photography links open the corresponding information page, not a lightbox. */
.refined-home .home-photo-link{display:block;position:relative;overflow:hidden}
.refined-home .home-photo-link:focus-visible{outline:3px solid #3e6474;outline-offset:-4px}
.refined-home .home-photo-link:focus-visible img{transform:none}
/* Keep the Jeju brand image in the same editorial rhythm as adjacent sections. */
.refined-home #jeju{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,6vw,96px);align-items:center}
.refined-home #jeju .jeju-heading{grid-column:2;grid-row:1;display:block;margin:0;min-width:0}
.refined-home #jeju .jeju-heading>div>p:not(.section-label){max-width:43ch}
.refined-home #jeju .jeju-heading>.text-link{display:inline-flex;margin-top:24px}
.refined-home #jeju>figure{grid-column:1;grid-row:1;margin:0;width:100%;min-width:0}
.refined-home #jeju>figure img{display:block;width:100%;height:auto!important;max-height:470px;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
@media(max-width:1000px){.refined-home #jeju{gap:36px}}
@media(max-width:700px){.refined-home #jeju{display:flex;flex-direction:column;gap:28px;align-items:stretch}.refined-home #jeju>figure{order:0}.refined-home #jeju .jeju-heading{order:1}.refined-home #jeju .jeju-heading>div>p:not(.section-label){max-width:none;font-size:14px}.refined-home #jeju .jeju-heading>.text-link{margin-top:18px}.refined-home #jeju>figure img{max-height:none}}
/* Homepage chapter 05: the four approved grade images and concise benefits. */
body.refined-home #chapter-05 .membership-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;margin:30px 0;}
body.refined-home #chapter-05 .membership-cards>article {padding:0 0 22px!important;min-width:0;border:0;border-bottom:1px solid rgba(89,97,86,.4);}
body.refined-home #chapter-05 .home-membership-photo {position:static;display:block;max-width:none;width:100%;margin:0 0 18px;}
body.refined-home #chapter-05 .home-membership-photo a {display:block;}
body.refined-home #chapter-05 .home-membership-photo img {display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;}
body.refined-home #chapter-05 .home-membership-photo figcaption {font-size:11px;line-height:1.6;letter-spacing:0;color:#687078;margin-top:7px;}
body.refined-home #chapter-05 .membership-cards h3 {font-size:24px;line-height:1.5;margin:0 0 12px;}
body.refined-home #chapter-05 .membership-cards h3 .om-en {display:block;font-size:11px;margin-top:4px;}
body.refined-home #chapter-05 .membership-cards .hm-key-benefits {font-size:15px;line-height:1.85;color:#23292b;margin:0 0 16px;}
body.refined-home #chapter-05 .hm-key-benefits span {display:block;}
body.refined-home #chapter-05 .membership-conditions {margin:0 0 12px;padding:0;border-top:1px solid rgba(89,97,86,.3);border-bottom:0;}
body.refined-home #chapter-05 .membership-conditions>summary {padding:12px 0;font-size:12px;line-height:1.7;}
body.refined-home #chapter-05 .membership-conditions>p {font-size:12px;line-height:1.8;margin:0 0 12px;}
body.refined-home #chapter-05 .membership-conditions .mb-facts {margin:0;}
body.refined-home #chapter-05 .membership-conditions .mb-facts>div {padding:10px 0;gap:12px;grid-template-columns:70px minmax(0,1fr);}
body.refined-home #chapter-05 .membership-conditions .mb-facts :is(dt,dd) {font-size:12px;line-height:1.8;}
body.refined-home #chapter-05 .membership-cards>article>.text-link {font-size:12px;margin:0;}
@media(max-width:700px) {
 body.refined-home #chapter-05 .membership-cards {grid-template-columns:minmax(0,1fr);gap:28px;margin:26px 0;}
 body.refined-home #chapter-05 .membership-cards h3 {font-size:23px;}
 body.refined-home #chapter-05 .membership-cards .hm-key-benefits {font-size:14px;}
}
