
:root{--navy:#111e25;--cream:#f3f1eb;--gold:#d1b779;--ink:#18252b;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--navy);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}html{scroll-behavior:smooth}svg{fill:none;stroke:currentColor}.skip{position:absolute;top:-80px;left:20px;padding:10px;background:var(--cream);color:var(--navy);z-index:10}.skip:focus{top:8px}.draft-banner{height:21px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:7px;letter-spacing:.12em;background:#25313a;color:#c0c5c1}.draft-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.draft-detail{letter-spacing:.03em}.header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;border-bottom:1px solid #d1b77940;background:#111e25}.brand{font:500 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.095em;display:inline-flex;gap:10px;color:var(--gold);white-space:nowrap}.brand small{font:inherit;letter-spacing:inherit}.header nav{display:flex;align-items:center;gap:29px;font-size:10px}.header nav a:hover{color:var(--gold)}.header nav a:last-child{border-bottom:1px solid #b7a57d;padding-bottom:4px}main{display:grid;grid-template-columns:minmax(290px,.83fr) minmax(0,1.7fr);min-height:calc(100svh - 184px)}.hero{position:relative;isolation:isolate;padding:44px 9% 76px;display:flex;align-items:center;overflow:hidden;min-height:542px}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#081821e8,#10232db3),linear-gradient(0deg,#0d1d27a8,transparent)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:8px;line-height:1.6;color:var(--gold);margin-bottom:17px}h1{font-size:clamp(35px,3.5vw,57px);line-height:1.08;letter-spacing:-.055em;margin-bottom:23px}h1 em{font-style:normal;color:#ebddbf}.hero-description{font-size:12px;line-height:1.85;color:#d2d8d7;max-width:355px}.hero-bottom{position:absolute;left:9%;right:9%;bottom:24px;display:flex;flex-direction:column;gap:7px;font-size:7px;letter-spacing:.14em;line-height:1.6}.hero-review{font-size:6px;letter-spacing:.02em;color:#98a7ac}.consulting{background:var(--cream);color:var(--ink);padding:25px 4.6% 22px;display:flex;flex-direction:column;justify-content:center}.consulting-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}.consulting .eyebrow{color:#907446;font-size:7px;margin-bottom:8px}.consulting h2{font-size:29px;letter-spacing:-.045em;line-height:1.12;max-width:310px}.consulting h2 em{font-style:normal;color:#9b8358}.consulting-copy>p:first-child{font-size:10px;line-height:1.7;color:#657074}.review-label{font-size:6px;color:#92978f;letter-spacing:.07em;margin-top:8px}.service-offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:20px 0 18px;padding:17px 0 19px;border-block:1px solid #cecec4}.service-index{font-size:7px;letter-spacing:.1em;color:#947748;display:block;margin-bottom:10px}.service-offerings h3{font-size:17px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}.service-offerings p{font-size:10px;line-height:1.65;color:#657074}.gallery-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:12px}.gallery-heading .eyebrow{margin:0;white-space:nowrap}.gallery-heading h3{font-size:15px;letter-spacing:-.025em}.consulting-gallery{display:grid;grid-template-columns:1fr 1fr;gap:21px}.consulting-card{min-width:0}.consulting-image{height:clamp(143px,22vh,260px);position:relative;overflow:hidden;background:#d9d4ca}.consulting-image img{position:absolute;display:block;height:auto}.kitchen-image img{width:155%;left:-27.5%;top:-4%}.crestline-image img{width:145%;left:-22.5%;top:-10%}.image-label{position:absolute;bottom:9px;left:9px;font-size:5px;letter-spacing:.1em;padding:5px 6px;background:#16232bdd;border:1px solid #bfa47b6b;color:#eee9dc}.consulting-card figcaption{padding-top:12px}.project-category{display:block;font-size:6px;letter-spacing:.16em;color:#947748;text-transform:uppercase;margin-bottom:7px}.consulting-card h3{font-size:20px;letter-spacing:-.035em;line-height:1.1;margin-bottom:6px}.consulting-card .project-place{font-size:10px;color:#66716d;margin-bottom:7px}.consulting-card p:not(.project-place){font-size:9px;color:#737d7c;line-height:1.5;margin-bottom:7px}.consulting-card small{display:block;font-size:6px;line-height:1.5;color:#8b918a}.contact{min-height:73px;display:flex;align-items:center;gap:35px;padding:15px 3.3%;border-top:1px solid #39454a}.contact-heading{flex:0 0 29.7%}.contact .eyebrow{font-size:6px;letter-spacing:.16em;margin-bottom:5px}.contact h2{font-size:22px;letter-spacing:-.035em;white-space:nowrap}.contact h2 em{font-style:normal;color:#e0d1b3}.contact-details{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1}.address{font-size:12px;white-space:nowrap;line-height:1.4}.location-review{font-size:7px;color:#8d9c9f;margin-top:4px}.social-group{order:3;flex-shrink:0}.social-icons{display:flex;gap:7px;color:#c8ae84;justify-content:center}.social-icons>span{width:24px;height:24px;border:1px solid #52616a;display:flex;align-items:center;justify-content:center}.social-icons svg{width:16px;height:16px;stroke-width:1.3}.social-dot{fill:currentColor;stroke:none}.social-note{font-size:5px;color:#88989e;margin-top:4px;text-align:center}.contact-placeholder{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-email{font-size:12px;color:#e4e7df;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}.contact-placeholder>span{font-size:6px;color:#829298}.footer{padding:4px 3.3% 6px;background:#111e25}.footer p{font-size:6px;line-height:1.4;color:#7c8c90;text-align:right}@media(min-width:1550px){main{grid-template-columns:minmax(390px,.78fr) minmax(0,1.7fr)}.consulting{padding:35px 5%}.consulting h2{font-size:36px}.consulting-copy>p:first-child{font-size:12px}.service-offerings h3{font-size:21px}.service-offerings p{font-size:12px}.service-offerings{padding:25px 0;margin:26px 0;gap:30px}.consulting-card h3{font-size:24px}.consulting-card p:not(.project-place){font-size:11px}.consulting-card small{font-size:8px}.consulting-card .project-place{font-size:12px}.consulting-image{height:clamp(210px,26vh,370px)}.contact-email{font-size:15px}}@media(max-width:1020px) and (min-width:761px){main{grid-template-columns:.7fr 1.5fr}.hero{padding-left:8%;padding-right:8%}h1{font-size:36px}.hero-description{font-size:11px}.consulting{padding:22px 4%}.consulting-intro{gap:18px}.consulting h2{font-size:26px}.service-offerings{gap:16px}.service-offerings h3{font-size:16px}.consulting-card h3{font-size:18px}.contact-heading{flex-basis:27%}.contact-details{gap:14px}.contact h2{font-size:20px}.contact-email{font-size:11px}.address{font-size:10px}.header nav{gap:20px}.brand{font-size:25px}}@media(max-width:760px){.draft-banner{font-size:6px}.draft-detail{font-size:5px}.header{height:70px;padding:0 22px}.brand{font-size:21px;gap:6px;letter-spacing:.055em}.header nav{gap:15px;font-size:9px}.header nav a:not(:last-child){display:none}main{display:block;min-height:0}.hero{min-height:410px;padding:39px 25px 75px;align-items:flex-start}.hero-image{object-position:center 53%}.hero-shade{background:linear-gradient(90deg,#071923e6,#13293480),linear-gradient(0deg,#081a248c,transparent)}.hero-copy{max-width:430px}.hero .eyebrow{font-size:7px;margin-bottom:16px}h1{font-size:44px;line-height:1.06;margin-bottom:19px}.hero-description{font-size:12px;line-height:1.75;max-width:355px}.hero-bottom{left:25px;bottom:20px;font-size:6px;gap:3px}.hero-review{font-size:5px}.consulting{padding:32px 25px}.consulting-intro{display:block}.consulting h2{font-size:32px;max-width:350px;margin-bottom:15px}.consulting-copy>p:first-child{font-size:12px;max-width:420px}.review-label{font-size:6px}.service-offerings{display:block;margin:24px 0;padding:0}.service-offerings article{padding:20px 0}.service-offerings article+article{border-top:1px solid #d8d6cd}.service-index{font-size:8px;margin-bottom:9px}.service-offerings h3{font-size:23px;margin-bottom:10px}.service-offerings p{font-size:12px;line-height:1.75;max-width:460px}.gallery-heading{display:block;margin-bottom:20px}.gallery-heading .eyebrow{margin-bottom:9px}.gallery-heading h3{font-size:23px}.consulting-gallery{gap:28px;grid-template-columns:1fr}.consulting-image{height:auto;aspect-ratio:1.5}.consulting-card h3{font-size:25px}.consulting-card .project-place{font-size:12px}.consulting-card p:not(.project-place){font-size:11px}.consulting-card small{font-size:7px}.project-category{font-size:7px}.image-label{font-size:6px}.contact{display:block;padding:28px 25px}.contact-heading{margin-bottom:24px}.contact h2{font-size:28px}.contact .eyebrow{font-size:7px;margin-bottom:7px}.contact-details{display:flex;flex-wrap:wrap;gap:22px}.location-group{flex-basis:60%}.address{font-size:15px}.location-review{font-size:9px}.social-group{order:0}.social-icons>span{height:29px;width:29px}.social-icons svg{width:19px;height:19px}.social-note{font-size:6px}.contact-placeholder{flex-basis:100%;gap:8px}.contact-email{font-size:17px}.contact-placeholder>span{font-size:8px}.footer{padding:0 25px 20px}.footer p{text-align:left;font-size:7px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px) and (max-width:1549px){.consulting{padding-top:22px;padding-bottom:18px}.service-offerings{margin-top:16px;margin-bottom:14px;padding-top:14px;padding-bottom:15px}.service-offerings p{font-size:11px;line-height:1.55}.consulting-image{height:clamp(140px,20vh,245px)}}
/* Brighter left photograph and a deeper charcoal right panel. Original files are unchanged. */
.hero-shade{background:linear-gradient(90deg,#08182185,#10232d16),linear-gradient(0deg,#0d1d27a3,transparent 72%)}.hero-copy{text-shadow:0 1px 12px #06151cc7}.hero-description{color:#f0f1ec}.hero .eyebrow{color:#e6d5ad}.hero-bottom{color:#f0eee4;text-shadow:0 1px 8px #081b25}.hero-review{color:#c4cecc}.consulting{background:#202c31;color:#f2f0e8}.consulting .eyebrow,.service-index,.project-category{color:#cbb17d}.consulting h2 em{color:#d1b779}.consulting-copy>p:first-child,.service-offerings p{color:#c0c9c8}.review-label{color:#93a19f}.service-offerings{border-color:#506063}.consulting-card .project-place{color:#c4ccc7}.consulting-card p:not(.project-place){color:#aebdb9}.consulting-card small{color:#93a39f}.consulting-image{background:#344247}@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,#07192399,#13293419),linear-gradient(0deg,#081a248c,transparent 78%)}.service-offerings article+article{border-color:#506063}}

/* Direct contact information replaces redundant single-screen navigation. */
.header-info{text-align:right;line-height:1.5;min-width:0;margin-left:25px}.header-info p:first-child{font-size:8px;letter-spacing:.06em;color:#cdb984;margin-bottom:4px}.header-info p:last-child{font-size:12px;color:#e8ebe2;overflow-wrap:anywhere}@media(max-width:760px){.header{height:auto;min-height:108px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:15px 22px}.header-info{text-align:left;margin:0}.header-info p:first-child{font-size:7px;margin-bottom:2px}.header-info p:last-child{font-size:11px}}

/* A single clean location line in the top-right corner. */
.header-info.location-only p{font-size:13px;line-height:1.4;letter-spacing:.1em;color:#d1b779;margin:0;text-transform:uppercase}.header-info.location-only{border-left:1px solid #d1b77940;padding-left:28px}@media(max-width:760px){.header{height:78px;min-height:78px;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding:0 22px}.header-info.location-only{margin:0;padding-left:14px;text-align:right}.header-info.location-only p{font-size:8px;letter-spacing:.08em;max-width:90px}.header .brand{font-size:19px;gap:5px}}

/* Coordinated with the owner's navy-and-gold business card. */
:root{--navy:#091e26;--cream:#f7f3e7;--gold:#e4c369}.header,.footer{background:#091e26}.header{border-bottom:1px solid #d6b95f9c}.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;letter-spacing:.19em;gap:14px;color:#e4c369}.brand small{font:inherit;letter-spacing:inherit}.header-info.location-only{display:flex;align-items:center;gap:22px;padding-left:0;border:0}.header-info.location-only p{font-size:11px;letter-spacing:.15em;color:#e4c369}.brand-symbol{width:48px;height:48px;stroke:#e4c369;stroke-width:1.15;fill:none}.draft-banner{background:#142c35;color:#aebebf}.consulting{background:#102832;color:#f7f3e7}.consulting .eyebrow,.service-index,.project-category{color:#d8bc70}.consulting h2 em{color:#e4c369}.consulting h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;letter-spacing:-.035em;line-height:1.1}.service-offerings{border-color:#c2a45b60}.service-offerings h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:-.025em}.consulting-copy>p:first-child,.service-offerings p{color:#c5d0ce}.gallery-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:18px;letter-spacing:-.02em}.consulting-card h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:-.025em}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,3.6vw,59px);line-height:1.03;letter-spacing:-.035em}.hero h1 em{color:#f1ddb0}.hero .eyebrow{letter-spacing:.15em;color:#f0dfb6}.contact{background:#091e26;border-top:1px solid #d6b95f78}.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:-.025em}.contact h2 em{color:#e4c369}.contact .eyebrow,.header-info.location-only p{color:#dfc374}.social-icons{color:#dfc374}.social-icons>span{border-color:#b3975273}.footer p{color:#91a5a9}@media(min-width:1550px){.brand{font-size:32px}.consulting h2{font-size:38px}.service-offerings h3{font-size:23px}.consulting-card h3{font-size:27px}.gallery-heading h3{font-size:22px}}@media(max-width:1020px) and (min-width:761px){.consulting h2{font-size:27px}.service-offerings h3{font-size:17px}.consulting-card h3{font-size:20px}.contact h2{font-size:21px}}@media(max-width:760px){.header .brand{font-size:19px;letter-spacing:.08em;gap:6px}.header-info.location-only{gap:12px}.header-info.location-only p{font-size:8px;letter-spacing:.1em}.brand-symbol{width:32px;height:32px}.hero h1{font-size:46px;line-height:1.02}.consulting h2{font-size:35px}.service-offerings h3{font-size:26px}.service-offerings article+article{border-color:#c2a45b50}.gallery-heading h3{font-size:26px}.consulting-card h3{font-size:28px}.contact h2{font-size:30px}}@media(max-width:420px){.header .brand{font-size:18px}.brand-symbol{display:none}}
/* Full-width framing of the untouched supplied photos. Only screenshot captions/toolbars are cropped. */
.consulting-image.kitchen-image{height:auto;aspect-ratio:2.18}.consulting-image.crestline-image{height:auto;aspect-ratio:1.86}.consulting-image.kitchen-image img,.consulting-image.crestline-image img{width:101%;height:auto;left:-.5%;top:-1%;object-fit:initial;transform:none}.consulting-gallery{align-items:start}.consulting-card figcaption{padding-top:11px}@media(min-width:761px) and (max-width:1549px){.consulting{padding-top:18px;padding-bottom:16px}.service-offerings{margin-top:13px;margin-bottom:12px;padding-top:12px;padding-bottom:12px}.gallery-heading{margin-bottom:10px}}

/* Finished-page cleanup and more readable essential text. Privacy remains enforced separately. */
main{min-height:calc(100svh - 158px)}.hero{min-height:565px}.hero-description{font-size:13px;line-height:1.8}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-bottom{font-size:9px;letter-spacing:.1em;bottom:25px}.consulting-copy>p:first-child{font-size:12px;line-height:1.6}.consulting .eyebrow{font-size:9px;letter-spacing:.13em}.service-offerings p{font-size:12px;line-height:1.6}.service-offerings h3{font-size:21px}.service-index{font-size:9px}.consulting-card h3{font-size:24px}.project-category{font-size:8px;letter-spacing:.13em}.consulting-card .project-place{font-size:12px}.consulting-card p:not(.project-place){font-size:11px;line-height:1.5;margin-bottom:0}.consulting-image.crestline-image{aspect-ratio:1.86}.contact{min-height:86px;padding-top:18px;padding-bottom:18px}.contact .eyebrow{font-size:8px;letter-spacing:.13em}.address{font-size:14px}.location-review{font-size:10px}.contact-email{font-size:15px}.contact-details{gap:28px}.contact-placeholder{margin-left:auto}.gallery-heading h3{font-size:20px}@media(max-width:1020px) and (min-width:761px){.service-offerings h3{font-size:19px}.service-offerings p{font-size:11px}.consulting-card h3{font-size:21px}.contact-email{font-size:13px}.address{font-size:12px}.hero-description{font-size:12px}.hero-bottom{font-size:8px}}@media(max-width:760px){main{min-height:0}.hero{min-height:430px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px}.hero-bottom{font-size:8px}.consulting-copy>p:first-child{font-size:13px}.service-offerings p{font-size:14px}.service-offerings h3{font-size:27px}.consulting-card h3{font-size:28px}.consulting-card .project-place{font-size:13px}.consulting-card p:not(.project-place){font-size:12px}.project-category{font-size:9px}.contact-email{font-size:17px}.contact-placeholder{margin-left:0}.contact{padding:28px 25px}.gallery-heading h3{font-size:26px}.address{font-size:16px}}

.project-status{color:#e4c369;font-size:inherit}.place-divider{display:inline-block;margin:0 7px;color:#8ea09e}

/* Principal identity beside the email contact. */
.contact-placeholder{flex-direction:row;align-items:center;gap:22px}.principal-name{font:16px/1.5 Georgia,'Times New Roman',serif;color:#e4c369;white-space:nowrap}.contact-email{white-space:nowrap}@media(max-width:1100px) and (min-width:761px){.principal-name{font-size:13px}.contact-placeholder{gap:14px}.contact-email{font-size:12px}.contact-details{gap:20px}.contact-heading{flex-basis:26%}}@media(max-width:760px){.contact-placeholder{flex-direction:column;align-items:flex-start;gap:9px}.principal-name{font-size:19px}.contact-email{white-space:normal;font-size:17px}}

/* Two direct contacts with names and email side by side. */
.contact-team{margin-left:auto;display:grid;gap:16px;min-width:0}.contact-person{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:22px;align-items:center}.contact-person+.contact-person{border-top:1px solid #c2a45b38;padding-top:13px}.person-role{display:block;font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.01em;color:#c8d1cd;margin-top:3px}.contact-person .principal-name{white-space:normal}.contact{padding-top:20px;padding-bottom:20px}.contact-details{align-items:center}@media(max-width:1100px) and (min-width:761px){.contact-person{grid-template-columns:minmax(165px,1fr) auto;gap:14px}.person-role{font-size:10px}.contact-person .principal-name{font-size:14px}.contact-details{gap:18px}.contact-heading{flex-basis:24%}}@media(max-width:760px){.contact-team{margin:0;flex-basis:100%;width:100%;gap:22px}.contact-person{display:block}.contact-person .principal-name{font-size:20px;margin-bottom:9px}.person-role{font-size:12px;margin-top:4px}.contact-person+.contact-person{padding-top:20px}.contact-email{display:inline-block;font-size:17px}}

.consulting-card .project-scope{font-size:12px!important;line-height:1.5;color:#c5d0ce!important;max-width:340px}.consulting-card .project-place{margin-bottom:6px}
