.hks.hks-studio{background:#fbfbf7;padding-top:35px}.hks-studio .hks-wrap{max-width:1280px}.hks-studio .hks-directory-heading{max-width:1000px;padding:50px 0 65px}.hks-studio .hks-directory-heading h1{font-size:clamp(40px,5.3vw,74px);font-weight:500;letter-spacing:-3px;max-width:900px;line-height:1.06}.hks-studio .hks-directory-lead{display:flex;gap:28px;align-items:start;max-width:650px;margin-top:35px}.hks-studio .hks-rule{width:65px;height:2px;background:#689746;flex-shrink:0;margin-top:12px}.hks-studio .hks-directory-lead p{font-size:15px;line-height:1.85;color:#687475}.hks-studio .hks-service-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding:50px 0;border-top:1px solid #dce1d7}.hks-studio .hks-service-row:nth-child(even){grid-template-columns:1.2fr .8fr}.hks-studio .hks-service-row:nth-child(even) .hks-service-info{order:2}.hks-studio .hks-service-row:nth-child(even) .hks-service-photo-link{order:1}.hks-studio .hks-large-index{display:block;font-size:13px;color:#7c936a;margin-bottom:30px;letter-spacing:2px}.hks-studio .hks-service-info h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12;color:#032f68;letter-spacing:-1.5px;font-weight:500}.hks-studio .hks-service-info p{font-size:14px;line-height:1.85;color:#687475;margin-top:20px}.hks-studio .hks-photo{background:#e7ece1;position:relative;min-width:0;overflow:hidden;aspect-ratio:1.35}.hks-studio .hks-photo img{width:100%!important;height:100%!important;object-fit:var(--photo-fit,contain);object-position:var(--photo-position,center);display:block;margin:0!important;border:0;border-radius:0}.hks-studio .hks-photo-empty{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-linear-gradient(90deg,transparent,transparent 59px,#d4dfcb 60px),linear-gradient(140deg,#e8ede2,#f5f7f1);color:#032f68}.hks-studio .hks-photo-empty>span{font-size:80px;letter-spacing:-10px;font-weight:600}.hks-studio .hks-empty-dot{color:#689746}.hks-studio .hks-photo-empty small{margin-top:20px;font-size:9px;letter-spacing:2px;color:#60724e}.hks-studio .hks-service-rows{margin-bottom:60px}.hks-studio .hks-studio-hero{margin-bottom:70px}.hks-studio .hks-hero-text{max-width:970px;padding:25px 0 35px}.hks-studio .hks-hero-text h1{font-size:clamp(40px,6vw,84px);line-height:1.04;font-weight:500;letter-spacing:-3px;color:#032f68}.hks-studio .hks-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;max-width:780px}.hks-studio .hks-hero-bottom p{font-size:16px;line-height:1.8;color:#6b7778;max-width:610px}.hks-studio .hks-round{display:grid;place-items:center;width:56px;height:56px;border:1px solid #809c6b;border-radius:50%;flex-shrink:0;font-size:28px;color:#689746}.hks-studio .hks-hero-photo{aspect-ratio:2.2;max-height:600px}.hks-studio .hks-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hks-studio .hks-hero-split .hks-hero-photo{aspect-ratio:1;max-height:none}.hks-studio .hks-hero-split h1{font-size:clamp(36px,4.4vw,60px)}.hks-studio .hks-hero-full{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:end;padding:45px;background:#032f68}.hks-studio .hks-hero-full .hks-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;max-height:none}.hks-studio .hks-hero-full:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#032449ed,#03244965)}.hks-studio .hks-hero-full h1,.hks-studio .hks-hero-full p,.hks-studio .hks-hero-full a{color:#fff}.hks-studio .hks-hero-full .hks-eyebrow{color:#c4d9b2}.hks-studio .hks-module{margin:0 0 65px}.hks-studio .hks-module h2{font-size:clamp(28px,3.5vw,46px);font-weight:500;letter-spacing:-1.5px;line-height:1.15;color:#032f68}.hks-studio .hks-module-text{font-size:15px;line-height:1.9;color:#6b7778;margin-top:24px;white-space:normal}.hks-studio .hks-module-text p{margin-bottom:18px}.hks-studio .hks-module-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hks-studio .hks-module-split .hks-photo{aspect-ratio:.95}.hks-studio .hks-image-right .hks-photo{order:2}.hks-studio .hks-module-wide .hks-photo{aspect-ratio:2;max-height:650px}.hks-studio .hks-module-wide .hks-module-copy{padding:25px 0 0;max-width:800px}.hks-studio .hks-module-text>.hks-module-copy{max-width:850px;margin:auto}.hks-studio .hks-tone-light{background:#eef1e9;padding:40px}.hks-studio .hks-tone-navy{background:#032f68;padding:45px}.hks-studio .hks-tone-navy h2,.hks-studio .hks-tone-navy .hks-module-text{color:#fff}.hks-studio .hks-tone-navy .hks-eyebrow{color:#c4d9b2}.hks-studio .hks-module-cta{display:flex;justify-content:space-between;align-items:center;gap:40px}.hks-studio .hks-module-cta .hks-module-copy{max-width:760px}.hks-studio .hks-studio-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.hks-studio .hks-studio-gallery .hks-photo{aspect-ratio:1.3}@media(max-width:800px){.hks-studio .hks-directory-heading{padding:20px 0 35px}.hks-studio .hks-directory-heading h1{font-size:42px;letter-spacing:-1.7px}.hks-studio .hks-service-row,.hks-studio .hks-service-row:nth-child(even),.hks-studio .hks-hero-split,.hks-studio .hks-module-split{grid-template-columns:1fr;gap:25px}.hks-studio .hks-service-row:nth-child(even) .hks-service-info,.hks-studio .hks-service-row:nth-child(even) .hks-service-photo-link{order:initial}.hks-studio .hks-service-row{padding:30px 0}.hks-studio .hks-large-index{margin-bottom:15px}.hks-studio .hks-hero-text h1{font-size:42px;letter-spacing:-1.7px}.hks-studio .hks-hero-photo{aspect-ratio:1.3}.hks-studio .hks-hero-full{padding:24px;min-height:460px}.hks-studio .hks-studio-hero{margin-bottom:40px}.hks-studio .hks-image-right .hks-photo{order:initial}.hks-studio .hks-module{margin-bottom:35px}.hks-studio .hks-tone-light,.hks-studio .hks-tone-navy{padding:25px}.hks-studio .hks-module-cta{flex-direction:column;align-items:start;gap:20px}.hks-studio .hks-studio-gallery{grid-template-columns:repeat(2,1fr)}.hks-studio .hks-module-wide .hks-photo{aspect-ratio:1.3}}
