@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(gg-font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(gg-font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(gg-font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(gg-font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(gg-font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(gg-font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(gg-font-6.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(gg-font-7.woff2) format('woff2');
}
:root{--paper:#f7f4ed;--ink:#292b25;--muted:#686a60;--rust:#a44023;--line:#d7d4c8;--sage:#e8e9df;--font:'Manrope',sans-serif;--gg-display:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font)}a{color:inherit}button,input,textarea,select{font:inherit}p{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b85b36;outline-offset:5px}.elementor .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;max-width:none}.elementor .elementor-widget{margin:0;min-width:0}.elementor .elementor-widget-container{height:100%}.elementor .elementor-heading-title{color:var(--ink);font-family:var(--gg-display);font-size:clamp(39px,4.2vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.elementor h1.elementor-heading-title{font-size:clamp(54px,5.4vw,83px);line-height:1.06}.elementor h3.elementor-heading-title{font-family:var(--font);font-size:24px;font-weight:600;letter-spacing:-.045em;line-height:1.3}.elementor em{font-weight:400;color:var(--rust)}.elementor .elementor-widget-text-editor{font-family:var(--font);font-size:15px;line-height:1.8;color:var(--muted)}.elementor .eyebrow .elementor-heading-title{font-family:var(--font);font-size:10px;letter-spacing:.17em;line-height:1.6;font-weight:800;color:var(--rust)}.elementor .elementor-button,.estimate-form button{border:1px solid var(--rust);background:var(--rust);color:#fff;padding:16px 23px;border-radius:3px;font-family:var(--font);font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;min-height:48px;transition:background .2s,transform .2s;cursor:pointer}.elementor .elementor-button:hover,.estimate-form button:hover{background:#83331c;color:white;transform:translateY(-2px)}.elementor .text-link .elementor-button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;min-height:44px}.elementor .text-link .elementor-button:hover{color:var(--rust);transform:none}.wrap{padding-left:6vw!important;padding-right:6vw!important}.section{padding-top:96px!important;padding-bottom:96px!important}.elementor .gg-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:17px 6vw!important;background:var(--paper);border-bottom:1px solid var(--line);height:92px;z-index:70;position:relative}.gg-header.is-fixed{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 2px 12px #292b2509}.header-spacer{height:92px}.brand{width:auto!important}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.wordmark strong{font-family:var(--gg-display);font-size:45px;line-height:1;letter-spacing:-4px;font-weight:500}.wordmark strong>span{font-family:var(--font);color:var(--rust);font-size:36px;font-weight:400;letter-spacing:0;margin-left:9px}.wordmark>span{font-size:10px;font-weight:800;letter-spacing:.09em}.wordmark small{display:block;font-size:8px;letter-spacing:.19em;font-weight:500;margin-top:5px}.elementor .nav-links{width:auto}.desktop-links{display:flex;gap:30px}.desktop-links a{font-size:12px;text-decoration:none;font-weight:600;padding:12px 0}.desktop-links a:hover{color:var(--rust)}.elementor .nav-actions{flex-direction:row;align-items:center;gap:25px;width:auto}.elementor .nav-phone .elementor-button{font-size:12px;border-bottom:0}.menu-widget{display:none}.hero{display:grid!important;grid-template-columns:1fr 1fr;gap:5vw!important;padding-top:52px!important;padding-bottom:52px!important;align-items:center;min-height:670px}.elementor .hero-copy{gap:27px}.hero-description{max-width:380px}.elementor .hero-description{font-size:15px}.elementor .hero-actions{display:flex;flex-direction:row;gap:28px;align-items:center;margin-top:8px}.elementor .hero-note{font-size:11px;letter-spacing:.02em;padding-left:22px;position:relative}.hero-note:before{content:'';position:absolute;top:7px;left:0;width:9px;height:9px;background:#757f5c;border-radius:50%}.hero-visual{position:relative;min-height:565px}.hero-photo{width:84%!important;margin-left:auto!important;height:530px;overflow:hidden;border-radius:140px 3px 3px 3px}.hero-photo img{width:100%;height:530px;object-fit:cover;object-position:center 63%}.hero-inset{position:absolute!important;bottom:8px;left:0;width:36%!important;height:230px;outline:9px solid var(--paper);overflow:hidden}.hero-inset img{width:100%;height:230px;object-fit:cover}.elementor .photo-caption{width:64%;margin-left:auto;padding:14px 0!important;gap:3px}.photo-caption .eyebrow .elementor-heading-title{font-size:8px}.photo-caption .elementor-widget-text-editor{font-size:10px}.photo-caption span{float:right;font-size:9px}.hero-stamp{position:absolute!important;top:40px;left:-10px;width:auto!important;background:var(--rust);color:var(--paper);padding:17px 19px;transform:rotate(-7deg)}.photo-stamp{font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.8}.service-strip{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;background:var(--sage);padding-top:27px!important;padding-bottom:27px!important;gap:30px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip .elementor-widget-text-editor{font-size:13px;font-weight:700;color:var(--ink);line-height:1.6;padding-left:26px;border-left:1px solid #bec2b1}.service-strip .strip-title{font-family:var(--gg-display);font-size:21px;font-weight:400;letter-spacing:-.03em;padding:0;border:0}.service-strip span{font-size:10px;color:var(--muted);font-weight:400}.section-heading{display:flex;flex-direction:row!important;justify-content:space-between;align-items:end;gap:50px!important;margin-bottom:46px}.section-heading-copy{width:60%!important;gap:15px!important}.section-intro{width:33%!important;max-width:370px}.services-grid{display:grid!important;grid-template-columns:1fr 1fr .8fr;gap:28px!important}.service-card .elementor-widget-image{height:280px;overflow:hidden}.service-card img{width:100%;height:280px;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.03)}.card-copy{padding:24px 0 0!important;gap:13px!important}.card-copy .elementor-widget-text-editor{font-size:13px}.card-copy .elementor-button{font-size:12px}.service-extra{padding:30px!important;background:#ebe6da;gap:23px!important;border-top:3px solid var(--rust)}.service-extra h3.elementor-heading-title{font-family:var(--gg-display);font-size:40px;font-weight:400}.service-extra .elementor-widget-text-editor{font-size:13px}.elementor .small-note{font-size:10px;line-height:1.7;color:#73756b}.service-extra .small-note{margin-top:auto;padding-top:22px;border-top:1px solid #cbc5b9}.work{background:#eceee5}.transformation{display:grid!important;grid-template-columns:1.2fr 1fr;gap:7vw!important;align-items:center}.transform-photo{position:relative;height:570px}.comparison-image,.comparison-image img{width:100%;height:570px;object-fit:cover;object-position:center 60%}.compare-label{position:absolute;left:18px;bottom:18px;background:#f7f4ed;padding:10px 15px;font-size:9px;font-weight:800;letter-spacing:.12em}.transform-copy{gap:22px!important;padding-right:5vw!important}.transform-copy h3.elementor-heading-title{font-family:var(--gg-display);font-weight:400;font-size:36px;line-height:1.2}.compare-controls{display:flex;padding:4px;border:1px solid #c4c8b7;border-radius:3px;width:max-content;gap:4px}.compare-controls button{font-size:12px;min-height:44px;padding:10px 25px;border:0;border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}.compare-controls button.active{background:var(--ink);color:white}.project-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px!important;margin-top:55px}.project-small .elementor-widget-image,.project-small img{width:100%;height:280px;object-fit:cover}.project-small .elementor-widget-text-editor{padding-top:15px;font-size:11px;line-height:1.8}.project-small strong{font-size:13px;color:var(--ink);font-weight:600}.about{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:8vw!important}.about-art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.about-copy{gap:23px!important}.owner-signature{gap:3px!important;border-top:1px solid var(--line);padding-top:24px!important}.owner-signature h3.elementor-heading-title{font-family:var(--gg-display);font-size:28px;font-weight:400}.owner-signature .elementor-widget-text-editor{font-size:11px}.process{border-top:1px solid var(--line)}.steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:45px!important}.step{border-top:1px solid #aeb49c;padding-top:23px!important;gap:16px!important}.step-number .elementor-heading-title{font-family:var(--gg-display);font-size:35px;color:var(--rust)}.step h3.elementor-heading-title{font-size:22px;max-width:250px}.step .elementor-widget-text-editor{font-size:13px;max-width:310px}.questions{background:#eae6dd;display:grid!important;grid-template-columns:1fr 1.2fr;gap:8vw!important}.faq-heading{gap:20px!important}.faq-item{border-top:1px solid #c6c1b5}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:14px;font-weight:600;list-style:none;cursor:pointer;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:23px;font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 30px 24px 0}.contact{display:grid!important;grid-template-columns:1fr 1fr;gap:8vw!important;align-items:center}.contact-copy{gap:24px!important}.contact-phone .elementor-button{font-family:var(--gg-display);font-size:32px!important;font-weight:400}.contact-email .elementor-button{font-size:13px}.contact-area{padding-top:12px;font-size:12px!important}.estimate-panel{background:white;padding:35px;border:1px solid var(--line);box-shadow:0 15px 50px #292b2507}.estimate-form{display:grid;gap:19px}.estimate-form label{display:grid;gap:8px;font-size:11px;font-weight:700;color:var(--ink)}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;max-width:100%;background:#faf9f5;color:var(--ink);border:1px solid #d1cec3;border-radius:2px;padding:12px;font-size:14px;min-height:46px}.estimate-form textarea{resize:vertical}.form-note{font-size:10px;line-height:1.8;color:var(--muted)}.footer{padding-top:55px!important;padding-bottom:24px!important;background:#292b25;color:#f7f4ed;gap:45px!important}.footer .wordmark{color:#f7f4ed}.footer .wordmark strong>span{color:#dca87b}.footer-top{flex-direction:row!important;align-items:center;justify-content:space-between;gap:40px!important}.footer-tag{font-family:var(--gg-display)!important;font-size:22px!important;color:#ded8cb!important;width:auto!important}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.footer nav a{font-size:12px;color:#ddd9cf;text-decoration:none;padding:6px 0}.footer-top>.elementor-widget-html{width:auto}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px!important;flex-direction:row!important;justify-content:space-between}.footer-bottom .elementor-widget-text-editor{color:#b4b5a9;font-size:10px;width:auto}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.3,1)}.reveal-ready.visible{opacity:1;transform:none}
@media(min-width:1600px){.wrap,.elementor .gg-header{padding-left:calc((100vw - 1400px)/2)!important;padding-right:calc((100vw - 1400px)/2)!important}}
@media(max-width:1100px){.desktop-links{gap:18px}.nav-phone{display:none}.hero{gap:25px!important}.hero-stamp{left:-10px}.services-grid{grid-template-columns:1fr 1fr}.service-extra{grid-column:1/-1;display:grid!important;grid-template-columns:.65fr 1fr;gap:15px 35px!important}.service-extra>.eyebrow{grid-column:1/-1}.service-extra .small-note{margin:0}.footer-tag{display:none}}
@media(max-width:767px){html{scroll-padding-top:82px}.wrap{padding-left:24px!important;padding-right:24px!important}.section{padding-top:62px!important;padding-bottom:62px!important}.elementor .gg-header{height:74px;padding:12px 24px!important}.header-spacer{height:74px}.wordmark{gap:7px}.wordmark strong{font-size:32px;letter-spacing:-3px}.wordmark strong>span{font-size:27px;margin-left:5px}.wordmark>span{font-size:8px;letter-spacing:.04em}.wordmark small{font-size:6px;letter-spacing:.1em;margin-top:4px}.nav-links{display:none}.elementor .nav-actions{gap:14px}.elementor .nav-cta .elementor-button{font-size:10px;min-height:42px;padding:12px}.menu-widget{display:block;width:auto!important}.mobile-menu summary{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:44px;width:24px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:2px;background:var(--ink);width:24px}.mobile-menu nav{position:absolute;top:65px;left:16px;right:16px;display:grid;background:var(--paper);padding:15px;border:1px solid var(--line);box-shadow:0 14px 30px #0002}.mobile-menu nav a{padding:12px;text-decoration:none;font-size:14px}.hero{grid-template-columns:1fr;min-height:0;padding-top:38px!important;padding-bottom:35px!important;gap:36px!important}.elementor h1.elementor-heading-title{font-size:53px}.elementor .hero-copy{gap:20px}.eyebrow .elementor-heading-title{font-size:9px!important}.hero-description{max-width:400px}.elementor .hero-description{font-size:14px;line-height:1.7}.elementor .hero-actions{gap:22px;margin-top:4px}.elementor .hero-actions .elementor-button{font-size:11px;padding:14px 16px}.elementor .hero-actions .text-link .elementor-button{padding:10px 0}.elementor .hero-note{font-size:10px}.hero-visual{min-height:400px;margin-left:12px;width:calc(100% - 12px)}.hero-photo{height:370px;border-radius:90px 2px 2px 2px;width:88%!important}.hero-photo img{height:370px}.hero-inset{height:170px;width:37%!important;bottom:12px;outline-width:6px}.hero-inset img{height:170px}.hero-stamp{top:30px;left:-12px;padding:12px 15px}.photo-stamp{font-size:8px}.photo-caption .eyebrow .elementor-heading-title{font-size:7px!important}.photo-caption .elementor-widget-text-editor{font-size:9px}.service-strip{grid-template-columns:1fr 1fr;gap:20px!important;padding-top:25px!important;padding-bottom:25px!important}.service-strip .elementor-widget-text-editor{padding-left:14px;font-size:12px}.service-strip .strip-title{font-size:20px;padding:0}.service-strip .elementor-widget-text-editor:nth-child(3){border-left:0;padding:0}.service-strip span{font-size:9px}.section-heading{flex-direction:column!important;align-items:start;gap:22px!important;margin-bottom:32px}.section-heading-copy,.section-intro{width:100%!important;max-width:100%}.elementor .elementor-heading-title{font-size:42px}.elementor .section-intro{font-size:14px}.services-grid{grid-template-columns:1fr;gap:38px!important}.service-card .elementor-widget-image,.service-card img{height:310px}.service-extra{grid-column:auto;display:flex!important;padding:26px!important;gap:18px!important}.service-extra h3.elementor-heading-title{font-size:34px}.transformation{grid-template-columns:1fr;gap:30px!important}.transform-photo,.comparison-image,.comparison-image img{height:450px}.transform-copy{padding:0!important;gap:20px!important}.transform-copy h3.elementor-heading-title{font-size:32px}.project-row{grid-template-columns:1fr 1fr;gap:26px 16px!important;margin-top:36px}.project-small:last-child{grid-column:1/-1}.project-small .elementor-widget-image,.project-small img{height:220px}.project-small:last-child .elementor-widget-image,.project-small:last-child img{height:270px}.project-small strong{font-size:12px}.project-small .elementor-widget-text-editor{font-size:10px}.about{grid-template-columns:1fr;gap:32px!important}.about-art{max-width:430px}.about-copy{gap:20px!important}.steps{grid-template-columns:1fr;gap:28px!important}.step{display:grid!important;grid-template-columns:42px 1fr;gap:12px 18px!important;padding-top:22px!important}.step-number{grid-row:span 2}.step h3.elementor-heading-title{font-size:20px;max-width:none}.step .elementor-widget-text-editor{max-width:none}.questions{grid-template-columns:1fr;gap:30px!important}.contact{grid-template-columns:1fr;gap:35px!important}.contact-copy{gap:18px!important}.estimate-panel{padding:24px}.footer-top{flex-wrap:wrap;gap:30px!important}.footer-top>.elementor-widget-html{width:100%!important}.footer nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column!important;gap:10px!important}.footer{gap:30px!important;padding-top:40px!important}.footer .wordmark strong{font-size:44px}.footer .wordmark>span{font-size:10px}.footer .wordmark small{font-size:8px}}
@media(max-width:359px){.elementor .gg-header{padding-left:16px!important;padding-right:16px!important}.wordmark>span{font-size:7px}.wordmark strong{font-size:29px}.elementor .nav-actions{gap:8px}.elementor .nav-cta .elementor-button{padding:10px 9px}.wrap{padding-left:20px!important;padding-right:20px!important}.elementor h1.elementor-heading-title{font-size:46px}.elementor .hero-actions{gap:16px}.elementor .hero-actions .elementor-button{padding-left:13px;padding-right:13px}.project-row{grid-template-columns:1fr}.project-small:last-child{grid-column:auto}.contact-email .elementor-button{font-size:11px}.hero-visual{margin-left:5px;width:calc(100% - 5px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}}
.elementor-editor-active .reveal-ready{opacity:1;transform:none}.elementor-editor-active .gg-header{position:relative}

.elementor .hero-description{max-width:400px}
.elementor .photo-caption{width:60%}
.transform-photo>.elementor-widget-html{position:absolute;inset:0;pointer-events:none}
.menu-widget{position:static!important}
.mobile-menu:not([open]) nav{display:none}
.elementor .hero-description{max-width:400px!important}
@media(max-width:767px){.elementor h1.elementor-heading-title{font-size:clamp(37px,11.5vw,45px)}}
