.hosting-hero{min-height:72vh;padding:9rem 4rem 5rem;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border-subtle)}
.hosting-hero::before{content:'';position:absolute;inset:0;background:url('/images/hosting-hero.webp') center/cover no-repeat;filter:brightness(.22)}
.hosting-hero .wrap{position:relative;z-index:1;width:100%}.hosting-hero h1{max-width:790px}.hosting-hero h1 span{color:var(--purple)}.hosting-hero .lede{max-width:700px;color:rgba(255,255,255,.82)}
.hosting-intro{max-width:720px}.hosting-intro .lede{max-width:670px}.hosting-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.5rem}
.hosting-location{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#151515;scroll-margin-top:6rem}
.hosting-location-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#202020}.hosting-location-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .25s ease}.hosting-location-slide.is-active{opacity:.84;visibility:visible}.hosting-location-status{position:absolute;z-index:2;top:1rem;left:1rem;padding:.3rem .55rem;background:rgba(7,190,184,.92);color:#071313;border-radius:3px;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hosting-gallery-button{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:2rem;height:2rem;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(10,10,10,.68);color:#fff;font-size:.85rem;cursor:pointer;backdrop-filter:blur(5px)}.hosting-gallery-button:hover{background:rgba(10,10,10,.9);border-color:rgba(255,255,255,.5)}.hosting-gallery-button.previous{left:.75rem}.hosting-gallery-button.next{right:.75rem}.hosting-gallery-dots{position:absolute;z-index:3;left:50%;bottom:.7rem;display:flex;gap:.35rem;transform:translateX(-50%)}.hosting-gallery-dots button{width:.38rem;height:.38rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.hosting-gallery-dots button.is-active{background:#fff;transform:scale(1.2)}
.hosting-location-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.hosting-location-heading{display:flex;align-items:center;gap:.55rem}.hosting-location h3{font-size:1.25rem}.hosting-flag{font-size:1.25rem;line-height:1}.hosting-location-description{margin-top:.65rem}.hosting-location-description p{font-size:.76rem;line-height:1.7;margin-top:.55rem}.hosting-location-description p:first-child{margin-top:0}.hosting-location-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:auto;padding-top:1.25rem;border-radius:5px;overflow:hidden}.hosting-location-meta span{display:flex;align-items:center;flex-direction:column;padding:.7rem;background:#1b1b1b;border:1px solid var(--border-subtle);color:var(--dim);font-size:.55rem;text-align:center;text-transform:uppercase;letter-spacing:.07em}.hosting-location-meta span+span{border-left:0}.hosting-location-meta b{margin-top:.18rem;color:#fff;font:700 .78rem Montserrat,sans-serif;letter-spacing:0;text-transform:none}
.hosting-experience-note{max-width:920px;margin:1.35rem 0 0;text-align:left;font-size:.72rem;line-height:1.7;color:var(--muted)}
.hosting-paths{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.hosting-paths article{padding-right:3rem}.hosting-paths article+article{padding:0 0 0 3rem;border-left:1px solid var(--border-subtle)}.hosting-paths h3{margin:.35rem 0 .55rem;font-size:1.05rem}.hosting-paths article>p:not(.eyebrow){max-width:510px;font-size:.72rem;line-height:1.7}.hosting-paths .button,.hosting-path-link{display:inline-flex;margin-top:1.2rem}.hosting-path-link{color:var(--purple-light);font-size:.7rem;font-weight:600;text-decoration:none}.hosting-path-link:hover{color:#fff}
.hosting-path-link{align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:4px;background:var(--purple);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.hosting-path-link:hover{background:var(--purple-light);color:#fff}
.hosting-benefits-section{padding-top:0}.hosting-benefits-section h2{max-width:720px}.hosting-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.hosting-benefits article{padding:1.4rem;background:#111;border:1px solid var(--border-subtle);border-radius:8px}.hosting-benefits h3{margin-bottom:.55rem;font-size:.95rem}.hosting-benefits p{font-size:.7rem;line-height:1.7}
.hosting-included{grid-template-columns:repeat(4,1fr)}.hosting-included .card{padding:1.5rem}.hosting-included .card h3{margin:1rem 0 .55rem}.hosting-included .card p{font-size:.75rem}
.hosting-history{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.hosting-history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:7px;overflow:hidden}.hosting-history-list div{padding:1.25rem;background:#111}.hosting-history-list strong,.hosting-history-list span{display:block}.hosting-history-list strong{font:700 .85rem Montserrat,sans-serif}.hosting-history-list span{font-size:.58rem;color:var(--dim);margin-top:.2rem;text-transform:uppercase;letter-spacing:.08em}
.hosting-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.hosting-process article{padding:1.5rem;border:1px solid var(--border-subtle);border-radius:8px;background:#111}.hosting-process b{color:var(--purple-dim);font-size:1.5rem}.hosting-process h3{margin:.65rem 0}.hosting-process p{font-size:.72rem;line-height:1.65}.hosting-process a{color:var(--purple-light);font-weight:600;text-decoration:underline;text-decoration-color:rgba(169,79,200,.55);text-underline-offset:2px}.hosting-process a:hover{color:#fff}
.hosting-hardware-link{margin-top:1.5rem;font-size:.72rem}.hosting-hardware-link a{color:var(--purple-light);font-weight:600;text-decoration:none}.hosting-hardware-link a:hover{color:#fff}
.hosting-trust-heading{max-width:720px}.hosting-trust-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;max-width:1050px;margin:4.5rem auto 0;padding-top:4.5rem;border-top:1px solid var(--border-subtle)}.hosting-trust-feature.reverse{grid-template-columns:1.1fr .9fr}.hosting-trust-feature.reverse .hosting-trust-copy{order:2}.hosting-trust-feature.reverse .hosting-trust-video{order:1}.hosting-trust-copy h3{margin:.35rem 0 .7rem;font-size:1.35rem}.hosting-trust-copy>p:not(.eyebrow){font-size:.78rem;line-height:1.8}.hosting-trust-video{aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:#000}.hosting-trust-video.portal{border-color:var(--border);box-shadow:0 0 32px rgba(142,52,171,.11)}.hosting-trust-video iframe{display:block;width:100%;height:100%;border:0}.hosting-review-proof{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:center;max-width:1050px;margin:4.5rem auto 0;padding:2.25rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.hosting-review-proof h3{margin-top:.35rem;font-size:1.15rem}.hosting-review-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.hosting-review-links a{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle);text-decoration:none}.hosting-review-links strong{font:700 .9rem Montserrat,sans-serif}.hosting-review-links strong.trustpilot{color:#00b67a}.hosting-review-links strong.google{color:#4285f4}.hosting-review-rating{grid-column:1;display:flex;align-items:center;gap:.5rem}.hosting-review-stars{color:var(--orange);font-size:.82rem;letter-spacing:.04em;white-space:nowrap}.hosting-review-rating b{color:#fff;font:700 .82rem Montserrat,sans-serif}.star-frac{display:inline-block;overflow:hidden;width:.7em;vertical-align:bottom}.hosting-review-links em{grid-column:2;grid-row:1/3;align-self:center;color:var(--purple-light);font-size:.62rem;font-style:normal;font-weight:600}.hosting-review-links a:hover em{color:#fff}.hosting-recognition{max-width:1050px;margin:3.5rem auto 0;text-align:center}.hosting-recognition>div{display:flex;align-items:center;justify-content:center;gap:2.2rem;flex-wrap:wrap;margin-top:1.2rem}.hosting-recognition a{color:var(--dim);font:700 .78rem Montserrat,sans-serif;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.hosting-recognition a:hover{color:#fff}
.hosting-faq{max-width:900px;margin-top:2rem;border-top:1px solid var(--border-subtle)}.hosting-faq details{border-bottom:1px solid var(--border-subtle)}.hosting-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;cursor:pointer;list-style:none;font:700 .8rem Montserrat,sans-serif}.hosting-faq summary::-webkit-details-marker{display:none}.hosting-faq p{max-width:800px;padding:0 0 1.1rem;font-size:.72rem;line-height:1.75}
.hosting-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.hosting-contact-copy{position:sticky;top:100px}.hosting-contact-copy h2{margin-top:.25rem}.hosting-contact-copy p{font-size:.82rem;line-height:1.8;margin-top:1rem}.hosting-contact-card{padding:2rem;background:#141414;border:1px solid var(--border-subtle);border-radius:8px}.hosting-contact-card h3{font-size:1.2rem;margin-bottom:.4rem}.hosting-contact-card>.form-intro{font-size:.7rem;margin-bottom:1.25rem}
.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.form-field input,.form-field textarea,.form-field select{width:100%;background:var(--card);border:1px solid var(--border-subtle);color:var(--text);padding:.8rem 1rem;border-radius:4px;font:400 .8rem Montserrat,sans-serif;outline:none;resize:vertical;appearance:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--purple)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--dim)}.form-field select option{background:#111}.req{color:var(--purple-light)}.form-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--muted);font-size:.72rem}.form-check input{width:1rem;height:1rem;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.form-btn-book{width:100%;background:var(--purple);color:#fff;padding:.9rem 1.5rem;border:0;border-radius:4px;font:600 .75rem Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.form-btn-book:hover{background:var(--purple-light)}.form-btn-book:disabled{opacity:.65}.hosting-form-note{text-align:center;font-size:.6rem}.contact-form.submitted>:not(.form-success){display:none}.contact-form.submitted{min-height:220px;display:grid;place-items:center}.form-success{display:block;background:var(--purple-glow);border:1px solid var(--border);border-radius:4px;padding:1.25rem;text-align:center;color:var(--purple-light);font-size:.8rem}.form-success[hidden]{display:none}.form-success strong,.form-success span{display:block}.form-success span{margin-top:.35rem;color:var(--muted);font-size:.68rem}
.facility-breadcrumb{padding:5.5rem 4rem 1rem;color:var(--dim);font-size:.68rem}.facility-breadcrumb .wrap{display:flex;gap:.6rem}.facility-breadcrumb a{color:var(--muted);text-decoration:none}.facility-hero{padding:2rem 4rem 5rem}.facility-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.facility-hero-copy h1{font-size:clamp(2.4rem,4vw,3.7rem);margin:.35rem 0 .8rem}.facility-hero-copy .lede{font-size:.9rem}.facility-hero-image{aspect-ratio:4/3;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:#202020}.facility-hero-image img{width:100%;height:100%;object-fit:cover;opacity:.85}.facility-keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.7rem;border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;background:var(--border-subtle)}.facility-keyfacts div{padding:.85rem;background:#151515}.facility-keyfacts span,.facility-keyfacts strong{display:block}.facility-keyfacts span{color:var(--dim);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.facility-keyfacts strong{margin-top:.2rem;font:700 .8rem Montserrat,sans-serif}
.facility-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,190px);gap:.75rem;margin-top:2.5rem}.facility-gallery figure{margin:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:#202020}.facility-gallery figure:first-child{grid-row:1/3}.facility-gallery img{width:100%;height:100%;object-fit:cover;opacity:.83}.facility-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.facility-copy-points{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.facility-copy-points p{padding:1rem 0;border-bottom:1px solid var(--border-subtle);font-size:.77rem;line-height:1.7;color:#ddd}.facility-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.facility-model{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:7px;overflow:hidden;background:#151515;text-decoration:none}.facility-model img{width:100%;aspect-ratio:1;object-fit:contain;padding:1rem;background:#202020}.facility-model span{padding:1rem}.facility-model small,.facility-model strong,.facility-model em{display:block}.facility-model small{color:var(--dim);font-size:.55rem;text-transform:uppercase}.facility-model strong{font-size:.8rem;margin-top:.2rem}.facility-model em{color:var(--purple-light);font-style:normal;font-size:.64rem;margin-top:.45rem}
.basket-item-main .hosting-location-link{display:inline;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:rgba(169,79,200,.65);text-underline-offset:2px}.basket-item-main .hosting-location-link:hover{color:var(--purple-light)}
@media(max-width:900px){.hosting-included,.hosting-benefits,.hosting-process{grid-template-columns:repeat(2,1fr)}.hosting-history,.hosting-contact-grid,.facility-hero-grid,.facility-copy,.hosting-trust-feature,.hosting-trust-feature.reverse,.hosting-review-proof{grid-template-columns:1fr}.hosting-trust-feature.reverse .hosting-trust-copy,.hosting-trust-feature.reverse .hosting-trust-video{order:initial}.hosting-contact-copy{position:static}.facility-models{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hosting-hero{min-height:auto;padding:7rem 1.5rem 4rem}.hosting-location-grid,.hosting-included,.hosting-benefits,.hosting-process,.hosting-history-list,.facility-models,.hosting-paths,.hosting-review-links{grid-template-columns:1fr}.hosting-paths article{padding:0}.hosting-paths article+article{margin-top:2rem;padding:2rem 0 0;border-top:1px solid var(--border-subtle);border-left:0}.hosting-trust-feature,.hosting-review-proof{gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem}.hosting-review-links{gap:0}.hosting-contact-grid{gap:2.5rem}.hosting-contact-card{padding:1.25rem}.form-row{grid-template-columns:1fr}.facility-breadcrumb{padding:5rem 1.5rem .75rem}.facility-hero{padding:1rem 1.5rem 3.5rem}.facility-keyfacts{grid-template-columns:1fr}.facility-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 140px}.facility-gallery figure:first-child{grid-column:1/3;grid-row:auto}.hosting-location-meta{grid-template-columns:1fr 1fr}}
.facility-model img{display:block;object-fit:cover;padding:0}
