/* GR logo palette. Blue and yellow lead; blue tints provide contrast and quiet surfaces. */
:root{--gr-blue:#1467a6;--gr-yellow:#ffd520;--gr-blue-deep:#0b2f4f;--gr-blue-action:#174e78;--gr-blue-pale:#f2f7fb;--gr-navy:var(--gr-blue-deep);--gr-ink:#183d56;--gr-lime:var(--gr-yellow);--gr-paper:var(--gr-blue-pale);--gr-muted:#587084;--gr-line:#d6e3ed;--skin-color:var(--gr-blue-action);--dark-color:var(--gr-blue-deep);--grey-color:var(--gr-blue-pale);--gr-water-start:#e0f0fa;--gr-water-mid:#abd2ec;--gr-water-end:#6ba6cc}
body{background:#fff;color:var(--gr-ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--gr-blue-action)}
.gr-button-lime,.gr-navigation .gr-button-lime{background:var(--gr-yellow);color:#074e77}
.gr-button-lime:hover,.gr-navigation .gr-button-lime:hover,.gr-mix-next .gr-button:hover{background:#ffe366;color:#074e77}
.gr-button-navy{background:var(--gr-blue-action);color:#fff}
.gr-button-navy:hover{background:var(--gr-blue-deep);color:#fff}
.gr-header{background:#fff;border-bottom:1px solid #d7eaf4;box-shadow:0 4px 20px #006ca510}
.gr-header .gr-brand{color:var(--gr-blue-action)!important}
.gr-brand small{color:#49809c}
.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{color:#245c7b}
.gr-navigation>a:not(.gr-nav-cta):hover,.gr-dropdown summary:hover,.gr-dropdown[open] summary{color:var(--gr-blue-action);background:#eef8ff}
.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{color:var(--gr-blue-action)}
.gr-navigation>a:not(.gr-nav-cta):after,.gr-dropdown summary:after{background:var(--gr-blue)}
.gr-dropdown summary span{color:#5585a0}
.gr-dropdown[open] summary span{color:var(--gr-blue-action)}
.gr-navigation .gr-nav-cta{background:var(--gr-yellow);border-color:var(--gr-yellow);color:#074e77}
.gr-navigation .gr-nav-cta:hover{background:#ffe366}
.gr-navigation :is(a,summary):focus-visible,.gr-menu-toggle:focus-visible{outline-color:var(--gr-blue-action)}
.gr-dropdown-panel{background:#fff;border-color:#d6eaf5;box-shadow:0 18px 40px #005e9126}
.gr-dropdown-panel .gr-nav-caption{color:#59839b;border-color:#dfedf5}
.gr-dropdown-panel a{color:#245c7b}
.gr-dropdown-panel a:after{color:var(--gr-blue-action)}
.gr-dropdown-panel a:hover,.gr-dropdown-panel a[aria-current="page"]{background:#edf8ff;color:var(--gr-blue-action)}
.gr-hero{background:var(--gr-blue-deep)}
.gr-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.4) 34%,rgba(0,0,0,.08) 68%,transparent),linear-gradient(0deg,rgba(0,0,0,.22),transparent 30%)}
.gr-hero-video{filter:none;mix-blend-mode:normal;opacity:1}
.gr-hero .gr-eyebrow,.gr-hero-copy{color:#f2fbff}
.gr-video-toggle{background:rgba(0,0,0,.35);border-color:#ffffff66}
.gr-buying-bar{background:var(--gr-blue-deep)}
.gr-buying-bar>a:hover{background:#164769}
.gr-route-section{background:linear-gradient(150deg,#123f63,#0b2f4f);color:#fff}
.gr-route-heading .gr-eyebrow,.gr-route-intro p,.gr-route-footnote,.gr-route-bottom>span{color:#d9f1ff}
.gr-route-heading .gr-eyebrow>span{box-shadow:0 0 0 5px #ffd5201a}
.gr-route-image-shade{background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 25%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.82))}
.gr-route-custom{background:var(--gr-yellow)}
.gr-route-custom-copy p{color:#175c7e}
.gr-route-plan-photo{border-color:#fff4ba;box-shadow:10px 12px 0 #005e9129}
.gr-route-custom .gr-route-action{border-color:#005e9140}
.gr-route-custom .gr-route-plan-photo img{background:var(--gr-blue-deep)}
.gr-route-ready p{color:#eef9ff}
.gr-mix{--piece-accent:#ffd520;--piece-base:#174e78;--piece-light:#1467a6;border-color:#ffffff40}
.gr-mix-sidebar>p:not(.gr-eyebrow),.gr-mix-next p{color:#e8f7ff}
.gr-mix-sidebar .gr-mix-hint{color:#ceeaff!important}
.gr-studio-step span,.gr-mix-next p>span{color:#d5efff}
.gr-mix-tools button{background:#ffffff12;border-color:#ffffff55;color:#fff}
.gr-mix-tools button:hover{background:#ffffff26;border-color:var(--gr-yellow)}
.gr-mix-tools button:focus-visible,.gr-mix-export:focus-visible,.gr-studio-colours button:focus-visible{outline-color:var(--gr-yellow)}
.gr-mix-canvas{background:var(--gr-blue-pale);border-color:#9fdafa}
.gr-mix-canvas-top,.gr-mix-canvas-bottom,.gr-studio-presets{background:var(--gr-blue-deep);color:#fff}
.gr-mix-canvas-top small{background:#ffffff17;color:#ddf3ff}
.gr-mix-canvas-top button,.gr-mix-canvas-bottom>span:last-child,.gr-studio-presets>span{color:#d8efff}
.gr-mix-canvas-top i{box-shadow:0 0 0 3px #ffd5201a}
.gr-studio-presets button{color:#fff;border-color:#a0d4ef}
.gr-studio-presets button.is-active{background:var(--gr-yellow);border-color:var(--gr-yellow);color:#074e77}
.gr-mix-water{background:radial-gradient(ellipse at 50% 45%,#1467a622,transparent 65%),repeating-radial-gradient(ellipse at 90% 5%,transparent 0 24px,#ffffff40 25px 26px,transparent 27px 47px),linear-gradient(145deg,var(--gr-water-start),var(--gr-water-mid) 45%,var(--gr-water-end))}
.gr-mix-water-note,.gr-studio-compass,.gr-mix-slot:not(.is-filled):after{color:#176b99}
.gr-mix-slot:not(.is-filled)>span{color:#00699f;border-color:#ffffffb3;background:#ffffff60}
.gr-mix-docks{border-color:#fff7d1;box-shadow:2px 6px 0 #1684b8,4px 9px 9px #00699f44}
.gr-mix-docks:after{background:#fff7d1}
.gr-mix-slot-label{color:#085f88;background:#f4fcffeb}
.gr-studio-buoys{border-color:#ffe16ecc}
.gr-studio-colours button{color:#d9f2ff}
.gr-studio-colours button>span{border-color:var(--gr-blue-deep)}
.gr-studio-colours button[data-palette="classic"]>span{background:linear-gradient(135deg,var(--gr-blue) 50%,var(--gr-yellow) 50%)}
.gr-studio-colours button.is-active{color:#fff}
.gr-mix-export{border-color:#9ed8f6;color:#fff}
.gr-mix-next .gr-button{background:var(--gr-yellow);color:#074e77}
.gr-mix-next .gr-button>span{color:#074e77}
.gr-projects-section,.gr-pool-projects{background:var(--gr-blue-pale)}
.gr-project-preview-photo:after{background:linear-gradient(transparent,rgba(0,0,0,.45))}
.gr-project-preview-copy h3>span,.gr-project-preview:focus-visible,.gr-process-grid span,.gr-evidence-number,.gr-evidence-link,.gr-form-panel .gr-eyebrow,.gr-pool-planning-items article>span{color:var(--gr-blue-action);outline-color:var(--gr-blue-action)}
.gr-evidence-number{color:var(--gr-yellow)}
.gr-evidence-link{color:#fff}
.gr-due-diligence .gr-section-heading>p,.gr-evidence-grid p{color:#dbf2ff}
.gr-project-preview-copy p,.gr-project-invitation p,.gr-pool-intro-copy>p:not(.gr-eyebrow),.gr-pool-heading>p,.gr-pool-planning-items p{color:var(--gr-muted)}
.gr-project-invitation,.gr-pool-planning-items article{border-color:var(--gr-line)}
#locations .gr-image-card:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.4) 78%,rgba(0,0,0,.78))}
#locations .gr-image-card:focus-visible{outline-color:var(--gr-blue-action)}
.gr-story h2 em,.gr-contact-intro h1 em,.gr-gallery-intro h1 em{color:var(--gr-blue-action)}
.gr-contact-stage{background:var(--gr-blue-deep)}
.gr-contact-stage:before{background:#0b2f4fb3}
.gr-form-grid input,.gr-form-grid textarea,.gr-form-grid select{background:#f6fbff;border-color:#c8e1ef}
.gr-form-grid input:focus,.gr-form-grid textarea:focus,.gr-form-grid select:focus{border-color:var(--gr-blue);box-shadow:0 0 0 3px #1467a61a}
.gr-contact-aside,.gr-contact-aside small{color:#d9f2ff}
.gr-filter-row button.is-active{background:var(--gr-blue-action);border-color:var(--gr-blue-action);color:#fff}
.gr-filter-row button:hover{border-color:var(--gr-blue-action)}
.gr-pool-intro-photo,.gr-pool-project-grid>a>div,.gr-camp-page .ttm-featured-wrapper{background:#e7f6ff}
.gr-pool-enquiry{background:var(--gr-blue-deep)}
.gr-pool-enquiry p{color:#d9f2ff}
.gr-cta{background:var(--gr-yellow)}
.gr-cta h2{color:var(--gr-blue-deep)}
.gr-cta-mark{color:#005e911a}
.gr-footer{background:var(--gr-blue-deep);color:#d0edff}
.gr-footer-top>div>a:not(.gr-footer-wordmark),.gr-footer-bottom a{color:#e2f5ff}
.gr-footer-bottom{border-color:#ffffff30}
#totop{background:var(--gr-blue-action);color:#fff}
@media(max-width:1100px){.gr-menu-toggle{background:#eff9ff;border-color:#cce7f7;color:var(--gr-blue-action)}.gr-navigation{background:#fff;border-top-color:#d8eaf5;box-shadow:0 18px 25px #005e911a}.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{border-bottom-color:#e0eef6}.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{background:#edf8ff}.gr-dropdown-panel,.gr-dropdown-products .gr-dropdown-panel{background:#f0f9ff}}
@media(max-width:600px){.gr-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 40%)}.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4fe8,#0b2f4fb3 60%,#0b2f4f22)}}
.gr-location-hero{background:var(--gr-blue-deep)}
.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4ffa 0%,#0b2f4feb 25%,#0b2f4f90 51%,#0b2f4f00 79%),linear-gradient(0deg,#0b2f4f90,transparent 35%)}
@media(max-width:900px){.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4ff2,#0b2f4fb3 55%,#0b2f4f18)}}
@media(max-width:600px){.gr-location-hero:before{background:linear-gradient(90deg,#0b2f4fe8,#0b2f4fb3 60%,#0b2f4f22)}}
