@font-face{font-family:Gloock;src:url('assets/Gloock-Regular.ttf')}
@font-face{font-family:MaruBuri;src:url('assets/MaruBuri-Regular.woff2')}
@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2');font-weight:100 900}
:root{--troon-ivory:#F4F1EA;--troon-ink:#232726;--troon-sage:#596156;--troon-stone:#8C8880;--troon-ivory-soft:#e0ddd5;--troon-font-en:Gloock,serif;--troon-font-ko:MaruBuri,serif}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:10px;background:var(--troon-ivory)}
.skip-link:focus{top:10px}
.home-header{height:102px;margin:0 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.header-logo{display:block}
.header-logo img{width:148px;height:auto}
#menu-open{justify-self:start;display:flex;align-items:center;gap:14px;min-height:44px;padding:0 8px 0 0;font-size:12px;letter-spacing:.04em}
.menu-icon{display:grid;gap:6px;width:23px}
.menu-icon i{height:1px;background:currentColor;width:23px}
.visit-link{justify-self:end;font-size:13px;min-height:44px;display:flex;align-items:center;gap:28px}
.visit-link>span{font-size:18px}
.home-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:40px 6vw;background:var(--troon-ink);color:var(--troon-ivory);overflow:auto}
.home-menu::backdrop{background:var(--troon-ink)}
.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:75px}
.menu-top>img{width:165px}
.menu-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}
.menu-intro>p{font-family:var(--troon-font-en);font-size:44px;line-height:1.4;margin:15px 0 25px}
.menu-intro>span{font-size:16px}
.menu-layout>nav{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}
.menu-group h2{font-size:23px;margin-bottom:17px}
.menu-group .sub{display:flex;flex-direction:column;gap:9px;font-size:15px;color:var(--troon-ivory-soft)}
.menu-group a:hover{color:var(--troon-ivory)}
.menu-bottom{display:flex;gap:40px;margin-top:65px;padding-top:25px;border-top:1px solid var(--troon-stone);font-size:15px}
.menu-group summary{font-size:23px;cursor:pointer;list-style:none;margin-bottom:17px}
.menu-group summary::-webkit-details-marker{display:none}
.menu-group summary:after{content:"−";float:right;font-family:var(--troon-font-ko);font-size:20px}
.menu-group:not([open]) summary:after{content:"+"}
@media(min-width:701px){.menu-group summary:after{display:none}}
@media(max-width:700px){.menu-group summary{font-size:22px;margin-bottom:0}
.menu-group[open] summary{margin-bottom:18px}
.menu-group .sub{padding-bottom:5px}}
.home-menu{font-family:MaruBuri,serif;isolation:isolate}
.home-menu::before{content:"";position:absolute;inset:6% 0 0;background:url('assets/estate-lineart.jpg') right bottom/90% auto no-repeat;filter:grayscale(1);opacity:.2;pointer-events:none;z-index:-1}
.menu-group summary{line-height:1.75}
.menu-group .sub{line-height:1.75}
.menu-top button{min-width:44px;min-height:44px}
.home-menu a:focus-visible,.home-menu button:focus-visible,.home-menu summary:focus-visible{outline-color:var(--troon-ivory)}
@media(max-width:1100px){.home-header{margin:0 32px}
.menu-layout{grid-template-columns:1fr 2fr;gap:35px}
.menu-intro>p{font-size:30px}}
@media(max-width:700px){.home-header{height:84px;margin:0 22px;grid-template-columns:1fr auto 1fr}
.header-logo img{width:123px}
.menu-word{display:none}
.visit-link{font-size:12px;gap:0}
.visit-link>span{display:none}
.home-menu{padding:28px 22px}
.menu-top{margin-bottom:35px}
.menu-top>img{width:125px}
.menu-layout{display:block}
.menu-intro{display:none}
.menu-layout>nav{grid-template-columns:1fr;gap:0}
.menu-group{padding:20px 0;border-bottom:1px solid var(--troon-stone)}
.menu-group .sub{flex-direction:row;flex-wrap:wrap;gap:10px 24px;font-size:15px}
.menu-bottom{flex-direction:column;gap:15px;margin-top:25px;padding-top:0;border:0}
.home-menu::before{position:fixed;inset:40% 0 0;background-size:auto 60%;background-position:35% bottom;opacity:.16}}
.home-menu::before{filter:grayscale(1) brightness(.62) contrast(8);mix-blend-mode:screen;opacity:.32}
@media(max-width:700px){.home-header{flex-shrink:0}}
.menu-group a,.menu-group summary{word-break:keep-all;overflow-wrap:normal}
.menu-group .sub a{line-height:1.7}
.menu-layout>nav{min-width:0}
@media(min-width:701px) and (max-width:900px){.menu-layout{grid-template-columns:1fr 2.15fr;gap:24px}
.menu-layout>nav{column-gap:22px}
.menu-group .sub{font-size:14px}
.menu-group summary{font-size:23px}
.menu-intro>p{font-size:27px}}
/* Engineering isolation: do not inherit old header/menu global controls. */
body.web-astra-details .home-header{position:fixed;top:0;left:0;right:0;z-index:55;background:var(--troon-ivory);box-sizing:border-box}
body.web-astra-details .home-header button{border:0;background:none;color:inherit;font:inherit}
body.web-astra-details .home-header a{text-decoration:none;color:inherit}
body.web-astra-details .home-menu{box-sizing:border-box;font-family:var(--troon-font-ko)}
body.web-astra-details .home-header{font-family:var(--troon-font-ko)}
body.web-astra-details .home-menu img{display:block;max-width:100%}
body.web-astra-details .home-menu .menu-intro p{font-weight:400}
body.web-astra-details .home-menu a{color:inherit;text-decoration:none}
body.web-astra-details .home-menu button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;min-height:44px}
body.web-astra-details .home-menu details{margin:0}
body.web-astra-details .home-menu summary{font-weight:400}
body.web-astra-details .home-menu .menu-group{opacity:1;animation:none;transform:none}
body.web-astra-details .home-menu .menu-group a{font-size:inherit;line-height:1.7}
body.web-astra-details .home-menu a:focus-visible,body.web-astra-details .home-header a:focus-visible,body.web-astra-details .home-menu button:focus-visible,body.web-astra-details .home-header button:focus-visible,body.web-astra-details .home-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}

