/* Independent destination design: cr-v1-layout-20-navy-sidebar. */
:root{--coral:#18346d;--coral-dark:#18346d;--accent:#6c8be9;--pink:#f3f6fb;--navy:#111d3e;--ink:#111d3e;--muted:color-mix(in srgb,#111d3e 62%,transparent);--line:color-mix(in srgb,#18346d 18%,#d8dee7);--bg:#f3f6fb;--white:#ffffff;--yellow:#6c8be9;--shadow:0 18px 45px color-mix(in srgb,#18346d 15%,transparent)}
body{background:var(--bg);color:var(--ink)}
.hero-copy{position:relative}.hero-copy .search-thumb{left:0;right:auto;top:0;width:1px;height:1px!important;opacity:.001;border:0}
.title-line .partner-name{display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 100px);margin:0 0 7px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:12px;line-height:1.35}
.title-line .partner-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px}.title-line .page-description{color:var(--muted);margin:0}
.step h3{display:block;margin:0 0 6px;font-size:16px;line-height:1.4}.profile-summary .profile-call{display:grid;place-items:center;width:100%;min-height:48px;border-radius:inherit;background:var(--yellow);color:#111827;font-weight:900}
.top-search input,.finder input,.finder select{color:var(--ink);background:var(--white)}.fixed-call:focus-visible,.profile-call:focus-visible,.shop-card:focus-visible,.text-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:560px){.title-line .partner-name{max-width:calc(100% - 70px);font-size:11px}.title-line .partner-name strong{font-size:12px}}

