/* Independent destination design: cr-v1-layout-11-navy-gold. */
:root{--coral:#8f2229;--coral-dark:#8f2229;--accent:#d8b15c;--pink:#fff9f3;--navy:#301218;--ink:#301218;--muted:color-mix(in srgb,#301218 62%,transparent);--line:color-mix(in srgb,#8f2229 18%,#d8dee7);--bg:#fff9f3;--white:#ffffff;--yellow:#d8b15c;--shadow:0 18px 45px color-mix(in srgb,#8f2229 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}}

.top{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.header-row{min-height:64px}.top-search{border-color:#d7b83c;border-radius:4px}.notice{background:#173d61;color:#fff;padding:5px}.notice-inner{border:0;box-shadow:none;background:transparent}.hero-panel{width:100vw;margin-left:calc(50% - 50vw);min-height:520px;border-radius:0;background:radial-gradient(circle at 85% 15%,rgba(215,184,60,.2),transparent 30%),linear-gradient(150deg,#0d2842,#1e527a);color:#fff;text-align:center;grid-template-columns:1fr;padding:60px}.hero-copy h1{font-size:52px}.hero-copy p{color:#dbe8f3}.hero-art{position:absolute;right:8%;width:280px;height:280px;border-color:rgba(215,184,60,.45);opacity:.32}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:none}.finder{margin-top:-36px;position:relative;border:0;border-radius:6px;box-shadow:0 18px 40px rgba(13,40,66,.18)}.finder button{background:#d7b83c;color:#142b3e}.shop-grid{grid-template-columns:repeat(4,1fr)}.shop-card{border-radius:8px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature{border-top:4px solid #d7b83c;border-radius:4px}.footer{background:#0d2842}
@media(max-width:900px){.hero-panel{width:auto;margin-left:0}.feature-grid{grid-template-columns:repeat(2,1fr)}}

.page-head{margin:22px 0;padding:64px 42px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(218,183,50,.25),transparent 36%),linear-gradient(145deg,#0a2035,#173f61);color:#fff}.breadcrumbs,.page-head .page-description{color:#dce9f2}.title-line h1{margin-right:0;font-size:48px}.title-line .partner-name{margin-inline:auto}.detail-gallery{grid-template-columns:2fr repeat(3,1fr);gap:4px;margin:0}.detail-gallery img{height:260px;aspect-ratio:auto;border-radius:0}.detail-layout{display:flex;flex-direction:column}.profile-summary{position:static;order:-1;display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;border-radius:0;background:#102c46;border-bottom:5px solid #d7b83c}.profile-summary .price{margin:0}.profile-summary .profile-call{width:220px}.panel{border-radius:0;border-top:3px solid #d7b83c}
@media(max-width:700px){.profile-summary{grid-template-columns:1fr}.profile-summary .profile-call{width:100%}}@media(max-width:560px){.page-head{padding:38px 18px}.title-line h1{font-size:32px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img:first-child{display:block;height:290px}.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}
}
@media(max-width:560px){.hero-panel{display:grid;grid-template-columns:minmax(0,1fr);padding:30px 18px;gap:22px;text-align:left}.hero-copy{order:2;width:100%;min-width:0}.hero-copy h1{font-size:32px}.hero-art{position:static;right:auto;order:1;width:100%;max-width:280px;height:280px;justify-self:center;opacity:1}}

/* Per-platform approved-pool presentation tokens. */
:root{--pool-layout-token:cd1fc1773b7e80b3;--platform-image-radius:15px;--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)}
