@font-face{font-family:LocalSerif;src:local('Baskerville');font-display:swap}
:root{--ink:#151512;--cream:#eee9df;--paper:#f5f2eb;--muted:#bdb8ad;--gold:#b5a37b;--rule:#3b3930;--serif:LocalSerif,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #9b793c;outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1160px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:12px;left:16px;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:12px;background:var(--cream);color:var(--ink);z-index:30}.skip:focus{width:auto;height:auto;clip-path:none;overflow:visible}.header{height:102px;padding-inline:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);max-width:1600px;margin:auto}.brand{font:26px var(--serif);letter-spacing:2px;line-height:1.1;display:inline-block}.brand>span{font-style:italic;font-size:.8em}.brand>small{display:block;font:8px var(--sans);letter-spacing:3.8px;margin-top:9px;text-align:center}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a{padding-block:12px}.header nav a:hover,.text-link:hover{color:var(--gold)}.header .nav-contact{border:1px solid #73694f;padding:10px 18px;display:flex;align-items:center;gap:22px}.nav-contact svg{width:15px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-block:72px 66px;min-height:615px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.6}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.8px}.line{width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(40px,4.2vw,61px);line-height:1.07;letter-spacing:-1.5px;margin:26px 0}h1 em,h2 em{font-weight:400;color:#c3b28b}h2{font-size:clamp(36px,3.6vw,48px);line-height:1.12;letter-spacing:-.9px}.hero-description{max-width:370px;font-size:15px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;padding:15px 22px;min-height:48px;border:1px solid var(--cream)}.button.light{background:var(--cream);color:var(--ink)}.button:hover{background:#ded4c0}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;border-bottom:1px solid #7b715b;padding-bottom:5px}.hero-signature{display:flex;align-items:center;gap:17px;margin-top:36px}.hero-signature>span{font:48px var(--serif);color:var(--gold);line-height:1}.hero-signature p{font-size:9px;letter-spacing:1.8px}.hero-signature small{font-size:11px;letter-spacing:0;color:var(--muted)}.hero-art{position:relative;padding:10px 0 0 8px}.hero-art img{width:100%;height:auto;max-height:440px;object-fit:contain}.hero-art figcaption{font-size:8px;letter-spacing:2.6px;text-align:right;color:var(--muted);margin-top:20px}.values{border-block:1px solid var(--rule);display:flex;justify-content:center;gap:65px;padding:23px 30px;color:#c6c0b4;font-size:10px;letter-spacing:1px}.values span+span:before{content:'·';margin-right:65px;color:var(--gold)}.restorations{background:var(--paper);color:var(--ink);padding:88px 0 74px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading .eyebrow,.craft .eyebrow,.contact .eyebrow{margin-bottom:20px;color:#79643b}.section-heading h2 em{color:#79643b}.section-heading>p{max-width:335px;font-size:13px;line-height:1.8;color:#68655e;padding-bottom:4px}.case-selector{display:flex;border-bottom:1px solid #cfc9bd;gap:32px;margin-bottom:30px}.case-selector button{border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 0;font-size:10px;color:#736d61;display:flex;align-items:center;gap:15px}.case-selector span{font-size:13px}.case-selector button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.case-heading .eyebrow{color:#766b55;font-size:8px;letter-spacing:1.6px;margin-bottom:4px}.case-heading h3{font-size:26px}.enlarge{display:flex;gap:10px;align-items:center;background:none;border:0;font-size:11px;padding:12px 0}.enlarge:hover{color:#79643b}.enlarge svg{width:17px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison figure{min-width:0}.comparison figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#e6e0d5;line-height:1.4}.comparison figcaption strong{font-size:10px;font-weight:500;letter-spacing:1.8px}.comparison figcaption span{font-size:10px;color:#666052}.comparison figure:nth-child(2) figcaption{background:#d9d1bf}.comparison img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f7f7f7}.case-footer{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #cfc9bd;padding:20px 0}.case-footer p{font-size:12px;max-width:510px}.case-footer>span{font-size:8px;letter-spacing:1.3px;padding-top:4px;text-align:right}.photo-note{font-size:10px;color:#726b60;margin-top:14px;line-height:1.7}.craft{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:105px;align-items:center}.craft-number{font:190px var(--serif);color:#b5a37b;line-height:1;text-align:center;border:1px solid var(--rule);padding:34px 20px 47px}.craft-number>span{display:block;font:9px var(--sans);letter-spacing:3px;margin-top:10px}.craft .eyebrow,.contact .eyebrow{color:var(--gold)}.craft-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:435px;margin-top:22px}.craft-copy .text-link{margin-top:25px}.services{background:var(--cream);color:var(--ink);padding:83px 0 90px}.services .section-heading{margin-bottom:47px}.service-row{display:grid;grid-template-columns:55px 1fr 1.25fr 45px;align-items:center;gap:22px;padding:29px 0;border-top:1px solid #cbc4b6}.service-row:last-child{border-bottom:1px solid #cbc4b6}.service-number{font-size:10px;color:#827354}.service-row h3{font-size:28px}.service-row p{font-size:12px;color:#666052}.service-row>a{border:1px solid #bfb39e;width:42px;height:42px;display:grid;place-items:center}.service-row>a:hover{background:#dcd4c5}.contact{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;padding-block:95px}.contact>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:25px 0}.contact h2{font-size:42px}.contact address{font-style:normal;border-left:1px solid var(--rule);padding-left:50px;align-self:center;font-size:13px;color:var(--muted)}address .text-link{margin-top:20px;color:var(--cream)}.contact-links{margin-top:30px;display:flex;flex-direction:column;gap:7px;font-size:12px}.footer{border-top:1px solid var(--rule);padding-block:29px 33px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:21px}.footer p{font-size:10px;color:var(--muted)}.footer small{font-size:9px;color:#a09b90}.preview-label{font-size:8px;letter-spacing:1.4px;color:#b8ac91;white-space:nowrap}dialog{border:0;background:var(--paper);color:var(--ink);padding:28px;width:min(1240px,96vw);max-height:94dvh;overflow:auto}dialog::backdrop{background:#000c}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-header h2{font-size:28px;margin-top:5px}.dialog-header button{border:1px solid #bdb5a5;background:none;display:flex;align-items:center;gap:16px;padding:10px 16px;font-size:12px}.dialog-header .eyebrow{font-size:8px}.dialog-comparison img{max-height:65vh}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{padding-block:85px;min-height:660px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:20px}.hero{gap:24px}h1{font-size:46px}.values{gap:25px}.values span+span:before{margin-right:25px}.craft{gap:45px}.craft-number{font-size:155px}.service-row{grid-template-columns:30px 1fr 1.1fr 42px}.contact{gap:40px}.contact h2{font-size:36px}.contact address{padding-left:30px}.case-footer>span{max-width:195px}.header .nav-contact{gap:10px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:84px;padding-inline:20px;position:relative}.brand{font-size:23px}.brand>small{font-size:7px;margin-top:7px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid #625a46;padding:9px 12px;font-size:11px;min-height:44px}.menu-toggle svg{width:17px}.header nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--ink);padding:20px;z-index:5;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:6px}.header nav.open{display:flex}.header nav>a{padding:12px 8px}.header .nav-contact{margin-top:10px;justify-content:space-between}.hero{grid-template-columns:1fr;padding:42px 0 30px;gap:32px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;gap:9px}.line{width:18px}h1{font-size:42px;letter-spacing:-1.2px;line-height:1.1;margin:22px 0}.hero-description{font-size:13px;max-width:340px}.hero-actions{gap:16px;margin-top:25px}.hero .button{width:100%;justify-content:space-between}.hero-signature{margin-top:28px}.hero-signature>span{font-size:44px}.hero-art{padding:0;max-width:330px;width:90%;margin:auto}.hero-art img{max-height:310px}.hero-art figcaption{font-size:7px;margin-top:13px}.values{padding:19px 20px;gap:10px;font-size:8px;letter-spacing:.25px;justify-content:space-between}.values span{max-width:95px;text-align:center}.values span+span:before{display:none}.restorations{padding:51px 0 44px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:38px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:17px}.section-heading>p{font-size:12px;margin-top:19px;max-width:330px}.case-selector{gap:25px;margin-bottom:23px}.case-selector button{gap:8px;padding:13px 0;font-size:9px;min-height:48px}.case-selector span{font-size:11px}.case-heading{align-items:flex-start;gap:12px;margin-bottom:15px;flex-direction:column}.case-heading h3{font-size:25px}.enlarge{padding:5px 0;min-height:36px;font-size:11px}.comparison{gap:10px}.comparison figcaption{padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:65px}.comparison figcaption strong{font-size:9px;letter-spacing:1.3px}.comparison figcaption span{font-size:9px;max-width:140px;line-height:1.4}.case-footer{display:block;padding:16px 0}.case-footer p{font-size:11px}.case-footer>span{display:block;text-align:left;max-width:none;font-size:7px;margin-top:10px}.photo-note{font-size:9px}.craft{grid-template-columns:1fr;gap:34px;padding-block:55px}.craft-number{font-size:105px;padding:22px 10px 27px}.craft-number>span{font-size:8px;letter-spacing:2.5px}.craft h2{font-size:37px}.craft-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.services{padding:52px 0}.services .section-heading{margin-bottom:28px}.service-row{grid-template-columns:20px 1fr 38px;gap:13px;padding:24px 0}.service-row h3{font-size:25px}.service-row p{grid-column:2;grid-row:2;font-size:11px}.service-row>a{grid-column:3;grid-row:1 / 3;width:38px;height:44px}.service-number{font-size:9px}.contact{grid-template-columns:1fr;gap:36px;padding-block:55px}.contact h2{font-size:35px}.contact .eyebrow{font-size:8px}.contact .button{width:100%}.contact address{border-left:0;border-top:1px solid var(--rule);padding:29px 0 0}.contact address .eyebrow{margin-bottom:15px}.footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding-block:25px}.footer p{grid-column:1 / -1;grid-row:2;font-size:9px}.footer p small{font-size:8px}.preview-label{font-size:7px}.footer .brand{font-size:19px}dialog{padding:18px;width:calc(100% - 20px);max-height:95dvh}.dialog-header{align-items:flex-start}.dialog-header h2{font-size:24px}.dialog-header button{padding:9px;font-size:10px;gap:5px;min-height:44px}.dialog-header button svg{width:16px}.dialog-comparison{grid-template-columns:1fr;gap:24px}.dialog-comparison figcaption{min-height:0;flex-direction:row;align-items:center}.dialog-comparison img{max-height:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
