*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#354546;background:#fff;font:17px/1.75 Arial,sans-serif}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(45px,5.5vw,82px)}h2{font-size:clamp(34px,3.5vw,52px)}h3{font-size:27px}p{max-width:760px}.wrap{width:min(1400px,90%);margin:auto}.top{background:#e4f2f0;font-size:13px}.top .wrap{display:flex;justify-content:space-between;padding:7px 0}.header{background:#0c9b98;color:#fff}.head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0}.logo{width:240px;display:block}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:15px}nav a.active{border-bottom:1px solid white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#087b79;color:white;text-decoration:none;border:0;padding:14px 23px;border-radius:3px;font-size:15px}.button.light{background:white;color:#086d6b}.button.outline{background:none;border:1px solid #7d9996;color:#355956}.hero{display:grid;grid-template-columns:1fr 1fr;background:#f4f6f3;min-height:650px}.hero .photo{height:650px;width:100%;object-fit:cover;object-position:center 33%}.hero .copy{padding:75px clamp(30px,5vw,90px);align-self:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#087b79;font-weight:bold;margin-bottom:20px}.lead{font-size:21px;line-height:1.65}.tag{font-size:16px;letter-spacing:.04em}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.trust{background:#e2f0ed}.trust .wrap{display:flex;justify-content:space-between;padding:22px 0;font-size:14px;gap:20px}.section{padding:95px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.muted{background:#f4f6f3}.num{font-size:12px;letter-spacing:.14em;color:#087b79}.values{border-top:1px solid #cbdcd8}.value{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:25px;border-bottom:1px solid #cbdcd8;padding:32px 0}.value h3,.value p{margin:0}.value h3 span{color:#087b79}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{background:#e0f0ed;padding:45px;border-radius:5px;text-decoration:none;position:relative}.card:nth-child(2){background:#f2eadc}.card .arrow{display:block;font-size:28px;margin-top:22px}.card:hover{transform:translateY(-3px)}.cta{background:#0c7774;color:white;padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:15px}.contact{scroll-margin-top:30px}.contact a{color:#087b79}.contact-links{display:grid;gap:15px;font-size:24px}.footer{background:#0c9b98;color:white;padding:45px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px}.footer p{font-size:13px;margin:10px 0}.footer a{font-size:14px}.innerhero{background:#e3f1ee;padding:85px 0}.innerhero .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.orbit{height:290px;position:relative;display:flex;align-items:center;justify-content:center}.orbit:before{content:'';position:absolute;width:270px;height:270px;border:1px solid #4b9690;border-radius:50%}.orbit:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #4b9690;border-radius:50%}.orbit span{background:#e3f1ee;z-index:1;font-size:24px;padding:12px;text-align:center}.children{background:#f4eddf}.children .orbit:before{border-radius:45% 55% 40% 60%;border:0;background:#d5e9e5;transform:rotate(25deg)}.children .orbit:after{border-radius:60% 40% 55% 45%;border-color:#8ca99c}.children .orbit span{background:transparent}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.area{padding:25px 0;border-top:1px solid #cadbd6}.area h3{font-size:23px}.area p{font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps .step{border-top:1px solid #9dbab5;padding-top:25px}.faqgrid{display:grid;grid-template-columns:300px 1fr;gap:75px}.fee{background:#e2f0ed;padding:30px;height:fit-content;scroll-margin-top:30px}.fee strong{display:block;font-size:54px;font-weight:400;line-height:1.3}.fee p{font-size:15px}details{border-bottom:1px solid #cfdbd8;padding:20px 0}summary{cursor:pointer;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#087b79}details[open] summary:after{content:'−'}details p{padding-top:20px;font-size:16px}.menu{display:none;background:none;border:1px solid white;color:white;padding:6px 12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ebae46;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:10px;z-index:10}@media(max-width:900px){.head{flex-wrap:wrap}.logo{width:195px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero .photo{height:480px;object-position:center 30%}.hero .copy{padding:45px 6%}.grid,.innerhero .wrap,.faqgrid{grid-template-columns:1fr;gap:40px}.section{padding:60px 0}.areas{grid-template-columns:1fr 1fr}.value{grid-template-columns:45px 1fr}.value p{grid-column:2}.trust .wrap{flex-wrap:wrap}.cta .wrap,.footer .wrap{flex-direction:column;align-items:flex-start}.orbit{display:none}.top .wrap span{display:none}.cards,.steps{grid-template-columns:1fr}.innerhero{padding:55px 0}.contact-links{font-size:20px}.card{padding:30px}}@media(max-width:500px){.areas{grid-template-columns:1fr}.hero .photo{height:390px}.trust .wrap{font-size:12px;gap:8px 20px}.contact-links a{overflow-wrap:anywhere}}
/* Calm sea-inspired refinement */
body{color:#365653;background:#fbfcf9;font-family:Arial,sans-serif}h1,h2,h3,.tag{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;letter-spacing:-.025em;font-weight:400}h1{font-size:clamp(44px,5vw,72px);line-height:1.15}h2{line-height:1.2}p{line-height:1.85}.header,.footer{background:#0c9b98}.head{padding:20px 0}.button{border-radius:40px;padding:14px 26px;background:#177b79;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#125f5d}.button.light:hover{background:#e7f3ee}.hero{grid-template-columns:.85fr 1.15fr;min-height:640px;background:linear-gradient(120deg,#e1eeeb,#f8faf6);padding:48px max(5%,calc((100% - 1400px)/2));gap:65px;position:relative;overflow:hidden;border-radius:0 0 9% 4%}.hero .photo{height:545px;width:100%;max-width:410px;object-fit:contain;object-position:center;border-radius:220px 220px 100px 100px;background:#d6e7e3;justify-self:center;align-self:center}.hero .copy{padding:25px 0;position:relative;z-index:1}.hero:after{content:'';position:absolute;height:180px;width:115%;bottom:-135px;left:-6%;border-radius:50%;background:#d9eae6}.trust{background:#eaf3ef}.trust .wrap{padding:20px 0}.muted{background:#edf4f0;border-radius:80px 0 80px 0}.card{border-radius:38px;padding:45px;background:#dceee9}.card:nth-child(2){background:#f0eddf}.cta{background:linear-gradient(120deg,#2e8581,#246e6e);border-radius:90px 15px 90px 15px;margin:0 3%;padding:65px 4%}.innerhero{background:linear-gradient(110deg,#deeeea,#f3f7f3);border-radius:0 0 12% 3%}.children{background:linear-gradient(110deg,#f3eddf,#e3f0e8)}.fee{border-radius:35px;background:#deede7}.principles{padding:65px 0 80px;background:#f6f9f5}.principles .grid{gap:60px;margin-bottom:35px}.principles .grid p{font-size:16px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:0}.value{display:block;border:0;background:#e3eee7;border-radius:60px 60px 28px 28px;padding:36px 25px}.value:nth-child(2){background:#dcece9}.value:nth-child(3){background:#eaf0e3}.value:nth-child(4){background:#e6eeec}.value .num{display:block;margin-bottom:20px}.value h3{font-size:22px;line-height:1.45;margin-bottom:16px}.value h3 span{display:block;font-size:34px}.value p{font-size:15px}.contact-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;background:#e8f1ec;border-radius:55px;padding:60px}.contact-links{font-size:19px}.enquiry-form{display:grid;gap:18px}.enquiry-form label{display:grid;gap:7px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;font:16px/1.5 Arial,sans-serif;border:1px solid #9eb8ae;background:#fbfdf9;color:#365653;border-radius:18px;padding:12px 15px}textarea{resize:vertical}.form-note,.form-status{font-size:12px;line-height:1.65;margin:0}.enquiry-form .button{justify-self:start;cursor:pointer}input:focus,textarea:focus,select:focus{outline:2px solid #147f7b;outline-offset:2px}
@media(max-width:1000px){.hero{gap:35px}.values{grid-template-columns:1fr 1fr}.contact-panel{padding:40px;gap:35px}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:35px 6% 55px;gap:25px}.hero .photo{height:410px;max-width:300px}.hero .copy{padding:5px 0}.hero .copy h1 br{display:none}.contact-panel{grid-template-columns:1fr;border-radius:35px}.principles .grid{gap:25px}.cta{border-radius:45px}.muted{border-radius:40px 0 40px 0}}@media(max-width:500px){.hero .photo{height:360px;max-width:260px}.values{grid-template-columns:1fr 1fr;gap:12px}.value{padding:25px 18px;border-radius:45px 45px 22px 22px}.value h3{font-size:17px}.value h3 span{font-size:29px}.value p{font-size:14px}.contact-panel{padding:28px 22px}.form-row{grid-template-columns:1fr}.contact-links{font-size:16px}.card{padding:30px}.principles{padding-top:45px}}

