:root{--navy:#082633;--cyan:#00aeca;--muted:#61737b}body{background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1240px;padding-left:32px;padding-right:32px}.header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #e7eded}.nav{min-height:86px;gap:35px}.logo{width:178px}.links{margin-left:auto;gap:32px;font-size:14px}.links a{color:#526770;padding:12px 0}.links a:hover{color:var(--cyan)}.links a[aria-current=page]{border:0;color:var(--navy);font-weight:700}.nav-mobile-book{display:none}.btn{background:var(--cyan);padding:17px 24px;border-radius:50px;font-size:12px;letter-spacing:.4px;gap:20px;text-transform:none;box-shadow:0 6px 16px #00aeca14;transition:background .25s,transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00aeca25;background:#0097af}.nav-book{padding:14px 23px;font-size:11px}.eyebrow{color:#078a9d;font-size:10px;font-weight:700;letter-spacing:1.6px}.eyebrow:before{display:none}h1,h2,h3{font-weight:700}h1{letter-spacing:-3px}h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.6px;line-height:1.1}p{color:var(--muted);line-height:1.7}.split-hero{background:radial-gradient(ellipse at 5% 10%,#e4f5f7,transparent 50%),radial-gradient(ellipse at 95% 90%,#ecf8f4,transparent 50%);padding:65px 0 70px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.hero-copy h1{font-size:clamp(44px,5vw,66px);margin:22px 0;line-height:1.03;letter-spacing:-2.6px}.hero-copy h1 span{color:var(--cyan)}.hero-copy>p{font-size:17px;max-width:480px;margin:25px 0 30px}.quick-quote{display:flex;gap:10px;padding:7px;background:white;border:1px solid #dce6e7;border-radius:40px;box-shadow:0 12px 35px #08263306;max-width:520px}.quick-quote input{min-width:0;flex:1;border:0;background:none;padding:12px 16px;font-size:13px;color:var(--navy);border-radius:30px}.quick-quote .btn{padding:17px 20px;white-space:nowrap;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-note{display:block;color:#84939a;font-size:11px;margin:13px 12px}.hero-proof{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;align-items:center;font-size:12px;color:#5d727a}.hero-proof a{display:flex;align-items:center;gap:10px}.hero-proof .stars{font-size:15px;letter-spacing:0}.hero-proof b{font-size:12px}.hero-visual{position:relative;height:510px;border-radius:28px;box-shadow:0 24px 65px #08263315;overflow:hidden;background:#d8e9ed}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.image-pill{position:absolute;right:20px;top:20px;padding:12px 15px;background:#fffffff0;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:.6px;box-shadow:0 5px 20px #0826330a}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 25px;background:linear-gradient(transparent,#082633b8);color:white;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.image-caption a{font-size:9px;font-weight:700;letter-spacing:.7px}.service-ribbon{border-top:1px solid #e5eeee;border-bottom:1px solid #e5eeee;background:white}.service-ribbon .wrap{display:grid;grid-template-columns:repeat(6,1fr)}.service-ribbon a{padding:25px 12px;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:11px;border-right:1px solid #e5eeee}.service-ribbon a:first-child{padding-left:0}.service-ribbon a:last-child{border:0}.service-ribbon span{color:var(--cyan)}.section-top{margin:0 0 40px;align-items:flex-end}.section-top h2{margin:15px 0 0}.section-top>p{max-width:380px;font-size:14px}.service-story{padding-top:85px;padding-bottom:70px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin:65px 0 90px}.feature-row.reverse .feature-image{order:2}.feature-row.reverse .feature-copy{order:1}.feature-image{position:relative;border-radius:24px;overflow:hidden;background:#f0f4f3;box-shadow:0 15px 35px #08263309}.feature-image img{display:block;width:100%;height:auto;transition:transform .7s ease}.feature-image:hover img{transform:scale(1.025)}.feature-image>span{position:absolute;top:16px;left:16px;background:#082633e6;color:white;border-radius:30px;padding:10px 15px;font-size:9px;letter-spacing:1px}.feature-copy h2{margin:18px 0 25px;font-size:39px}.feature-copy p{font-size:15px;margin-bottom:30px}.feature-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:12px;border:0;color:var(--navy);padding:8px 0;transition:color .2s}.text-link:hover{color:var(--cyan)}.extra-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.extra-services a{padding:25px;border:1px solid #dce8e8;border-radius:16px;display:flex;justify-content:space-between;color:var(--cyan);transition:border-color .2s,transform .2s}.extra-services a:hover{transform:translateY(-3px);border-color:var(--cyan)}.extra-services span{color:var(--navy);font-weight:600;font-size:15px}.results-band{background:#f3f8f8;padding:75px 0 50px}.project-photos{gap:25px;margin-top:30px;margin-bottom:35px;align-items:start}.project-photo{border:0;background:white;border-radius:20px;box-shadow:0 8px 25px #08263306;transition:transform .3s,box-shadow .3s}.project-photo:hover{transform:translateY(-4px);box-shadow:0 16px 40px #08263312}.photo-open{overflow:hidden}.photo-open img{transition:transform .65s ease}.photo-open:hover img{transform:scale(1.025)}.photo-caption{padding:23px}.photo-caption h3{font-size:19px;margin:10px 0}.photo-caption p{font-size:12px;margin-bottom:0}.photo-caption .eyebrow{font-size:9px}.enlarge{background:#fffffff0;color:var(--navy);font-size:10px;top:15px;right:15px;backdrop-filter:blur(10px)}.process{padding-top:90px;padding-bottom:90px}.process h2{margin-top:17px}.three-grid{gap:45px}.three-grid article{border-top:1px solid #d9e6e6;padding-top:26px}.three-grid h3{font-size:20px;letter-spacing:-.5px}.three-grid p{font-size:14px}.three-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;background:#e7f6f7;border-radius:50%;font-size:11px;font-weight:700;color:#078a9d}.sale-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--navy);padding:50px;border-radius:26px;color:white}.sale-banner h2{font-size:39px;margin:20px 0}.sale-banner p{color:#c5d7db;font-size:14px;max-width:430px}.sale-banner .eyebrow{color:#5fd4e6}.sale-banner img{width:100%;border-radius:18px}.sale-banner .btn{margin-top:12px}.home-reviews{padding-top:90px;padding-bottom:70px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px}.review{border:1px solid #e0eaea;background:#fff;padding:28px;border-radius:18px}.review .text-link{display:block;margin-top:16px;font-size:10px;color:#078a9d}.review p{font-size:15px}.review b{font-size:12px}.review small{font-size:11px}.faq{max-width:880px;margin-top:35px;margin-bottom:85px}.faq h2{margin-top:17px;margin-bottom:35px}details{padding:23px 0;border-color:#dce8e8}summary{font-size:16px;font-weight:600}details p{font-size:14px;margin-top:18px}.cta{background:#e8f5f6;border-radius:24px;padding:45px 50px;margin-bottom:75px}.cta h2{font-size:34px}.page-heading{padding-top:65px;padding-bottom:45px;background:transparent}.page-heading h1{font-size:58px;line-height:1.05;letter-spacing:-2.4px;margin:20px 0}.page-heading p{font-size:16px;max-width:600px}.pricing-panel{border-color:#e0eaea;border-radius:22px;padding:40px;box-shadow:0 12px 35px #08263304}.quote{box-shadow:0 16px 45px #08263308;border-color:#e0eaea;padding:35px}.quote input,.quote textarea,.quote select{background:#f8fbfb;border-color:#dce8e8;padding:13px}.quote input:focus,.quote textarea:focus,.quote select:focus{outline:2px solid #00aeca45;border-color:var(--cyan)}.service-grid{gap:22px}.service-card{border-color:#e0eaea;box-shadow:none}.about{padding-top:30px;padding-bottom:70px}.about h2{font-size:37px}.contact-layout{gap:75px}.filter{font-size:12px;padding:12px 21px;border-color:#dce8e8}.photo-dialog{box-shadow:0 30px 100px #00141e70}.photo-dialog[open]{animation:dialog-in .25s ease-out}.photo-dialog::backdrop{backdrop-filter:blur(8px);background:#082633b3}.photo-section{padding-top:60px}.photo-section h2{margin-top:17px}footer{background:#082633;padding-top:55px;padding-bottom:25px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:55px;font-size:12px}.footer-grid p{color:#b8ccd2}.footer-grid h4{font-size:10px;letter-spacing:1.4px;margin-bottom:18px;color:#8eabb6}.footer-grid a{margin:10px 0;color:#c9dce2;font-size:11px}.footer-grid a:hover{color:#62d4e5}.footer-grid .logo{width:175px;border-radius:6px}.footer-grid .footer-phone{font-size:17px;font-weight:600;color:white;margin-top:20px}.bottom{margin-top:45px;border-color:#ffffff14;padding-top:22px;color:#88a4af;font-size:10px}.bottom a{font-size:10px}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.hero-grid{gap:35px}.hero-copy h1{font-size:52px}.hero-visual{height:480px}.feature-row{gap:45px}.feature-copy h2{font-size:32px}.service-ribbon .wrap{grid-template-columns:repeat(3,1fr)}.service-ribbon a:nth-child(3){border:0}.nav{gap:25px}.links{gap:22px}.sale-banner{gap:35px}.sale-banner h2{font-size:32px}.footer-grid{gap:30px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.nav{min-height:76px;gap:15px;flex-wrap:wrap}.logo{width:155px}.menu{display:block;order:3;background:transparent;color:var(--navy);font-size:20px;padding:5px;border:0}.nav-book{margin-left:auto;padding:12px 16px;font-size:9px;gap:10px}.links{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:24px;background:white;box-shadow:0 20px 30px #08263315;gap:16px;flex-direction:column}.links.open{display:flex}.nav-mobile-book{display:block}.split-hero{padding:40px 0 45px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:49px;letter-spacing:-2px}.hero-copy>p{font-size:15px;margin:22px 0 25px}.hero-visual{height:380px;border-radius:22px}.quick-quote{max-width:none}.quick-quote input{font-size:12px;padding:12px}.quick-quote .btn{font-size:9px;padding:14px 15px;gap:10px}.hero-proof{margin-top:22px;font-size:11px;gap:20px}.service-ribbon .wrap{grid-template-columns:repeat(2,1fr)}.service-ribbon a{padding:18px 10px;font-size:10px;border:0!important}.service-story{padding-top:55px;padding-bottom:45px}.section-top{gap:20px;align-items:flex-start;flex-direction:column;margin-bottom:30px}.section-top>p{margin:0;font-size:13px}.feature-row{grid-template-columns:1fr;gap:28px;margin:40px 0 60px}.feature-row.reverse .feature-image,.feature-row.reverse .feature-copy{order:initial}.feature-copy h2{font-size:32px;margin:15px 0 20px}.feature-copy p{font-size:14px;margin-bottom:22px}.extra-services{grid-template-columns:1fr;gap:12px}.extra-services a{padding:20px}.results-band{padding:50px 0 35px}.project-photos{grid-template-columns:1fr;gap:22px}.three-grid{grid-template-columns:1fr;gap:27px}.process{padding-top:55px;padding-bottom:55px}.sale-banner{display:block;margin:0 22px;padding:30px;max-width:calc(100% - 44px);border-radius:22px}.sale-banner img{margin-top:30px}.sale-banner h2{font-size:31px}.home-reviews{padding-top:55px;padding-bottom:35px}.reviews-grid{grid-template-columns:1fr}.review{padding:25px}.faq{margin:30px auto 55px}.cta{margin:25px 22px 50px;max-width:calc(100% - 44px);padding:30px;display:block}.cta h2{font-size:29px}.cta .btn{margin-top:20px}.page-heading{padding-top:45px;padding-bottom:35px}.page-heading h1{font-size:43px;letter-spacing:-1.9px}.page-heading p{font-size:14px}.pricing-panel{padding:25px;grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:35px}.quote{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid a{overflow-wrap:anywhere}.bottom{gap:15px}.photo-dialog{max-width:94vw}.about h2{font-size:32px}.service-grid{grid-template-columns:1fr}.photo-section{padding-top:35px}}@media(max-width:380px){.nav-book{font-size:8px;padding:11px 12px}.logo{width:135px}.hero-copy h1{font-size:43px}.quick-quote{flex-wrap:wrap;border-radius:18px;padding:9px}.quick-quote input{width:100%;flex:auto}.quick-quote .btn{width:100%}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.photo-dialog[open]{animation:none}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.nav{flex-wrap:nowrap;gap:10px}.nav .logo{width:135px}.nav-book{padding:12px 14px;font-size:8px;gap:8px}.menu{padding:4px}.hero-copy h1{font-size:46px}}
/* Dark navy colourway */
:root{--muted:#b2c9d3}body{background:#082633;color:#edf6fa}.header{background:#082633ee;border-color:#ffffff12}.links a{color:#bfd2da}.links a[aria-current=page]{color:#fff}.menu{color:#fff}.nav .logo{border-radius:6px}.split-hero{background:radial-gradient(ellipse at 5% 10%,#103e50,transparent 55%),radial-gradient(ellipse at 95% 90%,#0a3645,transparent 55%)}.hero-copy h1{color:#fff}.hero-copy>p,p{color:#b2c9d3}.eyebrow{color:#59cfe2}.quick-quote{background:#103846;border-color:#2a505f;box-shadow:none}.quick-quote input{color:#fff}.quick-quote input::placeholder{color:#adc5cf}.hero-note{color:#96b3bf}.hero-proof{color:#b2c9d3}.hero-proof b{color:#e5f2f6}.image-pill{color:#082633}.service-ribbon{background:#0b2d3b;border-color:#ffffff12}.service-ribbon a{border-color:#ffffff12;color:#d1e2e9}.service-ribbon span{color:#4cc9dd}.text-link{color:#c9e7ef}.extra-services a{background:#103543;border-color:#274c5b}.extra-services span{color:#e8f4f8}.results-band{background:#061f2c}.project-photo{background:#103543;box-shadow:none}.photo-caption h3{color:#eef7fa}.photo-caption p{color:#b2c9d3}.three-grid article{border-color:#2c4b59}.three-grid article>span{background:#154757;color:#70d6e6}.sale-banner{background:#103c4c;border:1px solid #2a5261}.review{background:#103543;border-color:#274c5b}.review small{color:#9cbac6}.review .text-link{color:#62d2e4}.note{color:#91afbc}details{border-color:#2c4b59}summary{color:#ecf6fa}.cta{background:#123e4e;border:1px solid #2a5261}.page-heading{background:transparent}.pricing-panel,.service-card{background:#103543;border-color:#274c5b}.service-num{color:#91afbc}.service-card small,.service-card p{color:#b2c9d3}.card-link{color:#63d3e4}.quote{background:#103543;color:#edf6fa;border-color:#274c5b}.quote input,.quote select,.quote textarea{background:#082633;border-color:#315461;color:#eff7fa}.quote input::placeholder,.quote textarea::placeholder{color:#95b4c1}.quote small{color:#afc6d0}.contact-info p,.contact-line small{color:#b2c9d3}.contact-line{border-color:#315461}.area-tags span{border-color:#315461;color:#cbe2eb}.project .btn{color:#d5e9f0}.project p,.checklist{color:#b2c9d3}.photo-dialog{background:#103543;color:white}.photo-dialog h2{color:white}.photo-close{background:#00aeca}.filter{background:#103543;border-color:#315461;color:#d8eaf1}.filter.active{background:#00aeca;border-color:#00aeca;color:#fff}.inbox-card{background:#103543;border-color:#315461}#area-form input{background:#082633;border-color:#315461;color:white}.about-photo span{background:#103543;color:#fff}footer{background:#051a26;border-top:1px solid #ffffff10}.footer-grid a{color:#b4cdd7}.bottom{color:#91afbc}.enlarge{color:#082633}@media(max-width:760px){.links{background:#0c2e3d}.menu{color:#edf6fa}} 
