/* EverAlta finishing pass: presentation only; content and imagery preserved. */
:root{--ivory:#f7f4ed;--navy:#202326;--gold:#a48659;--muted:#5d625f;--rule:#dcd5c8;--gutter:clamp(28px,7vw,112px)}
body{font-family:"Segoe UI",Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
header{padding:16px var(--gutter);gap:32px}
.brand .logo-frame{width:176px;height:138px}
.logo-frame img{width:208px;height:208px;left:-16px;top:-27px}
nav{gap:38px;font-size:14px;letter-spacing:.015em}
nav>a{padding:10px 0;position:relative}
nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav>a:hover:after{transform:scaleX(1)}
.nav-cta{border-color:#b9a17d}.nav-cta span{margin-left:24px}
h1,h2{letter-spacing:-.04em;line-height:1.08}
h1{font-size:clamp(64px,6.2vw,94px)}
h2{font-size:clamp(42px,4vw,58px)}
h1 em,h2 em{color:#92764c}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;margin-bottom:26px;line-height:1.8}
.hero{grid-template-columns:1fr 1fr;min-height:660px}
.hero-copy{padding:70px 11% 60px 14%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-copy .eyebrow{max-width:360px}
.intro{font-size:17px;line-height:1.85;margin:30px 0 34px;max-width:460px}
.hero-art{height:660px;min-height:0}
.hero-art img{object-position:55% center}
.hero-foot{margin-top:46px;font-size:11px;letter-spacing:.2em}
.button{min-height:54px;padding:17px 25px;font-size:14px;letter-spacing:.015em;transition:background .25s,border-color .25s}
.button span,.text-link span{display:inline-block;transition:transform .25s ease}
.button:hover span,.text-link:hover span{transform:translateX(4px)}
.section{padding:100px var(--gutter)}
.about{grid-template-columns:.65fr 2fr;gap:64px;padding-top:100px;padding-bottom:100px;align-items:start}
.about>.eyebrow{padding-top:8px}
.about>div{max-width:850px}
.about h2{margin-bottom:30px}
.about p:not(.eyebrow){max-width:740px;font-size:17px;line-height:1.9;margin:0 0 20px}
.about p:last-child{margin-bottom:0}
.section-top{gap:64px}
.services .section-top{align-items:center}
.services .section-top>div{flex:1.2}
.services .section-top>p{flex:1;max-width:445px;font-size:16px;line-height:1.85;margin:0}
.service-grid{margin-top:62px;grid-template-columns:repeat(6,minmax(0,1fr))}
.service-grid article{padding:0 19px;border-color:#e1dacf}
.service-icon{width:56px;height:56px;margin-bottom:24px;color:#a58a60;stroke-width:1.45}
.service-grid h3{font-size:20px;line-height:1.35;margin-bottom:13px;min-height:54px;display:flex;align-items:center;justify-content:center}
.service-grid p{font-size:14px;line-height:1.8}
.services .scope{margin-top:44px;padding-top:22px;font-size:12px;line-height:1.8}
.work{padding-top:90px;padding-bottom:96px;background:#fcfaf5}
.work .section-top{gap:55px}
.work .section-top h2{font-size:clamp(38px,3.4vw,52px)}
.work .section-top>p{font-size:16px;line-height:1.85;max-width:385px;margin:0}
.project-grid{gap:26px;margin-top:48px}
.project-collage{grid-template-rows:230px 163px;gap:4px}
.project-collage.single{height:397px}
.project-collage img{transition:filter .3s}
.project-collage:hover img{filter:brightness(1.035)}
.project-card h3{font-size:24px;line-height:1.35;margin:23px 0 7px;letter-spacing:-.015em}
.project-card>p{font-size:13px;line-height:1.7}
.text-link{font-size:14px;line-height:1.7;padding-bottom:5px;border-color:#b9a17d}
.project-link{margin-top:19px}
.process{padding-top:68px;padding-bottom:68px;background:linear-gradient(115deg,#272723,#202326);grid-template-columns:1.05fr 2fr;column-gap:66px}
.process:before{content:none;display:none}
.process>.eyebrow{font-size:11px;margin-bottom:24px}
.process>h2{font-size:clamp(34px,3vw,45px);line-height:1.15;align-self:start}
.process .steps{gap:38px}
.process .steps article:before{width:43px;height:43px;border-color:#9f8762;font-size:14px;margin-bottom:22px}
.process .steps span{font-size:11px;letter-spacing:.16em}
.process .steps h3{font-size:17px;font-weight:400;margin-top:10px;line-height:1.5}
.process .steps p{font-size:14px;line-height:1.8}
.process .steps article:not(:last-child):after{right:-27px;width:16px;top:112px}
.contact{padding-top:105px;padding-bottom:105px;grid-template-columns:.8fr 1.4fr;gap:70px}
.contact h2{font-size:clamp(42px,3.7vw,56px);line-height:1.12}
.contact>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:370px;margin-top:27px}
#public-contact a{font-size:15px;margin-top:30px;text-decoration-thickness:1px;text-underline-offset:6px}
.inquiry-fields{gap:23px 18px}
.inquiry-fields label{font-size:13px}
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{min-height:48px;border-color:#cfc6b7;background:#fcfaf6;padding:12px;font-size:15px;transition:border-color .2s,background .2s}
.inquiry-fields input:hover,.inquiry-fields select:hover,.inquiry-fields textarea:hover{border-color:#9c8d74}
.inquiry-fields input:focus,.inquiry-fields select:focus,.inquiry-fields textarea:focus{background:#fffdf8}
.inquiry-fields textarea{min-height:128px}
.contact #submit-label{margin-top:24px;background:#987a4c;border-color:#987a4c;min-height:54px}
.contact #submit-label:hover{background:#80633c;border-color:#80633c}
.contact .preview-note,.contact .form-privacy{line-height:1.8}
.reviews{grid-template-columns:.95fr 1.85fr;gap:65px;padding-top:58px;padding-bottom:58px}
.review-photo{height:320px;width:100%;object-position:center}
.review-invitation{max-width:720px}
.reviews h2{font-size:46px;line-height:1.12}
.review-invitation>p:not(.eyebrow){font-size:16px;line-height:1.85;margin:24px 0 16px;max-width:650px}
.review-invitation small{line-height:1.8;max-width:500px}
footer{padding:32px var(--gutter) 25px}
.footer-top{grid-template-columns:.85fr 1.15fr 1.2fr}
.footer-top .brand .logo-frame{width:164px;height:132px}
.footer-top .logo-frame img{width:194px;height:194px;left:-15px;top:-24px}
.footer-top .footer-tagline{font-size:25px;padding:10px 22px;border-color:#dcd5c8}
.footer-connect{gap:20px;padding-left:24px}
.footer-region{font-size:10px;letter-spacing:.19em}
.disclaimer{font-size:12px;line-height:1.9;max-width:none;margin:30px 0 24px}
.footer-bottom{padding-top:20px;font-size:12px}
#social-links a{width:40px;height:40px}
.project-dialog{padding:32px;border:1px solid #d5cbb9}
.project-dialog::backdrop{background:#141b20e8;backdrop-filter:blur(4px)}
.dialog-heading{margin-bottom:26px}
.dialog-heading h2{font-size:34px;letter-spacing:-.02em}
.dialog-close{font-size:14px;background:transparent;color:var(--navy);border:1px solid var(--rule)}
@media(min-width:1600px){body{max-width:1600px}.hero-art{height:700px}.hero{min-height:700px}}
@media(max-width:1200px){nav{gap:24px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.service-grid article:nth-child(3){border-right:0}.service-grid h3{min-height:0}.project-collage{grid-template-rows:190px 140px}.project-collage.single{height:334px}.process{grid-template-columns:1fr;row-gap:0}.process .steps{grid-column:1;grid-row:auto;margin-top:40px}.contact{gap:40px}.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){:root{--gutter:40px}header{padding:12px var(--gutter)}nav{gap:18px;font-size:13px}.brand .logo-frame{width:150px;height:120px}.logo-frame img{width:180px;height:180px;left:-15px;top:-24px}.hero-copy{padding:45px 10%}h1{font-size:62px}.hero-art{height:600px}.hero{min-height:600px}.intro{font-size:16px}.section{padding-top:75px;padding-bottom:75px}.about{grid-template-columns:.6fr 2fr;gap:35px}.about p:not(.eyebrow){font-size:16px}.section-top{gap:35px}.project-grid{gap:18px}.project-card h3{font-size:21px}.project-collage{grid-template-rows:155px 115px}.project-collage.single{height:274px}.reviews{gap:38px;grid-template-columns:1fr 1.5fr}.reviews h2{font-size:38px}.footer-top .footer-tagline{font-size:22px}.footer-connect{gap:10px}.footer-region{font-size:10px}}
@media(max-width:700px){:root{--gutter:26px}html{scroll-padding-top:24px}header{padding:8px var(--gutter);gap:10px}.brand .logo-frame{width:140px;height:112px}.logo-frame img{width:166px;height:166px;left:-13px;top:-22px}.menu{font-size:14px;padding:12px 0 12px 20px}nav{gap:16px;font-size:15px;padding:14px 0 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px var(--gutter) 45px}.hero-copy .eyebrow{font-size:11px;max-width:310px;margin-bottom:22px}h1{font-size:clamp(54px,14vw,76px);line-height:1.07}.intro{margin:25px 0 28px;font-size:16px;line-height:1.8}.hero-foot{margin-top:32px}.hero-art{height:auto;aspect-ratio:1024/682;min-height:0}.hero-art img{object-position:center}.section{padding:62px var(--gutter)}h2{font-size:clamp(36px,10vw,48px)}.about{grid-template-columns:1fr;gap:12px}.about>.eyebrow{padding:0;margin-bottom:12px}.about h2{margin-bottom:25px}.about p:not(.eyebrow){font-size:16px;line-height:1.85}.section-top{display:block}.services .section-top>p,.work .section-top>p{margin-top:28px;font-size:16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;row-gap:36px}.service-grid article{padding:0 12px}.service-grid article:nth-child(3){border-right:1px solid var(--rule)}.service-grid article:nth-child(even){border-right:0}.service-grid h3{font-size:21px;min-height:56px}.service-grid p{font-size:15px;line-height:1.75}.service-icon{width:50px;height:50px;margin-bottom:18px}.services .scope{margin-top:35px}.work .section-top h2{font-size:38px}.project-grid{grid-template-columns:1fr;gap:38px;margin-top:35px}.project-collage{grid-template-rows:220px 155px}.project-collage.single{height:379px}.project-card h3{font-size:26px;margin-top:19px}.project-card>p{font-size:14px}.process .steps{grid-template-columns:1fr;margin-top:34px;gap:30px}.process>h2{font-size:38px}.process .steps article{padding-left:66px}.process .steps article:before{position:absolute;left:0;top:0}.process .steps article:after{display:none}.process .steps p{font-size:15px}.process .steps h3{font-size:18px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:42px}.contact>div>p:not(.eyebrow){max-width:none;font-size:16px;margin-top:25px}#public-contact a{margin-top:22px}.inquiry-fields{grid-template-columns:1fr;gap:21px}.inquiry-fields label{font-size:14px}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font-size:16px}.reviews{grid-template-columns:1fr;gap:32px}.review-photo{height:auto;aspect-ratio:1.2;object-fit:cover}.reviews h2{font-size:40px}.review-invitation>p:not(.eyebrow){margin-top:24px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top .footer-tagline{font-size:26px;padding:22px 0}.footer-connect{padding:0;gap:25px}.footer-region{font-size:11px}.disclaimer{margin-top:35px}.footer-bottom{gap:15px}.project-dialog{padding:18px}.dialog-heading h2{font-size:26px}.dialog-close{padding:9px 12px}}
@media(max-width:380px){:root{--gutter:22px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(3){border-right:0;border-bottom:1px solid var(--rule);padding-bottom:28px}.service-grid article:last-child{border-bottom:0}.service-grid h3{min-height:0}.project-collage{grid-template-rows:190px 135px}.project-collage.single{height:329px}.contact h2{font-size:38px}.process>h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
