/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#11110f;--paper:#f1f0eb;--line:#ffffff47;--built-blue:#5eaee0;--built-blue-pale:#dcecf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;color:#fff;border-bottom:1px solid var(--line);grid-template-columns:190px 1fr 190px;align-items:center;height:104px;padding:0 3.4vw;display:grid;position:absolute;inset:0 0 auto}.brand img{width:132px;height:auto;display:block}nav{text-transform:uppercase;letter-spacing:.12em;justify-content:center;gap:clamp(18px,2.2vw,38px);font-size:11px;display:flex}nav a,.menu-link{transition:color .2s}nav a:hover,.menu-link:hover{color:var(--built-blue)}.menu-link{text-transform:uppercase;letter-spacing:.12em;justify-self:end;gap:14px;font-size:11px;display:flex}.hero{color:#fff;align-items:end;min-height:100svh;padding:0 3.4vw 7vh;display:grid;position:relative;overflow:hidden}.hero-media{object-fit:cover;width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both reveal;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#080807c7 0%,#08080733 58%,#0808070d),linear-gradient(#0000 52%,#08080773);position:absolute;inset:0}.hero-kicker{z-index:1;letter-spacing:.18em;text-transform:uppercase;font-size:10px;position:absolute;top:145px;left:3.4vw}.hero-copy{z-index:1;position:relative}.hero-copy p{letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px;font-size:11px}.hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(76px,10.3vw,170px);font-weight:400;line-height:.76}.hero-cta{z-index:1;border-bottom:1px solid var(--built-blue);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:50px;width:245px;padding:0 0 14px;font-size:12px;display:flex;position:absolute;bottom:9vh;right:3.4vw}.hero-cta span{color:var(--built-blue)}.scroll-mark{z-index:1;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;top:145px;right:3.4vw}.scroll-mark i{background:var(--built-blue);width:42px;height:1px;display:block}.intro{border-bottom:1px solid #c9c8c1;grid-template-columns:1fr 3fr;gap:4vw;padding:150px 3.4vw 170px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--built-blue);margin:10px 0 0;font-size:10px}.intro h2{letter-spacing:-.055em;max-width:1060px;margin:0;font-size:clamp(44px,6.2vw,100px);font-weight:400;line-height:.96}.intro-body{grid-column:2;max-width:540px;margin:55px 0 0;font-size:18px;line-height:1.55}.section-head{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.count{letter-spacing:.15em;text-transform:uppercase;font-size:10px}.projects{padding:45px 3.4vw 150px}.project{color:#fff;height:68vh;min-height:560px;position:relative;overflow:hidden}.project-wide{height:82vh;margin-bottom:22px}.project img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.025)}.project-overlay{background:linear-gradient(#0000 38%,#080807a8);position:absolute;inset:0}.project-index{border:1px solid #fff9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;display:grid;position:absolute;top:28px;left:28px}.project-info{position:absolute;bottom:36px;left:32px;right:32px}.project-info p,.project-info span{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.project-info h3{letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:.9}.project-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #777;justify-content:space-between;width:250px;margin:50px 0 0 auto;padding:20px 0 14px;font-size:11px;display:flex}.project-gallery{border-top:1px solid #b9b8b2;padding:34px 0 120px}.project-heading{grid-template-columns:70px 1fr auto;align-items:start;gap:24px;margin-bottom:34px;display:grid}.project-heading>span,.image-count,.project-heading p{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.project-heading h3{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:.9}.project-heading p{margin:0}.image-count{margin:8px 0 0}.project-heading p.project-status{color:#fff;background:var(--built-blue);letter-spacing:.1em;margin-top:16px;padding:8px 11px;font-size:12px;display:inline-block}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.gallery-grid figure{background:#d8d6cf;grid-column:span 4;height:34vw;min-height:320px;max-height:510px;margin:0;position:relative;overflow:hidden}.gallery-grid .gallery-lead{grid-column:span 8}.gallery-grid figure:nth-child(5n+4),.gallery-grid figure:nth-child(5n+5){grid-column:span 6}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:#fff;letter-spacing:.12em;background:#0a0a098c;padding:7px 9px;font-size:9px;position:absolute;bottom:12px;right:14px}.two-sides{grid-template-columns:1fr 1fr;display:grid}.side{flex-direction:column;min-height:760px;padding:70px 5vw;display:flex}.side-dark{color:#f4f2eb;background:#171714}.side h2{letter-spacing:-.06em;margin:110px 0 45px;font-size:clamp(55px,6.8vw,108px);font-weight:400;line-height:.87}.side>p:last-of-type{max-width:480px;font-size:17px;line-height:1.6}.side a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;justify-content:space-between;width:235px;margin-top:auto;padding-bottom:14px;font-size:11px;display:flex}.capabilities{color:#efede7;background:#11110f;padding:80px 3.4vw 140px}.cap-title{grid-template-columns:2fr 1fr;gap:10vw;padding:80px 0 100px;display:grid}.cap-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(55px,7.5vw,120px);font-weight:400;line-height:.9}.cap-title p{align-self:end;max-width:410px;font-size:17px;line-height:1.55}.cap-list{border-top:1px solid #4b4b46}.cap-row{border-bottom:1px solid #4b4b46;grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding:32px 0;display:grid}.cap-row h3{margin:0;font-size:28px;font-weight:400}.cap-row p{color:#a9a8a2;max-width:500px;font-size:14px;line-height:1.5}.design{background:#cac8bf;grid-template-columns:42% 58%;min-height:780px;display:grid}.design-copy{flex-direction:column;padding:75px 5vw;display:flex}.design-copy h2{letter-spacing:-.06em;margin:auto 0 40px;font-size:clamp(60px,7vw,110px);font-weight:400;line-height:.88}.design-copy>p:last-child{max-width:430px;font-size:16px;line-height:1.6}.design-image{margin:24px 24px 24px 0;overflow:hidden}.design-image img{object-fit:cover;object-position:70% center;width:100%;height:100%}.contact{background:#e9e7e0;padding:130px 3.4vw 150px}.contact h2{letter-spacing:-.07em;margin:90px 0 100px;font-size:clamp(76px,12vw,185px);font-weight:400;line-height:.78}.contact a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;justify-content:space-between;width:300px;margin-left:auto;padding-bottom:15px;font-size:11px;display:flex}footer{color:#eceae4;text-transform:uppercase;letter-spacing:.1em;background:#11110f;grid-template-columns:.8fr 2fr .8fr;align-items:end;gap:55px;padding:70px 3.4vw 45px;font-size:11px;line-height:1.7;display:grid}footer img{filter:brightness(0)invert();width:145px}.footer-details{grid-template-columns:1.5fr 1fr 1fr;gap:45px;display:grid}.footer-details span{color:#777772;margin-bottom:12px;font-size:9px;display:block}.footer-details p,.footer-details address{font:inherit;margin:0;font-style:normal}.footer-end{text-align:right;justify-self:end}@keyframes reveal{0%{opacity:.5;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.project img{transition:none;animation:none}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:82px}nav{display:none}.brand img{width:108px}.menu-link{font-size:9px}.hero{padding-bottom:12vh}.hero-kicker{top:116px}.scroll-mark{display:none}.hero h1{font-size:clamp(62px,20vw,100px)}.hero-cta{width:220px;bottom:3vh;left:3.4vw}.intro{grid-template-columns:1fr;padding:95px 5vw 110px}.intro-body{grid-column:1}.projects{padding-bottom:90px}.project-heading{grid-template-columns:35px 1fr}.image-count{grid-column:2}.gallery-grid{grid-template-columns:1fr;gap:8px}.gallery-grid figure,.gallery-grid .gallery-lead,.gallery-grid figure:nth-child(5n+4),.gallery-grid figure:nth-child(5n+5){grid-column:1;height:70vw;min-height:260px}.project-gallery{padding-bottom:80px}.project-grid,.two-sides,.cap-title,.design{grid-template-columns:1fr}.project,.project-wide{height:65vh;min-height:480px}.project-grid{gap:18px}.side{min-height:600px;padding:60px 6vw}.side h2{margin-top:80px}.capabilities{padding-bottom:90px}.cap-title{gap:45px;padding:60px 0 75px}.cap-row p{grid-column:2;margin-top:-10px}.cap-row i{grid-area:1/3}.design-image{min-height:520px;margin:0 18px 18px}.design-copy{min-height:580px}.contact{padding-top:100px}footer,.footer-details{grid-template-columns:1fr}.footer-details{gap:28px;padding:25px 0}.footer-end{text-align:left;justify-self:start}.cap-row{grid-template-columns:1fr;gap:8px}.cap-row p{grid-column:auto;margin:0}}.home-paths{grid-template-columns:1fr 1fr;display:grid}.home-path{flex-direction:column;min-height:600px;padding:65px 5vw;display:flex}.home-path-light{background:var(--built-blue-pale)}.home-path-dark{color:#fff;background:#16242b}.home-path h2{letter-spacing:-.06em;margin:auto 0 50px;font-size:clamp(54px,6.5vw,104px);font-weight:400;line-height:.88}.home-path>span{border-bottom:1px solid var(--built-blue);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;width:240px;padding-bottom:14px;font-size:11px;display:flex}.inner-page .site-header{background:#111820;position:relative}.page-hero{background:var(--paper);grid-template-columns:1fr 3fr;align-content:end;gap:4vw;min-height:660px;padding:110px 3.4vw 90px;display:grid}.page-hero-construction{color:#fff;background-image:linear-gradient(90deg,#061015c7,#06101587),url(images-projects-p1-06.jpg);background-position:50%;background-size:cover}.page-hero-construction .eyebrow{color:#fff}.page-hero h1{letter-spacing:-.07em;grid-column:2;max-width:1200px;margin:0;font-size:clamp(76px,10vw,160px);font-weight:400;line-height:.82}.page-hero>p:last-child{grid-column:2;max-width:620px;margin:55px 0 0;font-size:18px;line-height:1.6}.inner-page .projects{padding-top:30px}.editorial-split{background:var(--built-blue-pale);grid-template-columns:1.4fr 1fr;gap:10vw;padding:130px 3.4vw 150px;display:grid}.editorial-split h2{letter-spacing:-.065em;margin:80px 0 0;font-size:clamp(62px,8vw,125px);font-weight:400;line-height:.86}.editorial-split>div:last-child{align-self:end;font-size:18px;line-height:1.65}.editorial-split a{border-bottom:1px solid var(--built-blue);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-top:35px;padding:45px 0 14px;font-size:11px;display:flex}.editorial-split a.development-projects-link{color:var(--built-blue);letter-spacing:.04em;font-size:clamp(20px,2.2vw,30px)}.detail-design{min-height:720px}.construction-proof{background:#e4f0f4;padding:70px 3.4vw 110px}.construction-proof-head{justify-content:space-between;align-items:flex-start;margin-bottom:36px;display:flex}.construction-proof-head>p:last-child{text-transform:uppercase;letter-spacing:.14em;margin:10px 0 0;font-size:12px}.construction-aerial{aspect-ratio:16/7;background:#b9c8ce;margin:0 0 14px;position:relative;overflow:hidden}.construction-aerial-last{margin:14px 0 0}.construction-aerial img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.construction-aerial:hover img{transform:scale(1.015)}.construction-aerial figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#0a1216a3;padding:8px 10px;font-size:12px;position:absolute;bottom:16px;left:18px}.construction-images{grid-template-rows:repeat(2,minmax(280px,36vw));grid-template-columns:2fr 1fr;gap:14px;display:grid}.construction-images figure{background:#b9c8ce;margin:0;position:relative;overflow:hidden}.construction-images .construction-image-main{grid-row:1/3}.construction-images img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.construction-images figure:hover img{transform:scale(1.02)}.construction-images figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#0a1216a3;padding:8px 10px;font-size:12px;position:absolute;bottom:16px;left:18px}.contact-page{background:var(--built-blue-pale);grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:100px 3.4vw 130px;font-size:14px;line-height:1.7;display:grid}.contact-page span{color:#4d8eb6;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;font-size:10px;display:block}.contact-page address,.contact-page p{font:inherit;margin:0;font-style:normal}.contact-page a{border-bottom:1px solid var(--built-blue);letter-spacing:-.04em;text-transform:none;grid-column:1/-1;margin-top:80px;padding-bottom:18px;font-size:clamp(32px,5vw,70px)}@media (max-width:900px){.home-paths,.page-hero,.editorial-split,.contact-page{grid-template-columns:1fr}.home-path{min-height:500px}.page-hero{min-height:560px;padding:90px 5vw 70px}.page-hero h1,.page-hero>p:last-child{grid-column:1}.page-hero h1{font-size:clamp(66px,18vw,100px)}.editorial-split{gap:70px;padding:90px 5vw 110px}.contact-page a{grid-column:1}.construction-proof{padding:55px 5vw 80px}.construction-aerial{aspect-ratio:4/3}.construction-images{grid-template-rows:none;grid-template-columns:1fr}.construction-images .construction-image-main{grid-row:auto}.construction-images figure{min-height:360px}}.side-light{background:var(--built-blue-pale)}.side-dark{background:#16242b}.side a{border-bottom-color:var(--built-blue)}.capabilities{color:#101a1f;background:#eef6f8}.cap-title p,.cap-row p{color:#4c626c}.cap-list{border-top-color:#b8d2dc}.cap-row{border-bottom-color:#b8d2dc}.design{background:#c9dce4}.contact{background:#e4f0f4}.contact a{border-bottom-color:var(--built-blue)}.contact a span{color:var(--built-blue)}footer img{filter:none}.footer-details span{color:var(--built-blue)}.brand img{width:190px}footer img{width:215px}@media (max-width:900px){.brand img{width:155px}footer img{width:185px}}


