/* One editorial system for the complete home page. */
body.b-homepage{background:#f4eee2;color:#27392f}.b-homepage:before{display:none}.d-home{--home-rule:#c9c0aa80;--home-muted:#737567;--home-gold:#927b50;background:#f4eee2}.d-home-wrap{width:auto;margin-left:var(--home-copy-inset);margin-right:var(--home-copy-inset)}.d-home h2,.d-home h3,.d-home p{word-break:keep-all}.d-home a:focus-visible,.d-home button:focus-visible,.d-home summary:focus-visible{outline:2px solid #ab8a4e;outline-offset:6px}
.b-homepage .d-home-hero{height:90svh;min-height:710px;max-height:940px;background-position:center 55%}.b-homepage .d-home-hero .b-harbor-copy{padding-top:clamp(150px,19vh,220px);padding-bottom:94px;width:49%;max-width:650px}.b-homepage .d-home-hero h1{font-size:clamp(52px,5vw,84px);line-height:1.38;font-weight:500;margin:0 0 26px}.d-home-hero .b-eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:23px}.d-home-hero-line{font:500 22px/1.7 var(--serif);color:#eee1c5;margin-bottom:13px;letter-spacing:-.04em}.d-home-hero .b-harbor-intro{font-size:16px;line-height:1.9;color:#d8dbd0;max-width:385px}.d-home-hero-actions{display:flex;gap:26px;align-items:center;margin-top:30px;flex-wrap:wrap}.b-homepage .d-home-hero .b-harbor-cta{margin:0;width:280px;min-height:60px;font-size:16px;box-shadow:none;border-color:#dec48e;background:#dec48e}.d-home-text-link{font-size:14px;border-bottom:1px solid #d7c9a566;padding-bottom:6px;color:#e8decb!important}.d-home-text-link span{margin-left:13px}.d-home-hero .b-harbor-small{font-size:12px;margin-top:16px;color:#c8caba;letter-spacing:0}.b-homepage .d-home-hero .b-harbor-person{top:112px;bottom:-6%;right:-1%;width:56%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 17%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 91%,transparent)}.d-home-hero-caption{position:absolute;right:var(--home-copy-inset);top:125px;font-size:12px;line-height:1.9;letter-spacing:.06em;color:#c8c5b4;text-align:right;z-index:2}.d-home-hero .b-harbor-scroll{left:var(--home-copy-inset);bottom:28px;font-size:12px;letter-spacing:.04em}
.d-home-benefits{background:#eae3d2;border-bottom:1px solid var(--home-rule)}.d-home-benefits>.d-home-wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;gap:25px}.d-home-benefits p{display:flex;gap:15px;align-items:center;margin:0;padding-left:27px;border-left:1px solid #b6ac9270}.d-home-benefits p:first-child{padding-left:0;border:0}.d-home-benefits strong{font-weight:600;font-size:14px;white-space:nowrap}.d-home-benefits span{font-size:12px;color:#7e806e}
.d-home-kicker,.d-home .d-preview-kicker{font-size:12px;letter-spacing:.1em;color:var(--home-gold);font-weight:500;margin:0 0 23px}.d-home-section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:47px}.d-home-section-heading h2,.d-home .d-preview-heading h2,.d-home-story h2,.d-home-faq h2{font:500 clamp(29px,2.7vw,43px)/1.55 var(--serif);letter-spacing:-.06em;margin:0}.d-home-section-heading>p{font-size:16px;line-height:1.9;color:var(--home-muted);margin:0;max-width:340px}
.d-home .d-home-preview{background:transparent;color:#27392f;padding:95px 0 0}.d-home .d-preview-inner{width:auto;margin-left:var(--home-copy-inset);margin-right:var(--home-copy-inset)}.d-home .d-preview-heading{margin-bottom:39px;gap:48px}.d-home .d-preview-heading h2{color:#27392f}.d-home .d-preview-intro{font-size:16px;color:var(--home-muted);line-height:1.9}.d-home .d-preview-tabs{border-color:var(--home-rule);gap:34px}.d-home .d-preview-tabs button{color:#7b7d6e;font-size:15px;padding:17px 0}.d-home .d-preview-tabs button span{color:#9d926f}.d-home .d-preview-tabs button[aria-selected=true]{color:#304b39;border-color:#304b39}.d-home .d-preview-pages{min-height:0}.d-home .d-preview-page{padding:46px 0 38px;gap:80px;grid-template-columns:1.2fr 1fr}.d-home .d-preview-question{color:#7c795f;font-size:14px;margin-bottom:25px}.d-home .d-preview-quote h3{font-size:clamp(27px,2.7vw,42px);line-height:1.65;color:#293d30;letter-spacing:-.055em}.d-home .d-preview-quote h3 em{color:#977c49}.d-home .d-preview-byline{font-size:15px;color:#354a39;margin-top:26px}.d-home .d-preview-byline span{font-size:12px;color:#939380}.d-home .d-preview-answer{padding:0 0 0 40px;border-left:1px solid var(--home-rule);align-self:center}.d-home .d-preview-answer>p{font-size:17px;line-height:1.95;color:#5d6859}.d-home .d-preview-answer aside{border-color:var(--home-rule);margin-top:23px;padding-top:22px}.d-home .d-preview-answer aside>span{font-size:12px;color:#8f825f}.d-home .d-preview-answer strong{font-size:21px;color:#6f784e}.d-home .d-preview-footer{border-color:var(--home-rule);padding:23px 0 0}.d-home .d-preview-footer p{font-size:12px;color:#979685}.d-home .d-preview-footer a{font-size:14px;border:0;padding:10px 0;color:#526246;background:none}.d-home .d-preview-footer a:hover{background:none;color:#293d30;text-decoration:underline}
.d-home-contents{padding:88px 0 94px}.d-home-contents .d-home-section-heading{border-top:1px solid var(--home-rule);padding-top:78px}.d-home-chapter-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:0;list-style:none;margin:0;padding:0;grid-auto-flow:column;grid-template-rows:repeat(5,1fr)}.d-home-chapter-list li{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--home-rule);padding:21px 0}.d-home-chapter-list li>span{font:italic 24px/1 Georgia,serif;color:#a28e64;min-width:28px}.d-home-chapter-list h3{font:500 20px/1.6 var(--serif);letter-spacing:-.045em;margin:0 0 3px;color:#344733}.d-home-chapter-list p{font-size:14px;line-height:1.7;color:#878777;margin:0}.d-home-contents-note{font-size:13px;color:#858772;margin-top:24px}
.d-home-story{background:#21382d;color:#e9e4cf;padding:80px 0}.d-home-story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.d-home-story figure{margin:0}.d-home-story figure img{display:block;width:100%;height:460px;object-fit:cover;object-position:23% center;filter:sepia(.15) saturate(.7);opacity:.85}.d-home-story figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;color:#a6b39b;letter-spacing:.04em}.d-home-story figcaption span{color:#7f9580}.d-home-story .d-home-kicker{color:#c7b47e}.d-home-story h2{font-size:clamp(27px,2.4vw,37px);color:#efe9d6}.d-home-story-copy>p:not(.d-home-kicker){font-size:16px;line-height:1.95;color:#b7c3ad;margin:24px 0}.d-home-story blockquote{font:500 25px/1.65 var(--serif);letter-spacing:-.04em;color:#d9c493;margin:30px 0;padding:0;border:0}.d-home-story small{display:block;font-size:11px;color:#899d84;line-height:1.8;margin-top:30px}
.d-home-start{padding:95px 0 0}.d-home-process{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;margin:0;padding:0 0 65px}.d-home-process li{border-top:1px solid var(--home-rule);padding-top:22px;position:relative}.d-home-process li>span{font:italic 24px/1.5 Georgia,serif;color:#a08a61}.d-home-process h3{font-size:18px;font-weight:500;margin:11px 0;color:#3c4d38}.d-home-process p{font-size:15px;color:#818470;line-height:1.8;margin:0}.d-home-invitation{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:55px 60px;background:#e7dfcb;border-top:2px solid #9a8b62;align-items:center;scroll-margin-top:30px}.d-home-invitation h3{font:500 clamp(26px,2.5vw,38px)/1.6 var(--serif);letter-spacing:-.06em;margin:0;color:#2e452f}.d-home-invitation>div>p:last-child{color:#7c806b;font-size:15px;line-height:1.85;margin-top:20px}.d-home-order{padding-left:40px;border-left:1px solid #b8ad9170}.d-home-price-label{font-size:13px;color:#7d785d;margin:0 0 10px}.d-home-price{font:500 46px/1.2 var(--serif);letter-spacing:-.07em;margin:0 0 18px;color:#31492f}.d-home-price>span,.d-home-price>small{font:14px/1.5 Pretendard,sans-serif;letter-spacing:0;margin-left:12px;color:#6d795b}.d-home-price del{font:14px/1.5 Pretendard,sans-serif;color:#948d75;letter-spacing:0;margin-left:14px}.d-home-included{font-size:13px;color:#70785f;margin-bottom:22px}.d-home-order .b-button{background:#314c35;color:#fff8e7;border:1px solid #314c35;min-height:59px;border-radius:0;font-size:16px;padding-inline:23px}.d-home-order .b-button:hover{background:#223c26}.d-home-order>small{display:block;font-size:12px;line-height:1.8;color:#81876e;margin-top:13px}.d-home-closed{padding:14px;background:#f2e9d5}
.d-home-faq{padding-top:85px;padding-bottom:95px;display:grid;grid-template-columns:.8fr 1.3fr;gap:100px}.d-home-faq h2{font-size:32px}.d-home-faq details{border-top:1px solid var(--home-rule)}.d-home-faq details:last-child{border-bottom:1px solid var(--home-rule)}.d-home-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;color:#42513b;padding:23px 0}.d-home-faq summary::-webkit-details-marker{display:none}.d-home-faq summary:after{content:'+';color:#8c9578;font-size:22px;line-height:1.2}.d-home-faq details[open] summary:after{content:'−'}.d-home-faq details>p{font-size:15px;line-height:1.9;color:#78806b;margin:0;padding:0 24px 24px 0}.d-home #reviews{padding:70px 0 0;margin-inline:var(--home-copy-inset);width:auto}.b-homepage .b-footer{background:#192d23}
@media(max-width:1200px){.d-home-benefits p{display:block}.d-home-benefits span{display:block;margin-top:4px}.d-home-hero-actions{gap:20px}.b-homepage .d-home-hero h1{font-size:58px}.d-home-story-grid{gap:50px}.d-home-invitation{padding:45px;gap:35px}.d-home-order{padding-left:30px}.d-home .d-preview-page{gap:45px}.d-home-faq{gap:55px}}
@media(max-width:900px){.d-home .d-preview-answer{padding-left:25px}.d-home .d-preview-page{gap:30px}.d-home-chapter-list{column-gap:35px}.d-home-chapter-list h3{font-size:18px}.d-home-story-grid{gap:35px}.d-home-story figure img{height:440px}.d-home-invitation{padding:35px}.d-home-order{padding-left:24px}.d-home-process{gap:25px}.d-home-section-heading>p{font-size:14px}}
@media(max-width:760px){.b-homepage .d-home-hero{min-height:760px;height:93svh;max-height:940px;background-position:40% center}.b-homepage .d-home-hero .b-harbor-copy{width:auto;max-width:none;margin:0 25px;padding-top:130px;padding-bottom:260px}.b-homepage .d-home-hero h1{font-size:45px;line-height:1.4;margin-bottom:21px}.d-home-hero .b-eyebrow{font-size:12px;margin-bottom:20px}.d-home-hero-line{font-size:18px;max-width:240px}.d-home-hero .b-harbor-intro{font-size:14px;max-width:225px;line-height:1.9}.b-homepage .d-home-hero .b-harbor-person{width:93%;height:430px;top:auto;bottom:-6%;right:-23%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 88%,transparent);opacity:.8}.d-home-hero-actions{position:relative;z-index:4;display:block;margin-top:28px}.b-homepage .d-home-hero .b-harbor-cta{width:245px;min-height:57px;font-size:15px}.d-home-text-link{display:inline-block;margin-top:20px;font-size:13px}.d-home-hero .b-harbor-small{max-width:245px;font-size:11px;line-height:1.8}.d-home-hero-caption{display:none}.d-home-hero .b-harbor-scroll{bottom:23px;font-size:11px}.d-home-benefits>.d-home-wrap{gap:0;padding:22px 0}.d-home-benefits p{padding:0 11px}.d-home-benefits strong{font-size:11px}.d-home-benefits span{font-size:10px;line-height:1.65;word-break:keep-all}.d-home-benefits p:first-child{padding-right:10px}.d-home-benefits p:last-child{padding-right:0}.d-home-wrap,.d-home .d-preview-inner{margin-inline:24px}.d-home .d-home-preview{padding-top:56px}.d-home-kicker,.d-home .d-preview-kicker{font-size:11px;margin-bottom:18px}.d-home .d-preview-heading,.d-home-section-heading{display:block;margin-bottom:26px}.d-home-section-heading h2,.d-home .d-preview-heading h2{font-size:29px}.d-home .d-preview-intro,.d-home-section-heading>p{font-size:14px;margin-top:19px;line-height:1.85}.d-home .d-preview-tabs{gap:27px}.d-home .d-preview-tabs button{font-size:14px;padding:14px 0}.d-home .d-preview-page{grid-template-columns:1fr;padding:28px 0;gap:28px}.d-home .d-preview-question{font-size:13px;margin-bottom:18px}.d-home .d-preview-quote h3{font-size:30px;line-height:1.6}.d-home .d-preview-byline{margin-top:20px;font-size:14px}.d-home .d-preview-answer{padding:25px 0 0;border-left:0;border-top:1px solid var(--home-rule)}.d-home .d-preview-answer>p{font-size:16px}.d-home .d-preview-answer strong{font-size:20px}.d-home .d-preview-footer{display:flex;align-items:flex-start;flex-direction:column-reverse;gap:17px;padding-top:15px}.d-home .d-preview-footer a{font-size:14px;padding:10px 0}.d-home .d-preview-footer p{font-size:11px}.d-home-contents{padding:50px 0 57px}.d-home-contents .d-home-section-heading{padding-top:47px}.d-home-chapter-list{display:block}.d-home-chapter-list li{padding:17px 0;gap:20px}.d-home-chapter-list h3{font-size:19px}.d-home-chapter-list p{font-size:13px}.d-home-chapter-list li>span{font-size:23px}.d-home-contents-note{font-size:12px;line-height:1.8;margin-top:20px}.d-home-story{padding:47px 0 53px}.d-home-story-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.d-home-story figure img{height:240px}.d-home-story figcaption{font-size:11px}.d-home-story h2{font-size:29px}.d-home-story-copy>p:not(.d-home-kicker){font-size:15px;margin:20px 0}.d-home-story blockquote{font-size:24px;margin:24px 0}.d-home-story small{font-size:11px;margin-top:24px}.d-home-start{padding-top:56px}.d-home-process{grid-template-columns:1fr;gap:0;padding-bottom:32px}.d-home-process li{display:grid;grid-template-columns:31px 1fr;column-gap:14px;padding:21px 0}.d-home-process h3{margin:0 0 7px;font-size:17px}.d-home-process li>span{font-size:22px;grid-row:1/3}.d-home-process p{font-size:14px;grid-column:2}.d-home-process p br{display:none}.d-home-invitation{display:block;margin-inline:-24px;padding:38px 24px 40px}.d-home-invitation h3{font-size:28px}.d-home-invitation>div>p:last-child{font-size:14px}.d-home-order{padding:27px 0 0;margin-top:26px;border-left:0;border-top:1px solid #b8ad9170}.d-home-price{font-size:42px}.d-home-included{font-size:12px}.d-home-faq{display:block;padding:50px 0 60px}.d-home-faq h2{font-size:28px;margin-bottom:24px}.d-home-faq summary{font-size:15px;padding:20px 0}.d-home-faq details>p{font-size:14px}.d-home #reviews{padding-top:50px}}
@media(max-width:359px){.b-homepage .d-home-hero h1{font-size:40px}.d-home-benefits>.d-home-wrap{margin-inline:18px}.d-home-benefits strong{font-size:10px}.d-home .d-preview-tabs{gap:20px}.d-home .d-preview-quote h3{font-size:27px}}

/* Sunset portrait: keep the original photograph and give the copy its own space. */
.b-homepage .d-home-hero{background:#1c2924 url("/main/bongi/busan-harbor-v2.webp") center 55%/cover no-repeat;height:100svh;min-height:740px;max-height:1100px}
.b-homepage .d-home-hero .b-harbor-person{top:var(--deoksu-header-height);right:0;bottom:0;width:min(57%,calc(100svh - var(--deoksu-header-height)));max-width:1006px;height:auto;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%)}
.b-homepage .d-home-hero .b-harbor-person:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,44,35,.5),transparent 32%),linear-gradient(0deg,rgba(23,44,35,.3),transparent 35%)}
.b-homepage .d-home-hero .b-harbor-person img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:none;transform:scaleX(-1)}
.b-homepage .d-home-hero .b-harbor-vignette{background:linear-gradient(90deg,rgba(15,37,29,.68),rgba(20,43,33,.54) 40%,rgba(23,42,33,.3) 68%,rgba(23,42,33,.12)),linear-gradient(0deg,rgba(17,36,28,.5),transparent 35%);z-index:-1}
.b-homepage .d-home-hero .b-harbor-copy{width:44%;max-width:650px;padding-top:clamp(158px,20vh,210px);padding-bottom:100px}
.b-homepage .d-home-hero h1{font-size:clamp(48px,4.6vw,78px);line-height:1.38;letter-spacing:-.065em}
.d-home-hero .b-eyebrow{color:#d8b47d}
.d-home-hero-line{color:#f0e3ce}
.d-home-hero .b-harbor-intro{color:#d0d7cd}
.d-home-hero .d-home-hero-caption{top:auto;right:32px;bottom:28px;color:#fff4e3;text-shadow:0 1px 8px #17211c}
@media(min-width:761px) and (max-width:1100px){
 .b-homepage .d-home-hero{min-height:740px}
 .b-homepage .d-home-hero .b-harbor-copy{width:47%;padding-top:156px}
 .b-homepage .d-home-hero .b-harbor-person{width:min(55%,calc(100svh - var(--deoksu-header-height)))}
 .b-homepage .d-home-hero h1{font-size:clamp(40px,4.7vw,52px)}
 .d-home-hero-actions{gap:20px}
}
@media(max-width:760px){
 .b-homepage .d-home-hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding-top:var(--deoksu-header-height);background:#1c2924}
 .b-homepage .d-home-hero .b-harbor-person{position:relative;inset:auto;width:100%;height:clamp(350px,100vw,600px);max-width:none;flex:none;order:0;opacity:1;mask-image:none;-webkit-mask-image:none}
 .b-homepage .d-home-hero .b-harbor-person img{object-position:50% 23%;filter:none}
 .b-homepage .d-home-hero .b-harbor-person:after{background:linear-gradient(0deg,#1c2924 0%,rgba(28,41,36,.3) 8%,transparent 20%)}
 .b-homepage .d-home-hero .b-harbor-copy{order:1;width:auto;max-width:none;margin:0;padding:14px 25px 34px;text-shadow:0 1px 8px #10291d50;background:linear-gradient(180deg,#1c2924,rgba(20,42,32,.73) 24%,rgba(20,42,32,.8)),url("/main/bongi/busan-harbor-v2.webp") 42% center/cover no-repeat}
 .d-home-hero .b-eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:13px}
 .b-homepage .d-home-hero h1{font-size:36px;line-height:1.35;letter-spacing:-.065em;margin-bottom:12px}
 .d-home-hero-line{font-size:17px;max-width:none;margin-bottom:7px}
 .d-home-hero .b-harbor-intro{font-size:13px;line-height:1.8;max-width:340px}
 .d-home-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}
 .b-homepage .d-home-hero .b-harbor-cta{width:100%;min-height:54px;padding:15px 22px;font-size:15px}
 .d-home-hero .d-home-text-link{margin:0;font-size:12px}
 .d-home-hero .b-harbor-small{max-width:none;font-size:11px;margin-top:13px}
 .d-home-hero .b-harbor-scroll,.d-home-hero .d-home-hero-caption{display:none}
}

/* Both readings are reachable from the first screen, including small phones. */
.d-home-hero-actions{gap:14px;flex-wrap:nowrap}
.b-homepage .d-home-hero .b-harbor-cta{width:250px;flex:1 1 230px;min-width:190px;max-width:280px}
.d-home-juyeok-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;flex:1 1 185px;max-width:225px;min-height:60px;padding:17px 23px;box-sizing:border-box;border:1px solid #d8bd88;background:#203b30d9;color:#f6e3b8!important;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease}
.d-home-juyeok-cta:hover{background:#34513e;border-color:#f2d49c}.d-home-juyeok-cta span{font-size:19px;color:#e4c482}
.d-home-hero .d-home-sample-link{display:inline-block;margin-top:12px;font-size:12px}
@media(max-width:760px){
 .b-homepage .d-home-hero .b-harbor-person{height:clamp(180px,28svh,275px)}
 .b-homepage .d-home-hero .b-harbor-person img{object-position:50% 29%}
 .b-homepage .d-home-hero .b-harbor-copy{display:flex;flex-direction:column;padding:12px 22px 28px}
 .d-home-hero .b-eyebrow{order:0;margin-bottom:10px}
 .b-homepage .d-home-hero h1{order:1;font-size:33px;line-height:1.3;margin-bottom:10px}
 .d-home-hero-line{order:2;font-size:16px;margin-bottom:0}
 .d-home-hero-actions{order:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 0}
 .b-homepage .d-home-hero .b-harbor-cta,.d-home-juyeok-cta{width:100%;min-width:0;max-width:none;min-height:54px;margin:0;padding:14px 15px;font-size:14px;gap:8px}
 .d-home-hero .b-harbor-small{order:4;margin-top:11px;margin-bottom:0;font-size:11px}
 .d-home-hero .b-harbor-intro{order:5;margin:16px 0 0;max-width:340px;font-size:13px}
 .d-home-hero .d-home-sample-link{order:6;align-self:flex-start;margin-top:13px}
}
@media(max-width:359px){.b-homepage .d-home-hero .b-harbor-copy{padding-inline:18px}.b-homepage .d-home-hero h1{font-size:30px}.b-homepage .d-home-hero .b-harbor-cta,.d-home-juyeok-cta{font-size:13px;padding-inline:11px}}
