/* Independent destination design: cr-v1-layout-01-dark-luxury. */
:root{--coral:#d7073b;--coral-dark:#d7073b;--accent:#ff6c8c;--pink:#080a0e;--navy:#f7f4f5;--ink:#f7f4f5;--muted:color-mix(in srgb,#f7f4f5 62%,transparent);--line:color-mix(in srgb,#d7073b 18%,#d8dee7);--bg:#080a0e;--white:#14171d;--yellow:#ff6c8c;--shadow:0 18px 45px color-mix(in srgb,#d7073b 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}}

body{background:#181316;color:#f8f1f4}.top{position:absolute;left:0;right:0;z-index:40;background:rgba(18,17,18,.55);border:0;color:#fff}.header-row{min-height:86px}.top-search{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1)}.top-search input{background:transparent;color:#fff}.nav a{color:#fff}.notice{display:none}
.hero{margin:0}.hero-panel{width:100vw;margin-left:calc(50% - 50vw);min-height:650px;border-radius:0;padding:150px max(8vw,60px) 80px;position:relative;isolation:isolate;background:#30252a;color:#fff;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#30252a;z-index:-2}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,15,16,.82),rgba(17,14,16,.28) 62%,rgba(15,13,14,.68))}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.75)}.hero-copy{max-width:650px}.hero-copy h1{font-family:Georgia,serif;font-size:58px}.hero-copy p{color:#eadde2}.finder{margin-top:-32px;position:relative;background:#241c20;border-color:#46363e}.finder input,.finder select{background:#30262b;color:#fff;border-color:#54414a}.section-heading h2,.card-copy strong,.feature h3,.panel h2,.title-line h1{color:#fff}.shop-card,.feature,.panel,.text-card,.search-shell{background:#2b2227;border-color:#4a3941}.card-copy small,.feature p,.panel p,.page-description{color:#cdbec5}.profile-summary{background:#b96f86}.footer{background:#0f0c0e}.fixed-call{background:#b96f86}
@media(max-width:900px){.hero-panel{width:auto;margin-left:0;min-height:540px;padding:120px 34px 55px}.hero-copy h1{font-size:44px}}

/* 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}
}
.profile-summary{background:#663447}.profile-summary small,.profile-summary .price,.profile-summary p{color:#fff}#faq .faq-item button{color:#fff!important}#faq .faq-item p{color:#cdbec5}#faq .faq-item button:focus-visible{outline-color:#ffd166!important}@media(max-width:560px){.hero-panel{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:118px 18px 32px;gap:24px}.hero-copy{order:2;width:100%;min-width:0;max-width:none}.hero-copy h1{font-size:34px}.hero-art{position:static;inset:auto;order:1;width:100%;max-width:320px;height:300px;justify-self:center;z-index:auto;border-radius:18px}.hero-art:after,.hero-art img{border-radius:18px}}

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