:root{--navy:#0b1e35;--deep:#071626;--green:#087f69;--gold:#d4af37;--ink:#17263a;--muted:#657185;--bg:#f5f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(3rem,5.4vw,5.5rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}em{color:#38bd9d;font-style:normal}.topline{text-align:center;background:var(--deep);color:#d7e9e6;font-size:.76rem;letter-spacing:.06em;padding:9px 12px}.topline span{color:var(--gold);padding:0 12px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:65px;height:62px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font:700 1.85rem Georgia,serif;color:var(--navy);letter-spacing:.06em}.brand small{font-size:.63rem;letter-spacing:.17em;color:var(--green);font-weight:700}.site-header nav{display:flex;align-items:center;gap:29px;font-size:.87rem;font-weight:600}.site-header nav a:hover,.text-link:hover{color:var(--green)}.nav-cta,.btn.primary{background:var(--green);color:white!important}.nav-cta{padding:12px 18px;border-radius:6px}.menu{display:none}.hero{background:linear-gradient(125deg,#071626,#0b1e35 65%,#123c42);color:white;display:grid;grid-template-columns:1.18fr .82fr;min-height:630px;overflow:hidden}.hero-inner{padding:110px max(28px,calc((100vw - 1180px)/2)) 85px max(28px,calc((100vw - 1180px)/2));padding-right:20px;max-width:850px}.eyebrow{color:#68d8bc;font-size:.78rem;letter-spacing:.19em;font-weight:700;margin-bottom:22px}.eyebrow.dark{color:var(--green)}.hero p{font-size:1.09rem;color:#d6e1e8;max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:15px 22px;font-weight:700;font-size:.92rem;cursor:pointer;gap:18px}.btn.primary:hover,.nav-cta:hover{background:#066b59}.btn.secondary{border:1px solid #8c9da8;color:white}.hero-points{display:flex;gap:20px;flex-wrap:wrap;font-size:.76rem;color:#b8d8d2;margin-top:38px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:450px}.orb{position:absolute;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,#087f6977,transparent 65%)}.art-panel{position:relative;text-align:center;border:1px solid #ffffff25;border-radius:20px;padding:35px 30px;background:#ffffff0a;backdrop-filter:blur(8px);box-shadow:0 20px 80px #0003;transform:rotate(-4deg)}.art-panel img{width:min(350px,80%);filter:drop-shadow(0 15px 20px #0005)}.art-panel p{font:1.45rem Georgia,serif;color:white;margin:0}.section{max-width:1180px;margin:auto;padding:100px 28px}.section-heading{text-align:center;max-width:720px;margin:0 auto 50px}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service{padding:32px 25px;background:var(--bg);border:1px solid #e4eae9;border-radius:10px}.service h3{font-size:1.12rem;line-height:1.3}.service p{font-size:.9rem;color:var(--muted);margin:0}.symbol{font-size:2.4rem;color:var(--green);margin-bottom:20px}.about{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.about p{color:#c9d5e0}.text-link{color:#69d8b9;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps>div{border-top:2px solid #cbded9;padding:26px 14px}.steps b{font:2rem Georgia,serif;color:var(--green)}.steps h3{margin:17px 0 9px}.steps p{color:var(--muted)}.banner{text-align:center;background:linear-gradient(135deg,#0b1e35,#104d4d);padding:80px 20px;color:white}.banner p{color:#d6e1e8}.banner .btn{margin-top:15px}.faq{max-width:860px}.faq details{border-bottom:1px solid #dbe3e5;padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);padding-top:12px}.contact{max-width:none;background:#edf5f3;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.contact p{color:var(--muted)}.contact-note{border-left:3px solid var(--green);padding-left:16px;font-size:.86rem}.contact form{background:white;padding:35px;border-radius:12px;box-shadow:0 10px 40px #1233}.contact label{display:block;font-weight:700;font-size:.83rem;margin-bottom:7px}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #d7e0e3;border-radius:6px;padding:13px 12px;font:inherit;margin-bottom:18px;background:white}.contact form small{display:block;margin-top:15px;color:var(--muted);font-size:.72rem}footer{background:var(--deep);color:white;padding:55px max(28px,calc((100vw - 1180px)/2)) 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff22;padding-bottom:30px}.foot-brand strong{color:white}.footer-top p{color:#c5d1db}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:.76rem;color:#a9b8c6}.disclaimer{font-size:.7rem;color:#8194a5;margin:22px 0 0}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-inner{padding:80px 28px 25px}.hero-art{min-height:320px}.art-panel{padding:15px}.art-panel img{width:240px}.about,.contact{grid-template-columns:1fr;gap:25px}.site-header nav{gap:14px}}@media(max-width:650px){.site-header{height:76px;padding:0 18px}.brand img{width:48px;height:50px}.brand strong{font-size:1.35rem}.brand small{font-size:.46rem}.menu{display:block;border:0;background:transparent;font-size:1.6rem;color:var(--navy);cursor:pointer}.site-header nav{display:none;position:absolute;z-index:10;top:110px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 28px;box-shadow:0 15px 25px #0002}.site-header nav.open{display:flex}.hero-inner{padding:70px 22px 20px}.hero p{font-size:1rem}.hero-points{gap:10px}.section{padding:70px 22px}.cards,.steps{grid-template-columns:1fr}.about,.contact{padding:70px 22px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.contact form{padding:22px}.topline{font-size:.65rem}.topline span{padding:0 5px}}

.booking{max-width:1000px}.booking-form{background:#f5f8f8;padding:34px;border-radius:16px;border:1px solid #e0e8e6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.booking-form label{display:block;font-weight:700;font-size:.86rem;margin-bottom:6px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #ccd9d7;border-radius:6px;padding:12px;font:inherit;background:white}.booking-form textarea{margin-bottom:20px}.form-help{color:#657185;font-size:.8rem;margin:15px 0 0}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.booking-form{padding:20px}}
