:root{--master-ink:#071f3d;--master-cyan:#16acd3;--master-mist:#eef9fc;--master-paper:#fbfaf6;--master-gold:#d89f48;--master-line:#d7e7eb;--master-muted:#607789}.master-profile-page{background:var(--master-paper);color:#263e53}.master-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 16%,rgba(22,172,211,.28),transparent 28%),radial-gradient(circle at 12% 90%,rgba(216,159,72,.18),transparent 30%),linear-gradient(122deg,#061a35,#0b3258 58%,#0a7592);color:#fff}.master-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.8) .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 100%)}.master-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:52px;align-items:center;padding-top:82px;padding-bottom:78px}.master-hero h1{margin:16px 0 22px;max-width:700px;color:#fff;font-size:clamp(2.7rem,6vw,5.35rem);line-height:1.03;letter-spacing:-.04em}.master-hero h1 em{color:#9aeaf8;font-style:normal}.master-hero .hero-lede{max-width:640px;color:#d9eef5;line-height:1.85;font-size:1.08rem}.master-status{display:inline-flex;margin-top:14px;padding:7px 12px;border:1px solid rgba(154,234,248,.35);border-radius:999px;background:rgba(6,26,53,.35);color:#c7f4fa;font-size:.82rem;font-weight:800}.master-identity-card{display:grid;grid-template-columns:148px 1fr;gap:22px;align-items:center;padding:27px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.master-photo-placeholder{display:grid;place-items:center;width:148px;height:178px;border:1px dashed rgba(255,255,255,.6);border-radius:18px;background:rgba(255,255,255,.1);color:#d9f7fb;font-size:1rem;font-weight:900;line-height:1.55;text-align:center}.profile-label{color:#9aeaf8;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.master-identity-card h2{margin:9px 0 7px;color:#fff;font-size:1.5rem}.master-identity-card p{margin:0;color:#cfe7f0;line-height:1.6}.pending-badge{grid-column:1/-1;color:#ffdca0;font-size:.78rem;font-weight:800}.master-section{padding-top:72px;padding-bottom:72px}.master-intro{background:#fff}.master-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:48px;align-items:start}.master-section h2{margin:11px 0 17px;color:var(--master-ink);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15}.master-lede,.master-section .section-intro{max-width:720px;color:var(--master-muted);font-size:1.05rem;line-height:1.9}.master-fact-card{padding:14px 22px;border:1px solid var(--master-line);border-radius:20px;background:linear-gradient(145deg,#f2fbfc,#fff);box-shadow:0 16px 36px rgba(7,52,99,.07)}.master-fact-card div,.booking-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--master-line)}.master-fact-card div:last-child,.booking-list div:last-child{border-bottom:0}.master-fact-card span,.booking-list span{color:#6c8290;font-size:.9rem}.master-fact-card strong,.booking-list strong{color:var(--master-ink);font-size:.93rem;text-align:right}.master-services{background:linear-gradient(180deg,#fbfaf6,#eef9fc)}.master-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.master-service-card{min-height:210px;padding:25px;border:1px solid var(--master-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,52,99,.06)}.master-number{display:block;margin-bottom:24px;color:var(--master-cyan);font-size:2.4rem;font-weight:900;letter-spacing:-.06em}.master-service-card h3{margin:0 0 10px;color:var(--master-ink);font-size:1.18rem}.master-service-card p{margin:0;color:var(--master-muted);line-height:1.75}.master-pricing{background:#fff}.booking-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:25px;align-items:stretch}.booking-card{padding:32px;border:1px solid #b9e7ef;border-radius:24px;background:linear-gradient(145deg,#eefafd,#fff);box-shadow:0 18px 42px rgba(7,52,99,.08)}.booking-card h2{margin-top:10px}.booking-card>p,.referral-card p{color:#5b7080;line-height:1.8}.booking-list{margin:20px 0 24px}.booking-button{display:inline-flex;margin-top:5px}.booking-note{display:block;margin-top:12px;color:#7a8c95;line-height:1.55}.referral-card{padding:29px;border:1px solid #f0d8a8;border-left:5px solid var(--master-gold);border-radius:21px;background:#fffaf0}.referral-card h3{margin:11px 0 10px;color:var(--master-ink);font-size:1.4rem}.referral-emphasis{font-weight:800;color:#855e1f!important}.master-recruitment{background:var(--master-ink);color:#fff}.master-recruitment h2{color:#fff}.master-recruitment .section-kicker{color:#9aeaf8}.master-recruitment .section-intro{color:#cfe7f0}.master-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.master-service-links a{display:flex;min-height:112px;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(154,234,248,.25);border-radius:15px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}.master-service-links a:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}.master-service-links strong{color:#c7f4fa}.master-service-links span{color:#b3cad4;font-size:.87rem;line-height:1.55}.master-recruitment .licence-line{margin:23px 0 0;color:#9aeaf8}.master-disclaimer{background:#fff}.master-disclaimer .disclaimer-card{padding:30px;border:1px solid #ead28e;border-left:5px solid var(--master-gold);border-radius:18px;background:#fffaf0}.master-disclaimer h2{font-size:1.8rem}.master-disclaimer p{margin:10px 0 0;color:#655c4e;line-height:1.85}.master-disclaimer .licence-line{color:#885f1e;font-weight:900}.master-profile-page .site-footer{margin-top:0}@media(max-width:900px){.master-hero-grid,.master-two-col,.booking-layout{grid-template-columns:1fr}.master-service-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.master-hero-grid{padding-top:61px;padding-bottom:58px}.master-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.master-identity-card{grid-template-columns:112px 1fr;gap:16px;padding:20px}.master-photo-placeholder{width:112px;height:142px}.master-service-grid,.master-service-links{grid-template-columns:1fr}.master-section{padding-top:52px;padding-bottom:52px}.booking-card,.referral-card,.master-disclaimer .disclaimer-card{padding:22px 20px}.master-fact-card{padding:8px 16px}}