.hero .tag{font-size:clamp(23px,2vw,29px);line-height:1.5;margin-bottom:24px}

.principles .wrap{position:relative}.principles-whale{position:absolute;top:-22px;right:4%;width:135px;height:auto;opacity:.13;transform:rotate(-17deg);pointer-events:none}.principles .grid,.principles .values{position:relative;z-index:1}@media(max-width:900px){.principles-whale{top:-28px;right:0;width:95px;opacity:.11}}

.whale-divider{height:100px;position:relative;margin-top:-18px;margin-bottom:8px}.whale-divider .principles-whale{width:190px;height:150px;top:-24px;right:9%;opacity:.36;transform:rotate(-13deg)}@media(max-width:900px){.whale-divider{height:90px;margin-top:0}.whale-divider .principles-whale{width:155px;height:130px;top:-22px;right:5%;opacity:.36}}

.line-arrow{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.button>span{display:inline-flex;align-items:center}.card .arrow{font-size:16px}.card .arrow .line-arrow{margin-left:10px}.contact-links .line-arrow{margin-left:8px}@media(max-width:900px){.line-arrow{width:20px;height:20px}}

@media(max-width:900px){.top .wrap>a{display:none}.top .wrap span{display:block;width:100%;text-align:center;font-size:12px;line-height:1.5}.top .wrap{justify-content:center;padding:9px 0}}

@media(max-width:900px){.hero .photo{height:445px;max-width:325px;object-fit:contain;background:#d6e7e3}}@media(max-width:500px){.hero .photo{height:390px;max-width:285px}}