@media(min-width:901px){body{padding-left:250px}.top{position:fixed;left:0;top:0;bottom:0;width:250px;z-index:40;background:#fff;border-right:1px solid #dce3ee}.header-row{width:auto;min-height:100%;padding:28px 20px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.brand img{width:190px}.top-search{order:2;border:2px solid #5b7cfa;border-radius:8px;min-height:46px}.nav{order:3;display:grid;gap:6px}.nav a{padding:12px 14px;border-radius:8px;background:#f2f5fb}.notice{position:fixed;left:0;bottom:26px;width:250px;z-index:41;background:transparent}.notice-inner{width:210px;display:grid;margin:auto;border-radius:10px;background:#1a2c57;color:#fff}.notice-inner time{display:none}}
.wrap{width:min(1100px,calc(100% - 36px))}.hero-panel{min-height:320px;border-radius:16px;background:radial-gradient(900px 320px at 88% -20%,rgba(91,124,250,.4),transparent 62%),linear-gradient(135deg,#1d3160,#0f1c3a);color:#fff;padding:38px;grid-template-columns:1fr 270px}.hero-copy h1{font-size:38px}.hero-art{width:240px;height:240px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#243e78}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:13px;filter:none}.finder{border:1px solid #d5deeb;border-radius:10px}.shop-grid{grid-template-columns:repeat(4,1fr);gap:14px}.shop-card{border-radius:9px;box-shadow:0 3px 12px rgba(15,28,58,.08)}.detail-layout{grid-template-columns:250px minmax(0,1fr)}.detail-layout>div{order:2}.profile-summary{order:1;top:18px;background:#1a2c57}.footer{background:linear-gradient(#14233f,#0d1830)}
@media(max-width:900px){body{padding-left:0}.detail-layout{grid-template-columns:1fr}.detail-layout>div,.profile-summary{order:initial}}
@media(max-width:560px){.hero-panel{grid-template-columns:minmax(0,1fr);padding:28px 18px}.hero-copy{width:auto;order:2}.hero-art{width:100%;max-width:280px;height:240px;order:1;justify-self:center}}

.page-head{margin:24px 0;padding:58px 46px;background:#fff7f2;border-top:1px solid #e8d3c8;border-bottom:1px solid #e8d3c8}.title-line h1{font-family:Georgia,'Noto Serif KR',serif;font-size:45px;color:#6c2b2c}.detail-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:220px 180px;gap:16px}.detail-gallery img{height:100%;aspect-ratio:auto;border-radius:3px}.detail-gallery img:first-child{grid-row:1/3}.detail-gallery img:nth-child(3){grid-row:2}.detail-gallery img:nth-child(4){display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.profile-summary{background:#6c2b2c;border-radius:3px}.panel{border-radius:3px;border-color:#e5d4cb;box-shadow:none}.panel h2{font-family:Georgia,'Noto Serif KR',serif;color:#6c2b2c}
@media(max-width:560px){.page-head{padding:34px 18px}.title-line h1{font-size:31px}.detail-gallery{grid-template-columns:1fr;grid-template-rows:300px}.detail-gallery img:first-child{display:block}.detail-gallery img:nth-child(n+2){display:none}}

/* Cross-family production mobile guard: preserve each visual family while
   preventing later family layers from overriding the base responsive header. */
.faq-item button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media(max-width:900px){
html,body{max-width:100%;overflow-x:clip}
.header-row{width:100%!important;min-height:auto!important;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;padding:10px!important}
.brand{min-width:0!important}.brand img{width:min(180px,100%)!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
.top-search{width:100%!important;min-width:0!important;max-width:100%!important}.top-search input{width:100%!important;min-width:0!important}
.nav{grid-column:1/-1!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;gap:16px!important;padding:8px 0 10px!important;white-space:nowrap!important;overscroll-behavior-inline:contain}
.nav a{flex:0 0 auto!important}
.hero-panel,.finder,.page-head,.title-line,.detail-layout,.search-shell{max-width:100%!important;min-width:0!important}
}
@media(max-width:560px){
.header-row{grid-template-columns:minmax(100px,.78fr) minmax(0,1.22fr)!important;padding:9px 10px!important}
.brand img{max-height:56px!important}.top-search{height:40px!important}.nav{gap:14px!important;font-size:12px!important}
}


/* Per-platform approved-pool presentation tokens. */
:root{--pool-layout-token:7b037222489b5df1;--platform-image-radius:8px;--platform-card-gap:12px}
.card-photo,.detail-gallery img,.hero-art img{border-radius:var(--platform-image-radius)}
.shop-grid{gap:var(--platform-card-gap)}

/* Source-family correction: the source is a warm spa editorial site with a
   horizontal masthead, large calm photography and cocoa accents. Remove the
   unrelated dashboard/sidebar composition while keeping owner content. */
:root{--coral:#8d5d4c;--coral-dark:#694236;--accent:#caa48f;--pink:#fbf6f1;--navy:#5c3a31;--ink:#3f342f;--muted:#796c65;--line:#dfcec3;--bg:#fbf8f4;--white:#fffdfb;--yellow:#d9bda8;--shadow:0 12px 30px rgba(92,58,49,.09)}
body{padding-left:0!important;background:#fbf8f4;color:var(--ink)}
.top{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;z-index:40;background:#fffdfb;border-right:0;border-bottom:1px solid var(--line)}
.header-row{width:min(1180px,calc(100% - 36px))!important;min-height:94px!important;margin:auto;padding:14px 0!important;display:grid!important;grid-template-columns:auto minmax(240px,1fr) auto!important;align-items:center!important;gap:26px!important}.brand img{width:210px}.top-search{order:initial!important;border:1px solid #cdb5a7!important;border-radius:2px!important;min-height:46px}.nav{order:initial!important;display:flex!important;gap:20px!important}.nav a{padding:0!important;border-radius:0!important;background:transparent!important;color:#604b42}.notice{position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;background:#f2e8e0!important}.notice-inner{width:min(1180px,calc(100% - 36px))!important;margin:auto!important;display:flex!important;border-radius:0!important;background:transparent!important;color:#5c4338!important}.notice-inner time{display:inline!important}
.wrap{width:min(1180px,calc(100% - 36px))}.hero-panel{min-height:470px;padding:46px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);border:1px solid var(--line);border-radius:2px;background:#fffdfb;color:var(--ink);box-shadow:none}.hero-copy{order:2;align-self:center;padding-left:22px}.hero-copy h1{font-family:Georgia,'Noto Serif KR',serif;font-size:45px;line-height:1.18;color:#70483a}.hero-copy p{color:#796c65}.hero-art{order:1;width:100%;height:380px;border:0;border-radius:2px;background:#eadbd0}.hero-art img{width:100%;height:100%;border-radius:2px;object-fit:cover;filter:saturate(.76) sepia(.08)}
.finder{border:1px solid var(--line);border-radius:2px;background:#f5ebe4;box-shadow:none}.finder button{background:#805343}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-card,.feature,.panel,.text-card{border:1px solid var(--line);border-radius:2px;background:#fffdfb;box-shadow:none}.card-photo{aspect-ratio:4/3;border-radius:2px}.footer{background:#5b3b32;color:#fff8f2}
.page-head{margin:24px 0;padding:58px 46px;border:1px solid var(--line);background:#fffaf6}.title-line h1{font-family:Georgia,'Noto Serif KR',serif;font-size:45px;color:#70483a}.detail-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:220px 180px;gap:16px}.detail-gallery img{height:100%;aspect-ratio:auto;border-radius:2px}.detail-gallery img:first-child{grid-row:1/3}.detail-gallery img:nth-child(3){grid-row:2}.detail-gallery img:nth-child(4){display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.detail-layout>div,.profile-summary{order:initial}.profile-summary{background:#70483a;border-radius:2px}.panel{border-radius:2px;border-color:var(--line);box-shadow:none}.panel h2{font-family:Georgia,'Noto Serif KR',serif;color:#70483a}
@media(max-width:900px){.header-row{width:100%!important;padding:10px!important;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)!important}.nav{grid-column:1/-1!important;overflow-x:auto!important}.notice-inner{width:calc(100% - 20px)!important}.hero-panel{grid-template-columns:1fr 320px;padding:34px 26px}.hero-copy{padding-left:10px}.hero-art{height:330px}.detail-layout{grid-template-columns:1fr}}
@media(max-width:560px){.hero-panel{grid-template-columns:1fr;padding:20px 16px}.hero-copy{order:2;padding-left:0}.hero-copy h1{font-size:33px}.hero-art{order:1;width:100%;max-width:none;height:300px}.shop-grid{grid-template-columns:1fr}.page-head{padding:34px 18px}.title-line h1{font-size:31px}.detail-gallery{grid-template-columns:1fr;grid-template-rows:300px}.detail-gallery img:first-child{display:block}.detail-gallery img:nth-child(n+2){display:none}}