body.web-astra-details:has([data-rv]) .troon-contact{position:static;inset:auto;width:112px;margin:24px max(24px,env(safe-area-inset-right)) 28px auto;transform:none}
body.web-astra-details [data-rv] .check,body.web-astra-details [data-rv] .check a,body.web-astra-details [data-rv] .check input,body.web-astra-details [data-rv] button[type=submit]{scroll-margin-top:120px;scroll-margin-bottom:24px}
@media(max-width:600px){body.web-astra-details:has([data-rv]) .troon-contact{width:98px;margin:20px max(20px,env(safe-area-inset-right)) 28px auto}}

/* Asset slots are shown only after supplied images are connected. */
.revision-image-slot[hidden]{display:none!important}.revision-image-slot{margin:0 0 30px;overflow:hidden}.revision-image-slot img{display:block;width:100%;height:auto;object-fit:cover}.revision-image-slot.landscape img{aspect-ratio:3/2}.revision-image-slot.badge{width:clamp(88px,10vw,132px);margin:0 0 20px}.revision-image-slot.badge img{aspect-ratio:1;object-fit:contain}@media(max-width:700px){.revision-image-slot{margin-bottom:24px}.revision-image-slot.badge{width:100px}}

/* Final supplied tier marks and uncropped facility image. */
.revision-image-slot.badge{width:min(100%,240px);margin:0 auto 24px}.revision-image-slot.badge img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.revision-image-slot[data-image-slot="facilities"] img{width:100%;height:auto;aspect-ratio:1122 / 1402;object-fit:contain}.revision-image-slot[data-image-slot="facilities"] figcaption{font-size:12px;line-height:1.6;color:var(--troon-sage);margin-top:10px}
