.realistic-website{--scene-accent:var(--entity-accent,var(--company-accent,#126d7c));--scene-ink:#193545;font-family:system-ui,sans-serif}.realistic-contact-strip{display:flex;justify-content:space-between;gap:20px;padding:10px 5%;background:#183442;color:#e4edf0;font-size:11px;line-height:1.6;flex-wrap:wrap}.realistic-website .entity-header,.realistic-website .company-site-header{padding:22px 5%;background:#fff;box-shadow:0 4px 18px #0d28350a;border:0}.realistic-website .entity-brand{color:var(--scene-accent);font-size:25px}.realistic-nav-more{position:relative}.realistic-nav-more>summary{cursor:pointer;font-size:13px;padding:0;list-style:none}.realistic-nav-more>summary:after{content:' +';font-weight:800}.realistic-nav-more>div{position:absolute;top:28px;right:0;min-width:240px;background:white;box-shadow:0 12px 40px #102e4430;padding:12px;border:1px solid #e0e9ed;border-radius:10px;z-index:20}.realistic-nav-more a{display:block;padding:9px 12px!important;white-space:normal;font-size:13px}.realistic-website[data-entity-theme] .entity-hero{position:relative;display:grid;grid-template-columns:1fr;min-height:560px;padding:90px 7%;gap:30px;isolation:isolate;background:#172f3a;border:0;text-align:left;overflow:hidden}.realistic-website[data-entity-theme] .entity-hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;z-index:-2;border-radius:0;order:0;box-shadow:none}.realistic-website[data-entity-theme] .entity-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c202cdc,#102b3770 65%,#102b3720);z-index:-1}.realistic-website .entity-hero>div{max-width:750px;z-index:1}.realistic-website[data-entity-theme] .entity-hero h1{font-size:clamp(34px,5.2cqw,72px)!important;line-height:1.07!important;letter-spacing:-.035em!important;color:#fff!important;margin:24px 0}.realistic-website[data-entity-theme] .entity-hero p,.realistic-website .entity-hero small{color:#eff6f7!important}.realistic-website .entity-hero p{font-size:18px;line-height:1.7;max-width:620px}.realistic-website .entity-hero small{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750}.realistic-website .entity-button{border-radius:4px;background:var(--scene-accent);font-weight:700;padding:16px 24px}.realistic-secondary-link{display:block;margin-top:20px;font-size:13px;font-weight:650;color:inherit}.realistic-website .entity-hero .realistic-secondary-link{color:white}.realistic-info-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 5%;background:#fff;border-bottom:1px solid #dce6e9}.realistic-info-band>div{padding:28px;border-right:1px solid #e0e8eb}.realistic-info-band>div:last-child{border:0}.realistic-info-band small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--scene-accent);margin-bottom:10px}.realistic-info-band strong{font-size:14px;line-height:1.6;display:block;font-weight:600;color:var(--scene-ink)}.realistic-website .entity-section,.realistic-website .company-site-section{padding:72px 7%;border:0}.realistic-eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--scene-accent);margin-bottom:14px}.realistic-website .entity-section h2{font-size:clamp(28px,3.5cqw,46px)!important;line-height:1.15;max-width:800px;margin-bottom:30px}.realistic-website .entity-grid{gap:24px}.realistic-website .entity-card{padding:0;border:1px solid #e0e8ec;border-radius:6px;box-shadow:0 10px 35px #14364a08;overflow:hidden;background:white}.realistic-website .entity-card>img{width:100%;height:220px;object-fit:cover;border-radius:0;margin:0;display:block}.realistic-website .entity-card h3,.realistic-website .entity-card small,.realistic-website .entity-card p,.realistic-website .entity-card>a{margin:18px 22px;display:block}.realistic-website .entity-card h3{font-size:21px!important;margin-bottom:10px}.realistic-website .entity-card small{font-size:11px}.realistic-website .entity-card p{font-size:14px;line-height:1.8;color:#546b78}.realistic-card-number{display:block;font-size:38px;font-weight:850;color:color-mix(in srgb,var(--scene-accent) 30%,white);padding:20px 22px 0}.realistic-card-link{font-size:12px;font-weight:750;color:var(--scene-accent);text-decoration:none;border-top:1px solid #e1eaed;padding-top:16px}.realistic-website .entity-kind-about{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;background:#fff}.realistic-about-media{height:380px;position:relative}.realistic-about-media img{width:100%;height:100%;object-fit:cover;border-radius:6px}.realistic-about-media:after{content:'';position:absolute;right:-14px;bottom:-14px;width:60%;height:60%;border:5px solid var(--scene-accent);z-index:-1}.realistic-website .entity-kind-gallery{background:#f0f5f6}.realistic-website .entity-kind-gallery .entity-card>img{height:300px}.realistic-website .entity-kind-team .entity-card>img{object-position:50% 20%;height:300px}.realistic-website .entity-kind-contact{background:#183442;color:white;display:block}.realistic-website .entity-kind-contact p,.realistic-website .entity-kind-contact h2,.realistic-website .entity-kind-contact h3,.realistic-website .entity-kind-contact label,.realistic-website .entity-kind-contact>a{color:white}.realistic-enquiry-heading{max-width:680px;margin-bottom:30px}.realistic-enquiry-heading small{letter-spacing:.16em;font-size:10px;color:#b4d5df}.realistic-enquiry-heading h3{font-size:36px;margin:14px 0}.realistic-website .entity-enquiry{background:white;border-radius:8px;padding:30px;color:#193545;gap:18px}.realistic-website .entity-enquiry label,.realistic-website .entity-enquiry p{color:#193545}.realistic-enquiry-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.realistic-enquiry-options select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #b6cbd1;border-radius:8px;margin-top:7px;background:white;color:#193545}.realistic-website .entity-footer,.realistic-website .company-site-footer{background:#102b37!important;padding:48px 7% 28px;display:block!important;color:#e9f2f5}.realistic-footer-columns{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:44px;border-bottom:1px solid #ffffff25;padding-bottom:32px;margin-bottom:24px}.realistic-footer-columns h3{font-size:19px;color:white!important;margin:0 0 18px}.realistic-footer-columns p,.realistic-footer-columns a{font-size:12px;line-height:1.8;color:#c5d5dc!important;display:block;margin:7px 0}.realistic-footer-columns a{text-decoration:none}.realistic-website[data-business-family=hospitality]{--scene-accent:#9e763f}.realistic-website[data-business-family=hospitality] h1,.realistic-website[data-business-family=hospitality] h2{font-family:Georgia,serif}.realistic-website[data-business-family=industrial]{--scene-accent:#bb7023}.realistic-website[data-business-family=legal]{--scene-accent:#9b7848}.realistic-website[data-business-family=legal] h1,.realistic-website[data-business-family=legal] h2{font-family:Georgia,serif}.realistic-website[data-business-family=technical]{--scene-accent:#256dcb}.realistic-website[data-business-family=creative]{--scene-accent:#af4f68}.realistic-website[data-business-family=education]{--scene-accent:#327654}.realistic-website[data-business-family=health]{--scene-accent:#17818d}.realistic-website[data-business-family=food]{--scene-accent:#a15d39}.realistic-website[data-entity-theme=academy-classic] .entity-hero,.realistic-website[data-entity-theme=hospital-care] .entity-hero,.realistic-website[data-entity-theme=store-modern] .entity-hero{grid-template-columns:1.1fr 1fr;background:#f4f5ef;min-height:530px;padding:65px 6%}.realistic-website[data-entity-theme=academy-classic] .entity-hero:after,.realistic-website[data-entity-theme=hospital-care] .entity-hero:after,.realistic-website[data-entity-theme=store-modern] .entity-hero:after{display:none}.realistic-website[data-entity-theme=academy-classic] .entity-hero>img,.realistic-website[data-entity-theme=hospital-care] .entity-hero>img,.realistic-website[data-entity-theme=store-modern] .entity-hero>img{position:static;z-index:0;height:420px;border-radius:6px}.realistic-website[data-entity-theme=academy-classic] .entity-hero h1,.realistic-website[data-entity-theme=hospital-care] .entity-hero h1,.realistic-website[data-entity-theme=store-modern] .entity-hero h1{color:#193545!important;font-size:clamp(34px,4.5cqw,60px)!important}.realistic-website[data-entity-theme=academy-classic] .entity-hero p,.realistic-website[data-entity-theme=academy-classic] .entity-hero small,.realistic-website[data-entity-theme=hospital-care] .entity-hero p,.realistic-website[data-entity-theme=hospital-care] .entity-hero small,.realistic-website[data-entity-theme=store-modern] .entity-hero p,.realistic-website[data-entity-theme=store-modern] .entity-hero small{color:#4d6673!important}.realistic-website[data-entity-theme=academy-classic] .realistic-secondary-link,.realistic-website[data-entity-theme=hospital-care] .realistic-secondary-link,.realistic-website[data-entity-theme=store-modern] .realistic-secondary-link{color:var(--scene-accent)}.realistic-website[data-entity-theme=store-modern] .entity-hero>img{order:-1}.realistic-website[data-entity-theme=kindergarten-play] .entity-card{border-radius:22px}.realistic-website[data-entity-theme=community-care] .entity-hero{text-align:center}.realistic-website[data-entity-theme=community-care] .entity-hero>div{margin:auto}.realistic-website[data-entity-theme=community-care] .entity-hero:after{background:#102c3775}.realistic-website[data-entity-theme=corporate-hub] .entity-card{border-top:4px solid var(--scene-accent)}.realistic-website .company-site-media{border-radius:6px}.realistic-website .company-site-media img{height:420px;object-fit:cover}.realistic-website .company-site-hero{padding:64px 6%}.realistic-website .company-site-card{border:1px solid #dbe5e9;box-shadow:0 8px 24px #163e4e08}.realistic-website .company-site-hero h1{font-size:clamp(34px,4.8cqw,68px)!important}.realistic-website .company-site-section{background:white}.realistic-website .company-site-section:nth-child(even){background:#f2f6f7}
@container(max-width:900px){.realistic-contact-strip{display:none}.realistic-nav-more>div{position:static;box-shadow:none;border:0;padding:0 12px}.realistic-nav-more>summary{padding:10px 4px}.realistic-website .entity-section,.realistic-website .company-site-section{padding:42px 6%}.realistic-website .entity-kind-about{gap:28px}.realistic-info-band>div{padding:20px 12px}}
@container(max-width:700px){.realistic-website[data-entity-theme] .entity-hero{grid-template-columns:1fr!important;padding:48px 22px;min-height:500px}.realistic-website[data-entity-theme] .entity-hero h1,.realistic-website .company-site-hero h1{font-size:36px!important}.realistic-website .entity-hero p{font-size:16px}.realistic-website[data-entity-theme=academy-classic] .entity-hero>img,.realistic-website[data-entity-theme=hospital-care] .entity-hero>img,.realistic-website[data-entity-theme=store-modern] .entity-hero>img{height:260px}.realistic-info-band{grid-template-columns:1fr;padding:8px 20px}.realistic-info-band>div{border-right:0;border-bottom:1px solid #e1eaee;padding:14px 0}.realistic-website .entity-kind-about{grid-template-columns:1fr!important}.realistic-about-media{height:260px}.realistic-website .entity-section h2{font-size:28px!important}.realistic-enquiry-options,.realistic-footer-columns{grid-template-columns:1fr;gap:22px}.realistic-website .entity-enquiry{padding:18px}.realistic-website .entity-section{padding:36px 20px}.realistic-website .entity-header,.realistic-website .company-site-header{padding:18px}.realistic-website .entity-brand{font-size:20px}.realistic-website .entity-footer{padding:36px 22px 24px}.realistic-enquiry-heading h3{font-size:28px}}
@container(max-width:400px){.realistic-website[data-entity-theme] .entity-hero{padding:34px 16px;min-height:460px}.realistic-website[data-entity-theme] .entity-hero h1,.realistic-website .company-site-hero h1{font-size:30px!important}.realistic-website .entity-section{padding:30px 16px}.realistic-website .entity-header{padding:16px}}
.realistic-website .entity-kind-about{display:grid!important}
.realistic-website .entity-nav a,.realistic-website .company-site-header nav a{color:#405c6a}.realistic-website .entity-nav a:hover,.realistic-website .company-site-header nav a:hover{color:var(--scene-accent)}
@container(max-width:700px){.realistic-website[data-entity-theme=store-modern] .entity-hero>img{order:1}}
