@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--ivory: #f4f1ec;--ivory-dark: #ebe7e0;--charcoal: #1c1b1a;--walnut: #2d1f16;--brass: #967c55;--brass-light: #b09975;--drafting-ink: #333d42;--line: rgba(28, 27, 26, .1);--line-strong: rgba(28, 27, 26, .2);--line-light: rgba(28, 27, 26, .05);--font-primary: "Montserrat", sans-serif;--site-px: 40px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-shell{min-height:100dvh;overflow-x:clip;display:flex;flex-direction:column}main{flex:1}.topline{background:var(--walnut);color:var(--ivory);font-size:13px;font-weight:500;padding:12px var(--site-px);text-align:center}.nav{position:sticky;top:0;z-index:30;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 4px 16px #1c1b1a0a}.nav-inner{max-width:1440px;margin:auto;padding:0 var(--site-px);display:flex;align-items:center;justify-content:space-between;min-height:80px}.brand{display:flex;align-items:center;gap:16px;min-width:220px}.brand-header{height:80px;padding:8px 0}.brand-logo{width:156px;max-height:64px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.brand-mark{width:44px;height:44px;border:2px solid var(--brass-light);display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--brass-light)}.brand-mark:before{content:"W"}.brand-copy strong{display:block;font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em}.brand-copy small{display:block;margin-top:4px;color:var(--brass);font-size:13px;font-weight:600}.desktop-links{display:flex;align-items:center;justify-content:flex-end;gap:32px;flex:1}.nav-item{position:relative;height:80px;display:flex;align-items:center}.nav-link{color:var(--charcoal);font-size:15px;font-weight:600;transition:color .2s;position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--walnut);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.dropdown{position:absolute;top:100%;left:-24px;background:var(--ivory);border:1px solid var(--line);border-top:none;padding:16px 0;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:all .2s ease;z-index:40;box-shadow:0 16px 32px #1c1b1a0f}.nav-item:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-link{display:block;padding:12px 24px;font-size:14px;font-weight:500;color:var(--charcoal);transition:background .2s,color .2s}.dropdown-link:hover,.dropdown-link.active{background:var(--ivory-dark);color:var(--walnut);font-weight:600}.quote-btn,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;cursor:pointer;border-radius:4px;line-height:1}.quote-btn,.button-primary{background:var(--walnut);color:var(--ivory);border:2px solid var(--walnut)}.quote-btn:hover,.button-primary:hover{background:var(--charcoal);border-color:var(--charcoal)}.button-secondary{background:transparent;color:var(--charcoal);border:2px solid var(--walnut)}.button-secondary:hover{background:var(--walnut);color:var(--ivory)}.menu-toggle{display:none}.container{max-width:1280px;margin:auto;padding:0 var(--site-px)}.kicker{font-size:16px;font-weight:700;color:var(--brass);margin-bottom:12px}.section{padding:68px 0}.section-dark{background:var(--walnut);color:var(--ivory)}.section-dark .kicker{color:var(--brass-light)}.section-dark p,.section-dark .intro-grid p,.section-dark .quote-grid p{color:#f4f1ecdb}.section-dark .button-secondary{color:var(--ivory);border-color:var(--ivory)}.section-dark .button-secondary:hover{background:var(--ivory);color:var(--walnut)}.section-tint{background:var(--ivory-dark)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.section-head h2{font-size:40px;font-weight:700;line-height:1.1;max-width:600px;margin:0;letter-spacing:-.02em;color:var(--charcoal)}.section-head p{max-width:440px;font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0}.section-dark .section-head h2{color:var(--ivory)}.section-dark .section-head p{color:#f4f1eccc}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.intro-grid h2{font-size:40px;font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.intro-grid p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin-bottom:24px;max-width:600px}.rule-list{margin-top:48px;display:flex;flex-direction:column;gap:16px}.rule-item{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--line)}.rule-item span{font-size:16px;font-weight:700;color:var(--brass)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-grid.service-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{display:flex;flex-direction:column}.service-card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin:0 0 24px;background:var(--line)}.service-card h3{font-size:28px;font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--walnut);letter-spacing:-.01em}.service-card p{font-size:16px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0 0 24px}.service-card a{margin-top:auto;font-size:15px;font-weight:700;color:var(--charcoal);display:inline-flex;align-items:center;gap:8px;transition:color .2s}.service-card a:after{content:"↗";color:var(--brass);font-weight:600;font-size:18px}.service-card a:hover{color:var(--brass)}.manifest-note{display:flex;align-items:flex-start;gap:24px;padding:20px 0 20px 24px;border-left:3px solid var(--brass);margin-top:40px;max-width:680px}.manifest-note img{width:48px;height:48px;object-fit:contain;filter:grayscale(100%) contrast(1.2)}.manifest-note img.process-callout-mark{filter:none}.manifest-note span{font-size:14px;font-weight:600;line-height:1.5;color:var(--drafting-ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.portfolio-card{min-width:0;padding:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;background:var(--ivory)}.section-tint .portfolio-card{background:var(--ivory-dark)}.portfolio-card-thumbnail{grid-column:1 / -1;aspect-ratio:16 / 9;overflow:hidden;margin:-30px -30px 4px}.portfolio-card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card:hover .portfolio-card-thumbnail img{transform:scale(1.025)}.record-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--brass);color:var(--walnut);font-size:15px;font-weight:800}.record-facts{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.record-facts span{display:flex;flex-direction:column;gap:4px;color:var(--drafting-ink);font-size:14px;font-weight:500;line-height:1.45}.record-facts strong{color:var(--brass);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.section-dark .portfolio-grid,.section-dark .portfolio-card{border-color:#f4f1ec2e}.section-dark .portfolio-grid{background:#f4f1ec2e}.section-dark .portfolio-card{background:var(--charcoal)}.section-dark .record-mark{color:var(--ivory)}.section-dark .record-facts{border-color:#f4f1ec29}.section-dark .record-facts span{color:#f4f1ecb8}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-grid .image-figure{margin:0}.portfolio-proof-section{overflow:hidden}.evidence-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:4px;background:var(--charcoal);padding:4px;overflow:hidden}.evidence-tile{grid-column:span 3;height:205px;margin:0;overflow:hidden;background:var(--line)}.evidence-tile:nth-child(4n+1){grid-column:span 4}.evidence-tile:nth-child(4n+2){grid-column:span 2}.evidence-tile:nth-child(4n+3),.evidence-tile:nth-child(4n+4){grid-column:span 3}.evidence-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .35s ease}.evidence-tile:hover img{transform:scale(1.035);filter:saturate(1.06)}.evidence-collage.compact .evidence-tile{height:160px}.evidence-collage-link{display:block;color:var(--charcoal);text-decoration:none}.evidence-collage-link>span{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.evidence-collage-link>span svg{color:var(--brass);transition:transform .2s ease}.evidence-collage-link:hover>span svg{transform:translate(3px,-3px)}.section-dark .evidence-collage-link{color:var(--ivory)}@media(min-width:769px){.evidence-collage.remainder-1 .evidence-tile:last-child{grid-column:5 / span 4}.evidence-collage.remainder-2 .evidence-tile:nth-last-child(-n+2){grid-column:span 6}.evidence-collage.remainder-3 .evidence-tile:nth-last-child(-n+3){grid-column:span 4}}.visual-info{flex:1}.visual-label{font-size:14px;font-weight:700;color:var(--drafting-ink);margin-bottom:8px}.section-dark .visual-label{color:#f4f1ec99}.visual-name{font-size:28px;font-weight:700;line-height:1.1;margin:0 0 8px;color:var(--charcoal);letter-spacing:-.01em}.section-dark .visual-name{color:var(--ivory)}.card-meta{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--drafting-ink)}.section-dark .card-meta{color:#f4f1ec99}.card-meta-icon{display:grid;place-items:center;color:var(--charcoal)}.section-dark .card-meta-icon{color:var(--ivory)}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.filter{border:0;border-bottom:2px solid transparent;color:var(--drafting-ink);background:transparent;padding:10px 2px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}.filter.active,.filter:hover{color:var(--walnut);border-bottom-color:var(--walnut)}.process-list{display:flex;flex-direction:column;gap:40px;max-width:800px}.process-item{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start}.process-num{font-size:24px;font-weight:800;color:var(--brass);margin-top:4px}.process-content h3{font-size:28px;font-weight:700;margin:0 0 16px;color:var(--walnut)}.process-content p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0}.section-dark .process-content h3{color:var(--ivory)}.section-dark .process-content p{color:#f4f1eccc}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.quote-grid h2{font-size:40px;font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.quote-grid p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0 0 32px;max-width:440px}.cta-grid{display:grid;grid-template-columns:minmax(0,620px)}.cta-grid.has-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:stretch}.cta-copy{align-self:center}.cta-section h2{font-size:40px;font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em;color:var(--ivory)}.cta-section p{max-width:560px;margin:0 0 32px;color:#f4f1ecdb;font-size:18px;font-weight:500;line-height:1.65}.cta-section .button-primary{background:var(--ivory);border-color:var(--ivory);color:var(--walnut)}.cta-section .button-primary:hover{background:var(--brass-light);border-color:var(--brass-light);color:var(--charcoal)}.cta-media{min-height:330px;overflow:hidden}.cta-media img{width:100%;height:100%;object-fit:cover;display:block}.cta-grid.compact-image .cta-media{display:flex;align-items:center;justify-content:center}.cta-grid.compact-image .cta-media img{width:75%;height:auto;max-height:480px;object-fit:contain}.quote-form{background:var(--ivory);padding:48px;border-top:4px solid var(--walnut);display:grid;grid-template-columns:minmax(0,1fr);gap:26px;min-width:0}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field.full{grid-column:auto}.field label{font-size:14px;font-weight:700;line-height:1.4;color:var(--charcoal)}.field input,.field textarea,.field select{width:100%;min-height:56px;background:var(--ivory-dark);border:1px solid var(--line);padding:16px 18px;font-size:16px;font-weight:500;color:var(--charcoal);outline:none;transition:border-color .2s;border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--walnut);background:var(--ivory)}.field textarea{min-height:200px;resize:vertical}.file-input{min-height:64px!important;padding:12px!important;color:var(--drafting-ink)!important;cursor:pointer}.file-input::file-selector-button{background:var(--ivory);border:1px solid var(--line-strong);padding:8px 16px;margin-right:16px;color:var(--charcoal);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;border-radius:0}.file-input::file-selector-button:hover{background:var(--line-strong)}.form-actions{grid-column:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}.form-error{color:#8a3a2c;font-size:14px;font-weight:600}.website-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.field small{display:block;margin-top:8px;color:var(--drafting-ink);font-size:12px;font-weight:500}.button-primary:disabled{cursor:wait;opacity:.65}.success-box{grid-column:1 / -1;border-left:4px solid var(--walnut);padding:24px 28px;background:#2d1f160d;color:var(--walnut)}.success-box strong{display:block;font-size:24px;font-weight:800;margin-bottom:12px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.testimonial-feature{padding-right:48px}.testimonial-feature blockquote{font-size:36px;font-weight:700;line-height:1.2;margin:0 0 32px;letter-spacing:-.02em;color:var(--walnut)}.testimonial-feature cite{font-size:16px;font-weight:700;color:var(--brass);display:block}.testimonial-list{display:flex;flex-direction:column;gap:40px}.testimonial-list blockquote{margin:0;font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);padding-left:24px;border-left:4px solid var(--brass-light)}.testimonial-list cite{display:block;margin-top:16px;font-size:15px;font-weight:700;color:var(--charcoal)}.testimonial-list cite span{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--drafting-ink)}.section-dark .testimonial-list blockquote{color:#f4f1ece6}.section-dark .testimonial-list cite{color:var(--ivory)}.section-dark .testimonial-list cite span{color:#f4f1ecb3}.page-hero{position:relative;padding:120px 0 100px;background:var(--ivory-dark);overflow:hidden}.page-hero.has-image{color:var(--ivory)}.page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#1c1b1ad9,#1c1b1a99,#1c1b1a4d)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:56px;font-weight:800;line-height:1.1;max-width:800px;margin:0 0 24px;color:var(--charcoal);letter-spacing:-.02em}.page-hero.has-image h1{color:var(--ivory)}.page-hero p{font-size:20px;font-weight:500;line-height:1.6;max-width:600px;color:var(--drafting-ink);margin:0}.page-hero.has-image p{color:#f4f1ece6}.page-hero .kicker{color:var(--brass)}.page-hero.has-image .kicker{color:var(--brass-light)}.hero{position:relative;padding:140px 0 120px;background:var(--ivory-dark);color:var(--ivory);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#1c1b1ad9,#1c1b1a80 60%,#1c1b1a33)}.hero .container{position:relative;z-index:1}.hero-inner{max-width:920px;margin-left:auto;margin-right:auto}.hero-copy h1{max-width:880px;margin:0 0 24px;color:var(--ivory);font-size:56px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.hero-copy p{max-width:780px;color:#f4f1ece6}.hero .kicker{color:var(--brass-light)}.hero .button-secondary{color:var(--ivory);border-color:var(--ivory)}.hero .button-secondary:hover{background:var(--ivory);color:var(--charcoal)}.image-figure{margin:0;display:flex;flex-direction:column;gap:12px}.image-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:2px}.image-figure.mt-8,.image-figure.mt-12{margin-top:48px}.image-figure figcaption{font-size:14px;font-weight:500;color:var(--drafting-ink);border-left:2px solid var(--brass);padding-left:12px}.service-img{width:100%;height:240px;object-fit:cover;margin-bottom:24px;border-radius:2px}.image-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:80px 0}.image-split.reverse .image-split-content{order:2}.image-split.reverse .image-split-visual{order:1}.image-split-content h2{font-size:40px;font-weight:700;line-height:1.1;margin:0 0 24px;color:var(--charcoal);letter-spacing:-.02em}.image-split-content p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0 0 24px}.image-split-visual img{width:100%;height:100%;max-height:600px;object-fit:cover;border-radius:2px}.fw-image{margin:80px auto}.fw-image img{width:100%;height:60vh;max-height:700px;object-fit:cover;border-radius:2px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.feature-split h2{font-size:40px;font-weight:700;line-height:1.1;margin:0 0 24px;color:var(--charcoal);letter-spacing:-.02em}.feature-split p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0 0 24px}.section-dark .feature-split h2{color:var(--ivory)}.section-dark .feature-split p{color:#f4f1ecdb}.guarantee{background:var(--walnut);color:var(--ivory);padding:44px}.guarantee .kicker{color:var(--brass-light)}.guarantee h3{font-size:28px;font-weight:700;margin:0 0 32px}.guarantee-list{display:flex;flex-direction:column;gap:16px}.guarantee-list div{font-size:16px;font-weight:500;line-height:1.5;color:#f4f1ece6;display:flex;gap:12px}.guarantee-list div:before{content:"✓";color:var(--brass-light);font-weight:700}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong)}.cap-card{padding:32px 40px 32px 0;border-bottom:1px solid var(--line-strong)}.cap-card:nth-child(2n){padding-left:40px;border-left:1px solid var(--line-strong)}.cap-card svg{display:none}.cap-card h3{font-size:24px;font-weight:700;margin:0 0 16px;color:var(--walnut)}.cap-card p{font-size:16px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0}.contact-page-section{padding:96px 0 112px}.contact-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);gap:clamp(80px,8vw,128px);align-items:start;max-width:1380px}.contact-details{min-width:0;padding-top:12px}.contact-details h2{font-size:42px;font-weight:700;line-height:1.12;margin:0 0 28px;letter-spacing:-.02em}.contact-details>p{font-size:17px;font-weight:500;line-height:1.7;color:var(--drafting-ink);margin:0;max-width:520px}.contact-info{display:flex;flex-direction:column;gap:0;margin-top:52px;border-bottom:1px solid var(--line-strong)}.contact-cell{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;align-items:start;padding:25px 0;border-top:1px solid var(--line-strong)}.contact-cell svg{margin-top:3px;color:var(--brass)}.contact-cell strong{display:block;font-size:18px;font-weight:700;margin:0 0 7px;color:var(--walnut)}.contact-cell span{display:block;font-size:16px;font-weight:500;line-height:1.65;color:var(--drafting-ink);overflow-wrap:anywhere}.contact-details .manifest-note{margin-top:44px;max-width:none;padding:22px 0 22px 24px}.contact-details .manifest-note span{font-size:15px;line-height:1.7}.hours-note{gap:20px}.hours-note>svg{flex:0 0 auto;margin-top:3px;color:var(--brass)}.hours-content{width:100%;min-width:0}.hours-title{display:block;margin-bottom:14px;font-size:17px;line-height:1.3;color:var(--walnut)}.hours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.contact-details .hours-row span{font-size:14px;font-weight:600;line-height:1.4;color:var(--drafting-ink)}.contact-details .hours-row span:last-child{color:var(--walnut);font-weight:700;text-align:right;white-space:nowrap}.hours-content p{margin:16px 0 0;font-size:13px;font-weight:500;line-height:1.6;color:var(--drafting-ink)}.contact-inquiry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:0;margin:32px 0 0;list-style:none}.contact-inquiry-list li{position:relative;padding:0 0 12px 20px;border-bottom:1px solid var(--line);color:var(--drafting-ink);font-size:15px;font-weight:600;line-height:1.5}.contact-inquiry-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--brass)}.contact-subheading{margin:42px 0 12px;font-size:22px;color:var(--walnut)}.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.contact-next-grid h2{margin:0 0 16px;font-size:28px;line-height:1.15;color:var(--charcoal)}.contact-next-grid p{margin:0 0 24px;font-size:16px;font-weight:500;line-height:1.6;color:var(--drafting-ink)}.contact-trust-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.contact-trust-links a{color:var(--walnut);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.project-detail h2{font-size:48px;font-weight:800;line-height:1.1;margin:0 0 24px;color:var(--charcoal);letter-spacing:-.02em}.project-detail p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0 0 24px}.project-notice{padding:28px 0 28px 28px;border-left:3px solid var(--brass);display:flex;flex-direction:column;justify-content:center}.project-notice .big{display:none}.project-notice p{font-size:18px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0}.about-milestones{display:grid;gap:0;border-top:1px solid var(--line-strong)}.about-milestones>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.about-milestones strong{color:var(--brass);font-size:16px}.about-milestones span{color:var(--drafting-ink);font-size:17px;font-weight:600;line-height:1.5}.audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:0;margin:28px 0 0;list-style:none}.audience-list li{padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--drafting-ink);font-size:16px;font-weight:600}.about-differentiators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.about-differentiators h3{margin:0 0 10px;font-size:17px;line-height:1.3;color:var(--brass)}.about-differentiators p{margin:0;font-size:17px;font-weight:500;line-height:1.55;color:var(--drafting-ink)}.footer{background:var(--charcoal);color:var(--ivory);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.85fr) minmax(150px,.75fr) minmax(270px,1.15fr);gap:clamp(44px,5vw,76px);border-bottom:1px solid rgba(244,241,236,.1);padding-bottom:64px;margin-bottom:40px}.footer-logo-link{display:inline-block}.footer-logo{display:block;width:176px;max-height:104px;object-fit:contain;object-position:left center}.footer-social-links{display:flex;align-items:center;gap:10px;margin-top:18px}.footer-social-link{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--ivory);transition:color .2s,transform .2s}.footer-social-link svg{width:24px;height:24px;fill:currentColor}.footer-social-link:hover{color:var(--brass-light);transform:translateY(-2px)}.footer-social-link:focus-visible{outline:2px solid var(--brass-light);outline-offset:4px}.footer h4{color:var(--brass-light);font-size:16px;font-weight:700;margin:0 0 24px}.footer p{color:#f4f1ecb3;font-size:16px;font-weight:500;line-height:1.6;max-width:360px;margin-top:24px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--ivory);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--brass-light)}.footer-contact-list{display:flex;flex-direction:column;gap:17px}.footer-contact-list>a,.footer-hours{display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;align-items:start;color:var(--ivory);font-size:14px;font-weight:500;line-height:1.55;text-decoration:none}.footer-contact-list svg{width:18px;height:18px;margin-top:2px;color:var(--brass-light);stroke-width:1.8}.footer-contact-list>a{transition:color .2s}.footer-contact-list>a:hover{color:var(--brass-light)}.footer-hours span{display:flex;flex-direction:column}.footer-hours strong{color:var(--ivory);font-size:14px;font-weight:700}.footer-hours small{margin-top:3px;color:#f4f1ec94;font-size:12px;font-weight:500}.footer-contact-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--brass-light);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.footer-contact-cta svg{transition:transform .2s}.footer-contact-cta:hover svg{transform:translate(2px,-2px)}.footer-bottom{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#f4f1ec99}.footer-credits{display:flex;gap:32px}.footer-credits a{color:var(--brass-light);text-decoration:none;transition:color .2s}.footer-credits a:hover{color:var(--ivory)}.reveal{animation:exact-fade .6s cubic-bezier(.2,0,0,1) both}@keyframes exact-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.types-of-work-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.types-of-work-links .link-column{display:flex;flex-direction:column;gap:12px}.types-of-work-links h3{font-size:20px;font-weight:700;color:var(--walnut);margin:0 0 8px;border-bottom:2px solid var(--brass);padding-bottom:8px;display:inline-block}.types-of-work-links a,.types-of-work-links span{font-size:16px;font-weight:600;color:var(--drafting-ink);transition:color .2s;text-decoration:none;display:block}.types-of-work-links a:hover{color:var(--brass)}.section-dark .types-of-work-links span{color:#f4f1ece6}.portfolio-image-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;grid-auto-flow:dense}.portfolio-gallery-item{margin:0;display:flex;flex-direction:column;gap:12px}.portfolio-gallery-item img{width:100%;object-fit:cover;background:var(--line);border-radius:2px}.portfolio-gallery-item.large{grid-column:span 12}.portfolio-gallery-item.large img{aspect-ratio:16/7}.portfolio-gallery-item.landscape{grid-column:span 6}.portfolio-gallery-item.landscape img{aspect-ratio:4/3}.portfolio-gallery-item.vertical{grid-column:span 4}.portfolio-gallery-item.vertical img{aspect-ratio:3/4}.portfolio-gallery-item figcaption{display:flex;flex-direction:column;gap:4px}.portfolio-gallery-item figcaption strong{font-size:15px;font-weight:700;color:var(--charcoal)}.portfolio-gallery-item figcaption span{font-size:14px;font-weight:500;color:var(--drafting-ink)}@media(max-width:1200px){.intro-grid,.feature-split,.project-detail,.quote-grid,.testimonial-grid,.image-split{grid-template-columns:1fr;gap:48px}.cta-grid.has-image{grid-template-columns:1fr 1fr;gap:48px}.image-split.reverse .image-split-content,.image-split.reverse .image-split-visual{order:unset}.contact-layout{grid-template-columns:1fr;gap:64px;max-width:820px}.contact-details{padding-top:0}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr .8fr}}@media(max-width:1024px){.contact-next-grid{grid-template-columns:1fr;gap:48px}.portfolio-gallery-item.vertical{grid-column:span 6}}@media(max-width:1100px){.desktop-links{display:none}.menu-toggle{display:block;border:none;background:transparent;color:var(--charcoal)}.mobile-links{display:flex;flex-direction:column;padding:24px var(--site-px);border-top:1px solid var(--line);background:var(--ivory)}.mobile-nav-item{border-bottom:1px solid var(--line-light)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:flex;justify-content:space-between;padding:16px 0;font-size:15px;font-weight:700;color:var(--charcoal)}.mobile-sub-links{padding-left:16px;padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.mobile-sub-link{font-size:14px;font-weight:500;color:var(--drafting-ink)}.mobile-sub-link.active,.mobile-nav-link.active{color:var(--walnut);font-weight:700}}@media(max-width:768px){.contact-inquiry-list{grid-template-columns:1fr}.about-milestones>div{grid-template-columns:64px minmax(0,1fr);gap:16px}.audience-list{grid-template-columns:1fr}.about-differentiators{grid-template-columns:1fr;gap:28px}:root{--site-px: 24px}.desktop-links{display:none}.menu-toggle{display:block;border:none;background:transparent;color:var(--charcoal)}.nav-inner{min-height:72px}.brand-header{height:72px}.brand-logo{width:132px;max-height:56px}.mobile-links{display:flex;flex-direction:column;padding:24px var(--site-px);border-top:1px solid var(--line);background:var(--ivory)}.mobile-nav-item{border-bottom:1px solid var(--line-light)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:flex;justify-content:space-between;padding:16px 0;font-size:15px;font-weight:700;color:var(--charcoal)}.mobile-sub-links{padding-left:16px;padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.mobile-sub-link{font-size:14px;font-weight:500;color:var(--drafting-ink)}.mobile-sub-link.active,.mobile-nav-link.active{color:var(--walnut);font-weight:700}.portfolio-image-grid{grid-template-columns:1fr}.portfolio-gallery-item.large,.portfolio-gallery-item.landscape,.portfolio-gallery-item.vertical{grid-column:span 1}.portfolio-gallery-item.large img,.portfolio-gallery-item.landscape img,.portfolio-gallery-item.vertical img{aspect-ratio:auto}.types-of-work-links{grid-template-columns:1fr}.section{padding:64px 0}.fw-image,.image-split{margin:64px 0}.hero,.page-hero{padding:64px 0}.hero-copy h1,.page-hero h1{font-size:40px}.section-head h2,.intro-grid h2,.feature-split h2,.quote-grid h2,.project-detail h2,.image-split-content h2{font-size:32px}.section-head{flex-direction:column;align-items:flex-start;gap:24px}.intro-grid{grid-template-columns:1fr;gap:24px}.cta-grid.has-image{grid-template-columns:1fr;gap:40px}.cta-section h2{font-size:32px}.cta-media{min-height:0;aspect-ratio:4 / 3}.service-grid,.service-grid.service-grid-two,.cap-grid,.contact-info{grid-template-columns:1fr}.cap-grid{gap:0}.cap-card,.cap-card:nth-child(2n){padding:28px 0;border-left:0}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{padding:24px}.portfolio-card-thumbnail{margin:-24px -24px 2px}.record-facts{grid-template-columns:1fr;gap:14px}.evidence-collage,.evidence-collage.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.evidence-collage .evidence-tile,.evidence-collage.compact .evidence-tile,.evidence-tile:nth-child(n){grid-column:span 1;height:128px}.evidence-collage .evidence-tile:first-child{grid-column:1 / -1;height:210px}.gallery-grid{grid-template-columns:1fr}.contact-page-section{padding:72px 0 80px}.contact-details h2{font-size:34px}.contact-info{margin-top:40px}.quote-form{grid-template-columns:1fr;padding:32px 24px;gap:24px}.field.full{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.testimonial-feature{padding-right:0}.testimonial-feature blockquote{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:48px}.footer-bottom{flex-direction:column;gap:16px}.footer-credits{flex-direction:column;gap:8px}}.bathroom-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:768px){.bathroom-work-grid{grid-template-columns:1fr;gap:24px}}.faq-list{display:flex;flex-direction:column;gap:16px;max-width:800px}.faq-item{background:var(--ivory);border:1px solid var(--line);border-radius:2px;transition:border-color .2s}.faq-item:hover{border-color:var(--line-strong)}.faq-summary{padding:20px 24px;font-size:18px;font-weight:700;color:var(--walnut);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";color:var(--brass);font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.faq-item[open] .faq-summary:after{transform:rotate(45deg)}.faq-content{padding:0 24px 24px;font-size:16px;font-weight:500;line-height:1.6;color:var(--drafting-ink);margin:0}
