/* Shared review controls; brand colours stay navy and teal. */
.concept{padding-bottom:88px}.concept-toolbar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 28px));z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#041925f5;color:#e9f8fb;border:1px solid #4f8394;border-radius:16px;box-shadow:0 10px 50px #0009;backdrop-filter:blur(18px);font:12px Arial,sans-serif}.concept-toolbar label{display:flex;align-items:center;gap:8px}.concept-toolbar select{max-width:195px;background:#153b4a;border:1px solid #3d6877;color:#fff;padding:8px;border-radius:6px;text-transform:capitalize}.concept-toolbar button{background:#00aeca;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.concept-toolbar>a{color:#74dcea;white-space:nowrap}.concept .logo{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.concept h2{text-transform:none}.concept .page-heading{position:relative}.concept .preview-note{color:#83e5ed!important;background:#082633;padding:16px;border-radius:8px}.concept .page-heading:after{content:'';display:block;width:80px;height:3px;background:#00aeca;margin-top:25px}
/* 1: rounded, airy coastal split */
.concept-1{background:#0b2f40}.concept-1 .split-hero{padding:85px 0;background:radial-gradient(ellipse at 20% 20%,#164c5d,transparent 65%)}.concept-1 .hero-visual{border-radius:180px 180px 28px 28px}.concept-1 .hero-copy h1{font-weight:600;font-size:clamp(42px,5vw,68px)}.concept-1 .service-card,.concept-1 .quote,.concept-1 .review{border-radius:28px}.concept-1 .page-heading h1{font-weight:600}.concept-1 .feature-image{border-radius:100px 28px 28px 28px}.concept-1 .results-band{background:#082633}.concept-1 .service-grid{gap:30px}
/* 2: cinematic image background, oversized statement typography */
.concept-2{background:#041b29;font-family:Arial,sans-serif}.concept-2 .split-hero{position:relative;padding:100px 0;min-height:690px;background:linear-gradient(90deg,#041b29ee 10%,#041b2980 70%),url('/assets/hero-clean.png') center/cover}.concept-2 .hero-grid{display:block}.concept-2 .hero-copy{max-width:750px}.concept-2 .hero-copy h1{font-size:clamp(60px,7.5vw,105px);font-weight:900;letter-spacing:-5px;line-height:.92}.concept-2 .hero-visual{display:none}.concept-2 .quick-quote{max-width:520px}.concept-2 .btn,.concept-2 .quote,.concept-2 .project-photo,.concept-2 .feature-image,.concept-2 .review,.concept-2 .service-card,.concept-2 .cta{border-radius:0}.concept-2 .page-heading{border-bottom:1px solid #497280;padding-top:90px;padding-bottom:60px}.concept-2 .page-heading h1{font-size:clamp(45px,7vw,90px);font-weight:900;text-transform:uppercase;max-width:1000px}.concept-2 .feature-row{gap:50px}.concept-2 .feature-copy h2{font-size:50px;font-weight:900;text-transform:uppercase}.concept-2 .section-top h2{font-weight:900}.concept-2 .header{background:#041b29}.concept-2 .service-ribbon{background:#00aeca}.concept-2 .service-ribbon a,.concept-2 .service-ribbon span{color:#041b29}.concept-2 .project-photos{gap:12px}
/* 3: editorial serif and restrained linework */
.concept-3{background:#102d3a}.concept-3 h1,.concept-3 h2,.concept-3 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px}.concept-3 .hero-copy h1{font-size:clamp(45px,5.8vw,76px);line-height:1.07}.concept-3 .hero-copy h1 span{font-style:italic;color:#80d5db}.concept-3 .hero-grid{grid-template-columns:1fr 1.1fr;gap:80px}.concept-3 .hero-visual{border-radius:0;height:550px;box-shadow:18px 18px 0 #1c4655}.concept-3 .split-hero{padding:90px 0;background:none}.concept-3 .btn{border-radius:0;font-weight:400;letter-spacing:1px}.concept-3 .page-heading{padding-top:95px}.concept-3 .page-heading h1{font-size:clamp(48px,6vw,78px);max-width:1000px}.concept-3 .service-card,.concept-3 .review,.concept-3 .pricing-panel{background:transparent;border-width:0 0 1px;border-radius:0;box-shadow:none}.concept-3 .feature-image{border-radius:0;box-shadow:none}.concept-3 .feature-copy h2{font-size:47px}.concept-3 .service-ribbon{background:transparent}.concept-3 .sale-banner{border-radius:0;background:#193d49}.concept-3 .footer-grid{padding-top:25px}.concept-3 .quote{border-radius:0}
/* 4: structured technical grid */
.concept-4{background:#071e2c;background-image:linear-gradient(#3f798015 1px,transparent 1px),linear-gradient(90deg,#3f798015 1px,transparent 1px);background-size:64px 64px}.concept-4 .eyebrow,.concept-4 .service-num,.concept-4 .hero-note{font-family:Consolas,monospace;letter-spacing:2px}.concept-4 .split-hero{background:transparent;padding:55px 0}.concept-4 .hero-grid{gap:0;border:1px solid #315461}.concept-4 .hero-copy{padding:40px}.concept-4 .hero-copy h1{font-size:clamp(40px,4.8vw,64px);letter-spacing:-2px}.concept-4 .hero-visual{border-radius:0;height:540px;box-shadow:none}.concept-4 .btn,.concept-4 .quick-quote,.concept-4 .feature-image,.concept-4 .project-photo,.concept-4 .service-card,.concept-4 .quote,.concept-4 .review,.concept-4 .cta{border-radius:2px}.concept-4 .page-heading{border-left:4px solid #00aeca;margin-top:40px;padding-top:25px}.concept-4 .page-heading h1{font-family:Arial,sans-serif;font-size:clamp(42px,5.2vw,70px);font-weight:800}.concept-4 .service-grid{gap:0}.concept-4 .service-card{border:1px solid #315461}.concept-4 .project-photos{gap:16px}.concept-4 .feature-row{gap:50px;border-top:1px solid #315461;padding-top:40px}.concept-4 .feature-copy h2{font-size:36px}.concept-4 .sale-banner{border-radius:2px}.concept-4 .three-grid{gap:0}.concept-4 .three-grid article{border:1px solid #315461;padding:30px}
/* 5: photography first */
.concept-5{background:#061e2b}.concept-5 .hero-grid{grid-template-columns:1fr 1.6fr;gap:35px;align-items:center}.concept-5 .split-hero{padding:35px 0 50px;background:none}.concept-5 .hero-copy h1{font-size:clamp(44px,5vw,68px)}.concept-5 .hero-visual{height:650px;border-radius:12px}.concept-5 .hero-visual>img{object-fit:cover;object-position:center}.concept-5 .hero-copy>p{font-size:16px}.concept-5 .feature-row{grid-template-columns:1.6fr 1fr;gap:50px}.concept-5 .feature-row.reverse{grid-template-columns:1fr 1.6fr}.concept-5 .feature-copy h2{font-size:36px}.concept-5 .project-photos{grid-template-columns:repeat(2,1fr);gap:28px}.concept-5 .project-photo{background:transparent}.concept-5 .photo-caption{padding:20px 0}.concept-5 .photo-open img{width:100%;height:auto;max-height:none}.concept-5 .page-heading{padding-top:45px;padding-bottom:25px}.concept-5 .page-heading h1{font-size:clamp(45px,5.4vw,74px)}.concept-5 .service-card{padding:38px;background:#0b2d3c}.concept-5 .sale-banner{grid-template-columns:1fr 1.4fr;gap:45px;padding:35px}.concept-5 .feature-image{border-radius:12px}
/* 6: premium centred concierge */
.concept-6{background:#0b2936}.concept-6 h1,.concept-6 h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.concept-6 .hero-grid{display:flex;flex-direction:column;gap:50px;text-align:center}.concept-6 .hero-copy{max-width:750px}.concept-6 .hero-copy h1{max-width:none;font-size:clamp(45px,5.5vw,75px)}.concept-6 .hero-copy h1 br:last-child{display:none}.concept-6 .hero-copy>p,.concept-6 .quick-quote{margin-left:auto;margin-right:auto}.concept-6 .hero-proof{justify-content:center}.concept-6 .hero-visual{width:100%;max-width:1050px;height:450px;border-radius:220px 220px 12px 12px}.concept-6 .split-hero{padding:70px 0;background:radial-gradient(ellipse at center top,#17434f,transparent 75%)}.concept-6 .page-heading{text-align:center;padding-top:85px;padding-bottom:65px}.concept-6 .page-heading h1,.concept-6 .page-heading p{margin-left:auto;margin-right:auto;max-width:820px}.concept-6 .page-heading:after{margin-left:auto;margin-right:auto}.concept-6 .feature-copy h2{font-size:43px}.concept-6 .service-card,.concept-6 .review,.concept-6 .pricing-panel{border-radius:0;background:transparent;border-color:#416472}.concept-6 .btn{background:transparent;border:1px solid #4bbcc9;border-radius:0;color:#8ae3ea}.concept-6 .btn:hover{background:#00aeca;color:#fff}.concept-6 .quote{background:#123746;border-radius:0}.concept-6 .faq{max-width:760px}.concept-6 .service-ribbon a{font-size:10px;letter-spacing:1px}.concept-6 .sale-banner{border-radius:0}
/* 7: asymmetric studio */
.concept-7{background:#092737}.concept-7 .hero-grid{grid-template-columns:1.3fr 1fr;gap:35px}.concept-7 .hero-copy h1{font-size:clamp(50px,6vw,84px);line-height:.99;font-weight:900;letter-spacing:-4px}.concept-7 .hero-visual{height:480px;border-radius:140px 15px 140px 15px;transform:rotate(3deg);margin:25px 10px;box-shadow:18px 18px 0 #00aeca}.concept-7 .split-hero{padding:75px 0 95px;background:none}.concept-7 .hero-copy h1 span{color:#71dce6}.concept-7 .eyebrow{letter-spacing:2.4px}.concept-7 .btn{border-radius:14px 4px 14px 4px}.concept-7 .feature-row{gap:85px}.concept-7 .feature-image{border-radius:70px 8px 70px 8px}.concept-7 .feature-row.reverse .feature-image{border-radius:8px 70px 8px 70px}.concept-7 .feature-copy h2{font-weight:800;font-size:43px}.concept-7 .service-grid{gap:28px}.concept-7 .service-card:nth-child(even){transform:translateY(25px)}.concept-7 .service-card{border-radius:30px 4px 30px 4px;padding:35px}.concept-7 .page-heading h1{font-weight:900;font-size:clamp(50px,6vw,80px)}.concept-7 .review,.concept-7 .quote,.concept-7 .project-photo{border-radius:30px 4px 30px 4px}.concept-7 .project-photos{gap:30px}.concept-7 .sale-banner{border-radius:55px 5px 55px 5px}
/* 8: direct, compact utility */
.concept-8{background:#082633}.concept-8 .wrap{max-width:1120px}.concept-8 .split-hero{padding:40px 0;background:#103846}.concept-8 .hero-grid{grid-template-columns:1.2fr 1fr;gap:35px}.concept-8 .hero-copy h1{font-size:clamp(38px,4vw,54px);letter-spacing:-1.5px}.concept-8 .hero-visual{height:350px;border-radius:8px}.concept-8 .hero-copy>p{font-size:15px;margin:18px 0}.concept-8 .hero-proof{margin-top:18px}.concept-8 .btn{border-radius:6px;padding:14px 20px}.concept-8 .service-story,.concept-8 .process,.concept-8 .home-reviews{padding-top:45px;padding-bottom:35px}.concept-8 .feature-row{gap:40px;margin:30px 0 45px}.concept-8 .feature-image{max-height:340px;border-radius:8px}.concept-8 .feature-image img{height:340px;object-fit:cover}.concept-8 .feature-copy h2{font-size:30px}.concept-8 .page-heading{padding-top:35px;padding-bottom:25px}.concept-8 .page-heading h1{font-size:clamp(36px,4vw,52px)}.concept-8 .page-heading p{font-size:14px}.concept-8 .page-heading:after{display:none}.concept-8 .service-grid{grid-template-columns:repeat(3,1fr);gap:16px}.concept-8 .service-card{padding:24px;border-radius:8px}.concept-8 .service-card h2{font-size:23px}.concept-8 .quote,.concept-8 .review,.concept-8 .pricing-panel,.concept-8 .cta{padding:25px;border-radius:8px}.concept-8 .sale-banner{padding:30px;border-radius:8px}.concept-8 .project-photos{gap:16px}.concept-8 .section-top h2{font-size:32px}.concept-8 .results-band{padding:40px 0}
@media(max-width:900px){.concept-toolbar>span{display:none}.concept-toolbar{gap:10px;padding:10px;font-size:11px}.concept-toolbar select{max-width:160px}.concept-5 .hero-visual{height:500px}.concept-2 .feature-copy h2{font-size:38px}}
@media(max-width:760px){.concept{padding-bottom:125px}.concept-toolbar{bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.concept-toolbar label{justify-content:space-between}.concept-toolbar select{width:100%;max-width:150px;min-width:0;font-size:11px}.concept-toolbar>a{grid-column:1;grid-row:2}.concept-toolbar button{grid-column:2;grid-row:2;padding:8px}.concept .hero-grid{grid-template-columns:1fr;gap:30px}.concept .hero-copy h1{font-size:46px;letter-spacing:-2px}.concept .split-hero{padding:40px 0}.concept .hero-visual{height:370px}.concept-2 .hero-copy h1{font-size:58px;letter-spacing:-3px}.concept-2 .split-hero{min-height:620px;padding:60px 0}.concept-4 .hero-copy{padding:25px}.concept-4 .hero-grid{gap:0}.concept-5 .hero-visual{height:460px}.concept-6 .hero-visual{height:310px;border-radius:130px 130px 10px 10px}.concept-6 .page-heading{padding-top:45px;padding-bottom:30px}.concept-7 .hero-visual{height:340px;margin:10px 18px}.concept .feature-row,.concept .feature-row.reverse{grid-template-columns:1fr;gap:28px}.concept .feature-copy h2{font-size:32px}.concept .project-photos,.concept .service-grid{grid-template-columns:1fr}.concept-7 .service-card:nth-child(even){transform:none}.concept .page-heading h1{font-size:43px}.concept-3 .hero-visual{box-shadow:10px 10px 0 #1c4655}.concept-5 .sale-banner{display:block}.concept-8 .hero-visual{height:300px}.concept-4 .three-grid{gap:0}.concept .contact-layout{gap:30px}}

.concept .hero-grid>*{min-width:0}@media(max-width:760px){.concept-4 .quick-quote{flex-wrap:wrap;border-radius:8px}.concept-4 .quick-quote input{width:100%;flex:auto}.concept-4 .quick-quote .btn{width:100%}}
/* White colourway: retain every design's geometry, with navy text and teal details. */
html[data-colour=white]{color-scheme:light}html[data-colour=white] .concept{--muted:#526d79;background-color:#fff;color:#082633}html[data-colour=white] .concept p,html[data-colour=white] .concept .checklist{color:#526d79}html[data-colour=white] .concept .header{background:#ffffffef;border-color:#dce8ed}html[data-colour=white] .concept .links a{color:#244c60}html[data-colour=white] .concept .links a[aria-current=page]{color:#082633}html[data-colour=white] .concept .menu{color:#082633}html[data-colour=white] .concept .logo{filter:none}html[data-colour=white] .concept .split-hero{background:#f0f8fa}html[data-colour=white] .concept .hero-copy h1{color:#082633}html[data-colour=white] .concept .hero-copy h1 span{color:#008da5}html[data-colour=white] .concept .eyebrow{color:#007e95}html[data-colour=white] .concept .hero-proof,html[data-colour=white] .concept .hero-proof b,html[data-colour=white] .concept .hero-note{color:#526d79}html[data-colour=white] .concept .quick-quote{background:white;border-color:#b9d4df}html[data-colour=white] .concept .quick-quote input{color:#082633}html[data-colour=white] .concept input::placeholder,html[data-colour=white] .concept textarea::placeholder{color:#68818b}html[data-colour=white] .concept .service-ribbon{background:white;border-color:#dce8ed}html[data-colour=white] .concept .service-ribbon a{color:#244c60;border-color:#dce8ed}html[data-colour=white] .concept .results-band{background:#edf5f8}html[data-colour=white] .concept .service-card,html[data-colour=white] .concept .project-photo,html[data-colour=white] .concept .review,html[data-colour=white] .concept .pricing-panel,html[data-colour=white] .concept .quote{background:#fff;color:#082633;border-color:#cfdee5}html[data-colour=white] .concept .photo-caption h3,html[data-colour=white] .concept .extra-services span,html[data-colour=white] .concept summary{color:#082633}html[data-colour=white] .concept .service-card small,html[data-colour=white] .concept .quote small,html[data-colour=white] .concept .review small{color:#526d79}html[data-colour=white] .concept .text-link,html[data-colour=white] .concept .card-link{color:#007e95}html[data-colour=white] .concept .extra-services a,html[data-colour=white] .concept .cta,html[data-colour=white] .concept .sale-banner{background:#edf5f8;color:#082633;border-color:#cfdee5}html[data-colour=white] .concept .quote input,html[data-colour=white] .concept .quote textarea,html[data-colour=white] .concept .quote select,html[data-colour=white] .concept #area-form input{background:#f4f8fa;color:#082633;border-color:#b9d4df}html[data-colour=white] .concept details,html[data-colour=white] .concept .three-grid article,html[data-colour=white] .concept .contact-line,html[data-colour=white] .concept .area-tags span{border-color:#cfdee5}html[data-colour=white] .concept .area-tags span{color:#244c60}html[data-colour=white] .concept .filter{background:white;color:#244c60;border-color:#cfdee5}html[data-colour=white] .concept .filter.active{background:#008da5;color:white}html[data-colour=white] .concept .photo-dialog{background:white;color:#082633}html[data-colour=white] .concept .photo-dialog h2{color:#082633}html[data-colour=white] .concept footer{background:#edf5f8;color:#082633;border-color:#cfdee5}html[data-colour=white] .concept .footer-grid a,html[data-colour=white] .concept .footer-grid p,html[data-colour=white] .concept .footer-grid h4,html[data-colour=white] .concept .bottom{color:#466773}html[data-colour=white] .concept .footer-grid .footer-phone{color:#082633}html[data-colour=white] .concept .bottom{border-color:#cfdee5}html[data-colour=white] .concept-2 .split-hero{background:linear-gradient(90deg,#ffffffef 10%,#ffffff95 70%),url('/assets/hero-clean.png') center/cover}html[data-colour=white] .concept-3 .hero-visual{box-shadow:18px 18px 0 #d4e8ee}html[data-colour=white] .concept-4{background-image:linear-gradient(#3f798015 1px,transparent 1px),linear-gradient(90deg,#3f798015 1px,transparent 1px)}html[data-colour=white] .concept-4 .hero-grid,html[data-colour=white] .concept-4 .feature-row{border-color:#cfdee5}html[data-colour=white] .concept-6 .btn{color:#007e95;border-color:#007e95}html[data-colour=white] .concept-6 .btn:hover{color:white}html[data-colour=white] .concept .btn{background-color:#008da5}html[data-colour=white] .concept-6 .btn{background:transparent}.concept-toolbar{width:min(1180px,calc(100% - 28px))}.concept-toolbar select{max-width:160px}.concept-toolbar>span{display:none}@media(max-width:760px){html[data-colour=white] .concept .links{background:#fff}.concept{padding-bottom:165px}.concept-toolbar{grid-template-columns:1fr 1fr}.concept-toolbar>a{grid-row:3}.concept-toolbar button{grid-row:3}.concept-toolbar label:nth-of-type(3){grid-column:1/-1;justify-content:flex-start}.concept-toolbar label:nth-of-type(3) select{max-width:none;width:auto;flex:1}}
