/* Reference site composition: black navigation, ocean imagery, centered bronze headings and broad image panels. */
:root{--ink:#3f3731;--deep:#0c0c0c;--deep2:#1d1a18;--cream:#fffaf5;--paper:#fff;--line:#ded4ca;--accent:#896f5d;--ivory:#fffaf5;--stone:#f7eee7;--bronze:#896f5d;--pine:#161616}
body{font-family:'Noto Sans KR',Arial,sans-serif;background:#fff;color:#403830}
h1,h2,h3,h4{font-family:'Noto Sans KR',Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.045em!important}
.display,.editorial-heading h2,.feature-words h2,.table-intro h2,.map-section h2,.inner-cta h2,.contact-page h2{font-family:'Noto Sans KR',Arial,sans-serif!important;font-weight:500!important;line-height:1.38!important}
.display i{font-family:'Noto Sans KR',Arial,sans-serif;font-style:normal;font-weight:500}
.site-header,.site-header.scrolled,.inner-header,.inner-header.scrolled{height:96px;position:fixed;inset:0 0 auto;background:#090909;color:#fff;border:0;backdrop-filter:none;padding:0 30px}
.page-home .site-header:not(.scrolled){background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,0))}
.wordmark{min-width:55px;width:55px;height:78px;align-items:center;justify-content:center}.wordmark img{width:53px;height:70px;object-fit:contain}
.desktop-nav{gap:clamp(17px,2vw,33px)}.desktop-nav a,.header-contact{font-size:15px;letter-spacing:-.035em;font-weight:400}.desktop-nav a:hover{opacity:.75}.header-contact{border:0;padding:10px 0}.header-contact span{font-size:16px}.desktop-nav a[aria-current=page]{color:#c3a990}
.mobile-nav{background:#111;color:#fff}.mobile-nav a{border-color:#4b423a}.mobile-nav a small{color:#c8a68e}
.hero{height:100svh;min-height:700px}.hero-image{object-position:center 54%}.hero-veil{background:linear-gradient(rgba(0,0,0,.2),transparent 28%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.34))}.hero-content{left:50%;right:auto;top:50%;transform:translate(-50%,-35%);width:min(900px,90vw);max-width:none;text-align:center}.hero-kicker{font:400 20px Georgia,serif;letter-spacing:.4em;margin-bottom:24px}.hero h1{font-size:clamp(56px,6.7vw,102px);font-weight:500;letter-spacing:-.05em;line-height:1.18;text-shadow:0 2px 22px rgba(0,0,0,.24)}.hero h1 i{display:block;margin-top:10px;font:400 .58em/1.3 Georgia,serif;letter-spacing:.12em;white-space:normal}.hero-sub{font-size:18px;margin:27px 0}.circle-link{margin:30px auto 0;width:94px;height:94px}.hero-bottom{bottom:35px}
.section-pad,.editorial-section{padding-top:110px;padding-bottom:110px}.story{background:#fff}.story-grid{display:block;text-align:center;max-width:960px;margin:48px auto 65px}.story-grid .display{font-size:clamp(34px,4.4vw,62px);color:#806853}.story-copy{margin:30px auto 0;max-width:680px}.story-copy p{font-size:16px}.story-copy .text-link{margin:22px auto 0}.story-photo{height:min(65vw,720px)}.story-photo img{object-position:center}.journey-links{gap:16px;border:0;margin-top:25px}.journey-links a{min-height:280px;border:0!important;color:#fff;background-position:center;background-size:cover;justify-content:end;position:relative;isolation:isolate}.journey-links a:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:-1}.journey-links a:nth-child(1){background-image:url('./assets/photos/exterior-day.webp')}.journey-links a:nth-child(2){background-image:url('./assets/photos/daepo-harbor-bernard-gagnon.jpg')}.journey-links a:nth-child(3){background-image:url('./assets/reference/pic01.webp')}.journey-links a:nth-child(4){background-image:url('./assets/reference/bg_room.webp')}.journey-links small,.journey-links span{color:#eee}.journey-links strong{font-family:'Noto Sans KR',sans-serif;font-weight:500}
.overview,.location,.membership,.faq,.editorial-section{background:#fff}.overview-head,.facilities-head,.rooms-head,.membership-intro{text-align:center}.section-label{color:#806d5c}.section-label span{color:#9d7d64}.overline,.eyebrow{color:#896f5d}.overview{background:#f9f1e9;color:#45372c}.facts-grid{border-color:#bca793}.facts-grid strong{font-family:'Noto Sans KR',sans-serif}.location-content{background:#fff}.location-content h2,.facilities-head h2,.rooms-head h2,.membership-intro h2{color:#816a57}.rooms{background:#fffaf5;color:#3f3731}.room-info{background:#fff}.room-tabs button[aria-pressed=true]{border-bottom-color:#896f5d;color:#896f5d}.membership{background:#fff}.tier,.price-grid article{background:#fff9f3;border:1px solid #e5d8ca}.tier.highlighted{background:#f2e3d7;border-color:#b89c88}.usage-panel,.stay-grid article,.room-detail,.inner-cta{background:#816854;color:#fff}.room-detail:nth-of-type(even){background:#967a64}.quote-banner:after{background:rgba(26,15,8,.48)}.faq{background:#fffaf5}.contact,.contact-page{background:#806854}.site-footer{background:#15110f;color:#ede5df}.mobile-actions{background:#14110f}.mobile-actions a:last-child{background:#9c806b;color:#fff}
.inner-hero{height:680px;min-height:0;align-items:center;margin-top:0}.inner-hero-photo img{object-position:center}.inner-hero-shade{background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.38))}.inner-hero-copy{width:100%;padding:105px 24px 0;text-align:center}.inner-hero h1{font-size:clamp(44px,6vw,78px);font-weight:500;line-height:1.3;margin:10px 0}.inner-hero-copy p{font-size:18px}.inner-scroll{left:50%;transform:translateX(-50%);color:#eee}.editorial-heading{margin-left:auto;margin-right:auto;text-align:center;max-width:900px}.editorial-heading h2{color:#806854;font-size:clamp(34px,4vw,56px)}.editorial-heading>p{margin:0 auto}.editorial-section.muted{background:#fcf6ef}.room-tier-index a{background:#f8eee5;border:1px solid #d9c8b7}.room-tier-index a:hover{background:#edddce}.room-tier-index strong{font-family:'Noto Sans KR',sans-serif}.room-detail h2{font-weight:500}.room-detail .eyebrow{color:#f0dfcf}.room-detail-text>p{color:#f3eae3}.room-detail dl>div{border-color:#baa28f}.room-detail dt{color:#f1ded0}.privilege-grid>div,.price-grid article{border-color:#e4d6c8}.stay-grid article{background:#816854}.facility-story h3,.place-grid h3,.price-grid h3,.benefit-details h3{font-family:'Noto Sans KR',sans-serif;font-weight:500}.place-grid article{background:#faf3ec}.place-grid h3{color:#806854}.reference-gallery{background:#fffaf5}.reference-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-gallery figure{margin:0;background:#fff}.reference-gallery img{aspect-ratio:11/6;object-fit:cover}.reference-gallery figcaption{padding:15px 10px 24px;font-size:14px;letter-spacing:.16em;text-align:center;color:#806854}.page-facilities .inner-hero{display:none}.page-facilities .editorial-section:first-of-type{padding-top:190px}.page-facilities .editorial-section:first-of-type .editorial-heading{margin-bottom:70px}
.page-rooms .inner-hero{height:330px;background:#fff8f1;color:#806854}.page-rooms .inner-hero-photo,.page-rooms .inner-hero-shade,.page-rooms .inner-scroll{display:none}.page-rooms .inner-hero-copy{padding-top:95px}.page-rooms .inner-hero h1{font-size:45px}.page-rooms .inner-hero .eyebrow{color:#806854}.page-rooms .inner-hero-copy p{font-size:15px}.page-rooms .editorial-section.muted{padding-top:45px}.page-rooms .editorial-section.muted .editorial-heading{margin-bottom:45px}.room-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8c7ba;margin:0 auto 75px;max-width:1100px}.room-type-tabs button{border:0;border-right:1px solid #d8c7ba;border-bottom:1px solid #d8c7ba;background:#fff;min-height:72px;color:#806854;font-size:16px}.room-type-tabs button:nth-child(4n){border-right:0}.room-type-tabs button:nth-last-child(-n+4){border-bottom:0}.room-type-tabs button[aria-pressed=true],.room-type-tabs button:hover{background:#806854;color:#fff}.room-cards{display:block;max-width:1160px;margin:auto}.room-card{background:#fff;box-shadow:0 8px 35px rgba(79,49,31,.06)}.room-card[hidden]{display:none!important}.room-card-media{height:520px;grid-template-columns:1fr 1fr}.room-card-media>img{height:520px;object-fit:cover}.room-card figure{background:#f7f2ed;padding:35px}.room-card figure img{max-height:420px}.room-card figcaption{font-size:13px;color:#806854;margin-top:20px}.room-card>div:last-child{padding:38px 45px}.room-card h3{font-family:'Noto Sans KR',sans-serif;font-size:36px;color:#806854;font-weight:500}.room-card p{font-size:16px}.page-rooms .source-note{text-align:center;max-width:900px;margin:30px auto 0}.page-rooms .room-detail{min-height:510px}.page-rooms .room-detail-photo img{min-height:510px}.page-rooms .room-tier-index a{min-height:175px}
.page-membership .inner-hero{height:570px}.page-membership .inner-hero-copy{background:rgba(0,0,0,.05)}.page-faq .inner-hero,.page-contact .inner-hero{height:370px}.page-faq .inner-hero-photo,.page-contact .inner-hero-photo{opacity:.25}
@media(max-width:900px){.site-header,.site-header.scrolled,.inner-header,.inner-header.scrolled{height:70px;padding:0 22px}.wordmark{width:43px;min-width:43px;height:58px}.wordmark img{width:40px;height:53px}.menu-open .site-header{background:#111}.mobile-nav{background:#15110f}.journey-links{grid-template-columns:repeat(2,1fr)}.reference-gallery-grid{gap:12px}.room-card-media{height:380px}.room-card-media>img{height:380px}}
@media(max-width:700px){.hero{height:100svh;min-height:650px}.hero-image{object-position:56% center}.hero-content{top:46%;transform:translate(-50%,-22%);width:calc(100% - 40px);left:50%;right:auto}.hero-kicker{font-size:12px;letter-spacing:.2em;margin-bottom:18px}.hero h1{font-size:clamp(37px,10vw,62px);line-height:1.25}.hero h1 i{font-size:.55em;letter-spacing:.03em;white-space:normal}.hero-sub{font-size:14px;line-height:1.8}.circle-link{height:75px;width:75px}.section-pad,.editorial-section{padding:76px 22px}.story-grid{margin:30px auto 48px}.story-copy p{font-size:14px}.story-photo{height:340px}.journey-links{grid-template-columns:1fr 1fr;gap:8px}.journey-links a{min-height:170px;padding:18px;gap:5px}.journey-links small{font-size:9px}.journey-links strong{font-size:21px}.journey-links span{font-size:10px}.inner-hero{height:490px;min-height:0}.inner-hero-copy{padding:65px 22px 0}.inner-hero h1{font-size:40px}.inner-hero-copy p{font-size:15px}.inner-scroll{bottom:80px}.page-rooms .inner-hero{height:260px}.page-rooms .inner-hero-copy{padding-top:55px}.page-rooms .inner-hero h1{font-size:36px}.page-facilities .editorial-section:first-of-type{padding-top:115px}.room-type-tabs{grid-template-columns:repeat(2,1fr);margin-bottom:40px}.room-type-tabs button{min-height:62px;font-size:14px}.room-type-tabs button:nth-child(4n){border-right:1px solid #d8c7ba}.room-type-tabs button:nth-child(2n){border-right:0}.room-type-tabs button:nth-last-child(-n+4){border-bottom:1px solid #d8c7ba}.room-type-tabs button:nth-last-child(-n+2){border-bottom:0}.room-card-media{height:auto;display:block}.room-card-media>img{height:310px}.room-card figure{height:330px;padding:20px}.room-card figure img{max-height:260px}.room-card>div:last-child{padding:25px}.room-card h3{font-size:26px}.room-card p{font-size:14px}.reference-gallery-grid{grid-template-columns:1fr}.reference-gallery img{aspect-ratio:11/6}.page-rooms .editorial-section.muted{padding-top:20px}.page-rooms .editorial-section.muted .editorial-heading{margin-bottom:32px}.page-rooms .room-detail{min-height:0}.page-rooms .room-detail-photo img{min-height:0;height:320px}.page-faq .inner-hero,.page-contact .inner-hero{height:300px}.mobile-actions a:last-child{background:#9c806b;color:#fff}}
.wordmark img{width:42px;height:77px}
@media(max-width:900px){.wordmark img{width:31px;height:57px}}
@media(max-width:700px){.page-home .hero,.page-home .story,.page-home .overview,.page-home .location,.page-home .facilities,.page-home .rooms,.page-home .membership,.page-home .faq,.page-home .contact{max-width:100vw;overflow-x:clip}}
@media(max-width:700px){.page-home .story-photo,.page-home .usage-panel,.page-home .contact form{margin-left:-22px;margin-right:-22px}}
@media(max-width:900px){
  html{scroll-padding-top:78px}
  .contact-page form input:not([type=checkbox]),.contact-page form select,.contact-page form textarea,
  .contact form input:not([type=checkbox]),.contact form select,.contact form textarea{font-size:16px;min-height:44px}
}
