@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#151515;background:#fff;font-family:Manrope,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid #111}button{border:0;background:none;color:inherit}p{line-height:1.7}img{display:block;max-width:100%}.reviewbar{background:#f0f0ed;font-size:11px;display:flex;justify-content:space-between;align-items:center;padding:9px 4%;letter-spacing:.08em}.reviewbar i{font-style:normal;margin:0 10px;color:#999}.reviewbar div{display:flex;gap:25px}.reviewbar button{font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:0}header{display:flex;justify-content:space-between;align-items:center;padding:30px 4%;background:white}.logo{width:150px}header nav{display:flex;gap:35px;font-size:14px}header nav a.active{font-weight:650;text-decoration:underline;text-underline-offset:9px}#menuBtn{display:none}.wrap{max-width:1440px;margin:0 auto;padding:0 4%}.hero{position:relative}.hero img{width:100%;aspect-ratio:1.67;object-fit:cover}.hero-caption{display:flex;justify-content:space-between;align-items:center;padding:23px 0 35px}.hero-caption h1{font-size:23px;font-weight:550;margin:0 0 5px}.meta{font-size:12px;color:#777}.controls{display:flex;align-items:center;gap:23px}.controls button{border:1px solid #ddd;width:40px;height:40px;font-size:18px}.controls button:hover{background:#111;color:#fff}.image-button{padding:0;width:100%;text-align:left;overflow:hidden;display:block}.image-button img{transition:transform .5s}.image-button:hover img{transform:scale(1.015)}.intro{border-top:1px solid #ddd;padding:35px 0 75px;display:flex;justify-content:space-between;gap:50px}.intro h2{font-size:30px;font-weight:450;margin:0}.intro p{margin:5px 0;font-size:14px}.section{padding:70px 0;border-top:1px solid #ddd}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.section-title h2{font-size:30px;font-weight:500;margin:0}.text-link{text-decoration:underline;text-underline-offset:6px;font-size:13px}.selected{display:grid;grid-template-columns:1.75fr 1fr;gap:40px}.card img{width:100%;aspect-ratio:1.7;object-fit:cover}.card h3{font-size:21px;font-weight:550;margin:20px 0 5px}.card .meta{margin:0}.selected .card:nth-child(2){padding-top:90px}.cta{padding:50px 0 80px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd}.cta h2{font-size:32px;font-weight:450;margin:0}.solid,.outline{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:13px;border:1px solid #151515}.solid{background:#151515;color:white}.outline:hover,.solid:hover{background:#555;color:white}footer{border-top:1px solid #ddd;padding:40px 4% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:12px}footer strong{font-weight:600}footer p{color:#777;font-size:11px;margin:10px 0}footer nav{display:flex;gap:30px}.footnote{width:100%;margin-top:50px!important}.page-title{padding:50px 0 40px;display:flex;justify-content:space-between;align-items:end;gap:25px}.page-title h1{font-size:54px;font-weight:450;margin:0;letter-spacing:-.035em}.page-title p{font-size:14px;color:#777}.filters{display:flex;flex-wrap:wrap;gap:25px;padding:10px 0 30px;border-bottom:1px solid #ddd;margin-bottom:35px}.filters button{font-size:12px;padding:5px 0}.filters button.selected-filter{font-weight:650;border-bottom:1px solid #111}.portfolio{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding-bottom:85px}.empty{padding:65px 0 95px;max-width:640px}.empty h2{font-size:26px;font-weight:450}.empty p{color:#777;font-size:14px}.back{font-size:12px;color:#777;display:inline-block;margin-top:35px}.project-hero{width:100%;aspect-ratio:1.9;object-fit:cover}.story{padding:55px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.story h2{font-size:31px;font-weight:450;margin:0}.story p{margin:0;color:#555;font-size:15px}.credits{font-size:12px;color:#777;padding-top:25px;display:block}.gallery-display{width:100%;padding:0}.gallery-display img{width:100%;aspect-ratio:1.7;object-fit:cover}.gallery-caption{display:flex;justify-content:space-between;font-size:12px;padding:20px 0}.thumbs{display:flex;gap:16px;padding-bottom:50px}.thumbs button{width:140px;padding:0;opacity:.5;border:2px solid transparent}.thumbs button.chosen{opacity:1;border-color:#111}.thumbs img{aspect-ratio:1.7;object-fit:cover}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:70px}.about-grid img{width:100%;height:100%;object-fit:cover}.about-grid h2{font-size:31px;font-weight:450}.about-grid p{font-size:15px;color:#555}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:15px 0 80px}.process span{font-size:12px;color:#777}.process h3{font-size:22px;font-weight:500}.process p{font-size:13px;color:#777}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:95px;padding:60px 0 95px}.contact-grid h1{font-size:48px;font-weight:450;line-height:1.2;letter-spacing:-.03em;margin:0 0 25px}.contact-grid p{max-width:360px;color:#777;font-size:15px}.locations{margin-top:70px!important;color:#151515!important;font-size:12px!important}form h2{font-size:23px;font-weight:500;margin:0 0 30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:12px;display:block;margin-bottom:27px}input,select,textarea{width:100%;border:1px solid #ddd;background:#fafaf8;padding:13px;margin-top:10px;border-radius:0}textarea{min-height:180px;resize:vertical}.form-note{font-size:11px!important;max-width:none!important}.success{padding:80px 0 140px;max-width:700px}.success h1{font-size:60px;font-weight:450;margin:0}.success p{font-size:20px;color:#555}.success .demo-note{font-size:13px;color:#777;margin:35px 0}.success-links{display:flex;gap:20px;margin-top:35px}dialog{border:0;max-width:min(650px,94vw);padding:45px}dialog::backdrop{background:#0009}.close{float:right;font-size:12px}.eyebrow{font-size:10px;letter-spacing:.1em;color:#777;margin-top:30px}dialog h2{font-size:29px;font-weight:500}#guideText{font-size:14px;line-height:1.7}#guideText li{margin-bottom:15px}#guide .solid{margin-top:25px}#lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;background:#111;color:#fff;padding:22px 4%;margin:0}#lightbox img{width:100%;height:calc(100dvh - 150px);object-fit:contain}.lighthead,.lightfoot{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px}#mobileMenu{position:fixed;inset:0;background:white;z-index:5;padding:65px 8%}#mobileMenu:not([hidden]){display:flex;flex-direction:column;gap:25px}#mobileMenu a{font-size:36px}#menuClose{align-self:end;margin-bottom:30px}#mobileMenu p{font-size:13px;color:#777;margin-top:60px}@media(max-width:750px){.reviewbar{font-size:9px;padding:10px 5%}.reviewbar div{gap:15px}.reviewbar button{font-size:9px}.reviewbar span{font-size:8px}.reviewbar i{margin:0 4px}header{padding:22px 5%}.logo{width:100px}header nav{display:none}#menuBtn{display:block;font-size:12px}#menuBtn span{margin-left:10px}.wrap{padding:0 5%}.hero img{aspect-ratio:1.15;object-fit:contain;background:#f4f4f1}.hero-caption h1{font-size:18px}.hero-caption{gap:10px;padding:20px 0 30px}.meta{font-size:10px}.controls{gap:10px;font-size:10px}.controls button{width:30px;height:30px}.intro{display:block;padding-bottom:45px}.intro h2{font-size:24px}.intro p{font-size:12px;margin-top:12px}.section{padding:40px 0}.section-title h2{font-size:25px}.selected,.portfolio,.story,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.selected .card:nth-child(2){padding-top:0}.card h3{font-size:19px}.cta{display:block;padding:35px 0 50px}.cta h2{font-size:27px;margin-bottom:25px}.page-title{display:block;padding:35px 0}.page-title h1{font-size:38px}.filters{gap:16px}.filters button{font-size:10px}.portfolio{padding-bottom:50px}.project-hero{aspect-ratio:1.25;object-fit:contain;background:#f4f4f1}.story{padding:35px 0}.story h2{font-size:26px}.story p{font-size:14px}.gallery-display img{aspect-ratio:1.25;object-fit:contain}.gallery-caption{font-size:10px}.thumbs button{width:110px}.process{grid-template-columns:1fr 1fr;gap:20px}.about-grid h2{font-size:27px}.contact-grid{padding:30px 0 60px}.contact-grid h1{font-size:39px}.locations{margin-top:30px!important}.field-grid{grid-template-columns:1fr;gap:0}footer{padding:30px 5%}footer nav{gap:18px}.success{padding:45px 0 100px}.success h1{font-size:45px}.success p{font-size:17px}.success-links{flex-wrap:wrap}dialog{padding:25px}dialog h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-button img{transition:none}}
.fullportfolio{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:60px}.fullportfolio .card img{aspect-ratio:1.65}.project-hero{object-fit:contain;background:#f5f5f2}.gallery-display img{object-fit:contain;background:#f5f5f2}.thumbs{flex-wrap:wrap}.thumbs img{width:100%;object-fit:contain;background:#f5f5f2}#review{max-width:min(1080px,96vw);width:1080px;max-height:90dvh}.review-intro{font-size:13px;color:#777}.copy-review{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.copy-review h3{font-size:14px;font-weight:650}.copy-review p{font-size:14px;color:#555}.image-review{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.image-review span{font-size:11px;display:block;margin-bottom:12px}.image-review img{width:100%;height:250px;object-fit:contain;background:#f4f4f1}.review-projects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-project{display:flex;align-items:center;gap:18px;padding:15px;border:1px solid #ddd}.review-project img{width:85px;height:70px;object-fit:cover}.review-project strong{display:block;font-size:13px}.review-project span{display:block;font-size:10px;color:#777;margin-top:6px;line-height:1.7}.review-project b{margin-left:auto;font-weight:400}.review-summary{border-block:1px solid #ddd;padding:20px 0;margin:25px 0}.review-summary strong{font-size:14px}.review-summary p{font-size:13px;color:#777}.hero img{object-fit:contain;background:#f5f5f2}@media(max-width:750px){.fullportfolio{grid-template-columns:1fr;gap:40px}.copy-review,.image-review,.review-projects{grid-template-columns:1fr}.image-review img{height:auto;max-height:320px}.reviewbar div{gap:10px}.reviewbar button{font-size:8px}.reviewbar span{font-size:7px}#review{padding:25px}.review-project img{width:75px;height:60px}}
.partnership{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0;border-top:1px solid #ddd}.partnership h2{font-size:29px;font-weight:450;margin:12px 0}.partnership .eyebrow{margin-top:0}.partnership p{font-size:15px;color:#555;margin-top:0}.partnership .text-link{display:inline-block;margin-top:15px}.direct-contact a{font-size:14px;color:#151515;text-decoration:underline;text-underline-offset:4px}.hero-caption{min-height:110px}#heroPlay{font-size:14px}@media(max-width:750px){.partnership{grid-template-columns:1fr;gap:20px;padding:35px 0}.partnership h2{font-size:25px}.controls{gap:8px}.controls button{width:28px;height:28px}}
.project-description{max-width:810px;margin:0 0 40px}.project-description p{font-size:15px;color:#555;line-height:1.8;margin:0}.project-description .credits{padding-top:18px}.original-gallery{margin:25px auto 65px}.original-gallery .gallery-display img{height:650px;max-height:75vh;aspect-ratio:auto;object-fit:contain;background:#fff;max-width:100%;width:100%}.original-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:12px}.gallery-review-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:10px 0}.gallery-review-controls .text-link{font-size:11px}.image-review img{height:320px;object-fit:contain;background:#fff}@media(max-width:750px){.original-gallery .gallery-display img{max-height:65vh;height:480px}.gallery-review-controls{flex-direction:column;align-items:start;gap:16px}.original-gallery-controls .outline{padding:12px 16px;font-size:11px}.project-description p{font-size:14px}.image-review img{height:auto;max-height:400px}.page-title{padding-bottom:25px}}
header nav{align-items:center}.social-icon{display:inline-flex;width:20px;height:20px}.social-icon svg{width:100%;height:100%}.about-intro{padding:65px 0 50px;max-width:900px}.about-intro .eyebrow{margin:0 0 22px}.about-intro h1{font-size:clamp(42px,5.6vw,78px);font-weight:450;letter-spacing:-.045em;line-height:1.12;margin:0 0 25px}.about-intro>p:not(.eyebrow){max-width:570px;color:#666;font-size:18px;margin-bottom:25px}.about-panorama{margin:0 0 75px}.about-panorama img{width:100%;aspect-ratio:2;object-fit:cover}.about-panorama figcaption{font-size:11px;color:#777;margin-top:14px}.about-profile{padding-bottom:65px}.about-profile .eyebrow{margin-top:0}.profile-signature{margin-top:45px;font-size:20px!important;color:#111!important}.profile-signature span{font-size:12px;color:#777}.partnership{background:#f5f4f0;padding:45px;margin-bottom:65px;border:0;align-items:center}.mas-logo{display:block;max-width:300px;background:#fff;padding:10px 18px;margin:20px 0}.partnership h3{font-weight:500;font-size:25px;margin-top:0}.partnership h2{font-size:18px}.process-section>h2{font-size:36px;font-weight:450;letter-spacing:-.03em;max-width:600px}.process-section .eyebrow{margin-top:0}.process article{border-top:1px solid #ddd;padding-top:20px}.contact-banner{position:relative;margin-top:20px}.contact-banner img{width:100%;height:440px;object-fit:cover}.contact-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent)}.contact-banner>div{position:absolute;left:5%;top:50%;transform:translateY(-50%);color:white;z-index:1}.contact-banner .eyebrow{color:white;margin:0 0 22px}.contact-banner h1{font-size:clamp(38px,5vw,68px);font-weight:450;letter-spacing:-.04em;line-height:1.12;margin:0}.contact-grid h2{font-size:38px;font-weight:450;letter-spacing:-.03em;margin:15px 0 25px}.contact-grid>div>.eyebrow{font-size:10px}.contact-grid form{background:#f5f4f0;padding:35px}.contact-grid form .eyebrow{margin-top:0}.contact-grid form h2{font-size:25px}.contact-direct{display:grid;gap:13px;margin-top:35px}.contact-direct span{font-size:10px;letter-spacing:.1em;color:#777;margin-top:12px}.contact-direct a{font-size:clamp(14px,1.5vw,20px);text-decoration:underline;text-underline-offset:6px}.contact-grid .locations{margin-top:35px!important}.contact-grid form input,.contact-grid form textarea{background:white}.contact-grid form .solid{width:100%}@media(max-width:750px){.about-intro{padding:35px 0}.about-intro>p:not(.eyebrow){font-size:16px}.about-panorama{margin-bottom:40px}.about-panorama img{aspect-ratio:1.4;object-fit:contain}.partnership{padding:25px;margin-bottom:40px}.process-section>h2{font-size:29px}.contact-banner img{height:330px}.contact-banner>div{left:7%}.contact-banner .eyebrow{font-size:8px;max-width:220px}.contact-grid form{padding:25px}.contact-grid h2{font-size:31px}}
@media(max-width:750px){header nav{display:flex;gap:16px;margin-left:auto;margin-right:22px}header nav>a:not(.social-icon){display:none}.social-icon{width:18px;height:18px}}

.hero img.centurion-money-shot,.fullportfolio .card img.centurion-money-shot{object-fit:cover;object-position:50% 85%}.partnership .mas-logo{max-width:390px;width:100%;padding:0 24px 20px;background:#fff;border:1px solid #e1dfd7}.partnership .mas-logo img{display:block;width:100%;height:auto}.reviewbar .revision{font-style:normal;letter-spacing:.03em;color:#555}@media(max-width:750px){.hero img.centurion-money-shot{object-position:50% 82%}.partnership .mas-logo{max-width:320px}}
.partnership .mas-logo{max-width:300px;border:0;background:transparent;padding:0}.partnership .mas-logo img{width:100%;height:auto}@media(max-width:750px){.partnership .mas-logo{max-width:260px}}
/* Retain the complete original photograph composition on every portfolio surface. */
.hero img.centurion-money-shot,.fullportfolio .card img.centurion-money-shot{object-fit:contain;object-position:50% 50%;background:#f5f5f2}
/* Align the visible logo artwork, excluding the source PNG's transparent margins. */
.partnership .mas-logo{display:block;width:240px;max-width:100%;height:114px;overflow:hidden;margin:20px 0;padding:0;border:0;background:transparent}
.partnership .mas-logo img{width:286.76px;max-width:none;height:auto;transform:translate(-25.26px,-48.50px)}

/* About-page review: scale MAS artwork to 75%, preserving its crop. */
.partnership .mas-logo{width:180px;height:85.5px}
.partnership .mas-logo img{width:215.07px;transform:translate(-18.945px,-36.375px)}

/* Match partner mark to header logo width; DTA remains the primary brand. */
:root{--dta-mark-width:150px}
header .logo{width:var(--dta-mark-width)}
.partnership .mas-logo{width:var(--dta-mark-width);height:71.25px}
.partnership .mas-logo img{width:179.225px;transform:translate(-15.7875px,-30.3125px)}
.intro>div{max-width:710px}
.cta>p{max-width:650px;color:#666}
@media(max-width:700px){:root{--dta-mark-width:100px}.partnership .mas-logo{height:47.5px}.partnership .mas-logo img{width:119.4833px;transform:translate(-10.525px,-20.2083px)}}

/* Separate the invitation copy and keep its action comfortably sized. */
.cta{gap:40px}
.cta>h2,.cta>p{flex:1 1 0;min-width:0}
.cta>p{margin:0}
.cta>.solid{flex:0 0 auto;white-space:nowrap}
@media(max-width:750px){.cta>p{margin:0 0 24px}}

/* Restore the simple Work heading with a balanced introduction beside it. */
.work-heading{justify-content:flex-start;align-items:center;gap:64px}
.work-heading h1{flex:0 0 auto}
.work-heading p{max-width:680px;margin:0;line-height:1.7}
@media(max-width:750px){.work-heading h1{margin-bottom:20px}.work-heading p{max-width:none}}

/* Ground the Contact headline below the house and improve image-text contrast. */
.contact-banner img{display:block;filter:none}
.contact-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 35%,transparent 65%);mask-image:linear-gradient(90deg,#000 40%,transparent 90%);pointer-events:none}
.contact-banner>div{top:auto;bottom:30px;transform:none;right:5%}
.contact-banner .eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5;max-width:none;margin:0 0 12px;text-shadow:0 1px 5px #0006}
.contact-banner h1{font-size:clamp(38px,4.6vw,64px);text-shadow:0 2px 12px #0004}
@media(max-width:750px){.contact-banner>div{bottom:24px;right:7%}.contact-banner .eyebrow{font-size:11px;letter-spacing:.09em}.contact-banner h1{font-size:clamp(30px,7vw,44px)}}

/* Portraits sit with the corresponding founder and partner names. */
.team-portrait{width:240px;max-width:100%;margin:20px 0 0}
.team-portrait img,.about-grid .team-portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 25%}
.partner-signature{font-size:20px!important;color:#111!important;margin:24px 0 0!important}
.partner-signature span{font-size:12px;color:#777}
@media(max-width:750px){.team-portrait{width:220px}}

/* A crisp text label improves contrast without changing the photograph. */
.contact-banner .eyebrow{display:inline-block;max-width:100%;box-sizing:border-box;padding:9px 14px;background:rgba(255,255,255,.96);color:#171717;font-size:14px;font-weight:650;letter-spacing:.1em;line-height:1.5;text-shadow:none;margin:0 0 16px}
@media(max-width:750px){.contact-banner .eyebrow{font-size:11px;letter-spacing:.08em;padding:8px 11px;margin-bottom:14px}}

/* One editorial panel gives the complete Contact message a clear hierarchy. */
.contact-banner:after{background:none;mask-image:none}
.contact-banner>div{right:auto;width:660px;max-width:90%;box-sizing:border-box;padding:26px 32px;background:rgba(255,255,255,.97);color:#171717}
.contact-banner .eyebrow{display:block;max-width:none;background:none;padding:0;color:#555;font-size:12px;font-weight:600;letter-spacing:.11em;margin:0 0 14px;text-shadow:none}
.contact-banner h1{color:#171717;font-size:clamp(36px,3.7vw,50px);line-height:1.12;letter-spacing:-.04em;text-shadow:none}
@media(max-width:750px){.contact-banner>div{width:86%;max-width:none;bottom:22px;padding:20px 22px}.contact-banner .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:12px}.contact-banner h1{font-size:clamp(27px,6vw,38px)}}

/* Floating white type uses letter-level contrast, without a panel or image fade. */
.contact-banner>div{width:auto;max-width:90%;right:5%;padding:0;background:transparent;color:#fff}
.contact-banner .eyebrow{width:fit-content;background:none;padding:0;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;margin:0 0 16px;text-shadow:0 1px 2px #000,0 2px 7px #000b,0 0 16px #0007}
.contact-banner h1{color:#fff;font-size:clamp(38px,4.6vw,64px);font-weight:500;text-shadow:0 2px 3px #000b,0 4px 14px #0008;line-height:1.12}
@media(max-width:750px){.contact-banner>div{width:auto;max-width:86%;right:7%;padding:0}.contact-banner .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:14px}.contact-banner h1{font-size:clamp(30px,7vw,44px)}}

/* A feathered lower-left scrim separates white type from detailed planting. */
.contact-banner:after{background:radial-gradient(ellipse 85% 90% at 0% 100%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.75) 38%,rgba(0,0,0,.42) 62%,transparent 90%);mask-image:none;pointer-events:none}
.contact-banner .eyebrow{text-shadow:0 1px 3px #0006;font-size:15px;letter-spacing:.09em}
.contact-banner h1{text-shadow:0 2px 6px #0004}
@media(max-width:750px){.contact-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.6) 42%,transparent 90%)}.contact-banner .eyebrow{font-size:11px}}

/* Align both portraits to the page grid and reduce their visual weight. */
.team-portrait{width:180px}
.partnership{position:relative;isolation:isolate;padding:45px 0;background:transparent}
.partnership:before{content:'';position:absolute;inset:0 -24px;background:#f5f4f0;z-index:-1;pointer-events:none}
@media(max-width:750px){.team-portrait{width:180px}.partnership{padding:25px 0}.partnership:before{inset:0 -12px}}

/* Mobile only: show the entire house and give the message its own space. */
@media(max-width:750px){
.contact-banner{background:#171717}
.contact-banner img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}
.contact-banner:after{display:none}
.contact-banner>div{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:none;padding:22px 7% 26px;background:transparent}
.contact-banner .eyebrow{max-width:100%;text-shadow:none}
.contact-banner h1{text-shadow:none}
}

/* Compact mobile Contact caption, keeping the photograph full width. */
@media(max-width:750px){
.contact-banner>div{padding:14px 6% 16px}
.contact-banner .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.07em;margin:0 0 8px}
.contact-banner h1{font-size:24px;line-height:1.15;letter-spacing:-.035em}
}

/* A quiet mobile caption keeps the full house image visually dominant. */
@media(max-width:750px){
.contact-banner>div{padding:8px 6% 10px}
.contact-banner .eyebrow{font-size:9px;line-height:1.2;letter-spacing:.04em;margin:0 0 4px}
.contact-banner h1{font-size:16px;line-height:1.25;font-weight:450;letter-spacing:-.02em}
.contact-banner h1 br{display:none}
}
/* Live inquiry form: use the approved typography, spacing and responsive grid. */
#inquiryMount .field-error,#inquiryMount .form-error{color:#a3301d;font-size:12px;line-height:1.5}
#inquiryMount .field-error{display:block;margin-top:7px}
#inquiryMount [aria-invalid=true]{border-color:#a3301d}
#inquiryMount .form-actions{display:flex;gap:12px}
#inquiryMount button:disabled{opacity:.55;cursor:wait}
#inquiryMount .inquiry-success{background:#f5f4f0;padding:35px}
#inquiryMount .inquiry-success p{line-height:1.8;margin-bottom:25px}
#inquiryMount [hidden]{display:none!important}

/* Mobile homepage slideshow: white canvas around contained images. */
@media(max-width:750px){.hero,.hero .image-button,.hero img,.hero img.centurion-money-shot{background:#fff}}

/* Desktop footer spacing */
@media(min-width:751px){footer{display:grid;grid-template-columns:minmax(220px,1fr) auto;column-gap:60px;row-gap:0;align-items:start}footer nav{justify-self:end}footer .footnote{grid-column:1 / -1}}

/* Separate footer identity and navigation at every screen size. */
footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}footer>div{width:100%}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-start!important;align-self:flex-start!important;margin:32px 0 0!important;padding:0!important;gap:18px 32px!important}footer .footnote{width:100%;margin-top:40px!important}
