:root{color-scheme:light;--paper: #f3f0e9;--paper-light: #fbfaf7;--ink: #171717;--slate: #585e68;--muted-slate: #747982;--blue: #2463eb;--blue-dark: #1d53ce;--rule: #d9d5cd;--app-font-sans: "Inter", sans-serif;--app-font-serif: "Lora", Georgia, serif}*{box-sizing:border-box}html{line-height:1.5;scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--app-font-sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--blue);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-shell{min-height:100vh;overflow:clip}.container{width:min(calc(100% - 2.5rem),1080px);margin-inline:auto}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.not-found,.error-fallback{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f9fafb}.not-found-panel,.error-fallback-panel{width:min(100%,32rem);padding:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;text-align:center}.not-found-heading{display:flex;align-items:center;justify-content:center;gap:.5rem}.not-found-heading h1,.error-fallback-title{margin:0;color:#111827;font-size:1.25rem;font-weight:600}.not-found-icon{width:2rem;height:2rem;color:#ef4444}.not-found-panel p,.error-fallback-copy{margin:1rem 0 0;color:#4b5563;font-size:.875rem;line-height:1.5}.error-fallback-details{max-width:100%;overflow-x:auto;margin:1rem 0 0;padding:.75rem;border-radius:.25rem;background:#f3f4f6;color:#1f2937;text-align:left;font-size:.75rem;white-space:pre-wrap}.error-fallback-button{margin-top:1rem;padding:.5rem 1rem;border:0;border-radius:.25rem;background:#111827;color:#fff;cursor:pointer;font-size:.875rem}.error-fallback-button:hover{background:#374151}.header{min-height:72px;padding:.8rem max(1.25rem,calc((100vw - 1080px)/2));border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-family:var(--app-font-serif);font-size:1.35rem;letter-spacing:-.045em;text-decoration:none}.wordmark img{width:21px;height:21px;display:block;flex:none}.header-action{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:.82rem;font-weight:600;text-decoration:none}.header-action svg{color:var(--blue)}.header-action:hover{color:var(--blue-dark)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(4rem,8vw,7.5rem)}.eyebrow{margin:0;color:var(--blue-dark);font-size:.67rem;font-weight:700;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.hero h1{max-width:12ch;margin:1.2rem 0 1.1rem;font-family:var(--app-font-serif);font-size:clamp(3.1rem,5.2vw,4.45rem);font-weight:400;letter-spacing:-.055em;line-height:1.06}.hero h1 em,.section-heading h2 em,.work-heading h2 em,.why-copy h2 em,.contact-copy h2 em{color:var(--blue);font-weight:400}.hero-intro{max-width:48ch;margin:0 0 1.6rem;color:var(--slate);font-size:.96rem;line-height:1.7}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.hero-proof{min-width:0;margin:0}.hero-proof img{width:100%;height:auto;aspect-ratio:1.38;display:block;border:5px solid var(--paper-light);background:#d9d8d3;object-fit:cover;object-position:top center}.hero-proof figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;color:var(--muted-slate);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.section-rule{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,7vw,5.5rem)}.services{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,7rem)}.section-heading h2,.work-heading h2{margin:.85rem 0 0;font-family:var(--app-font-serif);font-size:clamp(2.2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.045em;line-height:1.12}.service-list{margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.service-list li{min-height:58px;display:grid;grid-template-columns:2.25rem 1fr;align-items:center;gap:.8rem;border-bottom:1px solid var(--rule)}.service-list li>span,.process-list li>span{color:var(--blue-dark);font-size:.68rem;font-weight:600;letter-spacing:.06em}.service-list h3{margin:0;font-size:.93rem;font-weight:500}.section-note{max-width:52ch;margin:1rem 0 0;color:var(--slate);font-size:.78rem;line-height:1.65}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.work-intro{max-width:31ch;margin:0 0 .3rem;color:var(--slate);font-size:.84rem;line-height:1.65}.project-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.3vw,1.65rem)}.project{min-width:0}.project-image{aspect-ratio:1.5;overflow:hidden;margin:0;border:4px solid var(--paper-light);background:#dedbd4}.project-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .35s ease}.project:hover .project-image img{transform:scale(1.02)}.project-copy h3{margin:.9rem 0 .45rem;font-family:var(--app-font-serif);font-size:1.28rem;font-weight:400;letter-spacing:-.025em}.project-copy p{margin:0;color:var(--slate);font-size:.77rem;line-height:1.6}.project-copy .project-result{margin-top:.55rem;color:var(--ink);font-size:.72rem}.why{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.why-photo{width:100%;max-width:220px;margin:0}.why-photo img{width:100%;height:auto;aspect-ratio:.84;display:block;background:#d6d6d1;object-fit:cover;object-position:52% 30%}.why-photo figcaption{margin-top:.65rem;color:var(--muted-slate);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.why-copy h2,.contact-copy h2{max-width:18ch;margin:.85rem 0 1rem;font-family:var(--app-font-serif);font-size:clamp(2.35rem,4.8vw,3.7rem);font-weight:400;letter-spacing:-.05em;line-height:1.1}.why-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){max-width:57ch;margin:.8rem 0 0;color:var(--slate);font-size:.84rem;line-height:1.7}.process .section-heading{margin-bottom:2rem}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem);margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:2rem 1fr;align-items:start;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--rule)}.process-list h3{margin:0;font-size:.85rem;font-weight:600}.process-list p{margin:.45rem 0 0;color:var(--slate);font-size:.76rem;line-height:1.6}.contact{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,7vw,6rem)}.contact-copy h2{margin-bottom:.9rem}.contact-copy .starting-price{margin-top:1rem;color:var(--ink);font-size:.78rem;font-weight:600}.contact-email{display:inline-block;margin-top:.65rem;color:var(--blue-dark);font-size:.76rem;text-decoration-thickness:1px;text-underline-offset:3px}.contact-form{display:flex;flex-direction:column;gap:.9rem}.honeypot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.field{min-width:0;display:flex;flex-direction:column;gap:.4rem}.field label{color:var(--ink);font-size:.72rem;font-weight:600}.field label>span:not(.optional){color:var(--blue-dark)}.field .optional{color:var(--muted-slate);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cecbc4;border-radius:4px;background:var(--paper-light);color:var(--ink);font-size:.82rem}.field textarea{min-height:82px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#8a8d91}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}.form-status{min-height:1rem;color:#a12f2b;font-size:.75rem;line-height:1.5}.form-status.is-success{display:flex;align-items:center;gap:.45rem;color:#286747}.submit-button{align-self:flex-start;min-width:142px}.submit-button:disabled{cursor:wait;opacity:.7}.form-note{margin:-.2rem 0 0;color:var(--muted-slate);font-size:.69rem}.footer{width:min(calc(100% - 2.5rem),1080px);min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-inline:auto;border-top:1px solid var(--rule);padding-block:.85rem}.footer .wordmark{font-size:1.05rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer small{color:var(--muted-slate);font-size:.62rem}.footer-context{justify-self:center;margin:0;color:var(--muted-slate);font-size:.7rem}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-style:normal}.footer-contact a{color:var(--muted-slate);font-size:.7rem;text-decoration:none}.footer-contact a:hover{color:var(--blue-dark)}@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem}.hero h1{font-size:clamp(2.8rem,6vw,3.7rem)}.services{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:2rem}.project-rail{gap:1rem}.contact{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:2rem}}@media(max-width:680px){.container{width:calc(100% - 2.25rem)}.header{min-height:64px;padding-inline:1.125rem}.wordmark{font-size:1.23rem}.header-action{font-size:.76rem}.hero{grid-template-columns:1fr;gap:2rem;padding-block:3.1rem 3rem}.hero h1{max-width:12ch;margin:1rem 0 .9rem;font-size:clamp(2.85rem,11vw,3.65rem)}.hero-intro{margin-bottom:1.2rem;font-size:.88rem}.hero-proof{max-width:520px}.hero-proof img{aspect-ratio:1.38}.section-rule{padding-block:3.25rem}.services{display:block}.services .section-heading{margin-bottom:1.6rem}.section-heading h2,.work-heading h2{font-size:clamp(2rem,9vw,2.75rem)}.service-list li{min-height:52px}.section-note{font-size:.75rem}.work-heading{display:block;margin-bottom:1.2rem}.work-intro{margin-top:.8rem;font-size:.78rem}.project-rail{grid-template-columns:1fr;gap:1.5rem}.project-image{aspect-ratio:1.9}.project-copy h3{margin-top:.7rem;font-size:1.18rem}.project-copy p{font-size:.74rem}.why{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:1rem}.why-photo{max-width:none}.why-photo img{aspect-ratio:.8}.why-photo figcaption{font-size:.56rem;letter-spacing:.06em}.why-copy h2{margin:.65rem 0;font-size:clamp(1.8rem,7.7vw,2.4rem)}.why-copy>p:not(.eyebrow){font-size:.75rem;line-height:1.58}.why-copy>p+p:not(.eyebrow){margin-top:.6rem}.why-copy .eyebrow{font-size:.56rem;letter-spacing:.1em}.process .section-heading{margin-bottom:1.2rem}.process-list{grid-template-columns:1fr;gap:0}.process-list li{padding-block:.9rem}.process-list p{margin-top:.25rem}.contact{grid-template-columns:1fr;gap:1.6rem}.contact-copy h2{max-width:15ch;font-size:clamp(2.3rem,10vw,3rem)}.contact-copy>p:not(.eyebrow){font-size:.8rem}.form-row,.contact-form{gap:.75rem}.field input,.field select,.field textarea{font-size:16px}.submit-button{width:100%;justify-content:space-between}.footer{width:calc(100% - 2.25rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding-block:1rem}.footer-brand{grid-column:1;grid-row:1}.footer-contact{grid-column:2;grid-row:1}.footer-context{grid-column:1 / -1;grid-row:2;justify-self:start}}@media(max-width:420px){.form-row{grid-template-columns:1fr}.why{grid-template-columns:96px minmax(0,1fr);gap:.85rem}.why-copy h2{font-size:1.9rem}}
