:root body .interior-page{--interior-heading:clamp(1.802rem,calc(.018124 * (100vw - 360px) + 28.8325px),3.4332rem);--interior-label:clamp(.8889rem,calc(.000123 * (100vw - 360px) + 14.2222px),.9rem)}:root body .interior-page .section{background:#fff;padding-block:clamp(40px,4.5vw,64px)}:root body .interior-page h2{font:400 var(--interior-heading)/1.3 var(--font-heading);letter-spacing:0}:root body .interior-page .eyebrow{font:500 var(--interior-label)/1.3 var(--font-body);letter-spacing:2px;color:var(--ddc-blue)}:root body .interior-page .section-heading{margin-bottom:30px}:root body .interior-page .split{gap:clamp(28px,5vw,64px)}:root body .interior-page .split .split-photo{height:450px;overflow:hidden}:root body .interior-page .photo-hero h1{letter-spacing:2px;font-size:clamp(2.2807rem,3.4264vw + 24.1562px,5.3644rem);line-height:1.1}:root body .interior-page .photo-hero h1:after,:root body .contact-page h1:after{content:"";background:var(--ddc-blue);width:60px;height:2px;margin-top:26px;display:block}:root body .interior-page .photo-hero .hero-copy{padding-block:130px 56px}:root body .interior-page .process-steps{gap:14px;margin-top:30px}:root body .interior-page .process-steps li{border:1px solid var(--line);text-align:center;padding:18px 16px 22px}:root body .interior-page .process-steps .step-number{color:#666;font:400 3rem/1.1 var(--font-heading);border-bottom:2px solid var(--ddc-blue);margin:0 auto 26px;padding:0 0 5px;display:table;position:static}:root body .interior-page .process-steps h3{font:700 var(--interior-label)/1.3 var(--font-body);letter-spacing:2px;margin:0 0 12px}:root body .interior-page .process-steps p{margin:0;font-size:1rem;line-height:1.7}:root body .interior-page .ontly-service-card{border:1px solid var(--line)}:root body .interior-page .ontly-service-card h3{font:400 clamp(1.5rem,2.4vw,2.2rem)/1.3 var(--font-heading)}:root body .interior-page .ontly-service-card__action{font-family:var(--font-ui);color:var(--ddc-blue);border-bottom:1px solid;padding-bottom:6px}:root body .interior-page .portfolio-link{color:var(--ink);border-block:1px solid var(--line);background:#fff}:root body .interior-page .service-testimonial{color:#fff;background:#171717}:root body .interior-page .service-quote blockquote{color:var(--ink);font:italic 1.1rem/1.8 var(--font-body);background:#fff;margin:24px 0;padding:clamp(24px,4vw,40px)}:root body .interior-page .service-quote>p{color:#fff;font:400 1.5rem/1.3 var(--font-heading)}:root body .interior-page .project-cta h2{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.2}:root body .contact-page .contact-hero{background:#002b3c;padding-block:clamp(40px,5vw,70px)}:root body .contact-page h1{max-width:20ch;font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:1.1}:root body .contact-page .inquiry-advice{border:1px solid var(--line);border-top:2px solid var(--ddc-blue);background:#fff;margin-top:28px;padding:26px}:root body .contact-page .inquiry-advice h3{font:400 1.7rem/1.3 var(--font-heading)}:root body .contact-page .form-wrap{border-top:2px solid var(--ddc-blue);padding:clamp(22px,3vw,36px)}:root body .contact-page .form-wrap h2{margin-top:0;font-size:clamp(1.8rem,3vw,2.4rem)}:root body .contact-page .form-wrap label,:root body .contact-page .form-wrap legend{font-weight:600}:root body .contact-page .form-wrap input:not([type=checkbox]),:root body .contact-page .form-wrap select,:root body .contact-page .form-wrap textarea{border-radius:0;min-height:46px}:root body .contact-page .form-wrap button[type=submit]{font:600 .8rem/1.5 var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--ddc-blue)}:root body .contact-page .inquiry-bottom{border-top:1px solid var(--line);padding-top:30px}@media (width<=850px){:root body .interior-page .split .split-photo{height:340px}}@media (width<=550px){:root body .interior-page .split .split-photo{height:280px}:root body .interior-page .process-steps li{padding:22px}:root body .interior-page .photo-hero .hero-copy{padding-block:60px 44px}}@media (prefers-reduced-motion:no-preference){:root body .interior-page .ontly-service-card__media img{transition:transform .45s}:root body .interior-page .ontly-service-card:hover .ontly-service-card__media img{transform:scale(1.035)}:root body .interior-page .btn,:root body .interior-page .process-steps li{transition:background-color .2s,border-color .2s}:root body .interior-page .process-steps li:hover{border-color:var(--ddc-blue)}:root body .interior-page .btn .ontly-arrow,:root body .interior-page .text-link .ontly-arrow{transition:transform .2s}:root body .interior-page .btn:hover .ontly-arrow,:root body .interior-page .text-link:hover .ontly-arrow{transform:translate(3px,-3px)}}:root body .interior-page .service-process{color:#fff;background:#1f1f1f}:root body .interior-page .service-process .section-heading{max-width:1200px}:root body .interior-page .service-process .section-heading:before{content:"";background:var(--ddc-blue);width:60px;height:2px;margin:0 auto 26px;display:block}:root body .interior-page .service-process p{color:#fff}:root body .interior-page .service-process .process-steps{gap:clamp(24px,4vw,64px)}:root body .interior-page .service-process .process-steps li{text-align:left;background:0 0;border:0;padding:0}:root body .interior-page .service-process .step-number{color:var(--ddc-blue);margin:0 0 22px;font-size:3rem}:root body .interior-page .service-process .process-steps h3{font:400 clamp(1.25rem,1.7vw,1.6rem)/1.25 var(--font-heading);text-transform:none;letter-spacing:0;margin-bottom:18px}:root body .interior-page .service-process .process-steps p{font-size:.95rem;line-height:1.9}:root body .interior-page .portfolio-link{color:#fff;text-align:left;background:#171717;border:0}:root body .interior-page .portfolio-link p{color:#fff}.portfolio-showcase{grid-template-columns:1fr 1.7fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.portfolio-showcase__photo{height:400px;overflow:hidden}.portfolio-showcase__photo img{object-fit:cover;width:100%;height:100%}:root body .interior-page .service-testimonial{isolation:isolate;padding-block:clamp(56px,6vw,96px);position:relative;overflow:hidden}.service-testimonial__photo{z-index:-2;position:absolute;inset:0;overflow:hidden}.service-testimonial__photo picture{display:contents}.service-testimonial__photo img{object-fit:cover;width:100%;height:100%}.service-testimonial:after{content:"";z-index:-1;background:#0009;position:absolute;inset:0}:root body .interior-page .service-quote{max-width:1000px}:root body .interior-page .service-quote__author{margin:0 0 16px;font-size:1.8rem}:root body .interior-page .service-quote blockquote{text-align:left;color:#60696e;margin:0;padding:28px 32px;position:relative}:root body .interior-page .service-quote blockquote:before{content:"“";color:#fff;font:64px/1 Georgia,serif;position:absolute;top:-32px;left:0}@media (width<=980px){.portfolio-showcase{grid-template-columns:1fr}.portfolio-showcase__photo{height:clamp(260px,55vw,400px)}}:root body .commercial-page .capabilities-section .section-heading h2{text-transform:uppercase;letter-spacing:1px;font-size:clamp(1.5rem,2.5vw,2.3rem)}:root body .commercial-page .capabilities-section .section-heading:after{content:"";background:var(--ddc-blue);width:60px;height:2px;margin:36px auto 48px;display:block}:root body .commercial-page .capabilities{gap:clamp(28px,4.5vw,72px);max-width:none}:root body .commercial-page .capabilities>div{background:#f1f1f1;border:0;padding:clamp(28px,3vw,42px)}:root body .commercial-page .capabilities h3{font:400 clamp(1.2rem,1.8vw,1.6rem)/1.4 var(--font-body);text-transform:uppercase;letter-spacing:1px;margin-bottom:34px}:root body .commercial-page .capabilities ul{color:var(--ink);padding-left:28px;list-style-type:square}:root body .commercial-page .capabilities li{letter-spacing:1.4px;padding:4px 0 4px 8px;font-size:1.05rem}:root body .commercial-page .capabilities li::marker{color:var(--ddc-blue)}@media (width>=981px){:root body .commercial-page .portfolio-showcase{grid-template-columns:43% 57%;gap:0;width:100%;max-width:none}:root body .commercial-page .portfolio-showcase>div:first-child{padding-inline:clamp(32px,5.4vw,100px)}:root body .commercial-page .portfolio-showcase__photo{height:440px;margin-right:clamp(32px,5.4vw,100px)}:root body .commercial-page .image-band__copy h2{max-width:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root body .interior-page .ontly-service-card{transition:transform .3s,box-shadow .3s}:root body .interior-page .ontly-service-card:hover{box-shadow:0 12px 28px #00000012}:root body .commercial-page .capabilities>div{transition:box-shadow .3s}:root body .commercial-page .capabilities>div:hover{box-shadow:0 8px 24px #0000000d}}
