.brand{overflow:visible}.brand img{object-fit:contain}
.hero{background:linear-gradient(165deg,#36a7d8,#78cde9)}.hero-art{min-height:670px;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.25) 0 2px,transparent 3px) 0 0/27px 27px}.hero-art:after{background:linear-gradient(90deg,#299ace,rgba(41,154,206,.68) 14%,transparent 48%)}
.sun{position:absolute;width:160px;height:160px;border-radius:50%;right:10%;top:11%;background:#fac02b;border:6px solid rgba(255,255,255,.82);box-shadow:0 0 0 9px rgba(250,192,43,.28);animation:float 5s ease-in-out infinite}.cloud{position:absolute;width:260px;height:86px;border:5px solid #227fa9;border-radius:55% 48% 50% 45%;background:#fff;filter:drop-shadow(9px 11px 0 rgba(32,119,158,.18));transform:rotate(-2deg)}.cloud i{position:absolute;display:block;background:#fff;border:5px solid #227fa9;border-bottom:0;border-radius:50% 50% 0 0}.cloud i:nth-child(1){width:90px;height:74px;left:34px;top:-51px;transform:rotate(-6deg)}.cloud i:nth-child(2){width:115px;height:95px;left:98px;top:-70px;transform:rotate(7deg)}.cloud i:nth-child(3){width:63px;height:48px;right:11px;top:-28px}.cloud-one{right:7%;top:43%}.cloud-two{width:190px;left:7%;top:17%;transform:rotate(4deg) scale(.72);opacity:.82}.cloud-three{right:-7%;bottom:12%;transform:rotate(5deg) scale(.82)}
.rainbow{position:absolute;width:330px;height:165px;right:16%;bottom:4%;border:30px solid #ea2771;border-bottom:0;border-radius:180px 180px 0 0;transform:rotate(-7deg);opacity:.9}.rainbow:before,.rainbow:after,.rainbow i{content:"";position:absolute;border-radius:150px 150px 0 0;border-style:solid;border-bottom:0}.rainbow:before{inset:0;border-width:26px;border-color:#fac02b}.rainbow:after{inset:25px;border-width:24px;border-color:#5fb873}.rainbow i{inset:47px;border-width:22px;border-color:#fff}.scribble{position:absolute;width:70px;height:35px;border-top:5px solid rgba(255,255,255,.75);border-radius:50%;transform:rotate(20deg)}.scribble-one{left:22%;bottom:22%}.scribble-two{right:38%;top:14%;transform:rotate(-18deg)}@keyframes float{50%{transform:translateY(-9px) rotate(2deg)}}
.funding-image{display:flex;align-items:center;justify-content:center;background:#fff0f5;padding:clamp(24px,4vw,65px)}.funding-image img{height:auto;min-height:0;max-height:620px;object-fit:contain;border-radius:22px;box-shadow:var(--shadow)}
.fee-panels{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.fee-panel{padding:clamp(28px,4vw,48px);border-radius:26px;box-shadow:var(--shadow)}.fee-panel h3{font-size:2rem;margin-bottom:24px}.fee-panel p:last-child{margin-bottom:0}.fee-label{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.82rem;margin-bottom:8px}.funded{background:var(--blue);color:#fff}.funded h3{color:var(--yellow)}.funded-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.funded-options p{background:rgba(255,255,255,.13);padding:18px;border-radius:14px;margin:0}.funded-options strong,.funded-options span{display:block}.funded-options strong{font:600 1.2rem "Fredoka"}.funded-options span{font-size:.9rem}.private{background:#fff}.private h3{color:var(--pink)}.private dl{margin:0}.private dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px dashed #cadde4}.private dt,.private dd{margin:0}.private dd{font:700 1.15rem "Fredoka";color:var(--blue);white-space:nowrap}.fee-help{max-width:1000px;margin:32px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.fee-help p{margin:0;max-width:680px}
.gallery-grid{height:auto;grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;gap:14px}.gallery-grid img{border-radius:26px;width:100%;height:100%;object-fit:cover}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(8),.gallery-grid img:nth-child(11){grid-row:span 2}.gallery-grid img:nth-child(3),.gallery-grid img:nth-child(10){grid-column:span 2}.gallery-grid img:nth-child(2){object-position:center}
@media(max-width:800px){.hero-art{min-height:700px;opacity:1}.fee-panels{grid-template-columns:1fr}.fee-help{align-items:flex-start;flex-direction:column}.funding-image img{min-height:0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-grid img:nth-child(3),.gallery-grid img:nth-child(10){grid-column:span 1}}
@media(max-width:480px){.sun{width:120px;height:120px;right:-4%}.cloud-one{right:-26%;top:42%;transform:scale(.78)}.cloud-two{left:-26%;top:23%;transform:rotate(4deg) scale(.55)}.rainbow{right:-40%;opacity:.48}.funded-options{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-grid img:nth-child(n){grid-column:auto;grid-row:auto}.fee-panel{border-radius:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.sun{animation:none}}

/* Final content refinements */
.brand{overflow:hidden}.brand img{object-fit:cover}
.hero{display:grid;grid-template-columns:1fr;isolation:isolate}.hero-art{position:absolute;inset:0;min-height:0;background:none;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{background:linear-gradient(90deg,rgba(41,154,206,.95) 0%,rgba(41,154,206,.68) 48%,rgba(41,154,206,.08) 75%)}.hero-copy{width:min(700px,68vw);padding:70px 30px 110px;text-align:center;justify-self:center;margin-right:22%;display:flex;flex-direction:column;align-items:center}.hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.hero-copy .button{margin-top:8px}
.bubble{display:grid;grid-template-rows:auto minmax(3.6em,auto) auto;align-content:start}.bubble .round-image{grid-row:1}.bubble h3{grid-row:2;display:flex;align-items:flex-end;justify-content:center;margin-bottom:16px}.bubble p{grid-row:3}
.funded-options>div{background:rgba(255,255,255,.13);padding:20px;border-radius:14px}.funded-options>div>strong{display:block;font:600 1.35rem "Fredoka";color:var(--yellow);margin-bottom:5px}.funded-options>div>p{background:none;padding:0;margin:0 0 10px}.funded-options ul{margin:0;padding-left:20px}.funded-options li+li{margin-top:3px}.private dt small{display:block;color:#6a767b;font-size:.78rem;margin-top:2px}.private-payment{margin-top:26px;padding:20px;background:#fff3f7;border-left:5px solid var(--pink);border-radius:4px 14px 14px 4px}.private-payment strong{color:var(--pink)}.private-payment p{margin:6px 0 0;font-size:.9rem}.fee-help{justify-content:center;text-align:center}.fee-help p{font-weight:700;color:var(--blue)}
.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;align-items:stretch}.gallery-grid img:nth-child(n){grid-column:auto;grid-row:auto;height:100%}
.reviews-link{margin-top:38px}.simple-footer{grid-template-columns:repeat(3,1fr);align-items:start;padding-top:60px}.simple-footer h3{margin-bottom:12px}
@media(max-width:800px){.hero-copy{width:min(620px,88vw);margin-right:0}.hero-art{min-height:0;opacity:1}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.simple-footer{grid-template-columns:1fr 1fr}.simple-footer>div:last-child{grid-column:1/-1}}
@media(max-width:480px){.hero-copy{width:100%;padding-left:24px;padding-right:24px}.hero-art img{object-position:66% center}.hero-art:after{background:rgba(41,154,206,.74)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:390px}.simple-footer{grid-template-columns:1fr}.simple-footer>div:last-child{grid-column:auto}.private dl div{align-items:center}}

/* Customer enquiry form */
.contact-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,7vw,100px);align-items:start;background:#fffaf0}.contact-intro{position:sticky;top:145px}.contact-intro h2{margin-bottom:20px}.contact-intro>p:not(.eyebrow){max-width:440px}.contact-details{margin-top:30px;padding-top:25px;border-top:3px solid var(--yellow)}.contact-details a{display:block;color:var(--blue);font-family:"Fredoka",sans-serif;font-weight:600;font-size:clamp(1rem,1.8vw,1.25rem);margin:7px 0;overflow-wrap:anywhere}.contact-form{padding:clamp(28px,5vw,54px);background:#fff;border-radius:28px;box-shadow:var(--shadow);border-top:8px solid var(--pink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-family:"Fredoka",sans-serif;font-weight:600;color:#28799f;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:2px solid #d8e9ef;border-radius:11px;background:#fbfeff;color:var(--ink);padding:13px 14px;font:400 1rem "Open Sans",sans-serif;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 4px rgba(234,39,113,.11)}.contact-form .button{border:0;cursor:pointer}.form-note{display:inline-block;margin:0 0 0 16px;color:#68777d;font-size:.82rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thank-you-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#e9f8ff,#fffaf0)}.thank-you-card{width:min(680px,100%);padding:clamp(35px,7vw,70px);text-align:center;background:#fff;border-radius:30px;box-shadow:var(--shadow);border-top:9px solid var(--yellow)}.thank-you-card img{width:210px;height:105px;object-fit:cover;margin-bottom:30px}.thank-you-card h1{color:var(--blue);font-size:clamp(2.5rem,7vw,4rem);line-height:1.02;margin:0 0 24px}.thank-you-card p:not(.eyebrow){max-width:520px;margin:0 auto 30px}
@media(max-width:800px){.contact-section{grid-template-columns:1fr}.contact-intro{position:static}.contact-intro>p:not(.eyebrow){max-width:620px}}
@media(max-width:540px){.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px 20px}.form-note{display:block;margin:14px 0 0}.contact-form .button{width:100%}}

/* Continuous hero colour and true centred composition */
.hero{background:linear-gradient(120deg,#168dbf 0%,#31a8d4 42%,#72cee8 100%)}
.hero-art img{opacity:.72;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 14%,#000 38%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 14%,#000 38%)}
.hero-art:after{background:linear-gradient(120deg,rgba(24,143,191,.78) 0%,rgba(48,169,212,.4) 48%,rgba(117,207,232,.12) 100%)}
.hero-copy{width:min(760px,88vw);margin-right:0;padding-left:30px;padding-right:30px;justify-self:center}
@media(max-width:480px){.hero-copy{width:100%;margin-right:0}.hero-art:after{background:linear-gradient(145deg,rgba(24,143,191,.75),rgba(92,195,225,.38))}}

/* Visible sky gradient above the hero heading */
.hero{background:linear-gradient(180deg,#8bdced 0%,#4abbdc 35%,#299fcb 68%,#1789ba 100%)}
.hero-art img{mask-image:linear-gradient(to bottom,transparent 0%,transparent 12%,rgba(0,0,0,.12) 26%,rgba(0,0,0,.48) 48%,#000 72%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 12%,rgba(0,0,0,.12) 26%,rgba(0,0,0,.48) 48%,#000 72%)}
.hero-art:after{background:linear-gradient(180deg,rgba(126,215,235,.06) 0%,rgba(44,166,207,.14) 48%,rgba(20,128,174,.42) 100%)}
@media(max-width:480px){.hero-art:after{background:linear-gradient(180deg,rgba(126,215,235,.08),rgba(20,128,174,.46))}}
