/* Measured navigation/entry hierarchy, with Troon destinations. */
.official .gnb .side{display:none}.official .gnb .burger{display:flex}.official .exact-nav{display:flex;gap:28px;margin-left:auto;margin-right:32px;font:15px Georgia,serif}.nav-group{position:relative}.official .gnb .nav-heading{display:flex;padding:20px 5px;border:0;font:15px Georgia,serif;letter-spacing:0}.nav-dropdown{position:absolute;left:0;top:calc(100% - 10px);min-width:240px;padding:20px;background:#101010;border-radius:7px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 12px 30px #0002}.official .gnb .nav-dropdown a{display:block;width:100%;padding:9px 12px;border:0;border-radius:7px;color:#b6b6b6;font:14px/1.5 Montserrat,Pretendard,sans-serif;letter-spacing:0;white-space:nowrap}.official .gnb .nav-dropdown a:hover,.official .gnb .nav-dropdown a:focus-visible{background:white;color:#111;outline:0}.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-group:last-child .nav-dropdown,.nav-group:nth-last-child(2) .nav-dropdown{left:auto;right:0}.exact-home .gnb .exact-nav{gap:27px}.exact-home:not(.scrolled) .exact-nav{visibility:hidden}.exact-home.scrolled .exact-nav{visibility:visible}.scene-links a+a{margin-left:35px}.experience-links{display:flex;flex-wrap:wrap;gap:12px 20px;max-width:330px;padding-top:35px;font-size:14px}.experience-links a{border-bottom:1px solid #1113;padding-bottom:4px}.experience-stack figcaption{left:35px;top:50px;transform:none;transform-origin:center;writing-mode:vertical-rl;color:white;text-shadow:0 1px 10px #0005}.experience-stack figcaption strong{font:46px/1.1 Georgia,serif;letter-spacing:1px;font-weight:400}.experience-stack figcaption span{font:15px/1.6 'Gowun Dodum',serif;margin-right:14px;letter-spacing:0}.membership-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.exact-membership .membership-actions a{gap:26px;font-size:14px}.exact-membership .membership-actions a:hover{gap:36px}.photo-open{overflow:hidden}.photo-viewer{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:60px 90px;background:#0b0c0ee8;color:white;overflow:hidden}.photo-viewer::backdrop{background:#000d;backdrop-filter:blur(8px)}.photo-viewer figure{height:100%;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.photo-viewer img{max-width:100%;max-height:calc(100% - 55px);object-fit:contain}.photo-viewer figcaption{font:16px Pretendard,sans-serif}.photo-viewer button{position:absolute;border:0;background:transparent;color:white;cursor:pointer}.viewer-close{right:25px;top:18px;font-size:38px;width:44px;height:44px}.viewer-prev,.viewer-next{top:calc(50% - 25px);font:50px Georgia,serif;width:55px;height:55px}.viewer-prev{left:20px}.viewer-next{right:20px}.photo-viewer button:disabled{opacity:.2}.viewer-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font:13px Montserrat,sans-serif}.estate-gallery-page{padding:130px 6% 120px!important;background:#f7f5ec}.gallery-heading{text-align:center;margin-bottom:90px}.gallery-heading>p:first-child{font-size:13px;letter-spacing:2px}.gallery-heading h1{font:90px/1.2 Georgia,serif;margin:15px 0 30px}.gallery-heading>p:last-child{font:25px 'Gowun Dodum',serif}.estate-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 35px}.gallery-tile{padding:0;border:0;background:transparent;color:#222;text-align:left;cursor:zoom-in}.gallery-tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:filter .4s}.gallery-tile:hover img{filter:brightness(.92)}.gallery-tile>span{display:flex;align-items:center;justify-content:space-between;padding-top:20px;font:18px 'Gowun Dodum',serif}.gallery-tile i{font:24px Georgia,serif;font-style:normal}.gallery-disclaimer{font:11px/1.6 Pretendard,sans-serif;color:#777;margin-top:70px}.estate-notice{position:fixed;inset:0;width:440px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 30px);border:0;padding:0;background:#f7f5ec;color:#222;box-shadow:0 25px 90px #0004;overflow:auto}.estate-notice::backdrop{background:#0003}.notice-slide[hidden]{display:none}.notice-slide>img{width:100%;height:215px;object-fit:cover;display:block}.notice-slide>div{padding:28px 30px 18px}.notice-slide>div>p:first-child{font:11px Montserrat,sans-serif;letter-spacing:1.5px}.notice-slide h2{font:26px/1.4 'Gowun Dodum',serif;margin:15px 0}.notice-slide h2+p{font:14px/1.8 Pretendard,sans-serif}.notice-slide a{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:13px 0;border-top:1px solid #2223;color:inherit;text-decoration:none;font:14px Pretendard,sans-serif}.notice-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:8px 20px 20px;font:13px Montserrat,sans-serif}.notice-controls button{border:0;background:transparent;color:inherit;font:26px Georgia,serif;width:36px;cursor:pointer}.notice-controls button:disabled{opacity:.2;cursor:default}.notice-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#161616;color:white;font:13px Pretendard,sans-serif}.notice-bottom label{display:flex;gap:7px;align-items:center;cursor:pointer}.notice-close{background:none;border:0;color:white;font:13px Pretendard,sans-serif;cursor:pointer}.intro-page{margin:0;background:#06080a;color:white;font-family:Pretendard,-apple-system,sans-serif}.brand-entry{position:relative;width:100%;height:100svh;min-height:600px;overflow:hidden}.entry-poster,.brand-entry>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entry-shade{position:absolute;inset:0;background:linear-gradient(#0001 20%,#0008 100%)}.entry-content{position:absolute;bottom:55px;left:20px;width:calc(100% - 40px);text-align:center}.entry-content nav{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:38px}.entry-content a{display:flex;flex-direction:column;padding:6px 40px;color:white;text-decoration:none;transition:opacity .3s,transform .3s}.entry-content a+a{border-left:1px solid #fff3}.entry-content a:hover{transform:translateY(-5px)}.entry-content strong{font:32px/1.3 Georgia,serif;letter-spacing:2px;font-weight:600}.entry-content span{font-size:10px;letter-spacing:1.4px;margin-top:3px}.entry-content>p{font-size:13px;line-height:1.6;margin:4px 0;color:#ddd}.entry-content>p:last-child{font-size:12px}.entry-motion{position:absolute;right:24px;top:24px;width:38px;height:38px;border:1px solid #fff7;border-radius:50%;background:#0002;color:white;cursor:pointer}.intro-page a:focus-visible,.official button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1100px){.official .exact-nav{gap:16px;margin-right:20px}.official .gnb .nav-heading{font-size:12px;padding-left:2px;padding-right:2px}.nav-dropdown{min-width:210px;padding:14px}.experience-stack figcaption strong{font-size:35px}}
@media(max-width:860px){.official .gnb .exact-nav{display:none}.scene-links a+a{margin-left:0;margin-top:17px}.experience-links{padding-top:24px;font-size:13px;gap:10px 17px;max-width:320px}.experience-stack figcaption{left:20px;top:25px}.experience-stack figcaption strong{font-size:27px}.experience-stack figcaption span{font-size:12px;margin-right:7px}.exact-membership .membership-actions{flex-direction:column;align-items:center;gap:10px}.exact-membership .membership-actions a{font-size:13px;padding:12px 20px;gap:30px}.estate-gallery-page{padding:100px 20px 70px!important}.gallery-heading{margin-bottom:50px}.gallery-heading h1{font-size:48px}.gallery-heading>p:last-child{font-size:18px}.estate-gallery-grid{grid-template-columns:1fr;gap:38px}.gallery-tile>span{font-size:16px;padding-top:15px}.photo-viewer{padding:70px 20px}.viewer-prev{left:2px}.viewer-next{right:2px}.viewer-prev,.viewer-next{background:#0005!important;border-radius:50%;font-size:36px;width:40px;height:40px}.photo-viewer figcaption{font-size:14px}.notice-slide>img{height:180px}.notice-slide>div{padding:22px 24px 10px}.notice-slide h2{font-size:24px}.notice-slide h2+p{font-size:13px}.entry-content{bottom:60px}.entry-content a{padding:5px 18px}.entry-content strong{font-size:20px;letter-spacing:.5px}.entry-content span{font-size:8px;letter-spacing:.4px}.entry-content>p{font-size:12px}.entry-content>p:last-child{font-size:10px}.entry-content nav{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.intro-page *,.official .nav-dropdown,.gallery-tile img{transition:none!important;animation:none!important}}
/* Natural-height notices and the shared mobile navigation alignment. */
.estate-notice{height:fit-content}.official.detail-page .gnb .burger{margin-left:auto}
@media(max-width:860px){.official.detail-page .gnb .inner{height:60px}.official.detail-page .gnb .burger{margin-left:auto}}
.experience-stack figcaption{inset:50px 35px;writing-mode:horizontal-tb}.experience-stack figcaption strong{display:inline-block;writing-mode:vertical-rl}.experience-stack figcaption span{position:absolute;bottom:0;left:0;max-width:280px;writing-mode:horizontal-tb;margin:0;font-size:16px;text-shadow:0 1px 10px #0009}
@media(max-width:860px){.experience-stack figcaption{inset:25px 20px}.experience-stack figcaption span{font-size:12px;max-width:200px}}
