/* v2 styles with orange + photos + FAQ */
:root { --bg:#0a0c17; --text:#e6edf3; --muted:#9fb0c3; --brand:#22d3ee; --brand-2:#06b6d4; --orange:#f59e0b; }
*{box-sizing:border-box} html,body{margin:0;background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(10,12,23,1) 36%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
a{color:#9ee7ff;text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin:0 auto}
.site-header{position:sticky;top:0;background:rgba(10,12,23,.75);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{height:44px;border-radius:10px;box-shadow:0 6px 24px rgba(34,211,238,.25)}
.nav a{margin-left:16px;font-weight:600;color:var(--text);opacity:.9}
.hero{padding:56px 0 32px;text-align:center;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,158,11,.18),rgba(10,12,23,0) 50%),url('photo-illustration.jpg') center/cover no-repeat;opacity:.12;z-index:-1}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.18)}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#041016}
.btn.ghost{background:transparent;color:#fff}
.btn.call{background:transparent;border-color:rgba(245,158,11,.7)}
.btn.book{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#041016}
.section{padding:44px 0}
.section.alt{background:#0b1020}
.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;color:var(--muted);text-align:center}
/* Media cards & Conditions */
.media-wrap{display:grid;gap:18px}
.photo-card{width:100%;max-width:520px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.35);background:rgba(255,255,255,.02)}
.photo-card img{width:100%;height:auto;display:block}
.photo-caption{margin-top:8px;color:var(--muted);font-size:14px}
@media(min-width:860px){.services-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}}
.conditions-list{display:grid;gap:24px}
.conditions-group h3{margin:0 0 8px}
.conditions-group ul{margin:0;padding-left:18px;line-height:1.6}
@media(min-width:720px){.conditions-list{grid-template-columns:1fr 1fr}}
/* Price tables */
.price-table{width:100%;display:grid;gap:8px;margin:12px 0 8px}
.price-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.03)}
.price-row.head{font-weight:700;background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.25)}
@media(max-width:640px){.price-row{grid-template-columns:1fr}}
/* FAQ accordion */
.faq-accordion{display:grid;gap:10px;margin-top:12px}
.faq-accordion details{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}
.faq-accordion summary{cursor:pointer;font-weight:700}
.faq-accordion p{margin:8px 0 0;color:var(--muted)}
.contact-form{margin-top:10px;display:grid;gap:10px}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);border:1px solid rgba(255,255,255,.08)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.25)}
