/* One shared system for every public page. */
body .header-inner{min-height:84px;height:84px}body .header .brand-logo{width:205px;height:55px}body .v11-hero-copy h1{font-size:clamp(40px,4.2vw,64px)}body .v12-service-grid .v12-service-image{max-height:230px}body .service-hero-image{max-height:320px}body .directory-photo{height:220px}.v14-outline{display:inline-flex;padding:11px 15px;border:1px solid #abc7d5;border-radius:5px;color:#145471;font-size:14px;text-decoration:none;line-height:1.5}.v14-outline:hover{background:#edf6fa}.v14-page{padding-block:36px 48px}.v14-page-heading{max-width:880px;margin-bottom:30px}.v14-page-heading h1{font-size:clamp(32px,3.8vw,49px);line-height:1.13;margin:16px 0 20px;letter-spacing:-1.3px}.v14-page-heading>p:last-child{font-size:16px;line-height:1.8;color:#557080}.v14-page h2{font-size:clamp(23px,2.2vw,30px);line-height:1.3;letter-spacing:-.4px}.v14-page p,.v14-page li{line-height:1.85}.v14-editorial{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px;align-items:start}.v14-editorial article>h2:not(:first-child){margin-top:30px}.v14-real-photo{margin:0;min-width:0}.v14-real-photo img{display:block;width:100%;height:260px;object-fit:cover;border:1px solid #d2e1e8;border-radius:6px}.v14-real-photo figcaption{font-size:12px;line-height:1.7;color:#607b8a;padding:10px 0}.v14-real-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.v14-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 35px}.v14-work-pair{grid-template-columns:1fr 1fr;max-width:900px}.v14-source-strip{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:24px;padding-block:30px 38px;border-top:1px solid #e0eaf0;align-items:center}.v14-source-strip h2{font-size:32px;line-height:1.2}.v14-source-strip p{font-size:14px;line-height:1.8}.v14-source-strip .v14-real-photo img{height:220px}.v14-note{padding:24px;background:#f0f6f9;border:1px solid #d0e0e8;border-radius:6px}.v14-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.v14-process article{padding:24px;border:1px solid #d0e0e8;border-radius:6px}.v14-process article>span{display:block;font-size:12px;color:#1686ad;margin-bottom:24px}.v14-process h2{font-size:24px}.v14-faq{max-width:900px;margin-bottom:30px}.v14-guide-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.v14-guide-shortcuts a{border:1px solid #abc7d5;border-radius:5px;padding:12px 16px;font-size:14px}.v14-new-guides{padding-block:0 45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v14-new-guides>h2{grid-column:1/-1;font-size:29px}.v14-new-guides>a{border:1px solid #d0e0e8;border-radius:6px;padding:22px;background:#f5f9fb}.v14-new-guides h3{font-size:20px;line-height:1.35}.v14-new-guides p{font-size:14px;line-height:1.8}.v14-new-guides span{display:inline-block;border-bottom:1px solid #91b8cb;font-size:13px;padding-bottom:4px}
body footer.v14-footer{background:#f2f7fa;border-top:1px solid #cddfe8;padding:0;color:#294a5b}body .v14-footer>.container{padding-top:34px}.v14-footer-grid{display:grid;grid-template-columns:1.12fr 1fr .85fr 1.18fr;gap:32px;padding-bottom:28px}.v14-footer-grid>nav,.v14-footer-address,.v14-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.v14-footer h2{font-size:14px;letter-spacing:0;line-height:1.4;margin:3px 0 9px;color:#193a4d;font-weight:650}.v14-footer-grid a,.v14-footer address{font-size:13px;line-height:1.65;font-style:normal;overflow-wrap:anywhere}.v14-footer a{text-decoration:none}.v14-footer a:hover{text-decoration:underline;text-underline-offset:4px}.v14-footer-brand img{width:190px;height:51px;display:block}.v14-footer-brand p{font-size:13px;line-height:1.75;margin:5px 0 10px;max-width:260px}.v14-footer a.v14-footer-call{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:650;padding:9px 12px;border:1px solid #9dc1d3;border-radius:5px;color:#116b8e}.v14-footer svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6}.v14-footer-wa{font-weight:600;color:#156080}.v14-footer-map{border-bottom:1px solid #aac5d3;padding-bottom:3px}.v14-footer-bottom{border-top:1px solid #d2e2e9;padding:17px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.v14-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.v14-footer-bottom a{font-size:12px}.v14-motion-preference{padding:0 0 14px}.v14-motion-preference button{background:transparent;border:0;border-bottom:1px solid #b0c8d4;padding:3px 0;color:#547080;font-size:11px;cursor:pointer}.motion-access-v14{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.motion-access-v14:focus-visible{position:absolute!important;right:12px;top:8px;width:auto;height:auto;clip-path:none;padding:10px;border:1px solid #639cb7;background:#fff;color:#163f54;z-index:5}.marquee{position:relative}body .marquee .marquee-track{animation:marquee 90s linear infinite!important;animation-play-state:paused!important}body .marquee.ticker-running .marquee-track{animation-play-state:running!important}body.motion-optin .marquee.ticker-running .marquee-track{animation:marquee 90s linear infinite!important;animation-play-state:running!important}.v12-comparison-grid .comparison input{cursor:ew-resize;touch-action:pan-y}.v14-page a:focus-visible,.v14-footer a:focus-visible{outline:3px solid #1686ad;outline-offset:3px}
@media(max-width:1050px){.v14-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.v14-footer-bottom{flex-wrap:wrap}.v14-process{grid-template-columns:1fr}.v14-process article>span{margin-bottom:12px}}
@media(max-width:900px){body .header-inner{height:72px;min-height:72px}.v14-editorial{grid-template-columns:1fr;gap:24px}.v14-editorial>.v14-real-photo{max-width:400px}.v14-source-strip{grid-template-columns:1fr 1fr;gap:16px}.v14-source-strip>div{grid-column:1/-1}.v14-source-strip .v14-real-photo img{height:190px}.v14-source-strip h2 br{display:none}.v14-new-guides{grid-template-columns:1fr}.v14-page{padding-block:28px 38px}.v14-work-grid{grid-template-columns:1fr 1fr}.v14-work-pair{grid-template-columns:1fr 1fr}.v14-work-grid .v14-real-photo img{height:200px}body .service-hero-image{max-height:260px}}
@media(max-width:600px){body .header .brand-logo{width:166px;height:45px}.v14-footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.v14-footer-brand{grid-column:1/-1}.v14-footer-address{grid-column:1/-1}.v14-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.v14-footer-bottom nav{gap:16px}.v14-motion-preference{padding-bottom:95px}.v14-footer-grid a{font-size:12px}.v14-page-heading h1{letter-spacing:-.8px}.v14-source-strip .v14-real-photo img{height:165px}.v14-work-grid{gap:15px}.v14-work-pair{grid-template-columns:1fr}.v14-work-grid .v14-real-photo img{height:200px}}

body .v12-service-photo{height:210px}body.footer-in-view .contact-dock{opacity:0;visibility:hidden;pointer-events:none}.v14-footer-bottom{padding-right:54px}@media(max-width:600px){.v14-footer-bottom{padding-right:0}.v14-motion-preference{padding-bottom:25px}}


/* v15: legal footer stays a single compact row. */
.v14-footer-bottom{padding-block:11px;gap:16px;min-height:0;font-size:11px}.v14-footer-bottom a{font-size:11px}.v14-footer-bottom>[data-motion-preference]{font:inherit;font-size:10px;background:none;border:0;border-bottom:1px solid #bed0da;padding:3px 0;color:#587282;white-space:nowrap;cursor:pointer}.v14-footer-bottom nav{gap:14px}@media(max-width:900px){.v14-footer-bottom{flex-wrap:wrap;gap:10px 18px}}@media(max-width:600px){.v14-footer-bottom{flex-direction:row;padding-block:12px 20px}.v14-footer-bottom>span,.v14-footer-bottom>nav{width:100%}.v14-footer-bottom>button{margin-left:auto}}

/* v15 office editorial and source-based illustrative comparisons */
.v15-about-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:25px 0 38px}.v15-about-story h2{font-size:clamp(29px,3vw,40px);line-height:1.2}.v15-about-story p{line-height:1.9;font-size:15px}.v15-office-collage{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:190px 190px;gap:10px;min-width:0}.v15-office-collage figure{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid #d3e3eb;border-radius:6px}.v15-office-collage figure:first-child{grid-row:1/3}.v15-office-collage a,.v15-office-collage img{display:block;width:100%;height:100%;object-fit:cover}.v15-office-collage figcaption{position:absolute;inset:auto 0 0;padding:18px 14px 12px;background:linear-gradient(transparent,#122b3cd9);color:#fff;font-size:11px;pointer-events:none}.v15-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:15px 35px}.v15-values article{padding:23px;border:1px solid #d4e2e9;border-radius:6px;background:#f5f9fb}.v15-values article>span{font-size:10px;letter-spacing:1px;color:#1686ad}.v15-values h2{font-size:22px;margin-top:20px}.v15-values p{font-size:14px;line-height:1.8}.v15-mission{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #d4e2e9;padding:30px 0}.v15-mission h2{font-size:27px}.v15-mission p{font-size:14px;line-height:1.85}.v15-about-links{padding:22px 0 10px;border-top:1px solid #d4e2e9}.v15-about-links>div{display:flex;gap:12px;flex-wrap:wrap}.v15-source-examples{padding-block:30px}.v15-source-examples>p{font-size:14px;line-height:1.8;max-width:900px}.v15-source-examples h2{font-size:30px}.v15-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.v15-source-card{min-width:0}.v15-source-card h3{font-size:20px;margin-bottom:13px}.v15-source-comparison{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e7edf1;border-radius:6px;border:1px solid #cddfe8}.v15-source-comparison>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.v15-source-before{clip-path:inset(0 calc(100% - var(--source-split)) 0 0)}.v15-source-line{position:absolute;left:var(--source-split);top:0;bottom:0;border-left:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#193e51;font-size:18px;pointer-events:none}.v15-source-line:after{content:'‹ ›';position:absolute;background:#fff;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;left:-19px}.v15-source-line{font-size:0}.v15-source-line:after{font-size:17px}.v15-source-label{position:absolute;top:12px;padding:6px 8px;font-size:9px;letter-spacing:.6px;background:#193e51db;color:#fff;border-radius:3px}.v15-source-left{left:12px}.v15-source-right{right:12px;background:#dceff6;color:#17445b}.v15-source-comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.v15-source-comparison:focus-within{outline:3px solid #1686ad;outline-offset:3px}.v15-source-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px}.v15-source-tools a,.v15-source-tools button{border:1px solid #adc7d4;padding:8px 10px;border-radius:4px;font:inherit;font-size:11px;background:#fff;color:#244c61}.v15-source-tools button{margin-left:auto;cursor:pointer}
@media(max-width:900px){.v15-about-story{grid-template-columns:1fr;gap:25px}.v15-office-collage{max-width:680px}.v15-values{grid-template-columns:1fr}.v15-values h2{margin-top:12px}.v15-mission{gap:24px}.v15-source-tools button{margin-left:0}}@media(max-width:600px){.v15-office-collage{grid-template-rows:150px 150px}.v15-mission,.v15-source-grid{grid-template-columns:1fr}.v15-source-grid{gap:25px}.v15-office-collage figcaption{font-size:10px;padding:20px 9px 9px}.v15-about-story h2 br{display:none}.v15-source-examples h2{font-size:27px}}

.v14-emlak{margin:22px 0 0;padding:14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);font-size:.95rem;line-height:1.5}
.v14-emlak a{font-weight:700;text-decoration:underline;text-underline-offset:3px}

.v14-hours{display:block;margin-top:6px;opacity:.85;font-size:.92rem}
.contact-hours{margin:14px 0 0;display:grid;gap:4px}
.contact-hours small{letter-spacing:.08em;opacity:.7}
