:root{--deep:#062b3c;--navy:#08384a;--aqua:#b4f4e5;--mint:#66dbc9;--cream:#f7f7f2;--ink:#123849;--muted:#647c85}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.nav{height:88px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:40px;padding:0 max(32px,calc((100vw - 1180px)/2));color:white;border-bottom:1px solid #ffffff35}.brand{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:700;font-size:19px;letter-spacing:.03em;line-height:1}.brand strong{font-weight:400}.brand small{display:block;letter-spacing:.33em;font-size:9px;margin-top:6px}.brand-icon{font-size:38px;color:var(--aqua);line-height:1}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{font-size:12px;font-weight:600;opacity:.9}.nav nav a:hover{color:var(--aqua)}.nav-book{background:var(--aqua);color:var(--deep);font-size:11px;font-weight:800;letter-spacing:.08em;padding:16px 20px;white-space:nowrap}.nav-book span{margin-left:10px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:26px}.hero{height:min(850px,100svh);min-height:650px;position:relative;background:#194c5b;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1502680390469-be75c86b636f?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#062b3cdd 0%,#062b3c8f 44%,#062b3c22 100%),linear-gradient(0deg,#062b3c7a,transparent 35%)}.hero-content{position:relative;z-index:1;padding-top:235px}.hero-kicker,.overline{font-size:11px;font-weight:800;letter-spacing:.23em}.hero-kicker{color:var(--aqua);margin-bottom:28px}.hero h1{font:700 clamp(54px,7vw,105px)/.98 Outfit,sans-serif;letter-spacing:-.045em;margin:0;max-width:930px}.hero-content p{font-size:17px;line-height:1.8;max-width:510px;margin:28px 0 32px;color:#e3eeef}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:19px 26px;font-size:11px;font-weight:800;letter-spacing:.1em;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn-aqua{background:var(--aqua);color:var(--deep)}.btn-outline{border:1px solid #ffffff9c;color:white}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:.17em;font-weight:700;color:#e6f4f1}.section{padding-top:115px;padding-bottom:115px}.intro{display:grid;grid-template-columns:170px 1fr 1fr;align-items:start;gap:35px}.section-index{font-size:11px;font-weight:800;color:#83a09e;letter-spacing:.15em;padding-top:13px}.overline{color:#398f8b;margin:0 0 24px}h2{font:600 clamp(38px,4.6vw,66px)/1.08 Outfit,sans-serif;letter-spacing:-.04em;margin:0}h2 em{font-style:normal;color:#49b2a8}.intro-copy{font-size:17px;line-height:1.9;color:var(--muted);padding-top:25px}.experiences{background:#eaf1ee}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px}.section-head>p{max-width:260px;color:var(--muted);font-size:14px;line-height:1.8}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-card{background:white;overflow:hidden}.experience-card img{display:block;width:100%;height:305px;object-fit:cover}.experience-info{padding:30px}.experience-info .overline{font-size:10px;margin-bottom:12px}.experience-info h3{font:600 28px Outfit,sans-serif;letter-spacing:-.02em;margin:0 0 13px}.experience-info p{color:var(--muted);font-size:14px;line-height:1.8;min-height:76px}.text-link{font-size:11px;font-weight:800;letter-spacing:.1em;color:#2b9c91}.statement{background:var(--deep);color:white;padding:105px 0;position:relative;overflow:hidden}.statement:after{content:'✳';position:absolute;right:7%;top:-125px;font-size:480px;line-height:1;color:#ffffff0b}.statement .overline{color:var(--aqua)}.statement h2{font-size:clamp(55px,8vw,112px);margin-bottom:35px}.statement .text-link{color:var(--aqua)}.pricing{background:var(--cream)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:white;border:1px solid #e0e9e5;padding:40px 32px;position:relative}.price-card.featured{background:var(--deep);color:white}.price-card .duration{font-size:12px;letter-spacing:.16em;font-weight:800}.price-card .amount{font:600 53px Outfit,sans-serif;letter-spacing:-.05em;margin:25px 0 8px}.price-card .note{color:var(--muted);font-size:13px;min-height:30px}.price-card.featured .note{color:#bfd5d8}.price-card .price-action{display:block;text-align:center;margin-top:30px;padding:16px;border:1px solid #9db6b8;font-size:11px;font-weight:800;letter-spacing:.1em}.price-card.featured .price-action{background:var(--aqua);border-color:var(--aqua);color:var(--deep)}.price-note{color:var(--muted);font-size:12px;line-height:1.7;margin-top:22px}.services{background:#eaf1ee}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{background:white;padding:48px;min-height:320px;display:flex;flex-direction:column}.service-number{color:#4caaa2;font-size:12px;font-weight:800}.service-card h3{font:600 35px Outfit,sans-serif;margin:36px 0 14px}.service-card p{color:var(--muted);line-height:1.8;font-size:14px;max-width:410px}.service-card .text-link{margin-top:auto;padding-top:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-image img{width:100%;height:560px;object-fit:cover;display:block}.about-content h2{margin-bottom:24px}.about-content>p:not(.overline){color:var(--muted);line-height:1.9;font-size:15px;margin-bottom:32px}.about-detail{border-top:1px solid #d9e4df;padding:16px 0;font-size:11px;font-weight:800;letter-spacing:.13em}.about-detail span{color:#49b2a8;margin-right:16px}.faq{padding-top:20px}.faq-list{border-top:1px solid #d9e4df}.faq-item{border-bottom:1px solid #d9e4df;padding:23px 0}.faq-item summary{cursor:pointer;list-style:none;font:600 18px Outfit,sans-serif;display:flex;justify-content:space-between;gap:20px}.faq-item summary:after{content:'+';color:#3eaaa0;font-size:24px}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--muted);line-height:1.8;max-width:750px}.contact{background:#07384a;color:white;text-align:center;padding:110px 0 70px}.contact .overline{color:var(--aqua)}.contact h2{font-size:clamp(64px,9vw,115px)}.contact>div>p:not(.overline){max-width:520px;line-height:1.8;margin:25px auto 32px;color:#d0e2e2}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left;border-top:1px solid #ffffff40;margin-top:95px;padding-top:35px}.contact-details>div{display:flex;flex-direction:column;gap:12px}.contact-details small{color:var(--aqua);font-size:10px;letter-spacing:.15em;font-weight:800}.contact-details a,.contact-details span{font-size:14px}.footer{background:#052b3a;color:white;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner>span,.footer-inner>a:last-child{font-size:11px;color:#a7c3c6}.footer .brand{font-size:15px}.footer .brand-icon{font-size:29px}@media(max-width:1000px){.nav{padding:0 28px}.nav nav{gap:14px}.nav nav a{font-size:11px}.nav-book{padding:13px}.intro{grid-template-columns:1fr 1fr}.section-index{grid-column:1/-1}.about{gap:40px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:72px;padding:0 20px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--deep);padding:25px;flex-direction:column;gap:24px}.nav nav.open{display:flex}.nav-book{margin-left:auto;font-size:9px;padding:12px}.menu-toggle{display:block}.hero{min-height:680px;height:90svh}.hero-content{padding-top:185px}.hero h1{font-size:clamp(50px,11vw,78px)}.hero-content p{font-size:15px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section{padding-top:75px;padding-bottom:75px}.intro{grid-template-columns:1fr;gap:5px}.intro-copy{padding-top:0}.section-head{display:block}.section-head>p{margin-top:18px}.experience-grid,.price-grid,.service-grid,.about,.contact-details{grid-template-columns:1fr}.experience-card img{height:260px}.experience-info p{min-height:0}.service-card{min-height:280px;padding:35px}.about-image img{height:370px}.about{gap:38px}.faq{padding-top:15px}.contact{padding-top:80px}.contact-details{margin-top:70px;gap:35px}.footer-inner{flex-wrap:wrap}.footer-inner>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.brand-logo {
  width: 110px;
  height: 54px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.footer .brand-logo {
  width: 90px;
  height: 45px;
}

@media (max-width: 760px) {
  .nav .brand-logo {
    width: 70px;
    height: 40px;
  }
}
