:root{--ink:#515662;--gold:#bba77c;--cream:#f4f0e8;--dark:#222629;--white:#fff;--muted:#7b7f86}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:"DM Sans",sans-serif}.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fbfaf7;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e4dc}.brand{font:700 24px Manrope,sans-serif;letter-spacing:5px;color:var(--ink);text-decoration:none}.brand span{font-size:29px}.brand i{color:var(--gold)}nav{display:flex;gap:34px}nav a{font-size:13px;text-decoration:none;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#202326;text-decoration:none;border:0;padding:17px 25px;font-weight:700;font-size:13px;letter-spacing:.2px;cursor:pointer;transition:.25s}.button:hover{background:#d0bd93;transform:translateY(-2px)}.button-small{padding:12px 18px}.hero{height:calc(100vh - 78px);min-height:650px;position:relative;overflow:hidden;background:#292d30}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,28,30,.93) 0%,rgba(25,28,30,.68) 37%,rgba(25,28,30,.05) 70%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-54%);color:white;max-width:620px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:32px;height:1px;background:var(--gold)}h1,h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-2.8px;margin:20px 0;line-height:1.02}h1{font-size:clamp(52px,6.3vw,92px)}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:18px;line-height:1.65;max-width:545px;color:#e4e2dd}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{color:white;text-decoration:none;font-size:13px}.text-link b{color:var(--gold);margin-left:7px}.proof{position:absolute;z-index:3;right:5vw;bottom:30px;background:rgba(33,37,39,.88);backdrop-filter:blur(8px);color:white;display:grid;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:11px 18px;padding:18px 25px}.proof strong{font:500 25px Manrope;color:var(--gold)}.proof span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:1px}.statement,.locations{padding:120px 8vw}.section-kicker{color:var(--gold)}h2{font-size:clamp(42px,5vw,68px);color:var(--ink)}h2 span{color:var(--gold)}.statement>p:not(.section-kicker){max-width:660px;font-size:18px;line-height:1.75;color:var(--muted);margin-left:35%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedbd4;margin-top:75px}.steps article{background:#fbfaf7;padding:36px;display:flex;gap:22px}.steps b{color:var(--gold);font:500 13px Manrope}.steps h3,.card h3{font:500 23px Manrope;margin:0 0 14px}.steps p,.card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.solutions{background:var(--dark);padding:120px 7vw;color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head h2{color:white;margin-bottom:0}.section-head>p{max-width:400px;color:#aeb1b2;line-height:1.7}.light{color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:65px}.card{border:1px solid #424749;padding:32px 28px;min-height:310px;display:flex;flex-direction:column;transition:.3s}.card:hover{transform:translateY(-7px);border-color:var(--gold)}.card.featured{background:var(--gold);color:#25292b;border-color:var(--gold)}.card span{text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-bottom:58px}.card.featured p{color:#34383a}.card a{color:inherit;text-decoration:none;margin-top:auto;font-size:13px;font-weight:700}.testimonial{text-align:center;padding:125px 18vw;background:var(--cream)}.quote{font:80px Georgia;color:var(--gold);line-height:.5}.testimonial blockquote{font:400 clamp(28px,3vw,43px) Manrope;line-height:1.4;margin:28px auto;max-width:1000px}.testimonial p{font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.locations h2{margin-bottom:55px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-grid article{min-height:330px;background:linear-gradient(135deg,#4b5059,#252a2d);color:white;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.location-grid article:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(187,167,124,.35);border-radius:50%;right:-50px;top:-70px}.city{font:500 clamp(38px,5vw,65px) Manrope;color:var(--gold);letter-spacing:-2px}.location-grid p{color:#ccc;max-width:280px}.location-grid a{color:white;text-decoration:none;font-size:13px;font-weight:700}.booking{background:var(--ink);color:white;padding:95px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.booking h2{color:white;font-size:clamp(38px,4.2vw,61px)}.booking>div>p:last-child{color:#d0d2d4;line-height:1.7;max-width:550px}.booking form{display:grid;gap:15px;background:white;color:var(--ink);padding:32px}.booking label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.booking input,.booking select{display:block;width:100%;border:0;border-bottom:1px solid #d8d5ce;padding:12px 0;background:white;color:var(--ink);font:15px "DM Sans";outline:none}.booking small{text-align:center;color:#92959a}footer{padding:35px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:12px}.toast{position:fixed;right:25px;bottom:25px;background:var(--gold);color:#202326;padding:18px 25px;z-index:30;transform:translateY(120px);transition:.35s;box-shadow:0 10px 35px #0003}.toast.show{transform:translateY(0)}.reveal{animation:arrive .8s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(-48%)}to{opacity:1;transform:translateY(-54%)}}@media(max-width:900px){nav{display:none}.hero{min-height:720px}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(25,28,30,.93),rgba(25,28,30,.45))}.proof{left:5vw;right:auto}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.statement>p:not(.section-kicker){margin-left:0}.booking{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.location-grid{grid-template-columns:1fr}}@media(max-width:600px){.nav{height:66px}.nav .button{font-size:11px;padding:10px 12px}.hero{height:calc(100vh - 66px);min-height:680px}.hero-copy{left:6vw;right:6vw;top:43%}.hero-copy h1{font-size:52px}.intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.proof{left:0;right:0;bottom:0;justify-content:center;padding:16px 5px;gap:7px 10px}.proof strong{font-size:20px}.proof span{font-size:8px}.statement,.locations,.solutions{padding:80px 6vw}.cards{grid-template-columns:1fr}.card{min-height:260px}.testimonial{padding:90px 8vw}.location-grid article{min-height:260px}.booking{padding:75px 6vw}.booking form{padding:25px 20px}footer{gap:18px;flex-wrap:wrap}}
.social-links{display:flex;align-items:center;gap:8px;margin:0}.social-links a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #d8d4cc;color:var(--ink);font:700 11px Manrope;text-decoration:none;transition:.2s}.social-links a:hover{border-color:var(--gold);background:var(--gold);color:#222629}
.social-links a{font-size:0}.social-links a:before{content:"";display:block;width:17px;height:17px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.social-links a[aria-label="Instagram"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm5.5-3.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm5.5-3.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5z'/%3E%3C/svg%3E")}.social-links a[aria-label="Facebook"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3.3 0-5 2-5 5v3H6v4h3v8h4v-8h3.5l.5-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3.3 0-5 2-5 5v3H6v4h3v8h4v-8h3.5l.5-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E")}.social-links a[aria-label="LinkedIn"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3a2.25 2.25 0 1 1 0 4.5A2.25 2.25 0 0 1 4 3zM2 9h4v13H2V9zm7 0h4v1.8c1-1.4 2.4-2.2 4.2-2.2 4 0 4.8 2.7 4.8 6.2V22h-4v-6.4c0-1.5 0-3.5-2.2-3.5-2.2 0-2.6 1.7-2.6 3.4V22H9V9z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3a2.25 2.25 0 1 1 0 4.5A2.25 2.25 0 0 1 4 3zM2 9h4v13H2V9zm7 0h4v1.8c1-1.4 2.4-2.2 4.2-2.2 4 0 4.8 2.7 4.8 6.2V22h-4v-6.4c0-1.5 0-3.5-2.2-3.5-2.2 0-2.6 1.7-2.6 3.4V22H9V9z'/%3E%3C/svg%3E")}
