:root{--bg: #f5f0e8;--bg-soft: #fbf8f3;--panel: #fffdf9;--text: #24211d;--muted: #665f57;--line: rgba(36, 33, 29, .12);--accent: #91613d;--accent-deep: #7a5031;--container: min(1240px, calc(100vw - 3rem) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(180deg,#faf7f2,#f4efe8);font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.65}main{display:block}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p,ul,figure{margin:0}h1,h2,h3{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(2.4rem,4vw,3.85rem);line-height:1.02}h2{font-size:clamp(1.55rem,2.3vw,2.45rem);line-height:1.08}h3{font-size:1.1rem;line-height:1.2}.container{width:var(--container);margin:0 auto}.section-eyebrow,.kicker,.footer-title,.contact-meta span,.figure-label,.offer-link,.service-label{color:var(--accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.lead,.page-copy p,.offer-copy p,.section-copy,.copy-block p,.editorial-figure figcaption,.contact-grid p,.contact-form label,.footer-copy,.footer-links span,.footer-links a,.service-summary,.about-copy p{color:var(--muted)}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner,.footer-inner,.cta-inner,.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-inner{min-height:7.3rem;padding:1rem 0}.brand-lockup{display:inline-flex;align-items:flex-start;flex:0 0 auto}.brand-lockup img{width:auto;height:clamp(3.55rem,5.05vw,4.7rem);max-width:min(41rem,58vw)}.site-nav{display:flex;flex-wrap:wrap;gap:1.55rem;justify-content:flex-end}.site-nav a{position:relative;color:var(--muted);font-size:.98rem;font-weight:500}.site-nav a.is-active,.site-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--text)}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.32rem;width:100%;height:1px;background:transparent}.site-nav a.is-active:after,.site-nav a:hover:after{background:var(--accent)}.page-hero{padding:3.4rem 0 2.6rem}.page-hero-inner,.intro-grid,.credibility-grid,.service-intro-grid,.about-editorial,.copy-grid,.action-grid{display:grid;gap:2.6rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.page-hero-copy{max-width:35rem;padding-top:.3rem}.lead{margin-top:1.1rem;font-size:1.03rem}.kicker{margin-top:1.25rem}.hero-surface{position:relative;min-height:36rem;overflow:hidden;background:var(--bg-soft)}.hero-surface.has-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-surface.is-placeholder{background:linear-gradient(135deg,#91613d14,#fff0),var(--bg-soft)}.hero-surface-panel{position:absolute;border:1px solid rgba(145,97,61,.18);background:#ffffffa8}.hero-surface-panel:first-child{inset:1.4rem 35% 38% 1.4rem}.hero-surface-panel.offset{inset:38% 1.4rem 1.4rem 24%}.hero-image-label{position:absolute;left:1rem;bottom:1rem;padding:.45rem .65rem;background:#ffffffe6}.content-section{padding:1.5rem 0 4.5rem}.content-section.tight{padding-top:0}.section-heading{max-width:42rem;margin-bottom:1.4rem}.compact-heading{margin-bottom:1rem}.rule-top{padding-top:1.4rem;border-top:1px solid var(--line)}.intro-grid{padding-top:1.1rem;border-top:1px solid var(--line)}.intro-grid .section-heading{margin-bottom:0}.page-copy,.copy-block,.intro-copy{max-width:38rem}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.offer-item{display:grid;gap:1rem}.offer-media{display:block;background:var(--bg-soft)}.offer-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.offer-copy{display:grid;gap:.6rem}.offer-copy h3{font-size:1.22rem}.offer-link{margin-top:.15rem}.action-grid{align-items:end}.action-copy{max-width:28rem}.action-images{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.25rem}.action-images figure,.wide-figure,.editorial-figure,.about-support-image,.portrait-frame{margin:0}.action-images img,.wide-figure img,.editorial-figure img,.about-support-image img,.portrait-frame img{width:100%;height:auto;background:var(--bg-soft)}.action-images figcaption,.wide-figure figcaption,.editorial-figure figcaption{margin-top:.7rem;font-size:.94rem;color:var(--muted)}.credibility-grid{padding-top:1.35rem;border-top:1px solid var(--line)}.service-intro-grid{align-items:start}.service-area-list{display:grid;gap:0}.service-area-line{display:grid;gap:.35rem;padding:1rem 0;border-top:1px solid var(--line)}.service-area-line:last-child{border-bottom:1px solid var(--line)}.service-area-line h3{font-size:1.03rem}.service-summary{max-width:32rem;font-size:.94rem}.wide-figure{display:grid;gap:0}.wide-figure img{max-height:43rem;object-fit:contain}.gallery-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gallery-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.gallery-grid-three .editorial-figure img{aspect-ratio:4 / 5;object-fit:cover}.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.before-after-grid img{width:100%;height:auto}.portfolio-stack{display:grid;gap:1.5rem}.portfolio-pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.5rem;align-items:start}.portfolio-pair.reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.portfolio-pair.reverse .editorial-figure:first-child{order:2}.portfolio-pair.reverse .editorial-figure:last-child{order:1}.about-editorial{align-items:start}.about-copy{display:grid;gap:1.2rem;max-width:38rem}.contact-grid{align-items:start}.contact-card,.contact-form{background:#ffffff9e;border:1px solid var(--line);padding:1.6rem}.contact-card{width:min(24rem,100%)}.contact-meta{display:grid;gap:1rem}.contact-meta span{display:block;margin-bottom:.25rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{display:grid;gap:1rem;flex:1}.contact-form label{display:grid;gap:.45rem;font-size:.94rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(36,33,29,.16);padding:.9rem 1rem;color:var(--text);background:#fffdfa;font:inherit}.contact-form textarea{min-height:12rem;resize:vertical}.contact-page .hero-surface{min-height:unset}.contact-page .hero-surface img{width:100%;height:auto;object-fit:contain}.button-row{display:flex;flex-wrap:wrap;gap:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.25rem;border:1px solid transparent;background:var(--accent);color:#fffaf4;font-weight:600}.button:hover{background:var(--accent-deep)}.button-secondary{background:transparent;color:var(--text);border-color:var(--line)}.button-secondary:hover{background:#91613d0f}.cta-panel{margin:0 0 4.5rem;padding:2rem 0 0;border-top:1px solid var(--line)}.cta-inner{align-items:end}.cta-copy{max-width:34rem}.site-footer{padding:0 0 2rem}.footer-inner{padding-top:1.2rem;border-top:1px solid var(--line);align-items:start}.footer-links{display:grid;gap:.4rem;text-align:right}.home-page .page-hero{padding:3rem 0 2.2rem}.home-page .page-hero-inner{gap:3rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.home-page .page-hero-copy{max-width:33rem;padding-top:0}.home-page h1{font-size:clamp(2.15rem,3.45vw,3.45rem);line-height:1.06}.home-page .lead{margin-top:1.25rem;max-width:31rem;font-size:1.04rem}.home-page .kicker{margin-top:1.45rem}.home-page .hero-surface{min-height:39rem}.home-page .content-section:first-of-type{padding-top:.6rem}.home-page .offers-grid{align-items:start;gap:2rem}.home-page .offer-item{grid-template-rows:auto 1fr}.home-page .offer-media img{aspect-ratio:.94}.home-page .offer-copy{height:100%;align-content:start;gap:.7rem}.home-page .offer-copy h2{font-size:clamp(1.12rem,1.9vw,1.42rem);line-height:1.08}.home-page .offer-copy p{font-size:.98rem}.home-page .action-grid{align-items:center;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2.2rem}.home-page .action-copy{max-width:24rem}.home-page .action-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:start}.home-page .action-images img{aspect-ratio:1 / 1;object-fit:cover}.home-page .action-images figcaption{max-width:20rem}.home-credibility{max-width:64rem}.home-credibility p{max-width:58rem;color:var(--text);font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.32;font-weight:500;letter-spacing:-.02em}.fabrication-page .page-hero{padding:3rem 0 2.25rem}.fabrication-page .page-hero-inner{gap:3rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.fabrication-page .page-hero-copy{max-width:33rem;padding-top:0}.fabrication-page h1{font-size:clamp(2.05rem,3.25vw,3.3rem);line-height:1.06}.fabrication-page .lead{margin-top:1.2rem;max-width:31rem;font-size:1.04rem}.fabrication-page .hero-surface{min-height:39rem}.fabrication-page .service-intro-grid{align-items:center;gap:2.4rem}.fabrication-page .section-heading{margin-bottom:0}.fabrication-page .section-heading h2{font-size:clamp(1.9rem,2.45vw,2.8rem);line-height:1.1}.fabrication-page .service-area-line h3{font-size:1rem}.fabrication-page .wide-figure img{max-height:40rem}.fabrication-page .gallery-grid-three{align-items:start;gap:1.55rem}.fabrication-page .gallery-grid-three .editorial-figure{gap:.75rem}.fabrication-page .gallery-grid-three .editorial-figure img{aspect-ratio:4 / 5;object-fit:cover}.fabrication-page .cta-panel{margin-bottom:3.8rem}.restoration-page .page-hero{padding:3rem 0 2.25rem}.restoration-page .page-hero-inner{gap:3rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.restoration-page .page-hero-copy{max-width:33rem;padding-top:0}.restoration-page h1{font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.06}.restoration-page .lead{margin-top:1.2rem;max-width:31rem;font-size:1.04rem}.restoration-page .hero-surface{min-height:37rem}.restoration-page .service-intro-grid{align-items:center;gap:2.4rem}.restoration-page .section-heading{margin-bottom:0}.restoration-page .section-heading h2{font-size:clamp(1.9rem,2.45vw,2.8rem);line-height:1.1}.restoration-page .service-area-line h3{font-size:1rem}.restoration-page .before-after-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;align-items:start}.restoration-page .before-after-case,.restoration-page .gallery-grid-two .editorial-figure{gap:.75rem}.restoration-page .before-after-case.is-featured{grid-column:1 / -1}.restoration-page .before-after-case img{width:100%;height:auto}.restoration-page .before-after-case figcaption strong{font-size:1.15rem}.restoration-page .before-after-case figcaption span{font-size:.98rem}.restoration-page .gallery-grid-three{gap:1.55rem;align-items:start}.restoration-page .gallery-grid-three .editorial-figure{gap:.75rem}.restoration-page .gallery-grid-three .editorial-figure img{aspect-ratio:4 / 5;object-fit:cover}.restoration-page .cta-panel{margin-bottom:3.8rem}.original-art-page .page-hero{padding:3rem 0 2rem}.original-art-page .page-hero-inner{gap:3rem;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center}.original-art-page .page-hero-copy{max-width:32rem;padding-top:0}.original-art-page h1{font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.06}.original-art-page .lead{margin-top:1.15rem;max-width:30rem;font-size:1.03rem}.original-art-page .hero-surface{min-height:34rem}.original-art-page .content-section:first-of-type{padding-top:.35rem}.art-editorial-grid{column-count:2;column-gap:1.55rem}.art-piece{display:inline-grid;width:100%;gap:.75rem;margin:0 0 1.7rem;break-inside:avoid}.art-piece-media{display:block}.art-piece img{width:100%;height:auto}.art-piece figcaption{display:grid;gap:.18rem}.art-piece figcaption strong{font-size:1rem}.art-piece figcaption span{font-size:.98rem}.original-art-page .cta-panel{margin-bottom:3.8rem;padding-top:1.75rem}@media(max-width:1080px){.page-hero-inner,.intro-grid,.credibility-grid,.service-intro-grid,.about-editorial,.copy-grid,.action-grid,.portfolio-pair,.portfolio-pair.reverse{grid-template-columns:1fr}.offers-grid,.gallery-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.header-inner,.footer-inner,.cta-inner{flex-direction:column;align-items:flex-start}.site-nav,.footer-links{justify-content:flex-start;text-align:left}.contact-card,.contact-form{width:100%}.home-page .page-hero-inner,.fabrication-page .page-hero-inner,.restoration-page .page-hero-inner,.original-art-page .page-hero-inner,.home-page .action-grid{grid-template-columns:1fr}.home-page .hero-surface,.fabrication-page .hero-surface,.restoration-page .hero-surface{min-height:30rem}.original-art-page .hero-surface{min-height:29rem}.restoration-page .before-after-showcase{grid-template-columns:1fr}.restoration-page .before-after-case.is-featured{grid-column:auto}}@media(max-width:780px){:root{--container: min(1240px, calc(100vw - 2rem) )}.page-hero{padding-top:2.2rem}.hero-surface{min-height:24rem}.offers-grid,.gallery-grid-two,.gallery-grid-three,.before-after-grid,.action-images,.form-row{grid-template-columns:1fr}.art-editorial-grid{column-count:1}.offer-media img{aspect-ratio:4 / 3}.content-section{padding-bottom:3.2rem}.site-nav{gap:1rem 1.25rem}.home-page .page-hero{padding-top:1.8rem}.home-page h1{font-size:clamp(2rem,9vw,3rem)}.fabrication-page h1,.restoration-page h1,.original-art-page h1{font-size:clamp(1.95rem,9vw,2.9rem)}.home-page .hero-surface,.fabrication-page .hero-surface,.restoration-page .hero-surface{min-height:24rem}.original-art-page .hero-surface{min-height:23rem}.home-page .offer-media img,.home-page .action-images img{aspect-ratio:4 / 3}}
