html{-webkit-text-size-adjust:100%}.footer-modern .footer-invitation{border-bottom:0;padding-inline:24px}.footer-modern .footer-invitation .eyebrow,.footer-modern .footer-invitation .visit-route-labels strong,.footer-modern .footer-invitation .visit-route-labels svg,.footer-modern .footer-invitation h2,.footer-modern .footer-invitation p,.footer-modern .footer-invitation small,.footer-modern .footer-invitation span{color:#111111}.footer-modern .footer-invitation .button-dark{background:#111111;border-color:#111111}.footer-modern .footer-invitation .button-dark:hover{background:#154d87;color:#ffffff}.footer-modern .footer-invitation .button-outline{border-color:#111111;color:#111111}.footer-modern .footer-invitation .button-outline:hover{background:#ffffff;color:#154d87}@media(max-width:800px){.footer-modern .footer-invitation{padding-inline:0}}.topbar-visit-mobile{display:none}@media(max-width:480px){.topbar-visit-desktop{display:none}.topbar-visit-mobile{display:inline}.topbar-inner>.topbar-visit{font-size:10px;max-width:none;min-width:0;gap:5px}.topbar-visit-mobile{line-height:1.4}}@media(max-width:360px){.topbar-inner>.topbar-visit{font-size:9px}.topbar-visit>svg{width:11px}}.visit-route{width:min(100%,560px);margin-top:28px}.visit-route-labels{display:flex;justify-content:space-between;gap:20px}.visit-route-labels>div{display:grid;grid-template-columns:20px 1fr;column-gap:7px;align-items:center}.visit-route-labels>div:last-child{text-align:right;grid-template-columns:1fr 20px}.visit-route-labels>div:last-child svg{grid-column:2;grid-row:1}.visit-route-labels>div:last-child strong{grid-column:1;grid-row:1}.visit-route-labels strong{font-size:14px;font-weight:600;color:#ffffff}.visit-route-labels small{grid-column:1/-1;font-size:12px;margin-top:3px}.visit-route-road{position:relative;margin-top:32px;height:30px;background:#111111;border-radius:20px;border:1px solid #9fb5cc}.visit-route-road:before{content:"";position:absolute;inset:14px 12px auto;border-top:2px dashed #f5f7fa}.visit-route-car{position:absolute;top:-24px;left:0;width:76px;animation:site-visit-drive 9s ease-in-out infinite}.visit-route-note{font-size:12px!important;margin-top:12px!important;line-height:1.6}.footer-invitation>div:first-child{min-width:0;flex:1}.footer-invitation-actions{flex-shrink:0}@keyframes site-visit-drive{0%,8%{left:0;opacity:1}80%,92%{left:calc(100% - 76px);opacity:1}98%{left:calc(100% - 76px);opacity:0}99%{left:0;opacity:0}to{left:0;opacity:1}}@media(prefers-reduced-motion:reduce){.visit-route-car{animation:none;left:calc(50% - 38px)}}@media(max-width:480px){.visit-route-labels strong{font-size:12px}.visit-route-labels small{font-size:11px}.visit-route-labels{gap:12px}.footer-invitation-actions{flex-shrink:1}}@media(max-width:900px){.admin-page input,.admin-page select,.admin-page textarea{font-size:16px;max-width:100%}.admin-heading .button,.admin-plot-tile{min-height:44px}.admin-columns>*,.admin-filters>*{min-width:0}}article,aside,footer,form,header,main,nav,section{min-width:0}main :is(.container,.content-grid,.contact-grid,.form-grid,.kh-contact-grid,.kh-two-column,.kh-project-card,.jr-location-grid,.plot-information-row)>*{min-width:0}.chat-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:9px;padding:12px 17px;min-height:48px;border:1px solid #ffffff;border-radius:28px;background:#111111;box-shadow:0 4px 20px #11111126;font-size:14px;font-weight:600}.chat-launcher:disabled{opacity:.8}.chat-launcher:hover{background:#154d87}@media(max-width:1100px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;place-items:center;width:46px;height:46px}.mobile-nav{display:grid;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav .nav-dropdown-links{position:static;min-width:0;border:0;box-shadow:none;padding:4px 0 8px 16px}.mobile-nav .nav-dropdown-links a,.mobile-nav summary,.mobile-nav>a{min-height:46px;font-size:15px}.mobile-nav summary{display:flex;justify-content:space-between}.header-inner{gap:16px}.contact-channel-grid{grid-template-columns:1fr 1fr}.contact-channel:last-child{grid-column:1/-1}}@media(max-width:800px){body{width:100%;margin:0;box-shadow:none}.container{width:calc(100% - 36px)}.site-header .brand{width:clamp(170px,48vw,225px)}.brand-logo{width:100%;height:auto}.header-inner{height:76px}.mobile-nav{padding:10px 18px 18px}.site-header .nav-active:after{display:none}.jr-page>.section,.section{padding-block:48px}.page-intro{padding-block:24px 36px}.page-intro h1{font-size:clamp(30px,6vw,42px);line-height:1.15;letter-spacing:-1px}.page-intro p{font-size:16px;line-height:1.75}.breadcrumbs{margin-bottom:24px;flex-wrap:wrap}.eyebrow{font-size:11px;letter-spacing:1px;line-height:1.5;flex-wrap:wrap}.button{max-width:100%;min-height:48px;gap:12px;padding:13px 18px;font-size:14px;white-space:normal;text-align:center}.text-link{font-size:14px;min-height:44px;overflow-wrap:anywhere}.kh-enquiry input,.kh-enquiry select,.kh-enquiry textarea,.plot-filters input,.plot-filters select,.visit-form input,.visit-form select,.visit-form textarea{font-size:16px;max-width:100%}.visit-form .button{font-size:14px}.kh-enquiry>small,.visit-form>small{font-size:12px;line-height:1.6}.form-grid{grid-template-columns:1fr;gap:0}.contact-grid,.content-grid{grid-template-columns:1fr;gap:28px}.content-grid p,.fact-panel p{font-size:15px;line-height:1.8}.journey-grid{grid-template-columns:1fr;gap:16px}.journey-grid p{font-size:15px}.contact-channel-grid,.contact-hub-grid,.reading-cards{grid-template-columns:1fr}.contact-channel:last-child{grid-column:auto}.contact-channel h2{font-size:23px}.kh-actions{flex-wrap:wrap}.kh-hero{min-height:0}.kh-hero-content{min-height:0;padding-top:48px;padding-bottom:32px}.kh-hero-content p{min-height:0;font-size:16px;line-height:1.8}.kh-hero h1{font-size:clamp(28px,6.8vw,44px);line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere}.kh-location{display:block;font-size:12px;line-height:1.6;margin-top:24px}.kh-slider-bottom{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:18px}.kh-slider-bottom>span:first-child{width:100%;font-size:11px}.kh-slider-controls{gap:3px}.kh-slider-controls button{width:40px;height:44px}.kh-slider-controls .kh-slider-dot{width:30px;height:44px}.kh-project-art>div{left:22px;right:22px;bottom:26px}.kh-project-art h3{font-size:clamp(24px,5.6vw,36px);overflow-wrap:anywhere}.kh-about-art{min-width:0}.kh-feature-grid{grid-template-columns:1fr 1fr}.jr-facts{grid-template-columns:1fr}.jr-facts>div:last-child{grid-column:auto}.jr-facts span{font-size:12px}.jr-facts strong{font-size:15px}.jr-banner h1{font-size:clamp(29px,6.5vw,44px);overflow-wrap:anywhere}.jr-banner nav{font-size:12px;max-width:100%}.jr-amenity-grid{grid-template-columns:1fr}.jr-amenity-grid h3{font-size:19px}.jr-amenity-grid p{font-size:15px}.jr-gallery-caption{flex-wrap:wrap}.jr-gallery-caption p{font-size:13px}.jr-gallery-caption button{width:40px;height:44px}.jr-bottom-buttons,.jr-gallery-caption>div{flex-wrap:wrap}.jr-bottom-buttons>a{flex:1 1 200px;font-size:14px}.jr-faq details{padding:18px}.faq-list summary,.jr-faq summary,.kh-faq summary{font-size:15px}.jr-future-context p,.jr-landmark small,.jr-route-note{font-size:12px!important}.reel-grid{grid-template-columns:1fr;max-width:390px;margin-inline:auto}.reel-player{aspect-ratio:9/12}.media-tabs button{min-height:44px}.media-lightbox-image{height:55dvh}.media-lightbox-controls{flex-wrap:wrap}.map-focused .plot-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-focused .plot-filters label{font-size:13px}.layout-toolbar>div{flex-wrap:wrap}.layout-toolbar button{min-width:44px;min-height:44px;font-size:14px}.map-gesture-help{font-size:12px;line-height:1.6}.map-stage.vector-map-stage{height:360px}.availability-status{font-size:11px;line-height:1.4;min-height:64px;padding:10px 4px;overflow-wrap:anywhere}.availability-status strong{font-size:20px}.availability-data-note,.layout-map-caption{font-size:12px;line-height:1.7}.area-table-scroll{max-width:100%;overflow-x:auto}.area-statement-card{min-width:0}.plot-information-row .plot-detail dl{grid-template-columns:1fr 1fr}.plot-detail{position:static}.footer-invitation-actions{width:100%;flex-wrap:wrap}.footer-invitation-actions a{flex:1 1 190px}.footer-grid a,.footer-office p{overflow-wrap:anywhere}.footer-modern .footer-bottom{flex-wrap:wrap}.footer-modern .social-links a{min-height:44px}.privacy-page h1{font-size:36px}.privacy-actions,.privacy-language{gap:12px}.chat-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:13px;padding:10px 14px}#chatbox-container{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 100px)!important;right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}#kenytChatWindow{max-width:100%!important;max-height:calc(100dvh - 110px)!important}.site-footer{padding-bottom:60px}}@media(max-width:480px){.container{width:calc(100% - 32px)}.topbar-inner{gap:8px}.topbar-inner>span{font-size:9px;max-width:180px;line-height:1.4}.topbar a{font-size:11px;white-space:nowrap}.topbar-hours{display:none}.kh-hero .kh-actions{align-items:stretch;flex-direction:column;gap:12px}.kh-hero .kh-light-link{min-height:44px;display:flex;align-items:center;gap:10px}.kh-feature-grid{grid-template-columns:1fr}.kh-feature-grid article{padding:24px}.kh-trust-stats{gap:20px 12px}.kh-trust-stats strong{font-size:34px}.kh-trust-stats span{font-size:13px}.kh-about-art>div{left:20px;right:20px}.kh-about-art>div strong{font-size:27px}.kh-about-art>small{left:20px;right:20px;font-size:11px}.contact-hub-grid .visit-form,.kh-enquiry,.kh-office,.kh-project-info,.visit-form{padding:24px 20px}.jr-phase-buttons{grid-template-columns:1fr;gap:12px}.jr-phase-buttons .button{font-size:14px}.jr-gallery-caption>div{gap:0}.jr-gallery-caption button{width:36px}.map-focused .plot-filters{grid-template-columns:1fr}.availability-map-heading h1{font-size:24px}.availability-map-heading>.button{width:100%}.availability-wide{padding-inline:12px}.area-card-heading h3{font-size:20px}.area-statement-card td,.area-statement-card th{overflow-wrap:anywhere}.footer-modern .footer-grid,.plot-information-row .plot-detail dl{grid-template-columns:1fr}.footer-modern .footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{flex-wrap:wrap}.company-trust-grid{gap:24px 12px}.company-trust-grid>div{padding-left:14px}.company-trust-grid strong{font-size:32px}.company-trust-grid span{font-size:12px}.company-photo{min-height:330px}.company-next-step{padding:24px}.company-story-actions .button{width:100%}.contact-office-panel{padding:26px 22px}.contact-channel{padding:24px}.contact-channel h2{font-size:21px}.ongoing-project-actions .button{width:100%}.brochure-request-page .container{width:calc(100% - 24px)}.brochure-request-page h1{font-size:32px;line-height:1.2;overflow-wrap:anywhere}}@media(max-width:360px){.topbar-inner>span{max-width:148px;font-size:8px}.header-inner .brand{width:175px}.kh-slider-controls button{width:36px}.kh-slider-controls .kh-slider-dot{width:26px}.jr-gallery-caption button{width:32px}.availability-status{font-size:10px}.availability-status strong{font-size:18px}}.blog-collection{padding-top:36px}.blog-collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.blog-collection-heading p{font-size:14px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid #dce5ef;background:#ffffff;min-width:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.blog-card:hover img{transform:scale(1.03)}.blog-card>div{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.blog-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111111}.blog-card h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:12px 0}.blog-card h2 a:hover{text-decoration:underline}.blog-card p{font-size:15px;line-height:1.75;margin-bottom:22px}.blog-card .text-link{margin-top:auto;min-height:44px}.blog-article-heading{padding:32px 0}.blog-article-heading h1{font-size:clamp(32px,4.5vw,58px);line-height:1.16;letter-spacing:-1.5px;max-width:980px;overflow-wrap:anywhere}.blog-article-heading>p{max-width:800px;margin-top:22px;font-size:18px}.blog-byline{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;margin-top:22px;color:#111111}.blog-byline a{color:#111111;text-decoration:underline}.blog-article-cover{position:relative;border-radius:12px;overflow:hidden}.blog-article-cover>img{width:100%;height:420px;object-fit:cover}.blog-article-cover>span{position:absolute;bottom:14px;left:18px;background:#111111dd;color:#ffffff;padding:7px 12px;font-size:12px}.blog-reading-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:64px;padding-top:48px}.blog-prose{min-width:0;max-width:800px}.blog-prose h2{font-size:30px;line-height:1.3;letter-spacing:-.6px;margin-bottom:20px}.blog-prose li,.blog-prose p{font-size:17px;line-height:1.85;color:#111111}.blog-prose p+p{margin-top:18px}.blog-prose>section{margin-bottom:40px;scroll-margin-top:120px}.blog-prose ul{padding-left:22px;margin-top:22px}.blog-prose li{margin-bottom:10px}.blog-quick-answer{border-left:4px solid #111111;background:#ffffff;padding:26px;border-radius:0 10px 10px 0}.blog-quick-answer p{color:#111111}.blog-contents{padding:24px 0 30px;border-bottom:1px solid #dce5ef;margin-bottom:36px;display:grid;gap:10px}.blog-contents strong{font-size:15px;margin-bottom:4px}.blog-contents a,.blog-sources a{color:#111111;text-decoration:underline;text-underline-offset:4px}.blog-questions details{padding:18px 0;border-bottom:1px solid #dce5ef}.blog-questions summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.6}.blog-questions details p{margin-top:14px}.blog-sources{border-top:1px solid #dce5ef;padding-top:28px}.blog-sources li,.blog-sources p{font-size:14px;overflow-wrap:anywhere}.blog-project-aside{align-self:start;position:sticky;top:112px;border:1px solid #dce5ef;border-radius:12px;padding:28px;background:#ffffff;min-width:0}.blog-project-aside h2{font-size:28px}.blog-project-aside p{font-size:15px;margin-top:18px;line-height:1.8}.blog-project-aside .button{width:100%;margin-top:24px;gap:8px}.blog-project-aside .text-link{display:flex;margin-top:15px;min-height:44px}.blog-project-aside .blog-disclosure{border-top:1px solid #dce5ef;padding-top:20px;font-size:12px}.blog-next-step{background:#f5f7fa;border-radius:12px;padding:28px}.blog-next-step .button{margin-top:22px}.blog-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.blog-related-heading h2{font-size:34px}.jrr-blog-section{background:#ffffff}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-layout{gap:30px}.blog-project-aside{padding:22px}}@media(max-width:800px){.blog-reading-layout{grid-template-columns:1fr;padding-top:30px}.blog-project-aside{position:static;max-width:none}.blog-article-cover>img{height:260px}.blog-article-heading>p{font-size:16px}.blog-prose h2{font-size:26px}.blog-prose li,.blog-prose p{font-size:16px}.blog-collection-heading,.blog-related-heading{align-items:flex-start;flex-direction:column;gap:12px}.blog-collection-heading .eyebrow{margin-bottom:0}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}.blog-card>div{padding:22px}.blog-article-heading h1{font-size:32px;letter-spacing:-.7px}.blog-article-cover>img{height:220px}.blog-article-cover>span{font-size:10px;left:10px;right:10px;width:fit-content}.blog-next-step,.blog-quick-answer{padding:22px}.blog-prose h2{font-size:24px}.blog-questions summary{font-size:16px}.blog-byline{font-size:12px}}@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card:hover img{transform:none}}:root{--deep:#111111;--ink:#111111;--muted:#111111;--sage:#f5f7fa}.mobile-nav,.site-header,body,html{background:#ffffff;color:#111111}.blog-article-heading h1,.blog-prose li,.blog-prose p,.page-intro h1,h1,h2,h3,main p{color:#111111}.topbar,.topbar a,.topbar span{color:#ffffff}.blog-byline a,.blog-category,.blog-contents a,.blog-sources a,.eyebrow,.nav-active,.text-link{color:#154d87}.button-dark{background:#154d87;color:#ffffff;border-color:#154d87}.button-dark:hover{background:#103b68;color:#ffffff}.button-outline{background:transparent;color:#154d87;border-color:#154d87}.button-outline:hover{background:#eef4fa;color:#103b68}.blog-card,.contact-channel,.contact-office-panel,.kh-enquiry,.kh-office,.visit-form,input,select,textarea{background:#ffffff;color:#111111}.blog-next-step,.blog-project-aside,.blog-quick-answer{background:#f5f7fa;color:#111111}.site-footer.footer-modern{background:#ffffff;color:#111111}.footer-modern .footer-invitation{background:#f5f7fa;box-shadow:0 0 0 100vmax #f5f7fa}.footer-modern .footer-bottom,.footer-modern .footer-bottom a,.footer-modern .footer-bottom span,.footer-modern .footer-grid a:not(.button),.footer-modern .footer-grid h2,.footer-modern .footer-grid nav>a,.footer-modern .footer-grid p,.footer-modern .footer-grid span,.footer-modern .footer-invitation h2,.footer-modern .footer-invitation p,.footer-modern .footer-invitation small,.footer-modern .footer-invitation span,.footer-modern .footer-invitation strong,.footer-modern h2,.footer-modern h3,.footer-modern p,.footer-modern small,.footer-modern span{color:#111111}.footer-modern .footer-bottom a:hover,.footer-modern .footer-grid a:not(.button):hover,.footer-modern .footer-invitation .eyebrow,.footer-modern .footer-invitation .visit-route-labels svg,.footer-modern .footer-office>p svg{color:#154d87}.footer-modern .footer-invitation .button-dark{background:#154d87;color:#ffffff;border-color:#154d87}.footer-modern .footer-invitation .button-dark:hover{background:#103b68}.footer-modern .footer-invitation .button-outline:hover{background:#f9e7ef}.footer-modern .footer-bottom,.footer-modern .footer-invitation{border-color:#dce5ef}.footer-modern .social-links a{background:#f5f7fa;border-color:#dce5ef;color:#111111}.hero-shade,.kh-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 55%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.jr-banner .eyebrow,.jr-banner h1,.jr-banner h1 em,.jr-banner p,.kh-hero .eyebrow,.kh-hero .kh-light-link,.kh-hero .kh-location,.kh-hero h1,.kh-hero h1 em,.kh-hero p{color:#ffffff}.chat-launcher{color:#ffffff;border-color:#ffffff}:focus-visible{outline-color:#154d87}.button.button-dark{background:#154d87;color:#ffffff;border-color:#154d87}.button.button-dark:hover{background:#103b68;color:#ffffff}.kh-about-art>div strong,.kh-callout .eyebrow,.kh-callout h2,.kh-callout p,.kh-project-art h3,.kh-project-art span,.project-visual-caption strong{color:#ffffff}.site-footer.footer-modern{background:linear-gradient(135deg,#694755,#553341 48%,#103b68);color:#f8fafc}.footer-modern .footer-bottom,.footer-modern .footer-bottom a,.footer-modern .footer-bottom span,.footer-modern .footer-grid a:not(.button),.footer-modern .footer-grid h2,.footer-modern .footer-grid nav>a,.footer-modern .footer-grid p,.footer-modern .footer-grid small,.footer-modern .footer-grid span{color:#f8edf2}.footer-modern .footer-bottom a:hover,.footer-modern .footer-grid a:not(.button):hover{color:#ffffff}.footer-modern .footer-office>p svg{color:#f2b8d1}.footer-modern .footer-bottom{border-color:#ffffff26}.footer-modern .social-links a{background:#ffffff0d;border-color:#ffffff40;color:#f8fafc}.footer-modern .brand,body,html{background:#ffffff}body{width:100%;max-width:none;margin:0;box-shadow:none;color:#103b68}:root{--ink:#103b68;--muted:#523541;--cream:#ffffff;--line:#dce7f2;--sage:#f2f6fb;--gold:#154d87}.container{width:min(1320px,calc(100% - 80px))}.topbar{background:#154d87}.site-header{border-bottom-color:#dce7f2}.blog-byline a,.blog-category,.blog-contents a,.blog-sources a,.eyebrow,.text-link{color:#154d87}.button.button-dark,.footer-modern .footer-invitation .button-dark{background:#154d87;color:#ffffff;border-color:#154d87}.button.button-dark:hover,.footer-modern .footer-invitation .button-dark:hover{background:#103b68}.button-outline,.footer-modern .footer-invitation .button-outline{color:#154d87;border-color:#154d87}.button-outline:hover,.footer-modern .footer-invitation .button-outline:hover{background:#fce9f1;color:#103b68}.footer-modern .footer-invitation{background:#eef4fa;box-shadow:0 0 0 100vmax #eef4fa}.site-footer.footer-modern{background:linear-gradient(125deg,#5d2c41,#103b68 55%,#103b68)}.blog-next-step,.blog-project-aside,.blog-quick-answer{background:#f2f6fb}.chat-launcher{background:#154d87}.chat-launcher:hover{background:#103b68}@media(min-width:1700px){.kh-hero-content{padding-top:110px;padding-bottom:50px}}@media(max-width:1000px){.container{width:calc(100% - 48px)}}@media(max-width:800px){.container{width:calc(100% - 36px)}}@media(max-width:480px){.container{width:calc(100% - 32px)}}.site-header{background:#eef4fa;border-bottom:1px solid #cadced}.mobile-nav{background:#eef4fa;border-top-color:#cadced}.desktop-nav .nav-dropdown-links{background:#ffffff}.footer-modern .footer-invitation{box-shadow:0 0 0 100vmax #fce6ef}.footer-modern .footer-invitation,.kh-callout{background:linear-gradient(120deg,#dce7f2,#eef4fa);border-top:1px solid #cadced;border-bottom:1px solid #cadced}.kh-callout h2,.kh-callout h2 em,.kh-callout p{color:#111111}.kh-callout .eyebrow,.kh-callout .kh-light-link{color:#154d87}.kh-callout .button-cream{background:#154d87;color:#ffffff;border-color:#154d87}.kh-callout .button-cream:hover{background:#103b68}.footer-modern .footer-invitation{background:linear-gradient(120deg,#664553,#492937);box-shadow:0 0 0 100vmax #573543;border-color:#745260}.footer-modern .footer-invitation .eyebrow,.footer-modern .footer-invitation .visit-route-labels svg,.footer-modern .footer-invitation h2,.footer-modern .footer-invitation p,.footer-modern .footer-invitation small,.footer-modern .footer-invitation span,.footer-modern .footer-invitation strong{color:#ffffff}.footer-modern .footer-invitation .button-outline{color:#ffffff;border-color:#cadced}.footer-modern .footer-invitation .button-outline:hover{background:#ffffff14;color:#ffffff}.footer-modern .footer-invitation .visit-route-labels b,.footer-modern .footer-invitation .visit-route-labels strong{color:#ffffff}.footer-modern .footer-invitation{background:#fff4cc;box-shadow:0 0 0 100vmax #fff4cc;border-color:#eadba7}.footer-modern .footer-invitation .visit-route-labels b,.footer-modern .footer-invitation .visit-route-labels strong,.footer-modern .footer-invitation h2,.footer-modern .footer-invitation p,.footer-modern .footer-invitation small,.footer-modern .footer-invitation span,.footer-modern .footer-invitation strong{color:#111111}.footer-modern .footer-invitation .eyebrow,.footer-modern .footer-invitation .visit-route-labels svg{color:#154d87}.footer-modern .footer-invitation .button-outline{color:#154d87;border-color:#154d87}.footer-modern .footer-invitation .button-outline:hover{background:#ffffff60;color:#103b68}.kr-reviews{background:#f7f9fc}.kr-review-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.kr-review-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.18;letter-spacing:-1px;margin:20px 0}.kr-review-intro h2 em{font-style:normal;color:#154d87}.kr-review-intro>p{max-width:480px;color:#4d5966;line-height:1.8}.kr-review-note{display:flex;align-items:center;gap:12px;margin-top:28px;color:#154d87;font-size:14px}.kr-review-note svg{flex-shrink:0}.kr-review-card{background:#fff;border:1px solid #dce7f2;border-radius:22px;padding:34px;box-shadow:0 16px 45px #142d4910}.kr-review-card-top{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #f5e6ec}.kr-google-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef4fa;color:#154d87;font-size:30px;font-weight:750}.kr-review-card-top>div{display:grid;gap:5px}.kr-review-card-top strong{font-size:18px}.kr-review-card-top span:not(.kr-google-mark){font-size:13px;color:#745b66}.kr-review-card-top>svg{margin-left:auto;color:#d19db3}.kr-review-card-body{padding:28px 0}.kr-review-label{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#154d87}.kr-review-card-body h3{font-size:28px;line-height:1.3;margin:14px 0}.kr-review-card-body p{color:#4d5966;line-height:1.8;font-size:15px;max-width:470px}.kr-review-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.kr-share-review{display:inline-flex;gap:8px;align-items:center;color:#154d87;font-size:14px;font-weight:650}.kr-share-review:hover{text-decoration:underline}.kr-review-card>small{display:block;margin-top:18px;color:#79606b;font-size:12px;line-height:1.7}@media(max-width:900px){.kr-review-grid{grid-template-columns:1fr;gap:30px}.kr-review-intro>p{max-width:650px}}@media(max-width:480px){.kr-review-card{padding:24px 20px;border-radius:16px}.kr-review-card-body h3{font-size:25px}.kr-review-actions{align-items:stretch;flex-direction:column;gap:18px}.kr-review-actions .button,.kr-share-review{justify-content:center}}.reel-gallery{background:#fff;border-top:0}.reel-heading-actions p{font-size:15px;color:#4d5966;line-height:1.7}.reel-heading-actions>a{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:#154d87;font-size:14px;font-weight:650}.reel-grid{gap:26px}.reel-card{border-radius:20px;border-color:#dce7f2;box-shadow:0 8px 28px #142d4909;transition:transform .25s,box-shadow .25s}.reel-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #142d4917}.reel-player{aspect-ratio:4/5;background:#eef4fa}.reel-player img{transition:transform .5s}.reel-player>button:hover img{transform:scale(1.04)}.reel-player>button:focus-visible{outline:3px solid #154d87;outline-offset:-4px}.reel-platform{position:absolute;top:20px;left:20px;z-index:1;display:flex;gap:8px;align-items:center;background:#ffffffed;color:#154d87;border-radius:30px;padding:9px 13px;font-size:10px;font-weight:700;letter-spacing:1px}.reel-play{width:70px;height:70px;color:#154d87;box-shadow:0 0 0 12px #ffffff25;transition:transform .2s}.reel-player>button:hover .reel-play{transform:translate(-50%,-50%) scale(1.08)}.reel-preview-label{display:flex;gap:10px;align-items:center;justify-content:space-between;left:22px;right:22px;bottom:22px;font-size:15px;color:#fff}.reel-caption{padding:24px}.reel-number{display:block;color:#60758a;font-size:10px;letter-spacing:1.3px;font-weight:650;margin-bottom:10px}.reel-caption h3{font-size:21px;line-height:1.35;color:#111}.reel-caption a{color:#154d87;margin-top:16px;font-size:13px}.reel-note{color:#60758a;font-size:12px}@media(max-width:800px){.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,78%));max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 2px 22px;scrollbar-color:#d9a9bd #eef4fa}.reel-card{scroll-snap-align:start}.reel-player{aspect-ratio:4/5}.reel-gallery .section-heading{display:block}.reel-heading-actions{margin-top:18px}.reel-caption{padding:20px}.reel-caption h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.reel-card,.reel-play,.reel-player img{transition:none}}.kh-home .kh-trust{background:#eef4fa}.kh-home .kh-about{background:#ffffff}.kh-home .kh-projects{background:#f5f8fc}.kh-home .kh-features{background:#fff9e8}.kh-home .reel-gallery{background:#eef4fa}.kh-home .kh-contact{background:#ffffff}.kh-home .kh-faq{background:#f5f7fa}.kh-home .kr-reviews{background:#fbf0f5}.kh-home .kh-faq,.kh-home .kh-features,.kh-home .kh-projects,.kh-home .kh-trust,.kh-home .kr-reviews,.kh-home .reel-gallery{border-top:1px solid #f0e3e9}.kh-home .kh-features h2,.kh-home .kh-features h3,.kh-home .kh-features p{color:#111111}main:not(.kh-home)>.page-intro{background:#eef4fa;border-bottom:1px solid #dce7f2}main:not(.kh-home)>.section:nth-of-type(4n+1){background:#ffffff}main:not(.kh-home)>.section:nth-of-type(4n+2){background:#eef4fa}main:not(.kh-home)>.section:nth-of-type(4n+3){background:#fff9e8}main:not(.kh-home)>.section:nth-of-type(4n){background:#f5f7fa}.company-trust{background:#fff9e8}.blog-collection,.company-project-section,.contact-hub,.ongoing-collection{background:#eef4fa}.contact-channel,.contact-office-panel,.office-map-panel,.ongoing-project-card{background:#ffffff}.jr-page>.jr-overview{background:#eef4fa}.jr-page>.jr-amenities{background:#fff9e8}.jr-page>.reel-gallery{background:#eef4fa}.jr-page>.jr-faq{background:#f5f7fa}.jr-page>.jrr-blog-section{background:#eef4fa}.jr-location,.jr-location-highlights,.media-page{background:#f5f8fc}.page-callout{background:#fff4cc;color:#111111}.page-callout h2,.page-callout p{color:#111111}.map-focused .vector-map-board .mapped-plot.available polygon{fill:#ffe36b}.map-focused .vector-map-board .mapped-plot.sold polygon{fill:#ef7777}.map-focused .vector-map-board .mapped-plot.booked polygon{fill:#eaa0d3}.map-focused .vector-map-board .mapped-plot.mortgage-marked polygon,.map-focused .vector-map-board .mapped-plot.mortgage-marked.selected polygon,.map-focused .vector-map-board .mapped-plot.mortgage-marked:focus polygon,.map-focused .vector-map-board .mapped-plot.mortgage-marked:hover polygon{fill:#8db9f4}.map-focused .vector-map-board .mapped-plot.selected polygon{stroke:#111111;stroke-width:2.5}.availability-status.available,.plot-status.available{background:#ffe36b;color:#111111}.availability-status.sold,.plot-status.sold{background:#ef7777;color:#111111}.availability-status.booked,.plot-status.booked{background:#eaa0d3;color:#111111}.availability-status.mortgage,.mortgage-map-legend>span{background:#8db9f4;color:#111111}.admin-plot-tile.available{border-left-color:#ffe36b}.admin-plot-tile.sold{border-left-color:#ef7777}.admin-plot-tile.booked{border-left-color:#eaa0d3}.jrr-area-statements{background:#f5f8fc;border:1px solid #dce7f2;border-radius:20px;padding:28px;margin-top:0}.area-statement-heading h2{font-size:28px;letter-spacing:-.5px}.area-statement-heading>p{color:#4d5966;font-size:14px;line-height:1.7}.area-statement-grid{gap:20px}.jrr-area-statements .area-statement-card{border:1px solid #dce7f2;border-radius:16px;padding:24px;box-shadow:none}.area-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.jrr-area-statements .area-card-heading h3{font-size:20px;font-weight:650}.area-card-heading>span{color:#154d87;background:#eef4fa;padding:7px 10px;border-radius:20px;letter-spacing:.8px}.area-phase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.area-phase-summary>div{background:#eef4fa;padding:14px 10px;border-radius:10px}.area-phase-summary>div:last-child{background:#edf6e9}.area-phase-summary span{display:block;font-size:11px;color:#4d5966;line-height:1.4;margin-bottom:8px}.area-phase-summary strong{font-size:23px;color:#111111;font-variant-numeric:tabular-nums}.area-phase-summary small{font-size:11px;font-weight:500}.jrr-area-statements .area-table-scroll{border:1px solid #dce7f2;border-radius:10px}.jrr-area-statements .area-statement-card thead th{background:#f5f8fc;color:#4d5966;font-size:11px}.jrr-area-statements .area-statement-card td,.jrr-area-statements .area-statement-card th{border-color:#f2e5eb;padding:12px 10px}.jrr-area-statements .area-statement-card tbody tr:last-child{background:#eef4fa;font-weight:650}.jrr-area-statements .area-location{background:#f5f8fc;border:0;border-left:3px solid #8db9f4;border-radius:0 10px 10px 0;margin-top:20px;padding:14px;font-size:12px}.jrr-area-statements .area-statement-note{font-size:11px;color:#60758a}@media(max-width:1100px){.area-statement-grid{grid-template-columns:1fr}}@media(max-width:600px){.jrr-area-statements{padding:20px 14px;border-radius:16px}.jrr-area-statements .area-statement-card{padding:18px 12px}.area-phase-summary{gap:6px}.area-phase-summary>div{padding:12px 8px}.area-phase-summary strong{font-size:21px}.area-statement-heading h2{font-size:25px}}body:has(.reference-home){--home-coral:#ee8f18}body:has(.reference-home) .site-header{background:#111;border-color:#222;position:relative}body:has(.reference-home) .topbar{background:#154d87}body:has(.reference-home) .header-inner{height:98px}body:has(.reference-home) .site-header .brand{background:white;padding:7px 10px;border-radius:3px;width:245px}body:has(.reference-home) .desktop-nav>a,body:has(.reference-home) .menu-toggle,body:has(.reference-home) .nav-dropdown>button{color:white}body:has(.reference-home) .nav-active{color:#ee8f18}body:has(.reference-home) .header-cta{background:#154d87;color:white;border-color:#154d87}body:has(.reference-home) .mobile-nav{background:#111;color:white}body:has(.reference-home) .mobile-nav a,body:has(.reference-home) .mobile-nav button{color:white}.reference-home{font-family:Arial,Helvetica,sans-serif}.reference-home .container{width:min(1140px,calc(100% - 60px))}.reference-home .section{padding:85px 0}.reference-home h2{font-weight:500;letter-spacing:-.8px;font-size:clamp(30px,3.5vw,46px)}.reference-home h2 em{font-style:normal}.reference-home .kh-hero{min-height:680px}.reference-home .kh-hero-content{padding:150px 0 90px;min-height:610px;text-align:center;display:flex;flex-direction:column;align-items:center}.reference-home .kh-hero-shade{background:#0008}.kh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.reference-home .kh-hero h1{font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-1.5px;max-width:1000px;color:white}.reference-home .kh-hero h1 em{font-style:normal;color:white}.reference-home .kh-hero-content p{max-width:720px;color:white;min-height:0;line-height:1.7;margin-top:22px}.reference-home .kh-hero .eyebrow{color:#ffb8a3;font-size:16px;letter-spacing:2px;justify-content:center}.reference-home .kh-actions{justify-content:center}.reference-home .kh-hero .button-cream{background:#ee8f18;color:white;border-color:#ee8f18;border-radius:3px}.reference-home .kh-slider-bottom{min-height:65px}.reference-home .kh-trust{background:#f4f4f4;padding:60px 0 65px}.reference-home .kh-trust>.container{display:block}.reference-home .kh-trust-title{text-align:center;border-bottom:1px solid #154d87;padding-bottom:30px;margin-bottom:45px}.reference-home .kh-trust-title .eyebrow{display:none}.reference-home .kh-trust-title h2{text-transform:uppercase;font-weight:750;font-size:clamp(30px,4vw,56px);color:#154d87}.reference-home .kh-trust-title h2 em{color:inherit}.reference-home .kh-trust-stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.reference-home .kh-trust-stats>div{border:0;padding:0}.reference-home .kh-trust-stats strong{color:#154d87;font-size:54px;font-weight:600}.reference-home .kh-trust-stats span{color:#333;font-size:16px}.reference-home .kh-about{background:#154d87;background-image:repeating-linear-gradient(135deg,transparent 0 26px,#ffffff04 26px 40px)}.reference-about{max-width:820px}.reference-about .eyebrow{color:#ffc8ac;justify-content:center;font-size:18px;letter-spacing:0}.reference-about h2{color:white;margin:10px 0 26px;font-size:48px}.reference-divider{height:1px;background:#ffffff70;margin:0 auto 28px}.reference-home .reference-about p{color:white;font-size:17px;line-height:1.8;margin:0 0 16px}.reference-home .button-dark{background:#111;border-color:#111;color:white;border-radius:2px}.reference-home .button-dark:hover{background:#333}.reference-about .button{margin-top:25px}.reference-home .kh-projects{background:#f5f5f5}.reference-heading{text-align:center;margin-bottom:30px}.reference-heading>span{color:#154d87;font-size:18px}.reference-heading h2{margin-top:8px;color:#111}.reference-project-tab{width:fit-content;margin:0 auto 42px;background:#ee8f18;border-radius:40px;color:white;padding:15px 35px;font-weight:650}.reference-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:870px;margin:auto}.reference-project img{width:100%;height:auto;mix-blend-mode:multiply}.reference-project-facts{background:white;padding:30px 35px;border-radius:20px}.reference-project-facts p{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e7e7e7;font-size:16px}.reference-project-facts p svg{color:#154d87;flex-shrink:0}.reference-project-facts .text-link{display:flex;margin-top:18px;color:#154d87}.reference-project-actions{display:flex;justify-content:center;gap:35px;margin-top:45px;flex-wrap:wrap}.reference-home .kh-features{background:#154d87}.reference-home .kh-features .eyebrow,.reference-home .kh-features h2,.reference-home .kh-features h3,.reference-home .kh-features p{color:white}.reference-home .kh-centered .eyebrow{color:#ffc8ac}.reference-home .kh-feature-grid{gap:24px;margin-top:35px}.reference-home .kh-feature-grid article{border:1px solid #d6ac68;border-radius:4px;padding:30px 22px;background:transparent;text-align:center}.reference-home .kh-feature-top{justify-content:center;color:white}.reference-home .kh-feature-top svg{width:50px;height:50px}.reference-home .kh-feature-top span{display:none}.reference-home .kh-feature-grid h3{font-size:19px;line-height:1.5;margin-top:24px}.reference-home .kh-feature-grid p{font-size:14px;line-height:1.7}.reference-home .kh-contact{background:#f5f5f5}.reference-home .kh-contact .section-heading{display:block;text-align:center}.reference-home .kh-contact .eyebrow{justify-content:center;color:#154d87}.reference-home .kh-contact .section-heading>p{margin:16px auto 0}.reference-home .kh-contact h2 em{color:#154d87}.reference-home .kh-faq,.reference-home .reel-gallery{background:#fff}.reference-home .kr-reviews{background:#f5f5f5}@media(max-width:800px){body:has(.reference-home) .header-inner{height:80px}.reference-home .container{width:calc(100% - 36px)}.reference-home .section{padding:55px 0}.reference-home .kh-hero{min-height:0}.reference-home .kh-hero-content{padding:85px 0 55px;min-height:510px}.reference-home .kh-hero h1{font-size:40px}.reference-home .kh-slider-bottom>span:first-child{display:none}.reference-home .kh-trust-stats{grid-template-columns:1fr 1fr;gap:30px}.reference-home .kh-trust-stats strong{font-size:42px}.reference-home .kh-trust-stats span{font-size:14px}.reference-project{grid-template-columns:1fr;gap:28px;max-width:550px}.reference-project img{max-width:380px;display:block;margin:auto}.reference-project-facts{padding:20px 24px}.reference-project-actions{gap:16px;margin-top:30px}.reference-home .kh-feature-grid{grid-template-columns:1fr 1fr}.reference-about h2{font-size:38px}.reference-home .reference-about p{font-size:16px}}@media(max-width:480px){.reference-home .kh-hero h1{font-size:34px}.reference-home .kh-hero .eyebrow{font-size:12px}.reference-home .kh-feature-grid{grid-template-columns:1fr}.reference-home .kh-hero-content{padding-top:65px}.reference-project-actions .button{width:100%}}body:has(.reference-home) .site-header .nav-dropdown>summary{color:#ffffff}body:has(.reference-home) .desktop-nav .nav-dropdown-links a{color:#111111}body:has(.reference-home) .mobile-nav .nav-dropdown-links{background:#222}body:has(.reference-home) .mobile-nav .nav-dropdown-links a{color:white}.site-header{background:#111111;border-bottom-color:#222222}.site-header .brand{background:#ffffff;padding:7px 10px;border-radius:3px}.site-header .desktop-nav{gap:0}.site-header .desktop-nav>.nav-dropdown>summary,.site-header .desktop-nav>a,.site-header .mobile-nav>.nav-dropdown>summary,.site-header .mobile-nav>a{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#ffffff;padding:0 15px;line-height:1.5}.site-header .mobile-nav{background:#111111}.site-header .mobile-nav>.nav-dropdown>summary,.site-header .mobile-nav>a{min-height:44px;display:flex;align-items:center}.site-header .menu-toggle{color:#ffffff}.site-header .nav-dropdown-links a{font-family:Roboto,sans-serif;font-size:16px;font-weight:500}.reference-home{font-family:Roboto,sans-serif}.site-header .desktop-nav .nav-active{color:#ffffff}body:has(.reference-home) .site-header .desktop-nav>.nav-dropdown>summary,body:has(.reference-home) .site-header .desktop-nav>a{color:#ffffff}@media(min-width:1001px) and (max-width:1250px){.site-header .header-cta{display:none}}.site-header .brand,body:has(.reference-home) .site-header .brand{background:transparent;padding:0;border-radius:0}.site-header .brand-logo{filter:brightness(0) invert(1)}.footer-modern .brand,.site-header .brand{position:relative;background:transparent;padding:0;border-radius:0}.site-header .brand:after{content:none}.brand-filter{position:absolute}.footer-modern .brand-logo,.site-header .brand-logo{filter:brightness(0) invert(1)}.brand .brand-house-overlay{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 67% 0 0);pointer-events:none}.reference-home .kh-faq,.reference-home .kr-reviews{background:#faf4f7}.reference-home .kr-reviews{background:#eef1f4}.reference-home .kh-faq .eyebrow,.reference-home .kh-faq .text-link,.reference-home .kh-faq h2 em,.reference-home .kr-reviews .eyebrow,.reference-home .kr-reviews .text-link,.reference-home .kr-reviews h2 em{color:#154d87}.reference-home .kh-faq details[open]{border-color:#154d87}.reference-home .kr-reviews .button-dark{background:#154d87;color:white}.footer-modern .footer-invitation{border-color:#154d87}.footer-modern .footer-invitation .eyebrow,.footer-modern .footer-invitation h2,.footer-modern .footer-invitation p{color:white}.footer-modern .footer-invitation .button-outline{border-color:white;color:white}.footer-modern .footer-invitation{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:64px 0;background:#154d87;box-shadow:0 0 0 100vmax #154d87;border:0;clip-path:inset(0 -100vmax)}.footer-modern .footer-invitation h2{font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.025em}.footer-modern .footer-invitation .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:18px}.footer-modern .visit-invitation-copy>p{font-size:16px;line-height:1.7;max-width:440px;margin-top:20px;color:#eef4fa}.footer-modern .footer-invitation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.footer-modern .footer-invitation .button{min-height:50px;border-radius:8px;font-size:14px;padding:14px 20px;gap:12px}.footer-modern .footer-invitation .button-dark{background:white;border-color:white;color:#154d87}.footer-modern .footer-invitation .button-dark:hover{background:#eef4fa;color:#103b68}.footer-modern .footer-invitation .button-outline:hover{background:#ffffff18;color:white}.footer-modern .visit-invitation-panel{background:#ffffff0c;border:1px solid #ffffff40;border-radius:20px;padding:28px;box-shadow:0 14px 35px #32122320}.footer-modern .visit-panel-badge{display:inline-block;color:white;font-size:10px;font-weight:700;letter-spacing:1.6px;padding:8px 12px;border-radius:30px;background:#ffffff12;border:1px solid #ffffff30}.footer-modern .visit-invitation-panel .visit-route{width:100%;max-width:none;margin:26px 0 20px}.footer-modern .footer-invitation .visit-route-labels small,.footer-modern .footer-invitation .visit-route-labels strong,.footer-modern .footer-invitation .visit-route-labels svg{color:white}.footer-modern .footer-invitation .visit-route-road{background:#512238;border-color:#b87995}.footer-modern .footer-invitation .visit-route-note{font-size:11px;color:#dce7f2}.footer-modern .visit-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff30;padding-top:18px;font-size:12px}.footer-modern .visit-panel-bottom span{color:#dce7f2}.footer-modern .visit-panel-bottom a{display:inline-flex;align-items:center;gap:6px;color:white;font-weight:600}.footer-modern .footer-invitation>div{min-width:0}.footer-modern .visit-invitation-panel .visit-route-labels>div{min-width:0;flex:1}.footer-modern .visit-invitation-panel .visit-route-labels strong{overflow-wrap:anywhere}@media(max-width:900px){.footer-modern .footer-invitation{grid-template-columns:1fr;gap:30px;padding:44px 0}.footer-modern .visit-invitation-panel{padding:22px}.footer-modern .visit-invitation-copy>p{max-width:600px}.footer-modern .footer-invitation-actions{width:auto}.footer-modern .footer-invitation-actions a{flex:0 1 auto}}@media(max-width:480px){.footer-modern .footer-invitation-actions a{width:100%}.footer-modern .visit-invitation-panel{padding:18px;border-radius:14px}.footer-modern .visit-panel-bottom{flex-wrap:wrap}.footer-modern .footer-invitation .visit-route-labels strong{font-size:12px}}.about-reference{background:white;font-family:Roboto,Arial,sans-serif}.about-banner{height:390px;position:relative;isolation:isolate}.about-banner>img{object-fit:cover;object-position:center;z-index:-2}.about-banner:after{content:"";position:absolute;inset:0;background:#0009;z-index:-1}.about-banner-content{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.about-banner-content p{color:#ffb64e;font-size:24px;font-weight:600;margin-bottom:14px}.about-banner h1{color:white;font-size:48px;font-weight:500;letter-spacing:0;text-transform:uppercase;line-height:1.2}.about-banner nav{background:white;border-radius:4px;padding:14px 26px;display:flex;gap:8px;align-items:center;color:#111;font-size:14px}.about-banner nav a{display:flex;gap:6px;align-items:center}.about-introduction{padding:100px 0 70px}.about-introduction-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.about-brand-panel>img{width:100%;height:auto;max-width:450px;margin-bottom:28px}.about-email{border-top:1px solid #154d87;padding-top:24px;display:flex;gap:14px;align-items:center}.about-email svg{color:#154d87}.about-email small{display:block;color:#666;font-size:12px}.about-email a{color:#111;font-size:18px;overflow-wrap:anywhere}.about-shortcuts{display:flex;gap:15px;margin-top:24px}.about-shortcuts a{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 20px;background:#154d87;color:white;font-size:14px;font-weight:500;flex:1}.about-shortcuts a:last-child{background:#222}.about-purpose [role=tablist]{display:flex;gap:14px;margin-bottom:32px}.about-purpose button{background:#f5f5f5;color:#111;border:0;border-radius:4px;padding:16px 22px;font-size:14px;font-weight:600;text-transform:uppercase;position:relative}.about-purpose button[aria-selected=true]{background:#154d87;color:white}.about-purpose button[aria-selected=true]:after{content:"";position:absolute;bottom:-8px;left:calc(50% - 8px);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #154d87}.about-purpose p{font-size:17px;line-height:1.8;color:#555}.about-profile{padding:20px 0 70px}.about-profile>.container{border-top:1px solid #154d87;padding-top:48px}.about-profile h2,.about-reference-trust h2{text-align:center;font-family:Roboto,Arial,sans-serif;font-size:34px;font-weight:600;letter-spacing:0;text-transform:uppercase;margin-bottom:40px;color:#154d87}.about-profile h2 span{color:#111;margin-left:12px}.about-profile p{font-size:16px;color:#555;line-height:1.8;margin:0 0 18px}.about-profile p a{color:#154d87;text-decoration:underline;text-underline-offset:3px}.about-reference-trust{padding:70px 0;background:#f5f5f5;text-align:center}.about-reference-trust h2{color:#111;text-transform:none}.about-reference-trust h2 span{color:#154d87}.about-reference-trust .container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:38px}.about-reference-trust strong{font-size:48px;color:#154d87;line-height:1.2}.about-reference-trust p{font-size:15px;color:#333;margin-top:8px}.about-reference-trust .button{background:#154d87;color:white}@media(max-width:800px){.about-banner{height:300px}.about-banner-content{flex-direction:column;justify-content:center;align-items:flex-start}.about-banner-content p{font-size:20px}.about-banner h1{font-size:36px}.about-banner nav{padding:10px 16px}.about-introduction{padding:50px 0}.about-introduction-grid{grid-template-columns:1fr;gap:44px}.about-brand-panel>img{max-width:380px}.about-profile{padding-bottom:40px}.about-profile h2{font-size:27px;margin-bottom:28px}.about-reference-trust{padding:45px 0}.about-reference-trust .container>div{grid-template-columns:1fr 1fr;gap:30px}.about-reference-trust strong{font-size:40px}.about-purpose p{font-size:16px}}@media(max-width:420px){.about-shortcuts{flex-direction:column}.about-profile h2 span{display:block;margin-left:0;margin-top:6px}.about-purpose button{padding:14px 18px}.about-email a{font-size:16px}}.site-footer.footer-modern{background:#343236;color:#f5f7fa;border-top-color:#154d87}.footer-modern .footer-grid h2,.footer-modern .footer-grid h3{color:#ffffff}.footer-modern .footer-bottom,.footer-modern .footer-bottom a,.footer-modern .footer-bottom span,.footer-modern .footer-grid a,.footer-modern .footer-grid p,.footer-modern .footer-grid span{color:#e3dee1}.footer-modern .footer-bottom a:hover,.footer-modern .footer-grid a:hover{color:#ffffff}.footer-modern .social-links a{background:#ffffff0c;border-color:#ffffff26;color:#f5f7fa}.footer-modern .footer-bottom{border-top-color:#ffffff22}.footer-modern .footer-office svg{color:#d59ab5}.jr-page{font-family:Roboto,Arial,sans-serif;background:white}.jr-page .section{padding:72px 0}.jr-page .jr-banner{height:390px;min-height:390px;display:flex;align-items:center;position:relative}.jr-page .jr-banner>img{object-fit:cover;object-position:center}.jr-page .jr-banner>.container{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center}.jr-page .jr-banner .eyebrow{grid-column:1;font-size:22px;font-weight:600;letter-spacing:0;color:#ffb64e;margin:0}.jr-page .jr-banner h1{grid-column:1;font-size:48px;font-weight:500;letter-spacing:-.02em;color:white;line-height:1.15;text-transform:uppercase}.jr-page .jr-banner h1 em{font-style:normal;color:white}.jr-page .jr-banner p{grid-column:1;color:#eee;font-size:15px}.jr-page .jr-banner nav{grid-column:2;grid-row:1/4;background:white;color:#111;border-radius:5px;padding:16px 24px;display:flex;align-items:center;gap:8px;font-size:13px}.jr-page .jr-banner nav a,.jr-page .jr-banner nav span{color:#111}.jr-page .jr-intro{background:white}.jr-page .jr-intro h2{font-size:34px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase;line-height:1.3}.jr-page .jr-intro h2 em{color:#154d87;font-style:normal}.jr-page .jr-intro .eyebrow{color:#154d87;font-size:12px;letter-spacing:1.5px;margin-bottom:14px}.jr-page .jr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.jr-page .jr-facts>div{border:1px solid #dce5ef;background:#fff;border-radius:10px;padding:20px;display:flex;gap:15px;align-items:center}.jr-page .jr-facts svg{color:#154d87;width:26px;height:26px}.jr-page .jr-facts span{font-size:12px;color:#777;display:block;margin-bottom:4px}.jr-page .jr-facts strong{font-size:15px;font-weight:500;color:#111}.jr-page .jr-phase-buttons{display:flex;gap:20px;margin:30px 0 36px;justify-content:center}.jr-page .jr-phase-buttons .button{background:#154d87;color:white;border-color:#154d87;border-radius:6px;min-width:260px;font-size:14px;padding:15px 22px;text-transform:uppercase}.jr-page .jr-phase-buttons .button span{font-size:11px;opacity:.85;text-transform:none}.jr-page .jr-phase-buttons .button:hover{background:#103b68}.jr-page .jr-gallery{border-radius:12px;overflow:hidden;border:1px solid #dce5ef;box-shadow:0 14px 40px #2e17240c}.jr-page .jr-overview{background:white;border-top:1px solid #dce5ef}.jr-page .jr-section-title{text-align:center;margin-bottom:30px}.jr-page .jr-section-title>span{display:block;color:#154d87;font-size:22px;font-weight:500;letter-spacing:0;margin-bottom:6px}.jr-page .jr-section-title h2{font-size:34px;font-weight:500;letter-spacing:-.02em;color:#111;line-height:1.3}.jr-page .jr-overview-content{max-width:900px;margin:auto;text-align:center}.jr-page .jr-overview-content p{font-size:16px;line-height:1.85;color:#555;margin-bottom:20px}.jr-page .jr-overview-content .button{background:#154d87;border-radius:6px;color:white;margin-top:10px}.jr-page .jr-amenities{background:#f7f9fc}.jr-page .jr-brochure-intro{text-align:center;max-width:700px;margin:0 auto 30px;color:#555}.jr-page .jr-amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.jr-page .jr-amenity-grid article{display:flex;align-items:flex-start;gap:16px;border:1px solid #eee4e9;background:white;border-radius:10px;padding:20px;transition:border-color .2s,box-shadow .2s}.jr-page .jr-amenity-grid article:hover{border-color:#154d87;box-shadow:0 8px 20px #154d8710}.jr-page .jr-amenity-grid svg{color:#154d87}.jr-page .jr-amenity-grid h3{font-size:16px;font-weight:500;letter-spacing:0;margin-bottom:6px;color:#111}.jr-page .jr-amenity-grid p{font-size:13px;line-height:1.7;color:#666}.jr-page .jr-amenity-note{text-align:center;font-size:12px;color:#666;margin-top:24px}.jr-page .jr-faq{background:#f7f9fc}.jr-page .jr-faq details{background:white;border:1px solid #dce5ef;border-radius:8px;margin-bottom:14px;padding:20px 24px}.jr-page .jr-faq details[open]{border-color:#154d87}.jr-page .jr-faq summary{font-size:16px;color:#154d87;font-weight:500}.jr-page .jr-faq details p{font-size:14px;line-height:1.8;color:#555;margin-top:16px}.jr-page .jr-bottom-buttons .button{border-radius:6px;background:#154d87;color:white}@media(max-width:900px){.jr-page .jr-banner>.container{display:block}.jr-page .jr-banner .eyebrow{font-size:18px;margin-bottom:12px}.jr-page .jr-banner h1{font-size:38px}.jr-page .jr-banner p{margin-top:12px}.jr-page .jr-banner nav{display:inline-flex;flex-wrap:wrap;margin-top:22px;padding:12px 16px;max-width:100%}.jr-page .jr-facts{grid-template-columns:1fr}.jr-page .jr-phase-buttons{flex-wrap:wrap}.jr-page .jr-phase-buttons .button{min-width:0;flex:1 1 230px}.jr-page .section{padding:48px 0}}@media(max-width:600px){.jr-page .jr-banner{height:340px;min-height:340px}.jr-page .jr-banner h1{font-size:32px}.jr-page .jr-banner nav{font-size:11px;gap:6px}.jr-page .jr-intro h2,.jr-page .jr-section-title h2{font-size:27px}.jr-page .jr-amenity-grid{grid-template-columns:1fr}.jr-page .jr-facts>div{padding:16px}.jr-page .jr-phase-buttons{gap:12px}.jr-page .jr-faq details{padding:18px}.jr-page .jr-overview-content{text-align:left}.jr-page .jr-overview-content p{font-size:15px}}.jr-page .jr-location{background:white}.jr-page .jr-landmark{border:1px solid #dce5ef;border-radius:8px;background:#f7f9fc;padding:16px}.jr-page .jr-landmark .text-link,.jr-page .jr-landmark svg{color:#154d87}.jr-page .jr-location-image,.jr-page .jr-location-map iframe{border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.jr-page .jr-location-pin{border-left:3px solid #154d87;border-radius:6px;background:#f7f9fc;padding:18px}.jr-page .jr-future-context{background:#f7f9fc;border:1px solid #dce5ef;border-radius:10px;padding:24px}.jr-page .jr-brochure-highlights{background:#f5f5f5}.jr-page .jrr-blog-section{background:white}main.jr-page.jr-reference>.section{background:#fff}main.jr-page.jr-reference>.jr-amenities,main.jr-page.jr-reference>.jr-faq{background:#f8f8f8}.jr-reference .jr-banner>.container{text-align:left}.jr-reference .jr-banner{height:395px;min-height:395px}.jr-reference .jr-banner h1{font-family:Roboto,Arial,sans-serif;font-weight:500}.jr-reference .jr-banner .eyebrow{text-transform:none;letter-spacing:0;color:#ffb64e}.jr-reference .jr-facts{grid-template-columns:1fr 1fr;max-width:950px}.jr-reference .jr-facts>div{border-radius:3px;padding:16px 20px;flex-direction:row-reverse;justify-content:space-between}.jr-reference .jr-facts strong{font-size:16px}.jr-reference .jr-phase-buttons{justify-content:space-around;margin:32px 0 38px;max-width:950px}.jr-reference .jr-phase-buttons .button{min-width:250px;border-radius:3px;font-size:14px}.jr-reference .jr-gallery{border-radius:3px;box-shadow:none}.jr-reference .jr-gallery-image{height:auto;aspect-ratio:16/8}.jr-reference .jr-overview{border-top:2px dotted #154d87}.jr-reference .jr-section-title>span{font-size:24px;color:#154d87}.jr-reference .jr-section-title h2{font-size:32px;font-weight:500;line-height:1.2}.jr-reference .jr-overview-content{max-width:840px}.jr-reference .jr-overview-content .button{background:#222;border-radius:3px;text-transform:uppercase;font-size:12px}.jr-reference .jr-amenity-grid{gap:0 44px;max-width:1050px;margin:auto}.jr-reference .jr-amenity-grid article{background:transparent;border:0;border-bottom:1px solid #e9e1e5;border-radius:0;padding:20px 0;box-shadow:none;gap:18px}.jr-reference .jr-amenity-grid article:hover{box-shadow:none;border-bottom-color:#154d87}.jr-reference .jr-amenity-grid svg{width:30px;height:30px;color:#154d87}.jr-reference .jr-amenity-grid h3{font-size:16px;font-weight:500}.jr-reference .jr-amenity-grid p{font-size:13px;color:#666}.jr-reference .jr-faq-list{max-width:1000px;margin:auto}.jr-reference .jr-faq details{border-radius:3px;border-color:#eee;padding:22px 24px}.jr-reference .jr-faq summary{color:#154d87}.jr-reference .jr-bottom-buttons{justify-content:space-between;max-width:1000px;margin:40px auto 0}.jr-reference .jr-bottom-buttons .button{background:#222;border-color:#222;border-radius:3px}@media(max-width:800px){.jr-reference .jr-banner{height:330px;min-height:330px}.jr-reference .jr-banner>.container{text-align:center}.jr-reference .jr-banner .eyebrow{font-size:18px}.jr-reference .jr-facts{grid-template-columns:1fr 1fr;gap:12px}.jr-reference .jr-facts>div{padding:14px;gap:10px}.jr-reference .jr-facts strong{font-size:13px}.jr-reference .jr-facts svg{width:22px;height:22px}.jr-reference .jr-phase-buttons{gap:14px;flex-wrap:nowrap}.jr-reference .jr-phase-buttons .button{min-width:0;padding:13px 14px;font-size:12px;gap:8px}.jr-reference .jr-phase-buttons .button span,.jr-reference .jr-phase-buttons .button svg{display:none}.jr-reference .jr-overview-content{text-align:left}.jr-reference .jr-overview-content .button{display:flex;max-width:240px;margin:24px auto 0}}@media(max-width:480px){.jr-reference .jr-facts{grid-template-columns:1fr}.jr-reference .jr-gallery-image{aspect-ratio:4/3}.jr-reference .jr-banner h1{font-size:30px}}main .page-intro{position:relative;isolation:isolate;min-height:390px;padding:65px 0;background:#222!important;display:flex;align-items:center;border:0}.page-intro>img{object-fit:cover;z-index:-2}.page-intro:after{content:"";position:absolute;inset:0;background:#0009;z-index:-1}main .page-intro>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 40px;position:relative}main .page-intro .eyebrow{grid-column:1;grid-row:1;justify-content:flex-start;text-align:left;color:#ffb64e;font-size:22px;font-weight:600;letter-spacing:0;margin:0;text-transform:none}main .page-intro h1{grid-column:1;grid-row:2;font-family:Roboto,Arial,sans-serif;font-size:46px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:white;text-transform:uppercase;margin:0;max-width:950px}main .page-intro p{grid-column:1;grid-row:3;color:#eee;font-size:15px;line-height:1.7;max-width:730px;margin:0}main .page-intro .breadcrumbs{grid-column:2;grid-row:1/4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:white;color:#111;border-radius:5px;padding:16px 24px;margin:0;font-size:13px;max-width:350px}main .page-intro .breadcrumbs a,main .page-intro .breadcrumbs span{color:#111}main.jr-page .jr-banner>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;text-align:left;align-items:center}main.jr-page .jr-banner .eyebrow{justify-content:flex-start;text-align:left;grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;color:#ffb64e;font-size:22px;letter-spacing:0}main.jr-page .jr-banner h1{grid-column:1;grid-row:2;text-align:left;margin:0}main.jr-page .jr-banner p{grid-column:1;grid-row:3;text-align:left;margin:0}main.jr-page .jr-banner nav{grid-column:2;grid-row:1/4;margin:0}.about-banner-content{gap:40px}.about-banner-content>div{flex:1;min-width:0}@media(max-width:900px){main .page-intro{min-height:330px;padding:45px 0}main .page-intro>.container,main.jr-page .jr-banner>.container{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left}main .page-intro h1{font-size:34px}main .page-intro .eyebrow,main.jr-page .jr-banner .eyebrow{font-size:18px}main .page-intro .breadcrumbs,main.jr-page .jr-banner nav{padding:12px 16px;font-size:12px;margin:6px 0 0}main.jr-page .jr-banner h1{font-size:32px}.about-banner-content{align-items:flex-start;gap:20px}.about-banner-content>div{flex:none}}.simple-projects .page-intro p{display:none}.simple-projects .page-intro{min-height:390px}.simple-projects .page-intro .breadcrumbs{grid-row:1/3}.simple-project-collection{background:#fafafa;padding:72px 0 90px}.simple-project-heading{text-align:center;border-bottom:1px solid #154d87;padding-bottom:36px;margin-bottom:40px}.simple-project-heading>span{color:#154d87;font-size:15px;font-weight:500}.simple-project-heading h2{color:#111;font-family:Roboto,Arial,sans-serif;font-size:46px;font-weight:400;letter-spacing:-.02em;margin-top:10px}.simple-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.simple-project-tile{background:white;text-align:center;border:1px solid #ece7e9;padding:28px 24px;transition:box-shadow .2s,border-color .2s}.simple-project-tile:hover{border-color:#154d87;box-shadow:0 12px 30px #154d8710}.simple-project-logo{display:flex;align-items:center;justify-content:center;min-height:180px}.simple-project-logo img{width:100%;height:auto;max-width:350px}.simple-project-tile h3{font-size:19px;font-weight:500;color:#111;letter-spacing:0;margin-top:20px}.simple-project-tile p{font-size:14px;color:#666;margin:8px 0 18px}.simple-project-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:500;color:#154d87}@media(max-width:900px){.simple-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-projects .page-intro{min-height:310px}}@media(max-width:600px){.simple-project-grid{grid-template-columns:1fr}.simple-project-collection{padding:45px 0}.simple-project-heading h2{font-size:36px}.simple-project-tile{padding:24px}.simple-project-logo{min-height:150px}}@media(max-width:900px){main .page-intro .eyebrow{order:0}main .page-intro h1{order:1}main .page-intro p{order:2}main .page-intro .breadcrumbs{order:3}main .page-intro{min-height:290px;padding:42px 0;overflow:hidden}main .page-intro:before{content:none!important}main .page-intro:after{border-radius:0;transform:none;background:linear-gradient(90deg,#000a,#0005);inset:0;width:100%;height:100%}main .page-intro>img{object-position:65% center}main .page-intro>.container{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;width:calc(100% - 40px);margin-inline:auto}main .page-intro .eyebrow{order:0!important;font-size:16px;line-height:1.4;margin:0;max-width:100%;text-align:left}main .page-intro h1{order:1!important;font-size:32px;line-height:1.2;margin:0;overflow-wrap:anywhere}main .page-intro p{order:2!important;font-size:13px;margin:0}main .page-intro .breadcrumbs{order:3!important;position:static;align-self:flex-start;padding:10px 14px;font-size:12px;line-height:1.5;margin:10px 0 0;border-radius:5px;max-width:100%}.simple-projects .page-intro{min-height:290px;height:auto}}.availability-section.map-focused{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;color:#171717}.availability-section.map-focused h1,.availability-section.map-focused h2,.availability-section.map-focused h3{font-family:Roboto,Arial,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25}.availability-section.map-focused .availability-map-heading h1{font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1.3}.availability-section.map-focused .availability-map-heading p{font-size:15px;line-height:1.65}.availability-section.map-focused .availability-data-note{font-size:14px;line-height:1.65;color:#555}.availability-section.map-focused .availability-status span{font-size:13px;font-weight:500;line-height:1.4}.availability-section.map-focused .availability-status strong{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.availability-section.map-focused .plot-filters label{font-size:14px;font-weight:500;letter-spacing:0}.availability-section.map-focused .plot-filters input,.availability-section.map-focused .plot-filters select{font-family:inherit;font-size:16px;font-weight:400}.availability-section.map-focused .button,.availability-section.map-focused .filter-clear,.availability-section.map-focused .text-link{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0}.availability-section.map-focused .plot-detail h2{font-size:32px}.availability-section.map-focused .plot-detail h2 em{font-style:normal;font-weight:700;color:#154d87}.availability-section.map-focused .plot-detail dt,.availability-section.map-focused .plot-detail p{font-size:14px;line-height:1.65}.availability-section.map-focused .plot-detail dd{font-size:18px;font-weight:600}.availability-section.map-focused .eyebrow{font-size:12px;letter-spacing:1px;font-weight:600}.availability-section.map-focused .area-statement-heading h2{font-size:28px}.availability-section.map-focused .area-card-heading h3{font-size:19px}.availability-section.map-focused .jrr-area-statements p,.availability-section.map-focused .jrr-area-statements td,.availability-section.map-focused .jrr-area-statements th{font-family:inherit;font-size:14px;line-height:1.6}.availability-section.map-focused .vector-map-board text{font-family:Roboto,Arial,sans-serif;letter-spacing:0}.availability-section.map-focused .vector-plot-number{font-weight:700}@media(max-width:600px){.availability-section.map-focused .availability-status span{font-size:11px}.availability-section.map-focused .availability-status strong{font-size:22px}.availability-section.map-focused .area-statement-heading h2,.availability-section.map-focused .availability-map-heading h1{font-size:25px}}@media(max-width:800px){main .button,main button,main input,main select,main textarea{max-width:100%}main input,main select,main textarea{font-size:16px}.company-purpose-tabs button,.filter-clear,.layout-toolbar button,.media-tabs button,.simple-project-link{min-height:44px}.simple-project-link{align-items:center}.blog-contents a,.contact-channel a,.footer-modern .footer-grid nav>a,.privacy-actions a{min-height:44px;display:flex;align-items:center}main :is(h1,h2,h3,p,summary){overflow-wrap:break-word}.area-table-scroll{overscroll-behavior-x:contain}}@media(max-width:480px){.chat-launcher{width:48px;height:48px;padding:0;justify-content:center;font-size:0;gap:0}.chat-launcher svg{width:22px;height:22px}}:root{--forest:#154d87;--deep:#103b68;--ink:#171b20;--muted:#4d5966;--cream:#fff;--line:#dce5ef;--gold:#ee8f18;--home-rose:#154d87;--home-coral:#154d87}body:has(.reference-home){--home-rose:#154d87;--home-coral:#154d87}body,html{background:#fff;color:#171b20}.site-header,body:has(.reference-home) .site-header{background:#fff!important;border-bottom:1px solid #dce5ef;box-shadow:0 3px 15px #103b6808}.site-header .brand,body:has(.reference-home) .site-header .brand{background:transparent!important;padding:0!important}.brand .brand-logo,.brand-light .brand-logo{filter:none!important;opacity:1}.site-header .desktop-nav>.nav-dropdown>summary,.site-header .desktop-nav>a,.site-header .mobile-nav>.nav-dropdown>summary,.site-header .mobile-nav>a,body:has(.reference-home) .site-header .desktop-nav>.nav-dropdown>summary,body:has(.reference-home) .site-header .desktop-nav>a{color:#154d87!important}.site-header .menu-toggle,body:has(.reference-home) .menu-toggle{color:#154d87!important}.site-header .mobile-nav,body:has(.reference-home) .mobile-nav{background:#fff!important;color:#154d87}.site-header .nav-dropdown-links{background:white;color:#154d87;border-color:#dce5ef}.site-header .desktop-nav .nav-dropdown-links a,.site-header .mobile-nav .nav-dropdown-links a{color:#154d87!important}.site-header .nav-active,.site-header .nav-current>summary{text-decoration:underline;text-decoration-color:#ee8f18;text-underline-offset:8px;text-decoration-thickness:2px}.button-dark,.site-header .header-cta{background:#154d87!important;border-color:#154d87!important;color:white!important}.button-dark:hover,.site-header .header-cta:hover{background:#103b68!important;border-color:#103b68!important}.reference-home .kh-hero .button{background:#154d87;border-color:#154d87;color:white}.about-reference-banner .eyebrow,.jr-banner .eyebrow,.page-intro .eyebrow{color:#ffb64e!important}.blog-category,.eyebrow,.simple-project-heading>span,.text-link{color:#154d87}.reference-home .kh-about .eyebrow,.reference-home .kh-features .eyebrow{color:#ffb64e}.site-footer.footer-modern{background:#0b0b0b!important;border-top:1px solid #303030;color:#fff}.footer-modern .footer-bottom,.footer-modern .footer-bottom a,.footer-modern .footer-bottom span,.footer-modern .footer-grid a:not(.button),.footer-modern .footer-grid h2,.footer-modern .footer-grid h3,.footer-modern .footer-grid p,.footer-modern .footer-grid span{color:#eee!important}.footer-modern .footer-grid h2{color:#5ba5ed!important}.footer-modern .footer-bottom a:hover,.footer-modern .footer-grid a:hover{color:#ffb64e!important}.footer-modern .footer-brand-column .brand-logo{filter:none!important}.footer-modern .social-links a{background:#181818!important;border-color:#444!important;width:44px;height:44px;padding:10px;justify-content:center}.footer-modern .footer-bottom{background:#dcecf9;box-shadow:0 0 0 100vmax #dcecf9;clip-path:inset(0 -100vmax);border-color:#dcecf9!important}.footer-modern .footer-bottom,.footer-modern .footer-bottom a,.footer-modern .footer-bottom span{color:#15344f!important}.footer-modern .footer-bottom a:hover{color:#15344f!important;text-decoration:underline}.footer-modern .footer-bottom{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.15px}.footer-modern .footer-bottom a,.footer-modern .footer-bottom span{font:inherit}.footer-modern .footer-invitation{background:#111!important;box-shadow:0 0 0 100vmax #111!important;color:white;border-color:#333}.footer-modern .footer-invitation h2,.footer-modern .footer-invitation p,.footer-modern .footer-invitation small,.footer-modern .footer-invitation span,.footer-modern .footer-invitation strong{color:white!important}.footer-modern .footer-invitation .eyebrow{color:#ffb64e!important}.footer-modern .footer-invitation .button-dark{background:white!important;border-color:white!important;color:#154d87!important}.footer-modern .footer-invitation .button-outline{border-color:#ffffff99!important;color:white!important;background:transparent}.footer-modern .footer-invitation .button-outline:hover{background:#ffffff18!important}.chat-launcher{background:#154d87!important;color:white!important}.chat-launcher:hover{background:#103b68!important}.company-purpose-tabs button[aria-selected=true],.media-tabs button[aria-selected=true]{background:#154d87;color:white}.footer-modern .footer-office svg,.reference-home .kh-hero .eyebrow{color:#ffb64e!important}.footer-modern .footer-invitation .visit-route-road{background:#103b68!important;border-color:#ee8f18!important}.map-focused .availability-wide{padding:28px 0 48px}.map-focused .availability-wide,.site-footer.footer-modern>.container,.site-header .header-inner{width:min(1180px,calc(100% - 64px));margin-inline:auto}@media(max-width:800px){.site-footer.footer-modern>.container,.site-header .header-inner{width:calc(100% - 32px)}}.map-focused .availability-status-bar{margin:0 0 24px;border-radius:8px;overflow:hidden}.map-focused .availability-status{cursor:default}@media(max-width:800px){.map-focused .availability-wide{width:calc(100% - 32px);padding:20px 0 32px}.map-focused .availability-status-bar{margin:0 0 20px}}.reference-home .kh-about{background:#154d87!important;background-image:none!important;text-align:center}.reference-home .reference-about{max-width:820px}.reference-home .reference-about h2{color:#fff}.reference-home .reference-about p{color:#fff;max-width:800px;margin-inline:auto}.reference-home .reference-about .button{background:#ee8f18!important;border-color:#ee8f18!important;color:#fff!important}.reference-home .reference-about .button:hover{background:#d57a0c!important;border-color:#d57a0c!important}:root{--site-content-width:1180px;--site-gutter:32px}body .container.container,body .map-focused .availability-wide{width:min(var(--site-content-width),calc(100% - var(--site-gutter) * 2))!important;max-width:var(--site-content-width);margin-inline:auto}@media(max-width:800px){:root{--site-gutter:16px}}body main .site-page-intro.site-page-intro>img{object-fit:cover;object-position:center 52%}body main .page-intro.site-page-intro:before{content:none!important}body main .page-intro.site-page-intro:after{content:"";position:absolute;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;transform:none!important;background:#071c3599!important}body main .site-page-intro.site-page-intro{height:auto!important;min-height:300px!important;padding:44px 0!important;display:flex!important;align-items:center;overflow:hidden}body main .site-page-intro.site-page-intro>.container{height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:14px!important;padding-block:0!important;text-align:left!important}body main .site-page-intro.site-page-intro h1{font-family:Roboto,Arial,sans-serif!important;font-size:42px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.7px!important;text-transform:none!important;color:#fff!important;margin:0!important;max-width:850px;overflow-wrap:break-word}body main .site-page-intro.site-page-intro h1 em{font-style:normal;color:inherit}body main .site-page-intro.site-page-intro p{font-size:16px!important;line-height:1.75!important;color:#f1f4f8!important;margin:0!important;max-width:720px;text-align:left!important}body main .site-page-intro.site-page-intro nav{order:-1!important;position:static!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;align-self:flex-start!important;gap:8px!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.6!important;max-width:100%!important;box-shadow:none!important}body main .site-page-intro.site-page-intro nav a,body main .site-page-intro.site-page-intro nav span{color:#fff!important}body main .site-page-intro.site-page-intro nav a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}body main .site-page-intro.site-page-intro nav a:hover{text-decoration:underline;text-underline-offset:4px}body main .about-banner-content>div,body main .availability-overview-banner-content>div{display:contents!important}body main .site-page-intro.site-page-intro.media-hero{min-height:360px!important}body main .site-page-intro.site-page-intro .media-hero-tags{margin:4px 0;font-size:12px;flex-wrap:wrap;gap:14px}body main .site-page-intro.site-page-intro .media-hero-content>.button{margin-top:6px}@media(max-width:800px){body main .site-page-intro.site-page-intro{min-height:250px!important;padding:32px 0!important}body main .site-page-intro.site-page-intro h1{font-size:32px!important;letter-spacing:-.5px!important}body main .site-page-intro.site-page-intro p{font-size:14px!important;line-height:1.75!important}body main .site-page-intro.site-page-intro nav{font-size:12px!important}body main .site-page-intro.site-page-intro.media-hero{min-height:350px!important}}