:root{--ink:#311326;--navy:#681039;--blue:#e60063;--sky:#ff65a2;--soft:#fff0f6;--line:#f0cedd;--muted:#765364;--white:#fff}*{box-sizing:border-box}body{margin:0;background:#fffafd;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,6vw,5.7rem);margin:.2em 0}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.3rem}.top{display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:1.65rem;font-weight:900;color:var(--navy);letter-spacing:-.06em;white-space:nowrap}.brand span{color:var(--blue)}.top nav{display:flex;gap:25px;flex-wrap:wrap}.top nav a{font-weight:650;color:var(--navy)}.wrap{max-width:1200px;margin:auto;padding:0 28px 90px;min-height:70vh}.wrap>section{margin-bottom:96px}.hero{background:linear-gradient(125deg,#670933,#bd0d59 65%,#f51e7b);color:#fff;border-radius:0 0 34px 34px;padding:100px clamp(24px,6vw,85px) 88px;margin:0 -28px 95px!important}.hero em{font-style:normal;color:#ffd2e3}.hero p{font-size:1.2rem;max-width:740px;color:#ffe7f0}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:800;color:var(--sky)}.hero .eyebrow{color:#ffd3e5}.searchbar{display:grid;grid-template-columns:2fr 1.2fr auto;background:#fff;border-radius:12px;padding:7px;gap:7px;max-width:920px;margin-top:36px}.searchbar input,.searchbar select{border:0;padding:14px;background:#fff;min-width:0;font:inherit}.searchbar button,.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:#fff;border:0;border-radius:7px;padding:13px 22px;font:inherit;font-weight:750;cursor:pointer}.searchbar button:hover,.button:hover{background:#ad064a;text-decoration:none}.hero-links{display:flex;gap:25px}.hero-links a{color:#fff;font-weight:700}.section-head{margin-bottom:28px}.section-head h2{margin:9px 0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{min-height:190px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);box-shadow:0 8px 30px #4e10200b}.tile small{color:var(--blue);font-weight:800}.tile strong{font-size:1.3rem;line-height:1.2}.tile span{color:var(--blue);font-size:.88rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split p{color:var(--muted);max-width:510px}.feature{background:var(--soft);border-radius:18px;padding:45px}.feature a{font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 32px #54102509}.card{color:var(--ink)}.card p,.note{color:var(--muted)}.tag{display:inline-block;border-radius:30px;background:var(--soft);color:var(--blue);font-weight:750;font-size:.76rem;padding:6px 12px}.cta{background:var(--navy);border-radius:20px;color:#fff;padding:44px 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta p{color:#ffe0ed}.cta.secondary{background:#ffe5ef;color:var(--ink)}.cta.secondary p{color:var(--muted)}.button.light{background:#fff;color:var(--navy)}.button.outline{background:transparent;color:var(--blue);border:1px solid var(--blue)}.page-title{padding-top:75px;margin-bottom:35px!important}.page-title h1{font-size:clamp(2.4rem,5vw,4.5rem)}.page-title p{color:var(--muted);font-size:1.15rem}.formgrid,.filter{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.formgrid label,.panel label{display:flex;flex-direction:column;gap:7px;font-weight:650}.formgrid .wide{grid-column:1/-1}.panel input,.panel select,.panel textarea,.filter input,.filter select{width:100%;padding:12px 14px;border-radius:7px;border:1px solid #d7aabe;font:inherit;background:#fff}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin:12px 0}.check input{width:auto;flex:none;margin-top:6px}.panel{margin:25px 0}.narrow{max-width:520px;margin:70px auto}.results{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px;align-items:start}.resultbox,.ads{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.resultbox h2,.ads h2{font-size:1.2rem;margin:0 0 16px}.resultscroll{height:920px;overflow-y:auto;overscroll-behavior:contain}.result{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 4px;color:var(--ink)}.result img{width:90px;height:90px;object-fit:contain;border-radius:8px}.result h3{margin:8px 0}.result p{margin:0 0 7px;color:var(--muted)}.ad{display:flex;flex-direction:column;min-height:115px;margin:10px 0;border:1px solid var(--line);padding:14px;border-radius:8px}.ad img{max-width:100%;max-height:110px;object-fit:contain}.ad small{color:var(--muted);font-size:.65rem;letter-spacing:.12em}.ad.empty{background:var(--soft);justify-content:space-between}.detail{max-width:830px}.detail>img{max-width:260px;max-height:210px;object-fit:contain}.detail dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.detail dt{font-weight:700}.detail .button{margin:5px}footer{background:#fff0f6;color:#401b2b;text-align:center;padding:35px}footer a{color:#401b2b}.admin-nav{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0;padding:15px;background:#ffecf3;border-radius:9px}.admin-nav form{margin-left:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.tablewrap{overflow:auto}.row{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:850px){.tiles{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.results{grid-template-columns:1fr}.resultscroll{height:auto;max-height:650px}.ads{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ads h2{grid-column:1/-1}.split{gap:20px}}@media(max-width:600px){.top{padding:16px;align-items:flex-start;flex-direction:column}.top nav{gap:13px;font-size:.9rem}.wrap{padding:0 16px 60px}.hero{margin:0 -16px 60px!important;padding:68px 25px}.searchbar{grid-template-columns:1fr}.hero-links{flex-direction:column;gap:0}.tiles,.cards,.split,.formgrid,.filter{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.cta{padding:28px;align-items:flex-start;flex-direction:column}.ads{grid-template-columns:1fr}.result{flex-direction:column}.resultscroll{max-height:620px}.detail dl{grid-template-columns:1fr}}

/* DIST-NET identity and shared public UI */
:root{--ink:#311326;--navy:#681039;--blue:#e60063;--sky:#ff65a2;--soft:#fff0f6;--line:#f0cedd;--muted:#765364}
.top .brand{display:inline-flex;align-items:center;max-width:245px}.top .brand img{display:block;width:100%;height:auto}.site-footer{background:#fff0f6;color:#391628;border-top:1px solid #eabbd0;padding:60px 28px 22px;text-align:left}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(145px,1fr));gap:42px}.footer-logo{display:inline-block;max-width:205px}.footer-logo img{width:100%;height:auto;display:block}.footer-slogan{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin:8px 0;color:#7a2850}.footer-col h2{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;color:#9b0647}.footer-col a{display:block;color:#391628;margin:8px 0}.footer-bottom{max-width:1200px;margin:42px auto 0;border-top:1px solid #eabbd0;padding-top:16px;font-size:.88rem;color:#6f475b}.ad-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:35px 0 90px!important}.home-ad{height:160px;min-width:0;border:1px solid #e9bdd0;border-radius:14px;background:#fff7fa;padding:17px 20px;display:flex;align-items:center;gap:20px;color:#391628;overflow:hidden}.home-ad:hover{border-color:#e60063;text-decoration:none}.home-ad-media{width:38%;height:100%;flex:none;display:flex;align-items:center;justify-content:center}.home-ad-media img{width:100%;height:100%;object-fit:contain}.home-ad-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.home-ad-copy small{font-size:.67rem;font-weight:800;letter-spacing:.12em;color:#9b0647}.home-ad-copy strong{font-size:1.05rem;line-height:1.2}.home-ad-copy span{font-size:.84rem;color:#7a2850}.home-ad.empty .home-ad-media{background:#ffe3ee;border-radius:8px}.home-ad.empty .home-ad-media::before{content:'DIST—NET';font-size:.8rem;color:#b44370;font-weight:800;letter-spacing:.12em}.booking-dialog{border:0;border-radius:18px;width:min(92vw,520px);padding:32px;box-shadow:0 24px 80px #300d2870;color:#311326}.booking-dialog::backdrop{background:#270a1bb8}.booking-dialog h2{font-size:1.8rem;margin:0 0 12px}.booking-dialog p{margin:0 0 24px}.booking-dialog .actions{display:flex;gap:12px;justify-content:center}.booking-dialog .button{min-width:110px}.booking-dialog .button.outline{background:white;color:#a10b50}.booking-dialog .button.outline:hover{background:#fff0f6}.booking-dialog .eyebrow{display:block;text-align:center;margin-bottom:12px}.ad .button{align-self:flex-start}
@media(max-width:850px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.top .brand{max-width:185px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.ad-strip{grid-template-columns:1fr}.home-ad{height:150px}.site-footer{padding:45px 22px 20px}}

.booking-dialog .dialog-fineprint{font-size:.88rem;color:#765364;margin:-8px 0 24px}.booking-dialog .dialog-fineprint a{text-decoration:underline}
/* Dialog links keep a visible underline on keyboard focus without a rectangular outline. */
.booking-dialog .dialog-fineprint a{border:0;outline:0;box-shadow:none;white-space:nowrap}
.booking-dialog .dialog-fineprint a:focus,.booking-dialog .dialog-fineprint a:focus-visible{border:0;outline:0;box-shadow:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
