
:root{--ink:#17191d;--deep:#11151a;--orange:#d85f28;--copper:#a8643f;--paper:#fff;--soft:#f4f2ef;--muted:#6e7379;--line:rgba(17,21,26,.12);--shadow:0 24px 70px rgba(17,21,26,.12);--font:"Pretendard Variable",Pretendard,"Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:76px;font-family:var(--font);color:var(--ink);background:#fff;word-break:keep-all}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container-wide{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:104px 0}.section--soft{background:var(--soft)}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.18em}.eyebrow:before{content:"";width:42px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:1.16}.desc{color:var(--muted);line-height:1.8}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#111}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,15,.88),rgba(10,12,15,.52) 45%,rgba(10,12,15,.08))}.hero__inner{position:relative;z-index:1;color:#fff}.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.98;letter-spacing:-.075em}.hero h1 strong{display:block;color:#ee7138}.hero p{max-width:670px;color:rgba(255,255,255,.82);font-size:1.1rem;line-height:1.8}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btnx{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:900}.btnx--primary{background:var(--orange);color:#fff}.btnx--line{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08)}.facts,.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fact,.card{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(17,21,26,.06)}.fact strong{display:block;color:var(--orange);font-size:1.55rem}.fact span,.card p{color:var(--muted);line-height:1.65}.visual{overflow:hidden;border-radius:26px;box-shadow:var(--shadow);background:#111}.visual img{width:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.data-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.data-table th,.data-table td{padding:17px;border-bottom:1px solid var(--line);text-align:left}.data-table th{width:32%;background:#f2efeb;color:#4b362b}.faq details{border:1px solid var(--line);border-radius:15px;padding:18px 20px;background:#fff;margin-bottom:10px}.faq summary{font-weight:850;cursor:pointer}.faq p{margin:12px 0 0;color:var(--muted);line-height:1.7}.form-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:52px;padding:0 15px;border:1px solid var(--line);border-radius:12px}.field textarea{padding:14px;min-height:120px}.notice{font-size:.78rem;color:var(--muted);line-height:1.65}@media(max-width:900px){body{padding-top:68px}.split,.facts,.cards{grid-template-columns:1fr 1fr}.hero{min-height:680px}}@media(max-width:575px){.container-wide{width:calc(100% - 32px)}.section{padding:70px 0}.split,.facts,.cards,.form-grid{grid-template-columns:1fr}.hero{min-height:700px;align-items:flex-end}.hero__inner{padding-bottom:60px}.hero:after{background:linear-gradient(180deg,rgba(10,12,15,.05),rgba(10,12,15,.9) 70%)}.btns{display:grid}.btnx{width:100%}}

/* =========================================================
   Quiet Signature redesign
========================================================= */
body{padding-top:0;background:#f7f5f1;color:#171717}.container-wide{width:min(1280px,calc(100% - 56px))}.section{padding:112px 0}.section--soft{background:#efebe4}.eyebrow{gap:10px;color:var(--orange);font-size:.7rem;letter-spacing:.21em}.eyebrow:before{width:28px}.title{max-width:820px;font-size:clamp(2.15rem,4.3vw,4.35rem);font-weight:650;line-height:1.08;letter-spacing:-.065em}.desc{max-width:760px;color:#68645f;font-size:1rem;line-height:1.85}.hero{min-height:820px;background:#191919}.hero:after{background:linear-gradient(90deg,rgba(13,13,13,.78) 0%,rgba(13,13,13,.5) 39%,rgba(13,13,13,.08) 72%)}.hero__inner{padding-top:100px}.hero h1{max-width:880px;font-size:clamp(3.1rem,6.8vw,7rem);font-weight:350;line-height:.98;letter-spacing:-.075em}.hero h1 strong{color:#fff;font-weight:760}.hero p{max-width:610px;margin-top:28px;font-size:1.02rem;line-height:1.85}.btns{margin-top:34px}.btnx{min-height:46px;padding:0;border-radius:0;font-size:.86rem;letter-spacing:-.02em}.btnx--primary{background:transparent;color:#fff;border-bottom:1px solid #fff}.btnx--primary::after,.btnx--line::after{content:"→";margin-left:14px}.btnx--line{border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent}.facts,.cards{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact,.card{min-height:190px;padding:31px 28px;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.fact:last-child,.card:last-child{border-right:0}.fact strong{color:var(--ink);font-size:1.65rem;font-weight:700}.visual{border-radius:0;box-shadow:none}.split{gap:70px}.data-table{border-radius:0;box-shadow:none;border-top:2px solid var(--ink)}.data-table th,.data-table td{padding:19px 16px}.data-table th{background:transparent;color:#6b645d;font-size:.82rem}.faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 0;background:transparent}.form-card{border-radius:0;box-shadow:none;border:1px solid var(--line);background:#fff}.field input,.field select,.field textarea{border-radius:0;background:#faf9f7}

/* 내부 페이지는 거대한 반복형 히어로 대신 편집형 헤더 */
body:not(.page-index) .hero{min-height:520px;background:#1b1b1b}.page-overview .hero,.page-unit .hero,.page-contacts .hero,.page-reservation .hero,.page-realtor_partnership .hero{min-height:430px}.page-overview .hero__media,.page-unit .hero__media,.page-contacts .hero__media,.page-reservation .hero__media,.page-realtor_partnership .hero__media{left:50%}.page-overview .hero:after,.page-unit .hero:after,.page-contacts .hero:after,.page-reservation .hero:after,.page-realtor_partnership .hero:after{background:linear-gradient(90deg,#191919 0%,#191919 49%,rgba(25,25,25,.72) 67%,rgba(25,25,25,.18) 100%)}body:not(.page-index) .hero h1{font-size:clamp(2.7rem,5.1vw,5.2rem)}body:not(.page-index) .hero p{font-size:.96rem}
@media(max-width:991.98px){body{padding-top:0}.container-wide{width:min(100% - 36px,1280px)}.section{padding:82px 0}.hero,.page-overview .hero,.page-unit .hero,.page-contacts .hero,.page-reservation .hero,.page-realtor_partnership .hero{min-height:650px}.hero__inner{padding-top:90px;padding-bottom:60px}.facts,.cards{grid-template-columns:1fr 1fr}.fact:nth-child(2),.card:nth-child(2){border-right:0}.fact:nth-child(-n+2),.card:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:575.98px){.container-wide{width:calc(100% - 32px)}.section{padding:66px 0}.hero{min-height:700px}.hero:after,.page-overview .hero:after,.page-unit .hero:after,.page-contacts .hero:after,.page-reservation .hero:after,.page-realtor_partnership .hero:after{background:linear-gradient(180deg,rgba(13,13,13,.12) 0%,rgba(13,13,13,.88) 67%,#191919 100%)}.hero h1,body:not(.page-index) .hero h1{font-size:clamp(2.55rem,12vw,4.2rem)}.facts,.cards{grid-template-columns:1fr}.fact,.card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.split{gap:36px}}

/* =========================================================
   Bright Editorial Hero Refresh
   - 큰 배경 이미지는 유지하되 제목을 간결하게 정리
   - 상세 설명과 행동 유도는 본문 중심
   - 데스크톱 히어로 버튼 제거, 모바일에서만 표시
========================================================= */
:root{
    --ink:#242321;
    --deep:#f8f5ef;
    --soft:#f4f0e8;
    --orange:#c85f32;
    --muted:#706c66;
    --line:rgba(36,35,33,.14);
}
body{background:#fff;color:var(--ink)}
.section--soft{background:#f7f3ec}
.hero{
    min-height:640px;
    background:#eee9e1;
    color:var(--ink);
}
.hero--index{min-height:760px}
.hero--sub{min-height:500px}
.hero__media img{
    filter:brightness(1.16) saturate(.82) contrast(.92);
    object-position:center;
}
.hero::after{
    background:
        linear-gradient(90deg,rgba(255,253,249,.96) 0%,rgba(255,253,249,.88) 32%,rgba(255,253,249,.48) 55%,rgba(255,253,249,.08) 82%),
        linear-gradient(180deg,rgba(255,255,255,.05),rgba(240,235,226,.16));
}
.hero__inner{
    padding-top:120px;
    color:var(--ink);
}
.hero__kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:var(--orange);
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.22em;
}
.hero__kicker::before{content:"";width:28px;height:1px;background:var(--orange)}
.hero h1,
body:not(.page-index) .hero h1{
    max-width:720px;
    margin:0;
    color:#242321;
    font-size:clamp(2.7rem,5.3vw,5.5rem);
    font-weight:650;
    line-height:1.02;
    letter-spacing:-.068em;
    text-shadow:none;
}
.hero--sub h1,
body:not(.page-index) .hero--sub h1{font-size:clamp(2.35rem,4.5vw,4.35rem)}
.hero__subtitle{
    max-width:580px;
    margin:22px 0 0;
    color:#5f5b55;
    font-size:1.03rem;
    line-height:1.72;
    letter-spacing:-.025em;
}
.hero__meta{
    margin:18px 0 0;
    color:#817b73;
    font-size:.82rem;
    font-weight:650;
    letter-spacing:.02em;
}
.hero__mobile-actions{display:none}
.hero .btns{display:none!important}
.visual{background:#f2eee7}
.fact,.card{background:#fff}
.site-footer{background:#f3efe8!important;color:var(--ink)!important;border-top:1px solid var(--line)!important}
.footer-copy{color:#747069!important}
.footer-brand{color:var(--ink)!important}
@media(max-width:991.98px){
    .hero,.hero--index,.hero--sub{min-height:620px}
    .hero__inner{padding-top:100px;padding-bottom:54px}
    .hero::after{
        background:linear-gradient(90deg,rgba(255,253,249,.95),rgba(255,253,249,.76) 58%,rgba(255,253,249,.18));
    }
}
@media(max-width:575.98px){
    .hero,.hero--index,.hero--sub{min-height:680px;align-items:flex-end}
    .hero__media img{object-position:58% center;filter:brightness(1.08) saturate(.82) contrast(.94)}
    .hero::after{
        background:linear-gradient(180deg,rgba(255,253,249,.04) 0%,rgba(255,253,249,.42) 38%,rgba(255,253,249,.93) 68%,#fffdf9 100%);
    }
    .hero__inner{padding-top:260px;padding-bottom:42px}
    .hero h1,body:not(.page-index) .hero h1,.hero--sub h1,body:not(.page-index) .hero--sub h1{
        font-size:clamp(2.35rem,12vw,3.9rem);
    }
    .hero__subtitle{margin-top:16px;font-size:.94rem;line-height:1.62}
    .hero__meta{margin-top:12px;font-size:.76rem}
    .hero__mobile-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-top:24px;
    }
    .hero__mobile-actions a{
        min-height:48px;
        display:flex;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(36,35,33,.22);
        background:rgba(255,255,255,.84);
        color:var(--ink);
        font-size:.88rem;
        font-weight:800;
    }
    .hero__mobile-actions a:last-child{background:var(--orange);border-color:var(--orange);color:#fff}
}

/* =========================================================
   Hero image contrast correction by page image tone
   - dark source: lift image and strengthen warm-white veil
   - light source: slightly reduce highlights and place a soft text panel
========================================================= */
.hero--image-dark .hero__media img{
    filter:brightness(1.32) saturate(.72) contrast(.82);
}
.hero--image-dark::after{
    background:
        linear-gradient(90deg,
            rgba(255,253,248,.99) 0%,
            rgba(255,253,248,.97) 34%,
            rgba(255,253,248,.80) 53%,
            rgba(255,253,248,.30) 74%,
            rgba(255,253,248,.05) 100%),
        linear-gradient(180deg,rgba(255,255,255,.10),rgba(244,238,228,.20));
}
.hero--image-dark .hero__kicker,
.hero--image-dark h1,
.hero--image-dark .hero__subtitle{
    position:relative;
    z-index:1;
}

.hero--image-light .hero__media img{
    filter:brightness(.96) saturate(.82) contrast(1.02);
}
.hero--image-light::after{
    background:
        linear-gradient(90deg,
            rgba(247,243,236,.94) 0%,
            rgba(247,243,236,.88) 30%,
            rgba(247,243,236,.58) 50%,
            rgba(247,243,236,.12) 75%,
            rgba(247,243,236,0) 100%),
        linear-gradient(180deg,rgba(75,67,59,.04),rgba(75,67,59,.12));
}
.hero--image-light .hero__inner{
    position:relative;
}
.hero--image-light .hero__inner::before{
    content:"";
    position:absolute;
    left:-28px;
    top:50%;
    width:min(690px,calc(100% + 10px));
    height:calc(100% - 150px);
    min-height:245px;
    transform:translateY(-46%);
    background:rgba(250,247,241,.78);
    border:1px solid rgba(70,62,54,.10);
    box-shadow:0 24px 70px rgba(54,47,41,.08);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    z-index:0;
}
.hero--image-light .hero__kicker,
.hero--image-light h1,
.hero--image-light .hero__subtitle,
.hero--image-light .hero__mobile-actions{
    position:relative;
    z-index:1;
}
.hero--image-light h1{color:#1f1d1a}
.hero--image-light .hero__subtitle{color:#514d47}

@media(max-width:991.98px){
    .hero--image-dark::after{
        background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.85) 58%,rgba(255,253,248,.26));
    }
    .hero--image-light .hero__inner::before{
        left:-18px;
        width:min(650px,calc(100% + 18px));
    }
}
@media(max-width:575.98px){
    .hero--image-dark .hero__media img{filter:brightness(1.22) saturate(.75) contrast(.86)}
    .hero--image-dark::after{
        background:linear-gradient(180deg,rgba(255,253,248,.08) 0%,rgba(255,253,248,.58) 42%,rgba(255,253,248,.96) 72%,#fffdf9 100%);
    }
    .hero--image-light .hero__media img{filter:brightness(.92) saturate(.80) contrast(1.04)}
    .hero--image-light::after{
        background:linear-gradient(180deg,rgba(36,32,28,.03) 0%,rgba(247,243,236,.38) 42%,rgba(247,243,236,.94) 72%,#f8f4ed 100%);
    }
    .hero--image-light .hero__inner::before{
        left:-10px;
        right:-10px;
        top:auto;
        bottom:24px;
        width:auto;
        height:260px;
        min-height:0;
        transform:none;
        background:rgba(250,247,241,.86);
        box-shadow:0 18px 45px rgba(54,47,41,.07);
    }
}