/* About blueprint photo with a light wash for readable dark text. */
.about-page .page-hero, .about-page .editorial-split {
 color:#142a3b;
 background-color:#eaf1f6;
 background-image:linear-gradient(rgba(244,248,252,.86),rgba(244,248,252,.86)),url("images-about-blueprints.jpg");
 background-size:cover;
 background-position:center;
}
.about-page .editorial-split { border-top:1px solid rgba(35,77,109,.15); }
.about-page .eyebrow { color:#285d83; }
.about-page .page-hero>p:last-child, .about-page .editorial-split>div:last-child { color:#20384a; }

/* Restore the original About company-history section. */
.about-page .editorial-split { background:var(--built-blue-pale); color:var(--ink); border-top:0; }
.about-page .editorial-split .eyebrow { color:var(--built-blue); }
.about-page .editorial-split>div:last-child { color:var(--ink); }

/* More readable General Contracting service descriptions. */
.contracting-page .cap-row h3 { font-size:32px; }
.contracting-page .cap-row p { font-size:17px; line-height:1.65; }
.contracting-page .cap-title p { font-size:19px; line-height:1.6; }
@media(max-width:900px) { .contracting-page .cap-row h3 { font-size:29px; } }

/* General Contracting: enlarge the right-hand descriptions only. */
.contracting-page .cap-row h3 { font-size:28px; }
.contracting-page .cap-row p { font-size:18px; line-height:1.65; }
.contracting-page .cap-title p { font-size:17px; }

/* Contact information and inquiry form. */
.contact-form-page .page-hero { min-height:380px; padding-top:75px; padding-bottom:65px; }
.contact-form-page .page-hero h1 { font-size:clamp(64px,8vw,120px); }
.contact-form-page .page-hero>p:last-child { margin-top:30px; }
.contact-layout { padding:90px 6vw 110px; display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:#fff; }
.contact-layout h2 { font-size:clamp(28px,3vw,44px); line-height:1.1; letter-spacing:-.035em; font-weight:400; margin:16px 0 25px; }
.contact-intro { font-size:17px; line-height:1.7; color:#4c626c; margin-bottom:36px; }
.contact-detail { border-top:1px solid #b8d2dc; padding:22px 0; }
.contact-detail h3 { font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:#3c7494; margin:0 0 12px; }
.contact-detail address,.contact-detail p,.contact-detail a { font-size:16px; line-height:1.6; font-style:normal; margin:0; }
.contact-detail a { text-decoration:underline; text-underline-offset:4px; }
.contact-message h2 { margin-top:16px; }
.inquiry-form { display:grid; gap:22px; }
.inquiry-form label { display:grid; gap:10px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#334e5c; }
.inquiry-form label span { text-transform:none; letter-spacing:0; }
.name-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%; min-width:0; padding:15px; border:1px solid #d7e2e6; border-radius:0; background:#f3f6f7; color:#142a3b; font:16px Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; }
.inquiry-form textarea { resize:vertical; min-height:150px; }
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { outline:2px solid #367da4; outline-offset:2px; }
.inquiry-form button { display:flex; justify-content:space-between; gap:45px; justify-self:start; padding:17px 24px; background:#173b51; color:#fff; border:0; font:12px Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.inquiry-form button:hover { background:#285d83; }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-status { padding:16px; background:#e7f1f5; color:#173b51; font-size:15px; line-height:1.5; margin:0; }
@media(max-width:900px) { .contact-layout { grid-template-columns:1fr; padding:60px 5vw 80px; gap:45px; } .contact-form-page .page-hero { min-height:330px; } }
@media(max-width:480px) { .name-fields { grid-template-columns:1fr; } }
