:root{
    --blue:#9b7a3e;
    --deep:#15120d;
    --line:#b98d4f;
    --soft:#fbf8f2;
    --soft2:#f2eadf;
    --text:#231f1a;
    --muted:#6a5f53;
    --card:#ffffff;
    --shadow:0 18px 45px rgba(35,31,26,.12);
    --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#fbf8f2 0,#fff 38%,#fbf8f2 100%);line-height:1.65;padding-bottom:72px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1480px,calc(100% - 32px));margin:0 auto}.narrow{width:min(820px,calc(100% - 32px))}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #e2d5c5}.header-inner{height:64px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;color:var(--deep);white-space:nowrap}.brand-mark{width:22px;height:22px;border:3px solid var(--line);border-radius:50% 50% 50% 8px;display:inline-block;background:#fff}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:#f7f0e7}.header-cta{border:1.5px solid var(--line);color:var(--blue);padding:8px 14px;border-radius:12px;font-weight:800;font-size:14px}.menu-toggle{display:none;border:0;background:transparent;width:38px;height:38px;flex-direction:column;gap:5px;align-items:center;justify-content:center}.menu-toggle span{width:20px;height:2px;background:var(--deep);border-radius:5px}.mobile-menu{display:none;background:white;border-bottom:1px solid #e2d5c5;padding:10px 20px}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #f1e8dc;font-weight:700}.home-hero,.membership-hero{padding:54px 0 28px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em}.hero-copy h1,.section-title h1,.section-title h2,.hotel-hero-copy h1{margin:0 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.12;color:var(--deep);letter-spacing:-.05em}.hero-copy p,.section-title p,.hotel-hero-copy p{margin:0;color:var(--muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:900;border:1.5px solid transparent;cursor:pointer;text-align:center}.btn.primary{background:linear-gradient(135deg,var(--blue),#6d4d1f);color:white;box-shadow:0 12px 24px rgba(126,88,36,.20)}.btn.outline{background:white;border-color:var(--line);color:var(--blue)}.btn.kakao{background:#fff8d8;border-color:#f3c62f;color:#3c2d00}.btn.full{width:100%}.santorini-card{min-height:390px;border-radius:34px;background:linear-gradient(135deg,#f7f2e9,#fff 42%,#e7d4b7);position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e2d5c2}.santorini-card:before{content:"";position:absolute;right:-30px;top:44px;width:240px;height:260px;background:#fff;border-radius:120px 120px 30px 30px;box-shadow:-24px 22px 0 rgba(255,255,255,.62)}.santorini-card:after{content:"";position:absolute;left:40px;bottom:60px;width:85%;height:90px;background:linear-gradient(90deg,#b99554,#e6d0a8);border-radius:50%;opacity:.82}.white-arch{position:absolute;right:52px;top:90px;width:110px;height:150px;background:#fff;border-radius:60px 60px 8px 8px;border:8px solid #fbf4ea}.pool-line{position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(245,238,226,.95))}.sun{position:absolute;left:58px;top:58px;width:68px;height:68px;background:#fff7cf;border-radius:50%;box-shadow:0 0 48px #fff}.page-section{padding:64px 0}.page-section.compact{padding:42px 0}.page-section.soft{background:linear-gradient(180deg,#fbf8f2,#fff)}.section-title{margin-bottom:28px}.section-title.centered{text-align:center;max-width:760px;margin:0 auto 28px}.row-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.row-title a{color:var(--blue);font-weight:900}.membership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.membership-card{display:block;background:white;border:1.5px solid #e2d5c5;border-radius:20px;padding:22px;text-align:center;box-shadow:0 12px 28px rgba(35,31,26,.07);transition:.2s}.membership-card:hover{transform:translateY(-3px);border-color:var(--line)}.membership-card.dark{background:#111927;color:white;border-color:#111927}.membership-card h3{margin:8px 0 8px;color:inherit}.membership-card p{margin:0;color:inherit;opacity:.78;font-size:14px}.coin-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid #b98d4f;color:var(--blue);font-weight:900}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hotel-card{background:white;border:1px solid #e2d5c5;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(35,31,26,.08);transition:.2s}.hotel-card:hover{transform:translateY(-3px)}.hotel-thumb{height:160px;background-size:cover;background-position:center}.hotel-card-body{padding:18px}.hotel-card-body span{display:block;color:var(--blue);font-size:12px;font-weight:900}.hotel-card-body h3{margin:5px 0;color:var(--deep)}.hotel-card-body p{margin:0;color:var(--muted);font-size:14px}.split-card{background:linear-gradient(135deg,#fff,#fbf8f2);border:1px solid #e2d5c5;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:center;box-shadow:var(--shadow)}.split-card.white{background:white}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{padding-left:28px;position:relative;color:#3f3932;font-weight:700}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-grid.wide{grid-template-columns:repeat(3,1fr)}.review-card{background:white;border:1px solid #e2d5c5;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(35,31,26,.06)}.stars{color:#ffc247;letter-spacing:2px}.review-card p{color:#4f4941}.review-card strong{display:block;color:var(--deep)}.review-card span{color:var(--muted);font-size:13px}.hotel-hero{padding:28px 0 0}.hotel-hero-card{background:white;border:1px solid #e2d5c5;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.hotel-hero-image{height:440px;background-size:cover;background-position:center;position:relative}.hotel-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,31,26,.58),rgba(255,255,255,.06))}.hotel-hero-copy{padding:32px;max-width:720px;margin-top:-210px;position:relative;color:white}.hotel-hero-copy h1,.hotel-hero-copy p,.hotel-hero-copy .eyebrow{color:white}.hotel-hero-copy .btn.outline{background:rgba(255,255,255,.93)}.summary-card-wrap{margin-top:-24px;position:relative;z-index:3}.summary-card{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #e2d5c5;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.summary-card div{padding:22px;text-align:center;border-right:1px solid #ede2d2}.summary-card div:last-child{border-right:0}.summary-card span{display:block;color:var(--blue);font-size:12px;font-weight:900}.summary-card strong{display:block;color:var(--deep);margin-top:6px}.intro-grid{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center}.mini-arch{height:220px;border-radius:120px 120px 24px 24px;background:linear-gradient(135deg,#fff,#f5efe5);border:1px solid #e2d5c5;box-shadow:var(--shadow);position:relative}.mini-arch:after{content:"";position:absolute;right:35px;bottom:30px;width:80px;height:110px;background:#9b7a3e;border-radius:50px 50px 8px 8px}.image-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.image-card{background:white;border:1px solid #e2d5c5;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(35,31,26,.06)}.image-card div{height:150px;background-size:cover;background-position:center}.image-card h3{margin:14px 16px 4px;color:var(--deep)}.image-card p{margin:0 16px 16px;color:var(--muted);font-size:14px}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.icon-card{background:white;border:1px solid #e2d5c5;border-radius:18px;padding:18px 12px;text-align:center;box-shadow:0 10px 22px rgba(35,31,26,.05)}.icon-card span{color:var(--blue);font-size:22px}.icon-card p{margin:6px 0 0;font-weight:800;color:#3f3932;font-size:14px}.around-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.around-item{display:flex;gap:12px;align-items:center;background:white;border:1px solid #e2d5c5;border-radius:18px;padding:10px;box-shadow:0 10px 22px rgba(35,31,26,.05)}.around-item div{width:76px;height:62px;border-radius:14px;flex:0 0 auto}.around-item p{margin:0;font-weight:800;color:#3f3932}.benefit-band{background:linear-gradient(180deg,#fbf8f2,#fff)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefit-grid div{background:white;border:1px solid #e2d5c5;border-radius:18px;padding:18px;text-align:center;font-weight:900;color:var(--deep);box-shadow:0 10px 22px rgba(35,31,26,.06)}.benefit-grid.cards div{text-align:left}.faq-list{display:grid;gap:10px}.faq-list details{background:white;border:1px solid #e2d5c5;border-radius:16px;padding:0 18px;box-shadow:0 8px 20px rgba(35,31,26,.04)}.faq-list summary{cursor:pointer;padding:16px 0;font-weight:900;color:var(--deep)}.faq-list p{margin:0 0 16px;color:var(--muted)}.consult-section{min-height:calc(100vh - 64px)}.consult-grid{display:grid;grid-template-columns:.9fr 1fr;gap:32px;align-items:start}.consult-form{background:white;border:1px solid #e2d5c5;border-radius:28px;padding:26px;box-shadow:var(--shadow);display:grid;gap:14px}.consult-form label{display:grid;gap:7px;font-weight:900;color:var(--deep)}.consult-form input,.consult-form select,.consult-form textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1.5px solid #dfd2c0;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--text)}.consult-form .agree{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--muted)}.consult-form .agree input{width:auto}.form-error{background:#fff0f0;color:#c82828;border:1px solid #ffc4c4;padding:12px 14px;border-radius:14px;margin:0}.centered-page{text-align:center}.card-panel{background:white;border:1px solid #e2d5c5;border-radius:28px;padding:42px;box-shadow:var(--shadow)}.prose h1,.prose h2{color:var(--deep)}.site-footer{background:#f4faff;border-top:1px solid #e2d5c5}.footer-cta{margin-top:42px;transform:translateY(-28px);background:linear-gradient(135deg,#fff,#f5efe5);border:1px solid #e2d5c5;border-radius:30px;padding:28px;display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;box-shadow:var(--shadow)}.arch-shape{width:80px;height:110px;background:#fff;border:1px solid #dfd2c0;border-radius:60px 60px 12px 12px;position:relative}.arch-shape:after{content:"";position:absolute;left:18px;bottom:0;width:44px;height:74px;background:var(--blue);border-radius:35px 35px 6px 6px}.footer-actions{display:grid;gap:10px}.footer-bottom{text-align:center;padding:4px 0 36px;color:#6a5f53;font-size:13px}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-weight:800;color:var(--deep)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:62px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid #e2d5c5;display:none;grid-template-columns:repeat(5,1fr);z-index:60}.bottom-nav a{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--deep)}.compact-grid .hotel-thumb,.hotel-card.small .hotel-thumb{height:110px}
@media (max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto}.header-cta{margin-left:auto}.mobile-menu.is-open{display:block}.hero-grid,.consult-grid,.split-card,.intro-grid{grid-template-columns:1fr}.home-hero,.membership-hero{padding:28px 0}.santorini-card{min-height:280px}.membership-grid{grid-template-columns:repeat(2,1fr)}.hotel-grid{grid-template-columns:repeat(2,1fr)}.summary-card{grid-template-columns:repeat(2,1fr)}.image-card-grid{grid-template-columns:1fr}.icon-grid{grid-template-columns:repeat(2,1fr)}.around-list{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}.review-grid,.review-grid.wide{grid-template-columns:1fr}.hotel-hero-image{height:360px}.hotel-hero-copy{margin-top:-185px;padding:24px}.footer-cta{grid-template-columns:1fr;text-align:center}.arch-shape{margin:0 auto}.footer-actions{width:100%}.bottom-nav{display:grid}.page-section{padding:44px 0}.site-footer{padding-bottom:68px}}
@media (max-width:520px){body{background:#fff}.container{width:min(100% - 24px,1480px)}.header-inner{height:58px}.brand{font-size:14px}.header-cta{padding:7px 11px;font-size:12px}.hero-copy h1,.section-title h1,.section-title h2,.hotel-hero-copy h1{font-size:28px}.hero-actions .btn{flex:1;min-width:140px}.membership-grid{grid-template-columns:1fr 1fr;gap:10px}.membership-card{padding:16px 10px;border-radius:16px}.membership-card h3{font-size:16px}.membership-card p{font-size:12px}.hotel-grid{grid-template-columns:1fr}.hotel-thumb{height:180px}.summary-card div{padding:16px 10px}.hotel-hero-card{border-radius:24px}.hotel-hero-image{height:310px}.hotel-hero-copy{margin-top:-170px;padding:20px}.footer-bottom{font-size:12px}.page-section.compact{padding:32px 0}}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* v2 final 운영형 추가 스타일 */
.hero-size-container{max-width:var(--hero-max);}
.hotel-hero,.membership-hero{padding:38px 0 20px;}
.hotel-hero-card{min-height:var(--hero-h,460px);}
.hotel-hero.is-wide .hotel-hero-card,.membership-hero.is-wide .hotel-hero-card{display:grid;grid-template-columns:1fr;position:relative;overflow:hidden;}
.hotel-hero.is-wide .hotel-hero-image,.membership-hero.is-wide .hotel-hero-image{position:absolute;inset:0;width:100%;height:100%;}
.hotel-hero.is-wide .hotel-hero-image:after,.membership-hero.is-wide .hotel-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.66) 44%,rgba(255,255,255,.12));}
.hotel-hero.is-wide .hotel-hero-copy,.membership-hero.is-wide .hotel-hero-copy{position:relative;z-index:1;max-width:620px;padding:48px;align-self:center;}
.hotel-hero.is-split .hotel-hero-card,.membership-hero.is-split .hotel-hero-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;}
.hotel-hero.is-split .hotel-hero-image,.membership-hero.is-split .hotel-hero-image{height:var(--hero-h,460px);}
.hotel-hero.is-split .hotel-hero-copy,.membership-hero.is-split .hotel-hero-copy{padding:44px;align-self:center;}
.hotel-hero-image{background-size:cover;background-position:center;min-height:var(--hero-h,460px);}
.home-main-hero .hotel-hero-card{border-radius:34px;}
.image-card>div,.hotel-thumb,.around-slide>div{aspect-ratio:var(--card-ratio,16/10);}
.slider-wrap{position:relative;}
.around-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,31%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;scrollbar-width:none;}
.around-slider::-webkit-scrollbar{display:none;}
.around-slide{scroll-snap-align:start;background:#fff;border:1px solid #e2d5c5;border-radius:18px;padding:10px;box-shadow:0 10px 25px rgba(35,31,26,.06);min-width:0;}
.around-slide>div{border-radius:14px;background-size:cover;background-position:center;margin-bottom:10px;}
.around-slide h3{margin:0 0 4px;color:var(--deep);font-size:16px;}
.around-slide p{margin:0;color:var(--muted);font-size:13px;}
.slider-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border:1px solid #dfd2c0;background:#fff;color:var(--blue);border-radius:50%;font-size:28px;line-height:1;box-shadow:0 10px 25px rgba(35,31,26,.12);cursor:pointer;}
.slider-btn.prev{left:-10px}.slider-btn.next{right:-10px}
.membership-copy{font-size:18px;background:#fff;border:1px solid #e2d5c5;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(35,31,26,.07)}
@media(max-width:760px){
  .hotel-hero,.membership-hero{padding:18px 0 8px;}
  .hotel-hero-card{min-height:var(--hero-h-mo,360px);}
  .hotel-hero.is-wide .hotel-hero-copy,.membership-hero.is-wide .hotel-hero-copy{padding:30px 22px;}
  .hotel-hero.is-wide .hotel-hero-image,.membership-hero.is-wide .hotel-hero-image,.hotel-hero-image{min-height:var(--hero-h-mo,360px);}
  .hotel-hero.is-split .hotel-hero-card,.membership-hero.is-split .hotel-hero-card{grid-template-columns:1fr;}
  .hotel-hero.is-split .hotel-hero-image,.membership-hero.is-split .hotel-hero-image{height:var(--hero-h-mo,260px);min-height:var(--hero-h-mo,260px);}
  .hotel-hero.is-split .hotel-hero-copy,.membership-hero.is-split .hotel-hero-copy{padding:24px;}
  .around-slider{grid-auto-columns:78%;}
  .slider-btn{display:none;}
}
.hotel-hero.is-wide .hotel-hero-copy,.hotel-hero.is-split .hotel-hero-copy,.membership-hero.is-wide .hotel-hero-copy,.membership-hero.is-split .hotel-hero-copy{margin-top:0;color:var(--text)}
.hotel-hero.is-wide .hotel-hero-copy h1,.hotel-hero.is-wide .hotel-hero-copy p,.hotel-hero.is-wide .hotel-hero-copy .eyebrow,.hotel-hero.is-split .hotel-hero-copy h1,.hotel-hero.is-split .hotel-hero-copy p,.hotel-hero.is-split .hotel-hero-copy .eyebrow,.membership-hero.is-wide .hotel-hero-copy h1,.membership-hero.is-wide .hotel-hero-copy p,.membership-hero.is-wide .hotel-hero-copy .eyebrow,.membership-hero.is-split .hotel-hero-copy h1,.membership-hero.is-split .hotel-hero-copy p,.membership-hero.is-split .hotel-hero-copy .eyebrow{color:inherit}
.hotel-hero.is-wide .hotel-hero-copy .eyebrow,.hotel-hero.is-split .hotel-hero-copy .eyebrow,.membership-hero.is-wide .hotel-hero-copy .eyebrow,.membership-hero.is-split .hotel-hero-copy .eyebrow{color:var(--blue)}
.hotel-hero.is-wide .hotel-hero-copy h1,.hotel-hero.is-split .hotel-hero-copy h1,.membership-hero.is-wide .hotel-hero-copy h1,.membership-hero.is-split .hotel-hero-copy h1{color:var(--deep)}
.hotel-hero.is-wide .hotel-hero-copy p,.hotel-hero.is-split .hotel-hero-copy p,.membership-hero.is-wide .hotel-hero-copy p,.membership-hero.is-split .hotel-hero-copy p{color:var(--muted)}


/* Membership detail page */
.membership-copy h2{margin:0 0 14px;color:var(--deep);font-size:clamp(24px,4vw,36px);letter-spacing:-.04em;line-height:1.22}
.membership-summary-grid div span{display:block;margin-bottom:6px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.04em}
.membership-summary-grid div strong{display:block;color:var(--deep);font-size:15px;line-height:1.45}
.membership-detail-section{padding-top:28px}.membership-info-block{background:#fff;border:1px solid #e2d5c5;border-radius:26px;padding:28px;margin-bottom:24px;box-shadow:0 14px 34px rgba(35,31,26,.07)}
.membership-info-head{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start;margin-bottom:20px}.membership-info-head>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#80c9ff);color:#fff;font-weight:900;font-size:18px;box-shadow:0 12px 24px rgba(126,88,36,.20)}
.membership-info-head h2{margin:0 0 8px;color:var(--deep);font-size:clamp(22px,3vw,32px);letter-spacing:-.04em}.membership-info-head p{margin:0;color:var(--muted)}
.membership-table-wrap{overflow-x:auto;border:1px solid #e2d5c5;border-radius:18px;background:#fffdf8}.table-caption{margin:0;padding:12px 16px;color:var(--blue);font-weight:900;font-size:13px;border-bottom:1px solid #e2d5c5}.membership-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.membership-table th{background:#fbf8f2;color:var(--deep);font-size:13px;text-align:center;padding:13px 10px;border-bottom:1px solid #e2d5c5;white-space:nowrap}.membership-table td{padding:13px 10px;border-bottom:1px solid #f1e8dc;text-align:center;color:#3f3932;font-size:14px}.membership-table tbody tr:last-child td{border-bottom:0}.membership-table tbody tr:hover td{background:#fffaf3}.membership-notes{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.membership-notes li{position:relative;padding-left:22px;color:#5d5044;font-size:14px}.membership-notes li:before{content:"•";position:absolute;left:4px;color:var(--blue);font-weight:900}
@media(max-width:760px){.membership-info-block{padding:22px 16px;border-radius:22px}.membership-info-head{grid-template-columns:1fr;gap:10px}.membership-info-head>span{width:48px;height:48px;font-size:15px}.membership-table{min-width:680px}.membership-table th,.membership-table td{font-size:12px;padding:11px 8px}.membership-copy{font-size:16px;padding:22px}.membership-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.membership-summary-grid{grid-template-columns:1fr}.membership-table{min-width:620px}}


/* =========================================================
   Premium theme override: white + charcoal + gold beige
   ========================================================= */
:root{
    --blue:#9b7a3e;
    --deep:#15120d;
    --line:#c6a15b;
    --soft:#f8f5ef;
    --soft2:#eee5d5;
    --text:#231f1a;
    --muted:#746b5f;
    --card:#ffffff;
    --shadow:0 18px 45px rgba(35,31,26,.10);
}
body{background:linear-gradient(180deg,#faf8f4 0,#fff 38%,#f6f0e7 100%) !important;color:var(--text)}
.site-header{background:rgba(255,255,255,.94) !important;border-bottom:1px solid #e7ddcd !important;box-shadow:0 8px 24px rgba(30,24,16,.04)}
.brand{color:var(--deep) !important}.brand-mark{border-color:var(--line) !important;background:#fffdf8 !important}.desktop-nav{color:#34302a !important}.header-cta{border-color:var(--line) !important;color:var(--deep) !important;background:#fffaf1 !important}.menu-toggle span{background:var(--deep) !important}.mobile-menu{border-bottom-color:#e7ddcd !important}.mobile-menu a{border-bottom-color:#f0e8dc !important}
.eyebrow,.row-title a,.table-caption,.membership-notes li:before{color:var(--blue) !important}.hero-copy h1,.section-title h1,.section-title h2,.hotel-hero-copy h1,.membership-info-head h2,.admin-top h1{color:var(--deep) !important}.hero-copy p,.section-title p,.hotel-hero-copy p,.membership-info-head p{color:var(--muted) !important}
.btn.primary{background:linear-gradient(135deg,#b99554,#6d4d1f) !important;color:#fff !important;box-shadow:0 14px 26px rgba(111,77,31,.20) !important}.btn.outline{background:#fff !important;border-color:var(--line) !important;color:var(--deep) !important}.btn.kakao{background:#fff8dd !important;border-color:#e2bf4e !important;color:#392a03 !important}
.home-hero,.membership-hero{background:linear-gradient(180deg,#fbfaf7 0,#fff 100%)}
.santorini-card{background:linear-gradient(135deg,#f7f2e9,#fff 42%,#e7d4b7) !important;border:1px solid #e2d5c2 !important;box-shadow:var(--shadow) !important}.santorini-card:before{background:#fffefb !important;box-shadow:-24px 22px 0 rgba(245,236,221,.70) !important}.santorini-card:after{background:linear-gradient(90deg,#b99554,#e6d0a8) !important}.white-arch{border-color:#f6efe5 !important}.pool-line{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(245,238,226,.95)) !important}.sun{background:#f2d9a2 !important;box-shadow:0 0 48px rgba(210,168,92,.30) !important}
.page-section.soft{background:linear-gradient(180deg,#f8f4ed,#fff) !important}.membership-card,.hotel-card,.story-card,.review-card,.faq-item,.split-card,.hotel-hero-card,.membership-info-block,.membership-copy,.benefit-grid>div,.summary-card,.consult-card,.panel-card{border-color:#e7ddcd !important;box-shadow:var(--shadow) !important;background:#fff !important}.membership-card.featured{background:linear-gradient(135deg,#191613,#3a3024) !important;color:#fff !important;border-color:#5b4729 !important}.membership-card.featured p,.membership-card.featured span{color:#e9dcc5 !important}
.benefit-grid>div,.summary-card{background:linear-gradient(180deg,#fff,#fbf7f0) !important;border:1px solid #e7ddcd !important}.benefit-grid span,.summary-card span{color:#8b7554 !important}.benefit-grid strong,.summary-card strong{color:var(--deep) !important}
.hotel-hero-image,.hotel-thumb,.story-img,.membership-card .membership-img{background-color:#f3eadc !important}.hotel-hero-card{background:linear-gradient(135deg,#fff,#f7f1e7) !important}.hotel-hero-copy{background:rgba(255,255,255,.82) !important;border-color:#e7ddcd !important}
.attraction-slider{scrollbar-color:#c6a15b #f5efe5}.slider-btn{background:#fffaf1 !important;border-color:#d9c49b !important;color:var(--deep) !important}.bottom-bar{background:rgba(255,255,255,.95) !important;border-top:1px solid #e7ddcd !important}.bottom-bar a{color:#302b24 !important}.bottom-bar a.primary{color:#fff !important;background:linear-gradient(135deg,#b99554,#6d4d1f) !important}
.membership-table-wrap{border-color:#e7ddcd !important;background:#fffdf9 !important}.membership-table th{background:#f5efe5 !important;color:var(--deep) !important;border-bottom:1px solid #e7ddcd !important}.membership-table td{border-bottom:1px solid #f0e8dc !important;color:#4a4035 !important}.membership-table tbody tr:hover td{background:#fbf7ef !important}.table-caption{border-bottom-color:#e7ddcd !important;background:#fffaf2 !important}.membership-notes li{color:#63584b !important}
input,select,textarea{border-color:#d9c49b !important;background:#fffefb !important;color:var(--text) !important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(198,161,91,.25) !important;border-color:var(--line) !important}
@media(max-width:760px){.site-header{box-shadow:0 8px 20px rgba(30,24,16,.05)}.hero-actions .btn{box-shadow:none}.bottom-bar{box-shadow:0 -8px 28px rgba(30,24,16,.08)}}

/* =========================================================
   Final visual correction patch: SONO logo, spacing, full images
   ========================================================= */
.brand{gap:14px !important;min-width:220px;}
.brand-mark.logo-mark{width:96px !important;height:42px !important;border:0 !important;border-radius:0 !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;overflow:hidden;}
.brand-mark.logo-mark img{width:92px;height:auto;display:block;object-fit:contain;}
.brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.desktop-nav{margin-left:auto !important;gap:34px !important;font-size:15px !important;color:#1f1b16 !important;}
.desktop-nav a{position:relative;padding:22px 0;font-weight:800;}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--line);transform:scaleX(0);transform-origin:center;transition:.2s;}
.desktop-nav a:hover:after{transform:scaleX(1);}
.header-cta{background:linear-gradient(135deg,#b99554,#7d5924) !important;color:#fff !important;border-color:transparent !important;border-radius:999px !important;padding:11px 22px !important;}
.home-main-hero,.hotel-hero,.membership-hero{background:linear-gradient(180deg,#fbf9f5 0,#f7f1e8 100%) !important;border-bottom:1px solid #e7ddcd;}
.hotel-hero-card{background:linear-gradient(135deg,#f8f2e8 0,#fffaf2 45%,#e9d9bf 100%) !important;border-color:#e4d6c2 !important;}
.hotel-hero.is-wide .hotel-hero-image,.membership-hero.is-wide .hotel-hero-image{background-color:#efe5d4 !important;background-size:cover !important;background-position:center !important;}
.hotel-hero-image:after{background:linear-gradient(90deg,rgba(248,243,235,.96),rgba(248,243,235,.72) 42%,rgba(255,255,255,.02) 82%) !important;}
.hotel-hero-copy{background:rgba(255,253,249,.88) !important;backdrop-filter:blur(4px);}
.summary-card-wrap{margin-top:34px !important;margin-bottom:14px !important;}
.home-main-hero + .summary-card-wrap{margin-top:42px !important;}
.membership-grid{gap:28px !important;align-items:stretch;}
.membership-card{min-height:190px;padding:28px 22px !important;border:1px solid #e1d3be !important;border-radius:20px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;}
.membership-card.dark{background:linear-gradient(135deg,#191613,#2f281e) !important;color:#fff !important;border-color:#5c4628 !important;}
.membership-card.dark .coin-icon{border-color:#c6a15b;color:#f1d9a5;background:rgba(255,255,255,.04);}
.membership-card.dark h3{color:#fff !important;}
.membership-card h3{font-size:21px;margin:12px 0 10px !important;letter-spacing:-.04em;}
.membership-card p{font-size:14.5px;line-height:1.75;max-width:220px;}
.coin-icon{border-color:#c6a15b !important;color:#8b6527 !important;background:#fffdf8;width:48px;height:48px;}
.hotel-grid{gap:28px !important;}
.hotel-card{border-color:#e4d6c2 !important;border-radius:20px !important;overflow:hidden;}
.hotel-thumb,.image-card>div,.around-slide>div{width:100% !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;display:block !important;}
.hotel-thumb{height:auto !important;aspect-ratio:16/10 !important;min-height:170px;}
.hotel-card.small .hotel-thumb,.compact-grid .hotel-thumb{height:auto !important;aspect-ratio:16/10 !important;min-height:150px;}
.image-card>div,.around-slide>div{min-height:170px;}
.hotel-card-body{background:#fff;padding:22px 20px 24px !important;}
.hotel-card-body span{color:#9b7a3e !important;letter-spacing:.02em;}
.hotel-card-body h3{font-size:22px;letter-spacing:-.04em;}
.section-title h2{letter-spacing:-.055em;}
.membership-detail-section + .page-section.compact.soft{border-top:1px solid #e7ddcd;}
@media(max-width:1100px){.desktop-nav{gap:20px !important;font-size:14px !important}.brand{min-width:140px}.brand-mark.logo-mark{width:84px !important}.brand-mark.logo-mark img{width:82px}}
@media(max-width:900px){.brand{min-width:0}.brand-mark.logo-mark{width:78px !important;height:34px !important}.brand-mark.logo-mark img{width:76px}.summary-card-wrap{margin-top:24px !important}.membership-grid{gap:14px !important}.hotel-grid{gap:18px !important}}
@media(max-width:520px){.membership-grid{grid-template-columns:1fr !important}.membership-card{min-height:auto;padding:24px 18px !important}.hotel-thumb{min-height:190px}.hotel-card.small .hotel-thumb,.compact-grid .hotel-thumb{min-height:180px}.home-main-hero + .summary-card-wrap{margin-top:28px !important}}

/* =========================================================
   2026-07 exact premium mockup match
   Header + hero + membership + hotel cards
   ========================================================= */
:root{
    --gold:#9d7533;
    --gold2:#b99454;
    --gold-light:#e9dcc8;
    --cream:#fbfaf7;
    --cream2:#f7f1e8;
    --ink:#14110e;
    --sub:#676058;
    --border:#e2d5c5;
    --soft-shadow:0 18px 42px rgba(35,31,26,.09);
}
body{background:#fff !important;color:var(--ink) !important;font-family:"Pretendard","Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif !important;line-height:1.65;}
.container{width:min(1440px,calc(100% - 88px)) !important;margin:0 auto;}
.narrow{width:min(880px,calc(100% - 40px)) !important;}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.965) !important;border-bottom:1px solid #e7ddd1 !important;box-shadow:none !important;}
.header-inner{height:76px !important;display:flex;align-items:center;gap:28px;}
.brand{min-width:230px !important;gap:0 !important;}
.brand-mark.logo-mark{width:104px !important;height:46px !important;overflow:visible !important;}
.brand-mark.logo-mark img{width:104px !important;height:auto !important;filter:contrast(1.04);}
.desktop-nav{gap:58px !important;font-size:15px !important;font-weight:800;color:#24201b !important;letter-spacing:-.035em;}
.desktop-nav a{padding:26px 0 !important;}
.desktop-nav a:after{bottom:18px !important;background:#a87c3a !important;height:2px;}
.header-cta{margin-left:20px;background:linear-gradient(135deg,#b9914f,#7b5724) !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:12px 24px !important;font-size:14px !important;box-shadow:0 10px 22px rgba(126,88,36,.18);white-space:nowrap;}
.home-main-hero{padding:22px 0 34px !important;background:#fff !important;border:0 !important;}
.hero-size-container{max-width:var(--hero-max) !important;}
.landing-hero-card{height:var(--hero-h) !important;min-height:320px;border-radius:18px !important;border:0 !important;background:#f8f2e8 !important;box-shadow:none !important;position:relative;overflow:hidden;}
.landing-hero-image{position:absolute !important;inset:0;height:100% !important;background-size:cover !important;background-position:center right !important;background-repeat:no-repeat !important;background-color:#f4ecdf !important;}
.landing-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f0e5 0%,rgba(247,240,229,.94) 27%,rgba(247,240,229,.58) 48%,rgba(247,240,229,.04) 76%);z-index:1;}
.landing-hero-image:after{content:"" !important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.52) 42%,rgba(255,255,255,0) 69%) !important;z-index:2;}
.landing-hero-copy{position:relative;z-index:3;margin:0 !important;max-width:560px !important;padding:54px 0 0 54px !important;background:transparent !important;backdrop-filter:none !important;color:var(--ink) !important;}
.landing-hero-copy .eyebrow{font-size:12px !important;color:#4d4942 !important;letter-spacing:.18em !important;margin:0 0 14px !important;}
.landing-hero-copy h1{font-size:clamp(44px,4.8vw,66px) !important;line-height:1.08 !important;letter-spacing:-.07em !important;color:#111 !important;margin:0 0 20px !important;font-weight:900 !important;}
.landing-hero-copy p{font-size:17px !important;color:#4f4941 !important;line-height:1.8 !important;max-width:520px;}
.hero-actions{margin-top:27px !important;gap:12px !important;}
.btn{min-height:44px;padding:12px 24px !important;border-radius:999px !important;font-weight:900 !important;letter-spacing:-.03em;}
.btn.primary{background:linear-gradient(135deg,#b58c4b,#7d5924) !important;color:#fff !important;box-shadow:0 12px 22px rgba(126,88,36,.18) !important;}
.btn.outline{background:#fffdf9 !important;border:1.5px solid #b98d4f !important;color:#191410 !important;}
.home-membership-section{padding:22px 0 18px !important;background:#fff !important;}
.membership-showcase{display:grid !important;grid-template-columns:210px 1fr !important;gap:38px !important;align-items:stretch;}
.membership-title-block{margin:0 !important;align-self:center;}
.membership-title-block .eyebrow{color:#47413a !important;letter-spacing:.16em !important;font-size:12px !important;margin-bottom:4px;}
.membership-title-block h2{font-size:42px !important;line-height:1.12 !important;margin:0 !important;color:#111 !important;font-weight:900 !important;letter-spacing:-.06em !important;}
.membership-grid-main{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;}
.membership-grid-main .membership-card{min-height:178px !important;padding:24px 20px !important;border:1px solid #e2d5c5 !important;border-radius:17px !important;background:#fff !important;box-shadow:0 16px 34px rgba(35,31,26,.08) !important;color:#14110e !important;}
.membership-grid-main .membership-card:hover{transform:translateY(-4px);border-color:#c7a56f !important;}
.membership-grid-main .membership-card h3{font-size:20px !important;line-height:1.25 !important;margin:12px 0 8px !important;color:#111 !important;font-weight:900 !important;}
.membership-grid-main .membership-card p{max-width:250px;margin:0 auto !important;font-size:14px !important;line-height:1.75;color:#595149 !important;opacity:1 !important;}
.membership-grid-main .coin-icon{width:42px !important;height:42px !important;border:2px solid #b98d4f !important;color:#8b6128 !important;background:#fff !important;font-size:18px;font-family:Georgia,serif;}
.membership-grid-main .membership-card:nth-child(2) .coin-icon{border-color:#98a46a !important;color:#798846 !important;}
.membership-grid-main .membership-card:nth-child(3) .coin-icon{border-color:#4b4139 !important;color:#24201b !important;}
.home-hotel-showcase{padding:22px 0 54px !important;background:#fff !important;}
.showcase-title{margin-bottom:12px !important;}
.showcase-title h2{font-size:22px !important;letter-spacing:-.04em !important;margin:0 !important;color:#15120f !important;}
.home-hotel-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:18px !important;}
.home-hotel-card{border-radius:8px !important;border:1px solid #e6ddd1 !important;box-shadow:0 14px 30px rgba(35,31,26,.08) !important;background:#fff !important;overflow:hidden !important;}
.home-hotel-card .hotel-thumb{height:auto !important;aspect-ratio:16/9 !important;min-height:138px !important;background-size:cover !important;background-position:center !important;}
.home-hotel-card .hotel-card-body{padding:18px 16px 22px !important;background:#fff !important;}
.home-hotel-card .hotel-card-body span{font-size:11.5px !important;line-height:1.35;color:#9a7332 !important;font-weight:900 !important;text-transform:uppercase;}
.home-hotel-card .hotel-card-body h3{font-size:21px !important;line-height:1.25;margin:7px 0 8px !important;color:#111 !important;font-weight:900 !important;letter-spacing:-.05em;}
.home-hotel-card .hotel-card-body p{font-size:14px !important;line-height:1.65;color:#585149 !important;margin:0 !important;}
.home-about-section{padding-top:26px !important;}
.hotel-grid:not(.home-hotel-grid){grid-template-columns:repeat(3,1fr) !important;}
.hotel-card:not(.home-hotel-card) .hotel-thumb{aspect-ratio:16/10 !important;min-height:190px !important;background-size:cover !important;background-position:center !important;}
.image-card>div,.around-slide>div{aspect-ratio:16/10 !important;min-height:190px !important;background-size:cover !important;background-position:center !important;}
.membership-card.dark{background:#fff !important;color:#14110e !important;border-color:#e2d5c5 !important;}
.membership-card.dark h3{color:#111 !important;}
.membership-card.dark .coin-icon{border-color:#4b4139 !important;color:#24201b !important;background:#fff !important;}
.membership-card.dark p{color:#595149 !important;opacity:1 !important;}
.membership-hero,.hotel-hero:not(.home-main-hero){background:#fff !important;border:0 !important;padding:26px 0 18px !important;}
.membership-hero .hotel-hero-card,.hotel-hero:not(.home-main-hero) .hotel-hero-card{border-radius:18px !important;box-shadow:0 16px 42px rgba(35,31,26,.08) !important;}
.membership-hero .hotel-hero-copy,.hotel-hero:not(.home-main-hero) .hotel-hero-copy{background:rgba(255,253,249,.84) !important;color:#111 !important;}
.membership-hero .hotel-hero-copy h1,.hotel-hero:not(.home-main-hero) .hotel-hero-copy h1{color:#111 !important;}
.membership-hero .hotel-hero-copy p,.hotel-hero:not(.home-main-hero) .hotel-hero-copy p{color:#4f4941 !important;}
.membership-hero .hotel-hero-copy .eyebrow,.hotel-hero:not(.home-main-hero) .hotel-hero-copy .eyebrow{color:#9d7533 !important;}
@media(max-width:1280px){
    .container{width:min(1180px,calc(100% - 56px)) !important;}
    .desktop-nav{gap:28px !important;}
    .membership-showcase{grid-template-columns:1fr !important;gap:18px !important;}
    .membership-title-block{align-self:start;}
    .home-hotel-grid{grid-template-columns:repeat(3,1fr) !important;}
    .home-hotel-card .hotel-thumb{min-height:170px !important;}
}
@media(max-width:900px){
    .container{width:min(100% - 32px,720px) !important;}
    .header-inner{height:64px !important;}
    .desktop-nav,.header-cta{display:none !important;}
    .menu-toggle{display:flex !important;margin-left:auto;}
    .mobile-menu.is-open{display:block !important;}
    .brand-mark.logo-mark{width:86px !important;height:38px !important;}
    .brand-mark.logo-mark img{width:84px !important;}
    .home-main-hero{padding:14px 0 28px !important;}
    .landing-hero-card{height:auto !important;min-height:0 !important;display:flex;flex-direction:column-reverse;border-radius:18px !important;}
    .landing-hero-image{position:relative !important;height:230px !important;inset:auto !important;}
    .landing-hero-copy{padding:32px 24px 28px !important;max-width:none !important;}
    .landing-hero-copy h1{font-size:36px !important;}
    .landing-hero-copy p{font-size:15px !important;}
    .membership-title-block h2{font-size:34px !important;}
    .membership-grid-main{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
    .home-hotel-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
    .hotel-grid:not(.home-hotel-grid){grid-template-columns:1fr 1fr !important;}
}
@media(max-width:560px){
    body{padding-bottom:72px;}
    .container{width:calc(100% - 28px) !important;}
    .landing-hero-copy h1{font-size:32px !important;}
    .hero-actions .btn{width:100%;}
    .membership-grid-main,.home-hotel-grid,.hotel-grid:not(.home-hotel-grid),.image-card-grid,.review-grid{grid-template-columns:1fr !important;}
    .home-hotel-card .hotel-thumb{min-height:205px !important;}
    .membership-grid-main .membership-card{min-height:auto !important;}
    .icon-grid{grid-template-columns:repeat(2,1fr) !important;}
    .split-card{grid-template-columns:1fr !important;}
}

/* =========================================================
   Membership detail wide redesign - 2026-07
   소노러스 / 소노러스 라임 / 노블리안 블랙 / 법인회원권 공통
========================================================= */
.membership-page{background:#fff;color:#14110e;}
.membership-wide-hero{padding:22px 0 56px !important;background:#fff !important;border:0 !important;}
.membership-wide-hero .hero-size-container{max-width:var(--hero-max) !important;}
.membership-hero-panel{height:var(--hero-h) !important;min-height:390px;position:relative;overflow:hidden;border-radius:18px;border:1px solid #e2d5c5;background:linear-gradient(135deg,#f8f2e8 0%,#fff 45%,#c7a56f 100%);box-shadow:0 24px 58px rgba(35,31,26,.10);}
.membership-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;background-repeat:no-repeat;opacity:1;}
.membership-hero-panel.no-photo .membership-hero-bg{background-image:radial-gradient(circle at 82% 25%,rgba(255,255,255,.34) 0 12%,transparent 13%),linear-gradient(135deg,#fbf8f2 0%,#efe2cd 42%,#b9914f 100%) !important;}
.membership-hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,.35) 58%,rgba(255,255,255,.08) 100%);z-index:1;}
.membership-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.16));z-index:2;}
.membership-hero-copy-v2{position:relative;z-index:4;max-width:610px;padding:70px 0 0 56px;color:#111;}
.membership-hero-copy-v2 .eyebrow{color:#9d7533 !important;letter-spacing:.18em !important;font-size:12px !important;margin:0 0 12px !important;}
.membership-hero-copy-v2 h1{font-size:clamp(46px,5.2vw,72px);line-height:1.06;letter-spacing:-.075em;color:#111;margin:0 0 18px;font-weight:900;}
.membership-hero-copy-v2 p{font-size:17px;line-height:1.85;color:#4f4941;margin:0;max-width:570px;word-break:keep-all;}
.membership-hero-visual{position:absolute;z-index:3;right:64px;top:50%;transform:translateY(-50%);width:min(360px,34%);min-height:270px;border-radius:28px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 18px 42px rgba(86,62,31,.12);backdrop-filter:blur(7px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;}
.membership-emblem-large{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #b98d4f;background:rgba(255,253,249,.92);color:#8b6128;font-family:Georgia,serif;font-size:38px;font-weight:700;box-shadow:0 14px 28px rgba(86,62,31,.12);}
.membership-visual-copy{margin-top:18px;color:#18130f;}
.membership-visual-copy span{display:block;font-size:18px;font-weight:900;letter-spacing:-.04em;}
.membership-visual-copy strong{display:block;margin-top:2px;color:#9d7533;font-size:11px;letter-spacing:.22em;}
.membership-hero-pills{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.membership-hero-pills span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(199,165,111,.45);padding:7px 11px;color:#5b4630;font-size:12px;font-weight:800;white-space:nowrap;}
.membership-page.tone-lime .membership-hero-panel{background:linear-gradient(135deg,#fbf8f2 0%,#eee8d7 45%,#98a46a 100%);}
.membership-page.tone-lime .membership-emblem-large{border-color:#98a46a;color:#798846;}
.membership-page.tone-lime .membership-hero-pills span{border-color:rgba(152,164,106,.48);}
.membership-page.tone-black .membership-hero-panel{background:linear-gradient(135deg,#fbf8f2 0%,#d8cdbc 42%,#191613 100%);}
.membership-page.tone-black .membership-emblem-large{border-color:#4b4139;color:#24201b;}
.membership-page.tone-black .membership-hero-bg:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 35%,rgba(255,255,255,.38) 58%,rgba(255,255,255,.05) 100%);}
.membership-page.tone-corporate .membership-hero-panel{background:linear-gradient(135deg,#fbf8f2 0%,#e6ded1 45%,#7b5724 100%);}
.membership-lead-section{padding:28px 0 24px !important;background:#fff !important;}
.membership-lead-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch;background:#fff;border:1px solid #e2d5c5;border-radius:22px;padding:34px;box-shadow:0 16px 42px rgba(35,31,26,.08);}
.membership-lead-copy h2{font-size:clamp(28px,3.5vw,44px);line-height:1.22;letter-spacing:-.06em;color:#111;margin:0 0 16px;font-weight:900;word-break:keep-all;}
.membership-lead-copy p{margin:0;color:#3f3932;font-size:17px;line-height:1.95;word-break:keep-all;}
.membership-lead-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.membership-lead-points article{border:1px solid #eadfce;border-radius:18px;background:linear-gradient(135deg,#fff,#fbf7ef);padding:20px;min-height:118px;display:flex;flex-direction:column;justify-content:center;}
.membership-lead-points span{display:block;color:#9d7533;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:7px;}
.membership-lead-points strong{display:block;color:#16120f;font-size:16px;line-height:1.55;letter-spacing:-.035em;}
.membership-detail-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px !important;border-top:1px solid #f0e7da;padding-top:32px;}
.membership-detail-title h2{font-size:clamp(30px,4vw,44px) !important;line-height:1.18 !important;color:#111 !important;letter-spacing:-.065em !important;margin:0 !important;}
.membership-benefit-cards{grid-template-columns:repeat(4,1fr) !important;gap:14px !important;}
.membership-benefit-cards div{border:1px solid #e2d5c5 !important;border-radius:18px !important;background:#fff !important;box-shadow:0 12px 28px rgba(35,31,26,.06) !important;padding:22px !important;min-height:126px;}
.membership-benefit-cards div span{color:#9d7533 !important;letter-spacing:.08em !important;font-size:12px !important;}
.membership-benefit-cards div strong{color:#17130f !important;font-size:16px !important;line-height:1.55 !important;letter-spacing:-.035em;}
.membership-info-block{border-radius:22px !important;border-color:#e2d5c5 !important;padding:34px !important;box-shadow:0 18px 42px rgba(35,31,26,.07) !important;}
.membership-info-head{grid-template-columns:70px 1fr !important;gap:20px !important;margin-bottom:22px !important;}
.membership-info-head>span{width:54px !important;height:54px !important;background:linear-gradient(135deg,#b9914f,#7b5724) !important;box-shadow:0 12px 24px rgba(126,88,36,.18) !important;}
.membership-info-head h2{font-size:clamp(26px,3vw,36px) !important;color:#111 !important;letter-spacing:-.06em !important;}
.membership-info-head p{font-size:16px;line-height:1.8;color:#4f4941 !important;}
.membership-consult-section{background:linear-gradient(180deg,#fbf8f2,#fff) !important;}
@media(max-width:1100px){.membership-hero-visual{right:32px;width:32%;}.membership-hero-copy-v2{max-width:560px;padding-left:42px}.membership-benefit-cards{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:900px){.membership-wide-hero{padding:14px 0 34px !important;}.membership-hero-panel{height:auto !important;min-height:0;display:flex;flex-direction:column;border-radius:18px;}.membership-hero-bg{position:relative;height:220px;order:1;}.membership-hero-bg:before{background:linear-gradient(0deg,rgba(255,255,255,.92),rgba(255,255,255,.26));}.membership-hero-copy-v2{order:2;padding:30px 24px 28px;max-width:none;}.membership-hero-copy-v2 h1{font-size:38px;}.membership-hero-copy-v2 p{font-size:15px;}.membership-hero-visual{display:none;}.membership-lead-panel{grid-template-columns:1fr;padding:26px 20px;}.membership-lead-points{grid-template-columns:1fr 1fr;}.membership-detail-title{display:block;}.membership-info-block{padding:24px 18px !important;}}
@media(max-width:560px){.membership-wide-hero .container{width:calc(100% - 24px) !important;}.membership-hero-bg{height:185px;}.membership-hero-copy-v2 h1{font-size:34px;}.membership-lead-copy h2{font-size:29px;}.membership-lead-copy p{font-size:15px;line-height:1.85;}.membership-lead-points,.membership-benefit-cards{grid-template-columns:1fr !important;}.membership-benefit-cards div{min-height:0;}.membership-info-head{grid-template-columns:1fr !important;gap:12px !important;}.membership-info-head>span{width:48px !important;height:48px !important;}}

/* =========================================================
   Final SONO premium color cleanup - remove Santorini blue mood
   전체 사이트를 화이트·차콜·골드 베이지톤으로 통일
========================================================= */
:root{
    --blue:#9b7a3e !important;
    --deep:#15120d !important;
    --line:#b98d4f !important;
    --soft:#fbf8f2 !important;
    --soft2:#f2eadf !important;
    --text:#231f1a !important;
    --muted:#6a5f53 !important;
    --shadow:0 18px 45px rgba(35,31,26,.10) !important;
    --sono-header:#5f461f;
    --sono-header-deep:#211914;
    --sono-header-gold:#a77b35;
}
body{background:linear-gradient(180deg,#fff 0,#fbf8f2 46%,#fff 100%) !important;color:#231f1a !important;}
.site-header{background:#fffdf8 !important;border-bottom:0 !important;box-shadow:0 8px 24px rgba(35,31,26,.06) !important;padding:8px 0 !important;}
.site-header .container.header-inner{width:min(1480px,calc(100% - 56px)) !important;height:66px !important;padding:0 26px !important;border-radius:999px !important;background:linear-gradient(135deg,var(--sono-header-deep) 0%,#4a3521 42%,var(--sono-header) 100%) !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:0 18px 44px rgba(35,31,26,.18) !important;}
.site-header .brand,.site-header .brand-text,.site-header .desktop-nav,.site-header .desktop-nav a{color:#fff !important;}
.site-header .desktop-nav a{opacity:.94 !important;transition:.2s !important;}
.site-header .desktop-nav a:hover{opacity:1 !important;color:#f4d79b !important;}
.site-header .brand-mark.logo-mark{background:transparent !important;border:0 !important;width:96px !important;height:42px !important;border-radius:0 !important;display:flex !important;align-items:center !important;}
.site-header .brand-mark.logo-mark img{width:94px !important;filter:brightness(0) invert(1) !important;opacity:.96 !important;}
.site-header .brand-text{font-weight:900 !important;letter-spacing:-.035em !important;}
.site-header .header-cta{background:#fff !important;color:#5f461f !important;border:1px solid rgba(255,255,255,.7) !important;box-shadow:0 10px 24px rgba(0,0,0,.13) !important;}
.site-header .header-cta:hover{background:#f4d79b !important;color:#211914 !important;}
.site-header .menu-toggle span{background:#fff !important;}
.mobile-menu{background:#2d2118 !important;border-bottom:1px solid #5f461f !important;}
.mobile-menu a{color:#fff !important;border-bottom-color:rgba(255,255,255,.14) !important;}
/* blue/santorini shapes converted to premium neutral panels */
.santorini-card{background:linear-gradient(135deg,#fbf8f2 0%,#fff 45%,#d8c19b 100%) !important;border-color:#e2d5c5 !important;border-radius:22px !important;}
.santorini-card:before{display:none !important;}
.santorini-card:after{display:none !important;}
.white-arch,.pool-line,.sun{display:none !important;}
.mini-arch{height:220px !important;border-radius:24px !important;background:linear-gradient(135deg,#fbf8f2,#e8dcc8) !important;border-color:#e2d5c5 !important;overflow:hidden !important;}
.mini-arch:before{content:"";position:absolute;inset:26px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(185,141,79,.16));border-radius:18px;border:1px solid rgba(185,141,79,.24);}
.mini-arch:after{display:none !important;}
.arch-shape{background:linear-gradient(135deg,#fff,#efe4d2) !important;border:1px solid #e2d5c5 !important;}
.arch-shape:after{background:linear-gradient(135deg,#b99554,#6d4d1f) !important;}
.page-section.soft,.benefit-band,.membership-consult-section{background:linear-gradient(180deg,#fbf8f2,#fff) !important;}
.split-card{background:linear-gradient(135deg,#fff,#fbf7ef) !important;border-color:#e2d5c5 !important;}
.hotel-hero-card,.membership-card,.hotel-card,.image-card,.icon-card,.around-item,.around-slide,.review-card,.faq-list details,.consult-form,.summary-card,.membership-copy,.membership-info-block,.membership-table-wrap,.panel-card{border-color:#e2d5c5 !important;box-shadow:0 14px 34px rgba(35,31,26,.07) !important;}
.summary-card div{border-right-color:#eadfce !important;}
.hotel-hero-image:after{background:linear-gradient(90deg,rgba(35,31,26,.60),rgba(255,255,255,.06)) !important;}
.hotel-card-body span,.summary-card span,.icon-card span,.row-title a,.eyebrow,.table-caption,.membership-notes li:before{color:#9b7a3e !important;}
.hero-copy h1,.section-title h1,.section-title h2,.hotel-hero-copy h1,.hotel-card-body h3,.image-card h3,.review-card strong,.faq-list summary,.footer-links,.summary-card strong{color:#15120d !important;}
.hero-copy p,.section-title p,.hotel-hero-copy p,.hotel-card-body p,.image-card p,.review-card p,.review-card span,.faq-list p,.membership-notes li{color:#6a5f53 !important;}
.icon-card p,.around-item p,.check-list li{color:#3f3932 !important;}
.coin-icon{border-color:#b98d4f !important;color:#9b7a3e !important;background:#fffdf8 !important;}
.btn.primary{background:linear-gradient(135deg,#b99554,#6d4d1f) !important;color:#fff !important;box-shadow:0 14px 28px rgba(126,88,36,.20) !important;}
.btn.outline{background:#fffdf8 !important;border-color:#b98d4f !important;color:#15120d !important;}
.btn.kakao{background:#fff7d8 !important;border-color:#ddbd4d !important;color:#3c2d00 !important;}
.membership-table th{background:#fbf8f2 !important;color:#15120d !important;border-bottom-color:#e2d5c5 !important;}
.membership-table td{color:#3f3932 !important;border-bottom-color:#f1e8dc !important;}
.membership-table tbody tr:hover td{background:#fffaf3 !important;}
input,select,textarea,.consult-form input,.consult-form select,.consult-form textarea{border-color:#dfd2c0 !important;color:#231f1a !important;}
.footer-cta{background:linear-gradient(135deg,#fbf8f2,#fff,#e8dcc8) !important;border-color:#e2d5c5 !important;}
.footer-bottom{color:#6a5f53 !important;}
.bottom-nav{background:rgba(255,253,248,.96) !important;border-top-color:#e2d5c5 !important;}
.bottom-nav a{color:#15120d !important;}
.hotel-thumb,.image-card div,.around-slide div,.around-item div{background-size:cover !important;background-position:center !important;}
@media(max-width:900px){
    .site-header{padding:6px 0 !important;}
    .site-header .container.header-inner{width:calc(100% - 24px) !important;border-radius:18px !important;height:60px !important;padding:0 16px !important;}
    .site-header .brand-mark.logo-mark{width:86px !important;height:36px !important;}
    .site-header .brand-mark.logo-mark img{width:84px !important;}
    .site-header .header-cta{padding:7px 11px !important;font-size:13px !important;}
}
@media(max-width:560px){
    .site-header .brand-text{display:none !important;}
    .site-header .container.header-inner{width:calc(100% - 18px) !important;}
}
.site-footer{background:#fbf8f2 !important;border-top-color:#e2d5c5 !important;}

/* =========================================================
   Mobile random hotel list + 21 hotel page premium wide common design
========================================================= */
.page-title-hero{padding:58px 0 24px;background:linear-gradient(180deg,#fffdf8,#fbf8f2);}
.page-title-hero .container{background:linear-gradient(135deg,#fff 0%,#fbf8f2 56%,#eadcc5 100%);border:1px solid #e2d5c5;border-radius:32px;padding:48px;box-shadow:0 18px 45px rgba(35,31,26,.08);}
.page-title-hero h1{margin:0 0 12px;font-size:clamp(36px,5vw,58px);letter-spacing:-.065em;line-height:1.1;color:#15120d;}
.page-title-hero p{max-width:720px;margin:0;color:#6a5f53;font-size:17px;line-height:1.85;}
.page-title-meta{display:inline-flex;margin-top:24px;padding:10px 16px;border-radius:999px;background:#15120d;color:#fff;font-weight:900;font-size:14px;}
.all-hotels-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid #e2d5c5;border-radius:28px;background:linear-gradient(135deg,#fff,#fbf8f2);box-shadow:0 16px 38px rgba(35,31,26,.07);}
.all-hotels-cta h2{margin:0 0 8px;color:#15120d;letter-spacing:-.045em;font-size:clamp(26px,3vw,38px);}
.all-hotels-cta p{margin:0;color:#6a5f53;max-width:660px;}
.showcase-title .eyebrow{margin-bottom:4px;}
.all-hotel-grid{grid-template-columns:repeat(3,1fr);}

/* hotel detail hero: same premium wide mood as selected homepage */
.hotel-hero:not(.home-main-hero){padding:28px 0 18px;background:linear-gradient(180deg,#fffdf8,#fff);}
.hotel-hero:not(.home-main-hero) .hotel-hero-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:var(--hero-h);border-radius:32px;background:linear-gradient(135deg,#fbf8f2 0%,#fff 48%,#eadcc5 100%);border:1px solid #e2d5c5;overflow:hidden;box-shadow:0 18px 48px rgba(35,31,26,.10);}
.hotel-hero:not(.home-main-hero) .hotel-hero-image{grid-column:2;grid-row:1;height:var(--hero-h);border-radius:0;background-size:cover;background-position:center;}
.hotel-hero:not(.home-main-hero) .hotel-hero-image:after{background:linear-gradient(90deg,rgba(251,248,242,.94),rgba(251,248,242,.18) 34%,rgba(35,31,26,.08));}
.hotel-hero:not(.home-main-hero) .hotel-hero-copy{grid-column:1;grid-row:1;margin:0;max-width:none;padding:62px 54px;display:flex;flex-direction:column;justify-content:center;color:#231f1a;}
.hotel-hero:not(.home-main-hero) .hotel-hero-copy h1{color:#15120d !important;font-size:clamp(34px,4.6vw,56px);line-height:1.12;letter-spacing:-.07em;margin:0 0 16px;}
.hotel-hero:not(.home-main-hero) .hotel-hero-copy p{color:#6a5f53 !important;font-size:17px;line-height:1.85;}
.hotel-hero:not(.home-main-hero) .hotel-hero-copy .eyebrow{color:#9b7a3e !important;}
.hotel-hero:not(.home-main-hero) .hotel-hero-copy .btn.outline{background:#fffdf8 !important;color:#15120d !important;border-color:#b98d4f !important;}
.hotel-hero:not(.home-main-hero) + .summary-card-wrap{margin-top:10px;}
.hotel-intro-section{padding-top:56px;}

.hotel-membership-wide{background:linear-gradient(180deg,#fff,#fbf8f2 52%,#fff);}
.hotel-membership-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;padding:34px;border-radius:32px;border:1px solid #e2d5c5;background:linear-gradient(135deg,#15120d 0%,#342615 52%,#79592b 100%);box-shadow:0 22px 54px rgba(35,31,26,.16);overflow:hidden;position:relative;}
.hotel-membership-panel:before{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(244,215,155,.24),transparent 68%);}
.hotel-membership-copy{position:relative;color:#fff;padding:14px 6px 14px 8px;}
.hotel-membership-copy .eyebrow{color:#f4d79b !important;}
.hotel-membership-copy h2{margin:0 0 16px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.065em;}
.hotel-membership-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.85;font-size:16px;}
.hotel-benefit-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px;}
.hotel-benefit-tags span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:13px;}
.hotel-membership-card-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.hotel-membership-card-grid .membership-card{padding:22px;min-height:176px;text-align:left;border-color:rgba(255,255,255,.60) !important;background:rgba(255,255,255,.96) !important;box-shadow:0 16px 38px rgba(0,0,0,.12) !important;}
.hotel-membership-card-grid .membership-card .coin-icon{margin-bottom:8px;}
.hotel-membership-card-grid .membership-card h3{font-size:20px;letter-spacing:-.04em;}
.hotel-membership-card-grid .membership-card p{color:#6a5f53 !important;font-size:14px;line-height:1.7;}
.related-hotels-section{background:#fff;}
.related-hotel-grid{grid-template-columns:repeat(4,1fr);}
.related-hotel-grid .hotel-thumb{height:138px;}
.related-hotel-grid .hotel-card-body{padding:16px;}
.related-hotel-grid .hotel-card-body h3{font-size:19px;}
.site-header .desktop-nav{gap:16px !important;font-size:13px !important;}

@media(max-width:1100px){
    .hotel-membership-panel{grid-template-columns:1fr;}
    .related-hotel-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
    .hotel-hero:not(.home-main-hero) .hotel-hero-card{display:flex;flex-direction:column;min-height:0;border-radius:22px;}
    .hotel-hero:not(.home-main-hero) .hotel-hero-image{order:1;height:var(--hero-h-mo);width:100%;}
    .hotel-hero:not(.home-main-hero) .hotel-hero-image:after{background:linear-gradient(0deg,rgba(35,31,26,.14),rgba(255,255,255,.02));}
    .hotel-hero:not(.home-main-hero) .hotel-hero-copy{order:2;padding:30px 24px 32px;}
    .hotel-hero:not(.home-main-hero) .hotel-hero-copy h1{font-size:34px;}
    .hotel-hero:not(.home-main-hero) .hotel-hero-copy p{font-size:15px;}
    .summary-card{grid-template-columns:repeat(2,1fr);}
    .summary-card div:nth-child(2){border-right:0;}
    .summary-card div{padding:18px 12px;}
    .intro-grid{grid-template-columns:1fr;}
    .mini-arch{display:none;}
    .hotel-membership-panel{padding:24px 18px;border-radius:24px;}
    .hotel-membership-card-grid{grid-template-columns:1fr 1fr;gap:12px;}
    .hotel-membership-card-grid .membership-card{min-height:0;padding:18px;}
    .hotel-benefit-tags span{font-size:12px;}
    .all-hotels-cta{display:block;padding:26px 22px;}
    .all-hotels-cta .btn{margin-top:18px;width:100%;}
    .page-title-hero .container{padding:34px 24px;border-radius:24px;}
    .all-hotel-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
    .home-hotel-grid,.hotel-grid,.all-hotel-grid,.related-hotel-grid{grid-template-columns:1fr !important;}
    .hotel-membership-card-grid{grid-template-columns:1fr;}
    .hotel-membership-copy h2{font-size:31px;}
    .hotel-benefit-tags{gap:8px;}
    .related-hotel-grid .hotel-thumb,.hotel-thumb{height:190px;}
    .page-title-hero{padding:34px 0 8px;}
    .page-title-hero h1{font-size:34px;}
}

/* SEO hotel wide 1480 update */
.hero-size-container{width:min(var(--hero-max,1480px),calc(100% - 32px));}
.hotel-hero .container.hero-size-container,.home-main-hero .container.hero-size-container{width:min(var(--hero-max,1480px),calc(100% - 32px));}
@media(max-width:760px){.hero-size-container{width:min(100% - 24px, var(--hero-max,1480px));}}

/* Admin final polish request - consultation form phone and equal CTA buttons */
.field-help{display:block;margin-top:4px;color:#6a5f53;font-size:12px;font-weight:700;line-height:1.5;}
.consult-form .btn.full{width:100%;min-height:54px;height:54px;padding:0 22px;font-size:16px;line-height:1;border-radius:999px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
.consult-form button.btn.full,.consult-form a.btn.full{appearance:none;-webkit-appearance:none;}
.consult-form .btn.kakao.full{margin-top:0;}
@media(max-width:640px){.consult-form .btn.full{min-height:52px;height:52px;font-size:15px;}}


/* Final unique SEO version: remove remaining Santorini decorative arch space */
.hotel-intro-section .intro-grid{grid-template-columns:minmax(0,1fr) !important;}
.mini-arch{display:none !important;}
