/* Guardian Daylight: warm, open pages around the cinematic photography. Load last. */
:root{--ink:#173447;--paper:#faf9f4;--muted:#526b78;--line:#d5dedb;--white:#ffffff;--lime:#dcefe4;--cyan:#17747c;--surface:#f0f5ef;--surface-raised:#eaf3ef;color-scheme:light}
body{background:#faf9f4;background-image:none;color:#173447}
::selection{background:#cce9e1;color:#103746}
h1,h2,h3{color:#173447}
em{color:#297b80}
.eyebrow,.section-heading em{color:#27777b}
.eyebrow>span:empty{box-shadow:none}
.caption,.fine-print{color:#5c747f}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#13787e}
.button,.button-dark{background:#1b646c;border-color:#1b646c;color:#fff;box-shadow:none}
.button:hover,.button-dark:hover{background:#144f58;border-color:#144f58;color:#fff;box-shadow:0 8px 22px #17344712}
.button .icon{color:inherit}
.text-link{color:#234e60;border-color:#789ba1}
.text-link:hover,.text-link>.icon{color:#176e75}
.skip{background:#e3efe4;color:#123b48}

/* White brand over the opening footage; an airy paper navigation after it. */
body:not(.in-opening) .site-header,body.is-scrolled:not(.in-opening) .site-header,body.menu-open .site-header{background:#faf9f4f5;backdrop-filter:blur(18px);border-bottom:1px solid #d0dcd9}
body:not(.in-opening) .site-header .brand img,body.menu-open .site-header .brand img{filter:none;mix-blend-mode:multiply}
body:not(.in-opening) .nav-wrap nav a,body:not(.in-opening) .header-phone,body.menu-open .nav-wrap nav a{color:#244958;text-shadow:none}
body:not(.in-opening) .site-header .header-cta,body.menu-open .site-header .header-cta{color:#17676c;border-color:#94b1b2;background:transparent}
body:not(.in-opening) .menu-toggle span,body.menu-open .menu-toggle span{background:#173e4c}
body.in-opening:not(.menu-open) .site-header,body.in-opening.is-scrolled:not(.menu-open) .site-header{background:transparent;backdrop-filter:none;border:0}
body.in-opening:not(.menu-open) .site-header .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}
body.in-opening:not(.menu-open) .nav-wrap nav a,body.in-opening:not(.menu-open) .header-phone,body.in-opening:not(.menu-open) .site-header .header-cta{color:#fff;text-shadow:0 1px 12px #0b273ba8}
body.in-opening:not(.menu-open) .menu-toggle span{background:#fff}
.utility,.header-social a,.header-social a>span:first-child,.utility .icon{color:#fff}
.header-social a:hover{color:#d7f4ed}
.nav-wrap nav a:after{background:#39888a}
.site-header #main-nav.open{background:#faf9f4f8!important;color:#173447;border-color:#ccdcd8;box-shadow:0 22px 45px #1b40541a}
.site-header #main-nav.open a,.site-header #main-nav.open .mobile-nav-contact,body.in-opening .site-header #main-nav.open a{color:#1a4b5c;text-shadow:none;border-color:#d2dfdc}
.site-header #main-nav.open a[aria-current],.site-header #main-nav.open .mobile-nav-contact{color:#146e73}
.nojs-nav{background:#f5f8f2;color:#17485a}
body[data-page="/404.html"] .utility,body[data-page="/thank-you/"] .utility,body[data-page="/404.html"] .header-social a,body[data-page="/thank-you/"] .header-social a{color:#234958}

/* Opening images and films retain their white copy without a heavy whole-frame wash. */
.cinema-content h1,.cinema-content h1 em,.cinema-eyebrow,.cinema-intro,.cinema-local,.cinema-credentials,.cinema-call,.cinema-work-link{color:#fff}
.cinema-content h1{text-shadow:0 2px 26px #102c3959}
.cinema-shade{background:linear-gradient(90deg,#061d2873 0%,#0b243e24 55%,transparent 85%),linear-gradient(0deg,#092536a6,transparent 28%,transparent 80%,#09253633)}
.cinema-primary{background:#f1f7e9;color:#173e48;border-color:#f1f7e9}
.cinema-primary:hover{background:#fff;color:#174653}
.cinema-caption,.cinema-status,.cinema-controls button{color:#f5faf5}
.cinema-progress{background:#fff5}
.cinema-progress>span{background:#d5f4e7}
.inner-hero,.inner-hero.with-film,.flow-projects .work-intro,.flow-project-detail .project-detail-hero{color:#f4f8f4}
.inner-hero h1,.inner-hero h1 em,.inner-hero .eyebrow,.inner-hero .inner-copy>p:not(.eyebrow),.inner-hero .breadcrumbs,.inner-hero .breadcrumbs a{color:#f7faf6}
.inner-copy:after{background:linear-gradient(90deg,#e4f1e8,transparent)}
.inner-hero.with-image figure:after{background:linear-gradient(90deg,#0b223baf,transparent 85%),linear-gradient(0deg,#10273980,transparent 65%)}
.inner-hero.with-image figcaption,.inner-hero figcaption:has(a){background:#102e3ba8;color:#f2f7f3}
.inner-hero.with-film:before{background:linear-gradient(90deg,#0b243e8f 0%,#102b3f40 58%,transparent),linear-gradient(0deg,#112d4070,transparent 60%,#102b3f25)}
.inner-hero:not(.with-image):not(.with-film){background:#205267}
.inner-hero:not(.with-image):not(.with-film):before{background-image:linear-gradient(90deg,#16394bbf,#16394b30),url('/assets/guardian-coastal-poster.webp')}

/* A light editorial canvas across the complete home and project collection. */
.flow-home,.flow-projects,.flow-project-detail{--flow-paper:#18384a;--flow-soft:#536e7c;--flow-copper:#996139;--flow-line:#bed1cc;background:#faf9f4;color:#18384a}
body .flow-home h2,body .flow-home h3,body .flow-projects h2,body .flow-project-detail h2{color:#18384a}
body .flow-home .eyebrow,body .flow-home .text-link{color:#246f74}
body .flow-home .text-link{border-color:#91b3b3}
body .flow-home .text-link:hover{color:#134d59}
.trust-strip,body .flow-home .trust-strip,.service-ribbon{background:#eef5ee;border-color:#d2e0d6}
.trust-strip strong,body .flow-home .trust-strip strong,.service-ribbon span:first-child strong{color:#254b5a}
.trust-strip span span,body .flow-home .trust-strip span span,.service-ribbon span:first-child{color:#566f75}
.trust-strip .icon,body .flow-home .trust-strip .icon,.trust-review,.service-ribbon .icon{color:#347e7e}
.flow-introduction{background:radial-gradient(ellipse at 78% 60%,#e1f0e65c,transparent 65%),#faf9f4}
.flow-introduction h2 em{color:#387e80}
.flow-intro-aside p{color:#536e7b}
.flow-chapter-line{border-color:#c9d8d1;color:#547680}
.flow-chapter-line .icon{color:#338086}
.flow-theatre,.project-theatre{background:#f2f6ef;border-color:#d6e1d8}
.flow-theatre .theatre-heading h2 em,.theatre-heading h2 em{color:#3c8385}
.flow-theatre .theatre-copy h3,.theatre-copy h3{color:#173b4b}
.flow-theatre .theatre-copy p,.theatre-copy p{color:#526d78}
.flow-theatre .chapter-number,.chapter-number{color:#8aada22e}
.flow-theatre .project-stage,.project-stage{color:#906239}
.flow-theatre .project-stage:before,.project-stage:before{background:#ab7849;box-shadow:none}
.flow-theatre .theatre-controls{border-color:#b7cdc8}
.flow-theatre .theatre-status,.theatre-status{color:#446a78}
.flow-theatre .theatre-hint,.theatre-hint{color:#5c7882}
.flow-theatre .theatre-controls button,.theatre-controls button{background:transparent;border-color:#85a9aa;color:#276b76}
.flow-theatre .theatre-controls button:hover,.theatre-controls button:hover{background:#236773;border-color:#236773;color:#fff}
.theatre-photo-label,.flow-theatre .theatre-photo-label{color:#fff;background:linear-gradient(0deg,#102b3dad,transparent)}
body .flow-home .flow-services,.service-edit{background:#faf9f4;border-color:#ceddd6}
.flow-services .service-edit-intro h2 em{color:#3b7f82}
.flow-services .service-edit-intro>p:not(.eyebrow){color:#526f7d}
.flow-service-context>a{color:#245464}
.flow-service-context .icon{color:#277c82}
.flow-service-context>a:hover{color:#126069}
body .flow-home .flow-service-directory,body .flow-home .flow-service-directory>a,.service-directory,.service-directory>a{border-color:#b9ceca}
body .flow-home .flow-service-directory strong,.service-directory strong{color:#1a3b4d}
body .flow-home .flow-service-directory small,.service-directory small{color:#59737e}
.flow-service-directory .directory-index,.directory-index{color:#986e46}
body .flow-home .flow-service-directory .icon,.service-directory .icon{color:#43828b;border-color:#8baeb3}
body .flow-home .flow-service-directory>a:hover .icon{color:#154f5c;background:transparent}
.service-directory>a:hover{background:#eaf3eb}
.flow-service-footnote{border-color:#c2d3cd}
.flow-service-footnote>span{color:#657c82}
.flow-service-footnote>a{color:#305e6d}
.flow-service-footnote .icon{color:#317d86}
.service-grid{background:transparent;border-color:#c6d9d2}
.service-card{background:transparent;border-color:#c7d9d3}
.service-card:hover{background:#edf5ef}
.service-card h3{color:#214b5d}
.service-card p{color:#566f7a}
.service-top>.icon{color:#327e85}
.service-top>span{color:#6d8186}
.service-bottom{color:#2b626f}
.service-bottom>.icon{color:#2e7984;border-color:#94b4b8}
.service-card:hover .service-bottom>.icon{background:#2a7280;color:#fff;border-color:#2a7280}

/* Photos carry the drama; their adjacent content stays bright and easy to read. */
body .flow-home .flow-lighting-moment .lighting-moment-copy h2,body .flow-home .lighting-moment-copy h2,body .flow-home .flow-lighting-moment .lighting-moment-copy h2 em{color:#fffdf2}
body .flow-home .flow-lighting-moment .lighting-moment-copy .eyebrow{color:#fff8e8}
.flow-lighting-moment:after{background:linear-gradient(0deg,#11283dbd,transparent 76%)}
.flow-lighting-moment .flow-lighting-bottom p{color:#f6f9ef}
body .flow-home .flow-lighting-bottom .text-link{color:#fff9e9;border-color:#eff4e3a8}
.flow-lighting-bottom .text-link>.icon{color:#fff1cf}
.lighting-moment-credit,.flow-lighting-moment .lighting-moment-credit{color:#eef6ed}
.photo-quote-section,body .flow-home .flow-photo-quote{background:#faf9f4}
.flow-photo-quote .quote-intro h2 em,.quote-intro h2 em{color:#347f83}
.flow-photo-quote .quote-intro>p,.quote-intro>p{color:#577482}
.flow-photo-quote .quote-visual figcaption{color:#647b83}
.flow-photo-quote .quote-visual figcaption>span{color:#986541}
.flow-photo-quote .mini-steps li{color:#3d6270;border-color:#cfddd6}
.flow-photo-quote .mini-steps li>span{color:#a16d43}
.flow-photo-actions .button{background:#266d73;border-color:#266d73;color:#fff}
.flow-photo-actions .button:hover{background:#174f5c;border-color:#174f5c;color:#fff}
.flow-photo-actions .quick-text,.quick-text{color:#286d76}
.flow-photo-quote .quote-intro .fine-print{color:#647c86}
.upload-badge{background:#f5f8ee;color:#28515f;border-color:#bad1c9;box-shadow:0 10px 25px #2f594c12}
.upload-badge .icon{color:#337f7f}
.upload-badge .icon:last-child{background:#d8ece0;color:#276776}
body .flow-home .finder-grid>div>p:not(.eyebrow){color:#577584}
body .flow-home .finder-grid select,.finder-grid select{background:#fffef9;color:#254959;border-color:#88acae}
body .flow-home .finder-grid select option{background:#fffef9;color:#254959}
body .flow-home .finder-result,.finder-result{background:transparent;border-color:#a8c4c0}
body .flow-home .finder-result h3,.finder-result h3{color:#214a5b}
body .flow-home .finder-result p,.finder-result p{color:#557380}
body .flow-home .finder-result article>.icon,.finder-result article>.icon{color:#3a8183}
body .flow-home .finder-number,.finder-number{color:#94b9ae2b}
body .flow-home .finder-result .button,.finder-result .button{background:#286d76;border-color:#286d76;color:#fff}
body .flow-home .power-section,.power-section{background:#edf5f0;color:#214454;border-color:#c6dcd2}
body .flow-home .power-section .eyebrow,body .flow-home .power-section h2 em,.power-section h2 em{color:#3a7f80}
.power-section .section-heading>p{color:#527380}
.power-section .power-option,.flow-home .power-option{border-color:#a8c8c2}
body .flow-home .power-section .power-option button,.power-section .power-option button{color:#224d5f}
.power-section .power-option button>span>span{color:#537781}
body .flow-home .power-section .power-option.active,.power-section .power-option.active{background:transparent;border-top-color:#9f784d}
body .flow-home .power-option.active>button>.icon,body .flow-home .power-option.active strong,body .flow-home .power-section .power-option>a,.power-option.active strong{color:#83603d}
.power-option>button>.icon,.option-number{color:#54878b}
.house-stage .scene-tag,.house-stage .scene-caption,body .flow-home .power-section .scene-caption,.power-section .scene-tag,.power-section .scene-caption{color:#fff}
body .flow-home .power-section .scene-motion,.power-section .scene-motion{background:#163b48b3;border-color:#d4eae0;color:#fff}
body .flow-home .film-copy h2,body .flow-home .flow-film-band .film-copy h2,body .flow-home .flow-film-band .film-copy h2 em{color:#fff}
body .flow-home .film-copy .eyebrow,body .flow-home .film-copy .text-link{color:#f4faf0;border-color:#cce9d5}
.film-overlay,.flow-film-band .film-overlay{background:linear-gradient(90deg,#16374691,#16374619)}
.flow-film-band .film-copy .caption{color:#edf8f1}

/* Guides, local details and community links remain open editorial sections. */
body .flow-home .flow-planning,.planning-section{background:#faf9f4}
.flow-planning .section-heading h2 em{color:#387f83}
.flow-planning .section-heading>p{color:#547281}
.flow-planning .planning-links>a,.planning-links>a{background:transparent;border-color:#a6c1bf}
.flow-planning .planning-links>a:hover{border-color:#a1784f}
.flow-planning .planning-links>a>span,.planning-links>a>span{color:#986b42}
.flow-planning .planning-links .icon,.planning-links .icon{color:#388089}
.flow-guides-heading{border-color:#bbd1c9}
.flow-guides-heading>span{color:#5d7985}
.flow-planning .guide-meta,.guide-meta{color:#597c88;border-color:#aec9c7}
.guide-art,.guide-card .guide-art,.art-1,.art-2{background:#e9f3eb;border-color:#c9dfd2}
.guide-art>.icon{color:#377f80}
.guide-art:before{border-color:#8db3a7}
.guide-art:after{border-color:#b8d0c5}
.guide-art>span{color:#aac9bc}
.flow-planning .guide-art{background:transparent;border:0}
.flow-planning .guide-art>.icon{color:#4b858a}
.flow-planning .guide-art>span{color:#7da39724}
.flow-planning .guide-card h3,.guide-card h3{color:#244e5e}
.flow-planning .guide-card>p,.guide-card p{color:#587583}
.guide-card:hover h3{color:#226e76}
body .flow-home .local-section,.local-section{background:#f0f5e9;border-color:#cad9c5}
.flow-home .local-layout h2 em{color:#447e7a}
body .flow-home .area-map,.area-map{background:#e4eee6;border-color:#b2ccbf;box-shadow:none}
body .flow-home .coastline,.coastline{background:#c8e3e1;border-color:#6caaac}
.map-grid{background-image:linear-gradient(#498a871f 1px,transparent 1px),linear-gradient(90deg,#498a871f 1px,transparent 1px)}
.map-point strong,.flow-home .map-point strong{color:#244b55}
.map-point small,.map-town{color:#496d6c}
.map-point>span,body .flow-home .map-point>span{background:#996d42;box-shadow:0 0 0 9px #ad885616,0 0 0 20px #ad885608}
.map-town:before,body .flow-home .map-town:before{background:#568e89}
.ocean-label,.map-road{color:#4d8283}
.area-map>p{color:#426e6b!important}
body .flow-home .community-section,.community-section{background:#faf9f4}
body .flow-home .social-card,.social-card,.facebook-card,.google-card{background:transparent;border-color:#a9c5bf}
body .flow-home .social-mark,.facebook-card .social-mark,.google-card .social-mark{color:#598e99;opacity:.7}
body .flow-home .social-kicker,.social-kicker{color:#507582}
body .flow-home .social-card p,.social-card p,.facebook-card p,.google-card p{color:#547484}
body .flow-home .social-action,.social-action,.facebook-card .social-action{color:#2b6e77}
body .flow-home .customer-shortcut,.customer-shortcut{color:#355d6d;border-color:#c0d5cc}
body .flow-home .customer-shortcut strong,.customer-shortcut strong{color:#88613d}
body .flow-home .faq-section,.faq-section{background:#faf9f4;border-color:#d3dfd7}
.flow-home .faq-layout h2 em{color:#357c80}
body .flow-home .faq-list details,.faq-list details,.faq-list details:last-child{border-color:#b6ceca}
.flow-home .faq-list summary,.faq-list summary{color:#274d5d}
body .flow-home .faq-list summary>span,.faq-list summary>span{color:#40848c}
body .flow-home .faq-list p,.faq-list p{color:#587482}

/* Service pages, helpful guides and customer pages. */
.service-prose>p,.prose p,.article-prose>p,.article-prose section p,.article-prose li{color:#526f7f}
.prose .lead,.article-prose>.lead{color:#284c5b}
.faith-statement,.credentials-inline{color:#307a75}
.check-list,.check-list li{color:#365b6c;border-color:#c4d7d1}
.check-list .icon{color:#4e8b81}
.prep-box{background:#ecf4e8;border-color:#c3dacb;border-left-color:#518f85}
.prep-box>.icon{color:#43877f}
.prep-box p{color:#557a79}
.service-aside,.customer-page-aside{background:#eaf3ed;border-color:#b8d3c8;border-top-color:#438b81;color:#234d59;box-shadow:none}
.service-aside h2,.customer-page-aside h2{color:#224b5b}
.service-aside h2 em,.customer-page-aside h2 em{color:#438880}
.service-aside>p,.customer-page-aside p{color:#537a7d}
.service-aside .button,.customer-page-aside .button{background:#2b7175;border-color:#2b7175;color:#fff}
.service-aside .aside-phone,.aside-phone,.customer-page-aside>a:last-child{color:#245863}
.aside-number,.aside-credential{color:#537970}
.aside-number>.icon{color:#337970}
.related-section,.related-work,.more-projects{background:#f0f5ec;border-color:#d0dfd1}
.related-links a{color:#376171;border-color:#bad0c8}
.related-links a:hover,.related-links .icon{color:#27747d}
.customer-page-section{border-color:#c4d9d0}
.customer-page-section>p{color:#537484}
.customer-page-links>a{color:#317180;border-color:#93b6b7}
.customer-page-links>a:hover,.customer-page-links .icon{color:#1d6874}
.support-card{background:#eff5ec;border-color:#c4dace}
.support-card>.icon{color:#47877f}
.support-card>p{color:#54777a}
.support-card .text-link{color:#286c74}
.values-section{background:#edf4e9;border-color:#cfdecf}
.process-grid article>span{color:#9e724b}
.review-box{background:#edf5eb;border-color:#c4dbc8}
.google-label{color:#296578}
.area-list{background:#eef5ec;border-color:#c2d8c9}
.area-list>div{border-color:#b9d2c1}
.area-list span{color:#5c8079}
.article-prose .article-meta{color:#547f88}
.article-prose a:not(.button){color:#1c6d7a}
.article-nav{border-color:#a9c8c3}
.article-nav>a{color:#497080;border-color:#c1d7d1}
.article-nav>a:hover{color:#1b6874}
.message-page{background:#faf9f4;color:#244c5c}
.message-page h1 em{color:#42847d}
.message-page>.icon{background:#deefdf;color:#337774}
.work-link{background:#ecf5e9;border-color:#c4dac8}
.work-link p{color:#56767c}

/* Project photography is surrounded by warm paper, including full galleries. */
.flow-project-entry .project-card-meta,.project-card-meta{color:#5f7a86;border-color:#bad0ca}
.flow-project-entry .project-card-meta>span:last-child{color:#986e47}
.project-image-link,.flow-project-entry .project-image-link,.project-image-link img[width="360"],.flow-project-entry .project-image-link>img[width="360"]{background:#e8efea}
.project-view,.flow-project-entry .project-view{background:#fffdf1ed;color:#285a6a}
.project-view>.icon,.flow-project-entry .project-view .icon{color:#327b84}
.real-project-card h2,.flow-project-entry h2{color:#214859}
.real-project-card>p,.flow-project-entry>p{color:#577381}
.flow-project-entry>.text-link{color:#306e7c;border-color:#92b5b6}
.flow-projects .filter-bar button,.filter-bar button{background:transparent;color:#567985;border-color:#adc9c4}
.flow-projects .filter-bar button[aria-pressed=true],.filter-bar button[aria-pressed=true]{background:#e6f1e7;color:#245967;border-color:#56928e}
.flow-projects .filter-bar button:hover,.filter-bar button:hover{color:#1e6876;border-color:#69a29e}
.flow-projects .work-intro h1,.flow-projects .work-intro h1 em{color:#fffaf0}
.flow-projects .work-intro-bottom p{color:#f0f5ee}
.flow-projects .work-intro-bottom>span{color:#f4ddbd}
.flow-project-detail .project-detail-hero{background:#eef4eb;border-color:#d4e0d0;color:#244b5b}
.flow-project-detail .project-detail-heading h1{color:#244b5b}
.flow-project-detail .project-detail-heading p{color:#557580}
.flow-project-detail .project-detail-hero .breadcrumbs,.flow-project-detail .project-detail-hero .breadcrumbs a{color:#4e7883;border-color:#8db4b5}
.flow-project-detail .project-detail-hero .eyebrow{color:#3b8083}
.flow-project-detail .project-stage{color:#926b46}
.flow-project-detail .project-stage:before{background:#aa7a4f}
.flow-project-detail .project-detail-main,.flow-project-detail .project-detail-main img,.project-detail-main,.project-detail-main img{background:#e6eee8;border-color:#c0d6ce}
.flow-project-detail .project-detail-main figcaption,.project-detail-main figcaption{background:#eef4eb;color:#5c7c84;border-color:#d0dfd4}
.flow-project-detail .project-story h2 em{color:#3b8084}
.flow-project-detail .project-story>div>p{color:#527583}
.flow-project-detail .project-story .check-list li{color:#395f70;border-color:#bbd4cd}
.flow-project-detail .project-story .check-list .icon{color:#996f47}
.flow-project-detail .project-detail-gallery img,.project-detail-gallery img{background:#e7eee8;border-color:#d1ddd3}
.flow-project-detail .project-detail-gallery figcaption,.project-detail-gallery figcaption{color:#5a7b84}
.flow-project-detail .more-projects{background:#edf4e9;border-color:#d1dfce}
.flow-project-detail .more-projects h2 em{color:#428380}
body:has(.flow-project-detail) .site-header,body:has(.flow-project-detail).in-opening .site-header{background:#eef4ebf5;border-bottom:1px solid #d0ded2;backdrop-filter:blur(18px)}
body:has(.flow-project-detail) .site-header .brand img{filter:none!important;mix-blend-mode:multiply!important}
body:has(.flow-project-detail) .nav-wrap nav a,body:has(.flow-project-detail) .header-phone,body:has(.flow-project-detail) .site-header .header-cta{color:#244b5b!important;text-shadow:none!important}
body:has(.flow-project-detail) .menu-toggle span{background:#244b5b!important}
body:has(.flow-project-detail) .utility,body:has(.flow-project-detail) .header-social a,body:has(.flow-project-detail) .header-social a>span:first-child,body:has(.flow-project-detail) .utility .icon{color:#244b5b}

/* The full photo request form, including selected and error states. */
.contact-section{background:#faf9f4}
.contact-details h2 em{color:#42817d}
.contact-phone{color:#24586a}
.contact-email{color:#307585;border-color:#91b2b7}
.contact-facts>div>.icon{color:#478980}
.contact-facts>div>span{color:#5e7b85}
.contact-facts strong{color:#315968}
.form-panel{background:#fffefa;border-color:#c4d9cf;border-top-color:#4c8d83;box-shadow:0 16px 50px #31574609}
.quote-form{--quote-ink:#244b5d;--quote-muted:#5b7582;--quote-lime:#dcefdc;--quote-line:#bfd3cc;--quote-paper:#eff6ed;color:#244b5d;color-scheme:light}
.quote-form :is(button,a,input,select,textarea):focus-visible,.quote-property-options input:focus-visible+span,.quote-extra summary:focus-visible{outline-color:#28787c}
.quote-step-heading{color:#264d5e}
.quote-progress [aria-current=step]:after{background:#438a83}
.quote-progress [aria-current=step] .quote-progress-number,.quote-progress [data-complete] .quote-progress-number{background:#347b7c;color:#fff;border-color:#347b7c}
.quote-property-options label>span{background:#fffefb;color:#456879;border-color:#b7cfcb}
.quote-property-options input:checked+span{background:#e0eedb;border-color:#638f76;color:#2c5a4b;box-shadow:inset 0 0 0 1px #638f76}
.quote-property-options label:hover>span{border-color:#5d918d}
.quote-field :is(input,select,textarea){background:#fff;color:#284e60;border-color:#acc9c4;box-shadow:none}
.quote-field :is(input,textarea)::placeholder{color:#6f8992}
.quote-field :is(input,select,textarea):hover{border-color:#6d9f9d}
.quote-field :is(input,select,textarea):focus{border-color:#287c80}
.quote-field :is(input,select,textarea)[aria-invalid=true]{border-color:#ad604b}
.quote-button,.quote-next,.quote-submit{background:#2b7079;border-color:#2b7079;color:#fff!important;box-shadow:none}
.quote-button span{color:#fff}
.quote-button:hover{background:#205562;border-color:#205562;color:#fff!important}
.quote-back,.quote-edit-project,.quote-remove-reference{color:#337080}
.quote-back:hover,.quote-edit-project:hover,.quote-remove-reference:hover{color:#174c5e}
.quote-project-reference{background:#edf6e8;border-color:#c3d9c6;border-left-color:#62917b}
.quote-reference-label{color:#5c7b70}
.quote-reference-title{color:#386353}
.quote-dropzone{background:#f2f8ed;border-color:#88b3a0}
.quote-dragging{background:#e5f1dc;border-color:#518b6d;outline-color:#aac99c}
.quote-optional{background:#e2edda;color:#567346}
.quote-photo-slot{background:#fffefa;border-color:#b7d0c0}
.quote-photo-slot:focus-within{outline-color:#357e78}
.quote-photo-icon{color:#478877}
.quote-photo-input{color:#4f766c;background:#fffefa}
.quote-photo-input::file-selector-button{background:#edf5e7;color:#3e6a5a;border-color:#a6c6b0}
.quote-photo-fallback{background:#eaf2e6;color:#5b7d62}
.quote-photo-filename{color:#5e7b70}
.quote-photo-remove{background:#eff6e9;border-color:#bed5bd;color:#456b4e}
.quote-photo-remove:hover{background:#e1eddb}
.quote-summary{background:#eff6eb;border-color:#bad4c2}
.quote-summary-label{color:#5e7e6c}
.quote-summary-text{color:#426653}
.quote-extra{background:#fcfdf7;border-color:#c3d9ca}
.quote-extra summary{color:#3c6664}
.quote-extra[open] summary{border-color:#bdd5c8}
.quote-returning input,.quote-consent input{accent-color:#337d78}
.quote-preview-note,.quote-unavailable{background:#edf5e6;color:#49684b;border-color:#b4cfa6}
.quote-error{background:#fff0e8;color:#884c34;border-color:#d9ad98}
.quote-success-check{background:#deedcf;color:#477246}
.quote-success h3{color:#2e5b62}
.quote-success p{color:#587884}

/* A warm, generous finish rather than a dark wall. */
.closing-cta,body .flow-home .closing-cta{background:#f4e5cf;color:#25485a;border-color:#e1c9aa}
.closing-cta:before{background:linear-gradient(90deg,transparent,#d2ad7c,transparent)}
.closing-cta .eyebrow{color:#916d42}
.closing-cta h2,body .flow-home .closing-cta h2{color:#264b59}
.closing-cta h2 em{color:#537d72}
.closing-cta p:not(.eyebrow){color:#586d69}
.closing-cta .button{background:#2a6d70;border-color:#2a6d70;color:#fff}
.closing-cta .button:hover{background:#23595f;border-color:#23595f;color:#fff}
.cta-phone{color:#3e6565}
.closing-cta .cta-bolt{color:#d6b78726}
.guardian-footer,.site-footer{background:#f0f4ea;color:#2b4e59;border-color:#cfdbca}
.footer-signature{border-color:#bdcdbc}
.footer-signature .eyebrow{color:#607f70}
.signature-line{color:#274d55}
.signature-line em{color:#5b8877}
.signature-arrow{background:transparent;color:#3d7b70;border-color:#88ad95}
.signature-arrow:hover{background:#397b70;color:#fff}
.guardian-footer .footer-identity .brand img,.guardian-footer .brand img,.site-footer .brand img{filter:none;mix-blend-mode:multiply;opacity:1}
.footer-identity p,.footer-top>div:first-child>p{color:#5b796c}
.footer-license{color:#557d62}
.footer-license .icon{color:#51816a}
.footer-directory h2,.footer-label{color:#395f57}
.footer-directory nav>a,.footer-connect>a{color:#55766c}
.footer-directory nav>a:hover,.footer-connect>a:hover,.footer-meta a:hover{color:#205a59}
.footer-connect>a.footer-contact-phone{color:#2d595b}
.footer-connect .icon{color:#528673}
.footer-meta{border-color:#c5d4c0;color:#5e7b68}
.footer-meta .motion-toggle{color:#537567}
.footer-image-credit,.photo-note{color:#66806e}
.footer-wordmark,.footer-word{background:none;color:#c4d5bf;border-color:#cbdac4;-webkit-text-fill-color:initial}
.footer-word span{color:#7aa082}
.motion-toggle{border-color:#8faf9e;color:#497267}
.floating-photo{background:#e1edd7;border-color:#a1c19c;color:#345f4a;box-shadow:0 8px 28px #32594115}
.floating-photo:hover{background:#d4e6c5}
.customer-dock,.mobile-dock{background:#fafbf4f5;border-color:#adc9b6;box-shadow:0 -5px 24px #2c51360d}
.customer-dock>a:not(:last-child),.mobile-dock>a:first-child{color:#386665;border-color:#b5cfbf}
.customer-dock>a:last-child,.mobile-dock>a:last-child{background:#347976;color:#fff}
@media(max-width:760px){
  .cinema-shade{background:linear-gradient(0deg,#122c40b8 0%,#122c403b 48%,transparent 74%,#122c4036 100%)}
  .inner-hero.with-film:before{background:linear-gradient(0deg,#122e43c4 0%,#122e4347 58%,transparent 78%,#122e4330)}
  .inner-hero.with-image figure:after{background:linear-gradient(0deg,#143047da,#1430473d 72%,#14304725)}
  .flow-lighting-moment:after{background:linear-gradient(0deg,#173044c4,transparent 90%)}
  .menu-open .site-header{background:#faf9f4f5}
}
