@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-italic.DmbndNpe.woff2)format("woff2-variations")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-normal.BiLcIKcI.woff2)format("woff2-variations")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-italic.DBI-iqMr.woff2)format("woff2-variations")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-black-latin-400-normal.BTVu2TQR.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations")}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/bitter-latin-wght-normal.C8X_T8j_.woff2)format("woff2-variations")}@font-face{font-family:Bitter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/bitter-latin-wght-italic.BxENOhvW.woff2)format("woff2-variations")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations")}:root{--bg:#fff;--ink:#16181d;--muted:#4b5563;--line:#16181d24;--surface:#f4f6f8;--brand:#1d4ed8;--on-brand:#fff;--brand-hover:#1e40af;--accent:#1d4ed8;--dark:#16181d;--on-dark:#fff;--hi:#93c5fd;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--radius:10px;--radius-lg:18px;--max:72rem;--gutter:1.25rem;--section:clamp(4.5rem, 9vw, 8rem);--header-h:4.5rem;--ease:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}main,.site-footer{overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 .5em;line-height:1.1}h1{font-size:clamp(2.5rem,6vw + 1rem,5.5rem)}h2{font-size:clamp(2rem,3vw + 1rem,3.5rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,dl,dd{margin:0}button{font:inherit;color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.container-narrow{width:100%;max-width:48rem;padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:var(--section) 0}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:6px;padding:.5rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.watermark{z-index:60;color:#fff;pointer-events:none;background:#111;border-radius:999px;margin:0;padding:.4rem .8rem;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:600;position:fixed;bottom:1rem;right:1rem}mark.needs{color:#1c1917;letter-spacing:0;text-transform:none;background:#fde68a;border-radius:3px;outline:1px dashed #92400e;padding:0 .25em;font-family:system-ui,sans-serif;font-size:max(.55em,.9rem);font-style:normal;font-weight:600;line-height:1.4}.notice{background:var(--ink);color:var(--bg);text-align:center;margin:0;padding:.6rem 1rem}.plain-list{margin:0 0 1em}.button{background:var(--brand);color:var(--on-brand);border:2px solid var(--brand);border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4em;padding:.7rem 1.3rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button:disabled{opacity:.7;cursor:wait}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.round-button{cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .25s,color .25s,opacity .25s;display:inline-grid}.round-button svg{width:1.15rem;height:1.15rem}.round-button:disabled{opacity:.35;cursor:default}.pause-button .icon-play,.pause-button[data-paused] .icon-pause{display:none}.pause-button[data-paused] .icon-play{display:block}.site-header{z-index:30;background:var(--bg);transition:background-color .5s,color .5s,box-shadow .5s,padding .5s;position:sticky;top:0}.header-row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.brand{font-family:var(--font-display);align-items:center;gap:.65rem;min-width:0;font-size:1.15rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand);width:2.25rem;height:2.25rem;color:var(--on-brand);flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.brand-text{display:grid}.brand-sub{letter-spacing:.35em;text-transform:uppercase;font-size:.65rem}.main-nav ul{align-items:center;gap:2rem;display:flex}.main-nav a{padding:.4rem 0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.main-nav a:hover,.main-nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline 2px}.menu{display:none}.menu-button{cursor:pointer;border-radius:var(--radius);place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.menu-button::-webkit-details-marker{display:none}.burger{gap:5px;width:22px;display:grid}.burger>span{height:2px;transition:transform .35s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}.menu[open] .burger>span:first-child{transform:translateY(7px)rotate(45deg)}.menu[open] .burger>span:nth-child(2){opacity:0}.menu[open] .burger>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-panel{z-index:40;padding:.5rem var(--gutter) 1.5rem;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #00000059}.menu-panel a{text-decoration:none;display:block}.menu-item a{border-bottom:1px solid var(--line);font-family:var(--font-display);padding:.9rem 0;font-size:1.5rem;font-weight:700}.menu-call{width:100%;margin-top:1rem}@media (width<=59.99rem){.main-nav,.header-call{display:none}.menu{display:block}}.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 1.5rem;font-size:.95rem;position:relative}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;display:grid}.footer-grid p{margin:0 0 .4em}.footer-name{font-family:var(--font-display);font-size:1.3rem;font-weight:800}.footer-heading{font-weight:700}.footer-small{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;padding-top:1rem;font-size:.85rem;display:flex}.footer-small p{margin:0}#lead-form-heading{margin-bottom:.75rem;font-size:1.5rem;line-height:1.2}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field label{font-weight:600}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--bg);border-radius:var(--radius);border:1px solid;width:100%;padding:.7rem .85rem}.hint,.form-note,.form-privacy{opacity:.92;font-size:.95rem}.form-status{min-height:1.6em;margin-top:1rem;font-weight:600}.cf-turnstile{margin-bottom:1rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}img.fill{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.slideshow{position:absolute;inset:0;overflow:hidden}.slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.slide[data-active]{opacity:1}.slideshow-controls{z-index:10;right:var(--gutter);align-items:center;gap:.25rem;display:flex;position:absolute;bottom:1.5rem}.slideshow-controls[hidden]{display:none}.dot-button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:1.5rem;height:1.5rem;padding:0;display:grid}.dot{width:.4rem;height:.4rem;transition:width .4s var(--ease), background-color .3s;background:#ffffff8c;border-radius:999px;display:block}.dot[data-active]{background:#fff;width:1.75rem}.slideshow-controls .pause-button{color:#fff;background:#00000059;border-color:#fff9;width:2.25rem;height:2.25rem;margin-left:.25rem}.carousel{gap:1.5rem;display:grid}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px;gap:1.25rem;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start;flex:none;width:82%}@media (width>=40rem){.carousel-track>li{width:48%}}@media (width>=64rem){.carousel-track>li{width:36%}}.carousel-controls{align-items:center;gap:.75rem;display:flex}.carousel-controls[hidden]{display:none}.carousel-progress{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.carousel-bar{border-radius:inherit;background:currentColor;width:0;transition:width .3s;position:absolute;inset:0 auto 0 0}.marquee{overflow:hidden}.marquee-track{white-space:nowrap;width:max-content;display:flex}.marquee-item{align-items:center;display:flex}.marquee-sep{margin:0 1.75rem;display:inline-block}.sep-diamond{background:currentColor;width:1rem;height:1rem;transform:rotate(45deg)}.ornament{width:12rem;height:1.5rem;margin:0 auto;display:block}.torn{width:100%;height:1.5rem;display:block}@media (width>=40rem){.torn{height:2.5rem}}.torn.flip{transform:rotate(180deg)}.page-head{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem);position:relative}.page-head h1{max-width:18ch;margin-bottom:.3em}.page-intro{max-width:40rem;font-size:1.2rem}.eyebrow,.label,.kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;font-weight:700}.service-list{gap:1.5rem;margin-bottom:3rem;display:grid}@media (width>=48rem){.service-list{grid-template-columns:repeat(2,1fr)}}.service{align-content:start;gap:1.25rem;display:grid}.service-photo{aspect-ratio:16/10;border-radius:var(--radius);position:relative;overflow:hidden}.service-number{letter-spacing:.1em;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.service-text h2{font-size:1.6rem}.page-cta{border-top:1px solid var(--line);padding-top:2rem}.prose{max-width:44rem;font-size:1.125rem}.prose h2{margin-top:1.5em;font-size:1.6rem}.about-page.has-photo{gap:3rem;display:grid}@media (width>=52rem){.about-page.has-photo{grid-template-columns:1fr 1.1fr;align-items:start}}.about-page-photo{aspect-ratio:4/5;border-radius:var(--radius-lg);position:relative;overflow:hidden}.contact-grid{gap:3rem;display:grid}@media (width>=56rem){.contact-grid{grid-template-columns:1fr 1.3fr}}.contact-big{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.contact-details h2{margin-top:2rem;font-size:1.3rem}.hours{gap:.4rem;max-width:22rem;display:grid}.hours>div{justify-content:space-between;gap:1.5rem;display:flex}.contact-form .lead-form{border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}.quote-list{gap:1.5rem;display:grid}@media (width>=48rem){.quote-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.quote{border-radius:var(--radius-lg);background:var(--surface);padding:1.75rem}.quote blockquote p{font-size:1.15rem}.quote-name{margin:0;font-weight:700}.hero{isolation:isolate;position:relative;overflow:hidden}.hero-shade{pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:1;position:relative}.zoom{position:relative;overflow:hidden}.home-contact{padding:var(--section) 0;position:relative}.contact-layout{gap:3rem;display:grid}@media (width>=56rem){.contact-layout{grid-template-columns:1fr 1.25fr}}.contact-lines a{font-weight:700}.contact-hours{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.contact-hours h3{font-size:1rem}.dyn{-webkit-text-fill-color:#e11d1d;color:#e11d1d!important}.hero .dyn,.page-head .dyn,.process .dyn,.gallery .dyn,.statement .dyn,.about-band .dyn,.utility-bar .dyn,.site-footer .dyn,.home-contact .dyn,.button .dyn,.site-header .dyn,.menu-call .dyn{-webkit-text-fill-color:#ff6b6b;color:#ff6b6b!important}img.dyn-photo{outline-offset:-4px;outline:4px dashed #e11d1d}.specimen-bar{z-index:70;color:#fff;text-align:center;background:#111;margin:0;padding:.5rem 1rem;font-family:system-ui,sans-serif;font-size:.85rem;position:sticky;top:0}.specimen-bar .dyn{-webkit-text-fill-color:#ff6b6b;font-weight:700;color:#ff6b6b!important}.specimen-swatch{outline-offset:1px;outline:2px dashed #ff6b6b;padding:0 .2em}[data-style=bold] .home-contact .contact-copy .dyn{-webkit-text-fill-color:#b00000;color:#b00000!important}[data-ad="1"]{--ad:50ms}[data-ad="2"]{--ad:.1s}[data-ad="3"]{--ad:.15s}[data-ad="4"]{--ad:.2s}[data-ad="5"]{--ad:.25s}[data-ad="6"]{--ad:.3s}[data-ad="7"]{--ad:.35s}[data-ad="8"]{--ad:.4s}[data-ad="9"]{--ad:.45s}[data-ad="10"]{--ad:.5s}[data-ad="11"]{--ad:.55s}[data-ad="12"]{--ad:.6s}[data-ad="13"]{--ad:.65s}[data-ad="14"]{--ad:.7s}[data-ad="15"]{--ad:.75s}[data-ad="16"]{--ad:.8s}[data-ad="17"]{--ad:.85s}[data-ad="18"]{--ad:.9s}[data-ad="19"]{--ad:.95s}[data-ad="20"]{--ad:1s}.word-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;padding-right:.22em;display:inline-block;overflow:hidden}.line-mask{margin-bottom:-.1em;padding-bottom:.14em;display:block;overflow:hidden}.word-mask>.rise{display:inline-block}.line-mask>.rise{display:block}.menu-item[data-i="1"]{--i:1}.menu-item[data-i="2"]{--i:2}.menu-item[data-i="3"]{--i:3}@media (prefers-reduced-motion:no-preference){.rise{animation:rise 1.1s var(--ease) var(--ad,0s) both}.up{animation:up 1s var(--ease) var(--ad,0s) both}.fade{animation:fade 1.2s ease var(--ad,0s) both}.grow-x{transform-origin:0;animation:grow-x 1s var(--ease-io) var(--ad,0s) both}.draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-io) var(--ad,.7s) forwards}.float-y{animation:6s ease-in-out infinite float-y}.slide .kb{transition:transform 0s linear 1.6s;transform:scale(1.14)}.slide[data-active] .kb{transition:transform 9s cubic-bezier(.25,.6,.3,1);transform:scale(1.02)}.slide[data-active]:first-child .kb{animation:9s cubic-bezier(.25,.6,.3,1) both ken-burns}.zoom img{transition:transform 1s var(--ease)}a:hover .zoom img,a:focus-visible .zoom img,.zoom:hover img{transform:scale(1.06)}.marquee-track{animation:marquee var(--marquee,40s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.menu[open] .menu-panel{animation:unfold .5s var(--ease-io) both}.menu[open] .menu-item{animation:up-small .4s var(--ease) calc(.12s + var(--i,0) * 50ms) both}html[data-motion] [data-anim]{transition:opacity .9s var(--ease) var(--ad,0s), transform 1.1s var(--ease) var(--ad,0s), clip-path 1.3s var(--ease-io) var(--ad,0s), filter 1s ease var(--ad,0s)}html[data-motion] [data-anim]:not([data-shown]){opacity:0}html[data-motion] [data-anim=up]:not([data-shown]){transform:translateY(48px)}html[data-motion] [data-anim=left]:not([data-shown]){transform:translate(-56px)}html[data-motion] [data-anim=right]:not([data-shown]){transform:translate(56px)}html[data-motion] [data-anim=zoom]:not([data-shown]){transform:scale(.92)}html[data-motion] [data-anim=blur]:not([data-shown]){filter:blur(14px);transform:translateY(16px)}html[data-motion] [data-anim=wipe],html[data-motion] [data-anim=wipe-up]{clip-path:inset(0)}html[data-motion] [data-anim=wipe]:not([data-shown]){opacity:1;clip-path:inset(0 99% 0 0)}html[data-motion] [data-anim=wipe-up]:not([data-shown]){opacity:1;clip-path:inset(99% 0 0)}}@media (prefers-reduced-motion:reduce){.slide,.burger>span,.carousel-bar{transition:none}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes up{0%{opacity:0;transform:translateY(28px)}}@keyframes up-small{0%{opacity:0;transform:translateY(-8px)}}@keyframes fade{0%{opacity:0}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float-y{50%{transform:translateY(-10px)}}@keyframes ken-burns{0%{transform:scale(1.14)translate(1.5%,1%)}to{transform:scale(1.02)translate(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes unfold{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}[data-style=modern]{--bg:#f6f4ef;--ink:#101914;--muted:#4a554e;--line:#10191424;--surface:#fff;--brand:#1f6b4f;--brand-hover:#17553e;--accent:#1f6b4f;--accent-soft:#eef3ef;--dark:#101914;--hi:#c9e27b;--contact-bg:#0f3a2b;--font-body:"Manrope", system-ui, sans-serif;--font-display:"Manrope", system-ui, sans-serif;--radius:999px;--radius-lg:1.75rem;--max:80rem;--header-h:5rem}[data-style=modern] h1,[data-style=modern] h2{letter-spacing:-.03em;font-weight:800}[data-style=modern] h3{letter-spacing:-.01em;font-weight:700}[data-style=modern] .accent{color:var(--accent);font-style:normal}[data-style=modern] .text-link{color:var(--accent);font-weight:700}[data-style=modern] .site-header{margin-bottom:calc(-1 * var(--header-h));color:#fff;background:0 0}[data-style=modern][data-scrolled] .site-header{color:var(--ink);backdrop-filter:blur(18px);background:#f6f4efe0;box-shadow:0 1px #0000000f}[data-style=modern] .brand-mark{border-radius:.75rem;font-weight:800}[data-style=modern] .main-nav a{font-size:.9rem}[data-style=modern] .header-call{padding:.65rem 1.25rem}[data-style=modern] .menu-panel{background:#fff;border:0;border-radius:1.5rem;padding:.75rem;left:.75rem;right:.75rem}[data-style=modern] .menu-item a{border:0;border-radius:1rem;padding:.85rem 1rem;font-size:1.15rem}[data-style=modern] .menu-item a:hover{background:var(--accent-soft)}[data-style=modern] .hero{background:var(--dark);color:#fff;align-items:flex-end;min-height:92svh;display:flex}[data-style=modern] .hero.no-photo{background:radial-gradient(60rem 40rem at 85% 10%, #c9e27b29, transparent 60%), radial-gradient(50rem 40rem at 0% 100%, #1f6b4f8c, transparent 65%), var(--dark);min-height:78svh}[data-style=modern] .hero-shade{background:linear-gradient(#00000059,#00000040 45%,#000000bf)}[data-style=modern] .hero.no-photo .hero-shade{display:none}[data-style=modern] .hero-copy{gap:2rem;padding-top:9rem;padding-bottom:6rem;display:grid}[data-style=modern] .hero .eyebrow{align-items:center;gap:.75rem;margin:0;font-weight:800;display:flex}[data-style=modern] .grow-x{background:currentColor;width:2.5rem;height:1px;display:inline-block}[data-style=modern] .hero h1{max-width:14ch;margin:0;font-size:clamp(3rem,7vw + 1rem,6.5rem);line-height:.98}[data-style=modern] .hero .accent{color:var(--hi)}[data-style=modern] .hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}[data-style=modern] .hero-intro{color:#ffffffe0;max-width:24rem;margin:0}[data-style=modern] .pill-button{color:var(--ink);transition:transform .3s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.5rem;font-weight:800;text-decoration:none;display:inline-flex}[data-style=modern] .pill-button:hover{transform:translateY(-2px)}[data-style=modern] .pill-arrow{background:var(--brand);color:#fff;width:2.5rem;height:2.5rem;transition:transform .3s var(--ease);border-radius:999px;place-items:center;display:grid}[data-style=modern] .pill-arrow svg,[data-style=modern] .card-arrow svg{width:1.15rem;height:1.15rem}[data-style=modern] .pill-button:hover .pill-arrow{transform:rotate(-45deg)}[data-style=modern] .slideshow-controls{bottom:2rem}[data-style=modern] .slideshow-controls .pause-button{backdrop-filter:blur(8px);background:#ffffff26;border-color:#0000}[data-style=modern] .statement{padding-top:var(--section);padding-bottom:var(--section);gap:2.5rem;display:grid}@media (width>=56rem){[data-style=modern] .statement{grid-template-columns:1fr auto;align-items:end}}[data-style=modern] .statement-text{letter-spacing:-.02em;max-width:22ch;margin:0;font-size:clamp(1.9rem,3vw + 1rem,3.25rem);font-weight:600;line-height:1.15}[data-style=modern] .areas .label{color:var(--accent);margin-bottom:.75rem}[data-style=modern] .chips{flex-wrap:wrap;gap:.5rem;max-width:28rem;display:flex}[data-style=modern] .chips li{border:1px solid var(--line);border-radius:999px;padding:.35rem 1rem;font-size:.9rem;font-weight:600}[data-style=modern] .services-block{padding-bottom:var(--section)}[data-style=modern] .block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:3rem;display:flex}[data-style=modern] .block-head h2{margin:0}[data-style=modern] .block-head p{max-width:24rem;color:var(--muted);margin:0}[data-style=modern] .service-cards{gap:1.25rem;margin-bottom:2rem;display:grid}@media (width>=40rem){[data-style=modern] .service-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){[data-style=modern] .service-cards{grid-template-columns:repeat(4,1fr)}}[data-style=modern] .service-card{border-radius:var(--radius-lg);background:var(--surface);gap:1.25rem;height:100%;padding:.75rem .75rem 1.5rem;text-decoration:none;transition:box-shadow .4s;display:grid;box-shadow:0 1px 2px #0000000a}[data-style=modern] .service-card:hover{box-shadow:0 24px 48px -20px #1f6b4f40}[data-style=modern] .card-photo{aspect-ratio:4/5;border-radius:1.25rem;position:relative}[data-style=modern] .card-photo.empty{aspect-ratio:auto;min-height:3rem}[data-style=modern] .card-number{z-index:1;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}[data-style=modern] .card-photo.empty .card-number{background:var(--accent-soft);color:var(--accent)}[data-style=modern] .card-body{padding:0 .75rem}[data-style=modern] .card-body h3{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}[data-style=modern] .card-body p{color:var(--muted);margin:0}[data-style=modern] .card-arrow{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}[data-style=modern] .service-card:hover .card-arrow{background:var(--brand);color:#fff}[data-style=modern] .process{background:var(--dark);color:#fff;padding:var(--section) 0}[data-style=modern] .process-layout{gap:3.5rem;display:grid}@media (width>=52rem){[data-style=modern] .process-layout{grid-template-columns:1fr 1fr}[data-style=modern] .process-head{align-self:start;position:sticky;top:7rem}}[data-style=modern] .process .hi{color:var(--hi)}[data-style=modern] .process-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);margin-top:2rem;position:relative;overflow:hidden}[data-style=modern] .steps{align-content:center;gap:1rem;display:grid}[data-style=modern] .steps li{border-radius:var(--radius-lg);border:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:1.5rem;padding:2rem;transition:border-color .3s,background-color .3s;display:grid}[data-style=modern] .steps li:hover{background:#ffffff08;border-color:#c9e27b99}[data-style=modern] .step-number{color:var(--hi);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:1}[data-style=modern] .steps h3{font-size:1.5rem}[data-style=modern] .steps p{color:#ffffffbf;margin:0}[data-style=modern] .work{padding:var(--section) 0;overflow:hidden}[data-style=modern] .work h2{margin-bottom:2.5rem}[data-style=modern] .work-slide{width:84%}@media (width>=40rem){[data-style=modern] .work-slide{width:58%}}@media (width>=64rem){[data-style=modern] .work-slide{width:44%}}[data-style=modern] .work-photo{aspect-ratio:4/3;border-radius:var(--radius-lg)}[data-style=modern] .work figcaption{padding:1rem .25rem 0;font-size:1.1rem;font-weight:700}[data-style=modern] .carousel .round-button{border-color:var(--line);background:#fff;width:3rem;height:3rem}[data-style=modern] .carousel .round-button:not(:disabled):hover{background:var(--ink);color:#fff}[data-style=modern] .carousel-bar{background:var(--brand)}[data-style=modern] .about-block{padding-bottom:var(--section);gap:3rem;display:grid}@media (width>=52rem){[data-style=modern] .about-block:has(.about-photo){grid-template-columns:1.1fr 1fr;align-items:center}}[data-style=modern] .about-photo{aspect-ratio:5/4;border-radius:var(--radius-lg);position:relative;overflow:hidden}[data-style=modern] .about-copy{max-width:40rem}[data-style=modern] .about-lead{color:var(--muted);font-size:1.2rem}[data-style=modern] .testimonials{padding-top:0}[data-style=modern] .home-contact{background:var(--contact-bg);color:#fff}[data-style=modern] .home-contact .accent{color:var(--hi)}[data-style=modern] .contact-intro{color:#ffffffd9;max-width:28rem;font-size:1.15rem}[data-style=modern] .contact-hours{border-color:#fff3}[data-style=modern] .home-contact .lead-form{border-radius:var(--radius-lg);background:#ffffff14;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:inset 0 0 0 1px #ffffff26}[data-style=modern] .home-contact .field input,[data-style=modern] .home-contact .field textarea{color:#fff;background:#00000040;border:1px solid #ffffff59;border-radius:1rem}[data-style=modern] .home-contact .button{background:var(--hi);border-color:var(--hi);color:var(--ink)}[data-style=modern] .home-contact .button:hover{background:#fff;border-color:#fff}[data-style=modern] .field input,[data-style=modern] .field textarea{border-radius:1rem}[data-style=modern] .page-head{padding-top:calc(var(--header-h) + clamp(3rem, 7vw, 5.5rem));background:radial-gradient(50rem 30rem at 90% 0%, #c9e27b24, transparent 60%), var(--dark);color:#fff}[data-style=modern] .page-head .eyebrow,[data-style=modern] .page-head .accent{color:var(--hi)}[data-style=modern] .page-intro{color:#ffffffd9}[data-style=modern] .service{border-radius:var(--radius-lg);background:var(--surface);padding:.75rem .75rem 1.5rem}[data-style=modern] .service-text{padding:0 .75rem}[data-style=modern] .service:not(.has-photo) .service-text{padding-top:1rem}[data-style=modern] .service-photo{border-radius:1.25rem}[data-style=modern] .service-number,[data-style=modern] .contact-big a{color:var(--accent)}[data-style=modern] .site-footer{color:var(--muted);border-top:0}[data-style=modern] .footer-name{color:var(--ink)}[data-style=modern] .hero h1.long{max-width:18ch;font-size:clamp(2.5rem,4vw + 1rem,4.75rem);line-height:1.02}[data-style=classic]{--bg:#f7f2e7;--ink:#26291f;--muted:#4c4f43;--line:#1d3b2c2e;--surface:#fbf8f1;--paper-2:#efe7d6;--brand:#1d3b2c;--brand-hover:#13261c;--brand-deep:#13261c;--dark:#1d3b2c;--heading:#1d3b2c;--brass:#7a5a1f;--brass-light:#e7d3a1;--font-body:"Lora", Georgia, serif;--font-display:"Playfair Display", Georgia, serif;--radius:0;--radius-lg:0;--max:72rem;--header-h:6.5rem}[data-style=classic] h1,[data-style=classic] h2,[data-style=classic] h3{color:var(--heading);font-weight:500}[data-style=classic] .accent{font-style:italic}[data-style=classic] .eyebrow,[data-style=classic] .label{color:var(--brass);font-family:var(--font-body);letter-spacing:.4em;font-weight:600}[data-style=classic] .small-caps-link{color:var(--heading);letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.6em;margin-top:.5rem;font-size:.85rem;font-weight:600;display:inline-block}[data-style=classic] .small-caps-link:hover{text-decoration-thickness:2px}[data-style=classic] .button{letter-spacing:.18em;text-transform:uppercase;padding:.95rem 1.75rem;font-size:.85rem;font-weight:600}[data-style=classic] .utility-bar{background:var(--brand);color:#efe6cf;letter-spacing:.04em;font-size:.8rem}[data-style=classic] .utility-row{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}[data-style=classic] .utility-row p{margin:0}[data-style=classic] .utility-row a{color:#fff;font-weight:600;text-decoration:none}[data-style=classic] .utility-row a:hover{text-decoration:underline}[data-style=classic] .utility-extra{display:none}@media (width>=40rem){[data-style=classic] .utility-row{justify-content:space-between}[data-style=classic] .utility-extra{display:block}}[data-style=classic] .site-header{border-bottom:1px solid var(--line);background:#f7f2e7f5}[data-style=classic] .brand-mark{display:none}[data-style=classic] .brand{text-align:center}[data-style=classic] .brand-text{justify-items:center}[data-style=classic] .brand-name{color:var(--heading);letter-spacing:.02em;font-size:1.6rem;font-weight:600}[data-style=classic] .brand-sub{color:var(--brass);font-family:var(--font-body);margin-top:.35rem;font-weight:600}[data-style=classic] .header-call{display:none}[data-style=classic] .main-nav ul{gap:2.25rem}[data-style=classic] .main-nav a{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;text-decoration:none;position:relative}[data-style=classic] .main-nav a:after{content:"";background:var(--brass);height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}[data-style=classic] .main-nav a:hover:after,[data-style=classic] .main-nav a[aria-current=page]:after{transform:scaleX(1)}@media (width>=60rem){[data-style=classic] .header-row{justify-content:stretch;justify-items:center;gap:.75rem;padding:1.25rem 0 1rem;transition:padding .5s;display:grid}[data-style=classic][data-scrolled] .header-row{padding:.6rem 0 .5rem}[data-style=classic][data-scrolled] .brand-sub{display:none}}[data-style=classic] .menu-panel{text-align:center}[data-style=classic] .menu-item a{color:var(--heading);font-weight:500}[data-style=classic] .menu-call{color:var(--heading);border-color:var(--heading);background:0 0}[data-style=classic] .menu-call:hover{background:var(--heading);color:#fff}[data-style=classic] .hero-wrap{padding:.75rem .75rem 0}@media (width>=40rem){[data-style=classic] .hero-wrap{padding:1.25rem 1.25rem 0}}[data-style=classic] .hero{text-align:center;color:#fff;background:var(--brand-deep);place-items:center;min-height:80svh;display:grid}[data-style=classic] .hero.no-photo{background:radial-gradient(40rem 30rem at 50% 0%, #e7d3a124, transparent 70%), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 7rem), var(--brand-deep);min-height:70svh}[data-style=classic] .hero-shade{background:#13261c80}[data-style=classic] .hero.no-photo .hero-shade{display:none}[data-style=classic] .hero-frame{pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:.75rem}@media (width>=40rem){[data-style=classic] .hero-frame{inset:1.25rem}}[data-style=classic] .hero-copy{justify-items:center;gap:1.25rem;max-width:48rem;padding:6rem 1.5rem;display:grid}[data-style=classic] .hero .eyebrow{color:#fff;margin:0}[data-style=classic] .hero-ornament{color:var(--brass-light)}[data-style=classic] .hero h1{color:#fff;margin:0;font-size:clamp(2.75rem,5vw + 1rem,4.75rem);font-style:italic;line-height:1.05}[data-style=classic] .hero h1 .accent{color:var(--brass-light)}[data-style=classic] .hero-intro{color:#ffffffeb;max-width:36rem;margin:0;font-size:1.15rem}[data-style=classic] .hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.5rem 0 0;display:flex}[data-style=classic] .button-light,[data-style=classic] .button-outline{letter-spacing:.18em;text-transform:uppercase;padding:.95rem 1.75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}[data-style=classic] .button-light{background:var(--brass-light);color:var(--brand)}[data-style=classic] .button-light:hover{background:#fff}[data-style=classic] .button-outline{color:#fff;border:1px solid #fffc}[data-style=classic] .button-outline:hover{color:var(--brand);background:#fff}[data-style=classic] .slideshow-controls{bottom:2rem;left:50%;right:auto;transform:translate(-50%)}[data-style=classic] .dot{background:0 0;border:1px solid #fff;border-radius:0;width:.5rem;height:.5rem;transform:rotate(45deg)}[data-style=classic] .dot[data-active]{background:#fff;width:.5rem}[data-style=classic] .welcome{padding-top:var(--section);padding-bottom:var(--section);text-align:center;justify-items:center;gap:1.25rem;display:grid}[data-style=classic] .welcome .eyebrow,[data-style=classic] .welcome h2{margin:0}[data-style=classic] .welcome-ornament{color:var(--brass)}[data-style=classic] .welcome p:last-child{color:var(--muted);font-size:1.15rem;line-height:1.8}[data-style=classic] .services-block{padding:var(--section) 0;border-block:1px solid var(--line);background:var(--paper-2)}[data-style=classic] .center-head{text-align:center;justify-items:center;gap:.75rem;margin-bottom:4rem;display:grid}[data-style=classic] .center-head>*{margin:0}[data-style=classic] .center-head p:not(.eyebrow){max-width:36rem;color:var(--muted)}[data-style=classic] .service-row{align-items:center;gap:2.5rem;margin-bottom:5rem;display:grid}[data-style=classic] .service-row:last-of-type{margin-bottom:0}@media (width>=48rem){[data-style=classic] .service-row{grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:7rem}[data-style=classic] .service-row.flip .arch{order:2}}[data-style=classic] .arch{width:100%;max-width:26rem;margin:0 auto;position:relative}[data-style=classic] .arch-line{border:1px solid #7a5a1f80;border-radius:999px 999px 0 0;position:absolute;inset:-.75rem;transform:translate(-.75rem,.75rem)}[data-style=classic] .service-row.flip .arch-line{transform:translate(.75rem,.75rem)}[data-style=classic] .arch-photo{aspect-ratio:4/5;border-radius:999px 999px 0 0;position:relative;overflow:hidden}[data-style=classic] .arch-photo.empty{aspect-ratio:4/4;background:radial-gradient(circle at 50% 40%, #e7d3a133, transparent 60%), var(--brand);place-items:center;display:grid}[data-style=classic] .arch-numeral{color:var(--brass-light);font-family:var(--font-display);font-size:5rem;font-style:italic}[data-style=classic] .service-copy{text-align:center;justify-items:center;gap:.9rem;display:grid}@media (width>=48rem){[data-style=classic] .service-copy{text-align:left;justify-items:start}}[data-style=classic] .service-copy>*{margin:0}[data-style=classic] .numeral{color:var(--brass);font-family:var(--font-display);font-size:3.5rem;font-style:italic;line-height:1}[data-style=classic] .service-row:has(.arch-photo.empty) .numeral{display:none}[data-style=classic] .service-copy h3{font-size:clamp(1.75rem,2vw + 1rem,2.25rem)}[data-style=classic] .rule{background:var(--brass);width:4rem;height:1px;display:block}[data-style=classic] .service-copy p{color:var(--muted);font-size:1.1rem;line-height:1.75}[data-style=classic] .promise-wrap{padding-top:var(--section);padding-bottom:var(--section)}[data-style=classic] .promise{outline-offset:-12px;border:1px solid #7a5a1f80;outline:1px solid #7a5a1f40;gap:2.5rem;padding:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=48rem){[data-style=classic] .promise{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}[data-style=classic] .promise li{text-align:center;align-content:start;justify-items:center;gap:.5rem;display:grid}[data-style=classic] .fleuron{color:var(--brass);font-size:1.75rem}[data-style=classic] .promise h3{margin:0;font-size:1.5rem}[data-style=classic] .promise p{color:var(--muted);margin:0}[data-style=classic] .gallery{padding:var(--section) 0;background:var(--brand);color:var(--bg);overflow:hidden}[data-style=classic] .gallery .eyebrow{color:var(--brass-light)}[data-style=classic] .gallery h2{color:var(--bg)}[data-style=classic] .gallery-slide{width:82%}@media (width>=40rem){[data-style=classic] .gallery-slide{width:46%}}@media (width>=64rem){[data-style=classic] .gallery-slide{width:31%}}[data-style=classic] .gallery figure{border:1px solid #e7d3a14d;gap:1rem;padding:.75rem;display:grid}[data-style=classic] .gallery-photo{aspect-ratio:4/5}[data-style=classic] .gallery figcaption{text-align:center;color:#efe6cf;padding-bottom:.25rem;font-style:italic}[data-style=classic] .gallery .carousel-controls{width:100%;max-width:28rem;color:var(--brass-light);margin:0 auto}[data-style=classic] .gallery .round-button:not(:disabled):hover{background:var(--brass-light);color:var(--brand)}[data-style=classic] .testimonials h2{text-align:center}[data-style=classic] .quote{border:1px solid var(--line);background:var(--surface);font-style:italic}[data-style=classic] .quote-name{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-style:normal}[data-style=classic] .home-contact{border-top:1px solid var(--line);background:var(--paper-2)}[data-style=classic] .contact-copy h2{margin-top:.5rem}[data-style=classic] .contact-intro{color:var(--muted);font-size:1.1rem}[data-style=classic] .contact-lines a{color:var(--heading)}[data-style=classic] .contact-hours h3,[data-style=classic] .contact-details h2{color:var(--brass);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;font-weight:600}[data-style=classic] .home-contact .lead-form,[data-style=classic] .contact-form .lead-form{background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 30px 60px -30px #1d3b2c59,0 0 0 1px #1d3b2c1a}[data-style=classic] .field label{color:var(--heading);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}[data-style=classic] .field input,[data-style=classic] .field textarea{background:0 0;border:0;border-bottom:1px solid #1d3b2c80;padding-left:.25rem;padding-right:.25rem}[data-style=classic] .page-head{text-align:center;border-bottom:1px solid var(--line);background:var(--paper-2)}[data-style=classic] .page-head-copy{justify-items:center;display:grid}[data-style=classic] .page-head h1{font-size:clamp(2.5rem,4vw + 1rem,4rem)}[data-style=classic] .page-ornament{color:var(--brass);margin-bottom:1rem}[data-style=classic] .page-intro{color:var(--muted)}[data-style=classic] .service{border-bottom:1px solid var(--line);padding-bottom:2rem}[data-style=classic] .service-photo{aspect-ratio:4/3;border-radius:999px 999px 0 0}[data-style=classic] .service-number{color:var(--brass);font-family:var(--font-display);letter-spacing:0;font-size:1.5rem;font-style:italic}[data-style=classic] .contact-big a{color:var(--heading);text-decoration-color:var(--brass)}[data-style=classic] .site-footer{background:var(--brand-deep);color:#d9d0b8;text-align:center;border-top:0}[data-style=classic] .footer-grid{justify-items:center}[data-style=classic] .footer-name{color:#f7f2e7;font-size:1.75rem;font-weight:500}[data-style=classic] .footer-ornament{color:var(--brass-light);margin:.5rem auto 1rem}[data-style=classic] .site-footer a{color:#f7f2e7}[data-style=classic] .footer-small{color:#c9c0a6;border-color:#e7d3a140;justify-content:center}[data-style=bold]{--bg:#0c0c0c;--ink:#f5f5f5;--muted:#a3a3a3;--line:#ffffff26;--surface:#161616;--hi:#d4ff3a;--hi-hover:#fff;--brand:var(--hi);--on-brand:#000;--brand-hover:var(--hi-hover);--dark:#161616;--font-body:"Archivo", system-ui, sans-serif;--font-display:"Archivo Black", "Arial Black", system-ui, sans-serif;--radius:0;--radius-lg:0;--max:80rem}[data-style=bold] ::selection{background:var(--hi);color:#000}[data-style=bold] h1,[data-style=bold] h2,[data-style=bold] h3,[data-style=bold] .display{text-transform:uppercase;letter-spacing:-.01em;font-weight:400;line-height:.9}[data-style=bold] h2{font-size:clamp(2.5rem,9vw,6rem)}[data-style=bold] .accent,[data-style=bold] .hi{color:var(--hi);font-style:normal}[data-style=bold] .button,[data-style=bold] .slab-button{letter-spacing:.12em;text-transform:uppercase;font-weight:800}[data-style=bold] .eyebrow{color:var(--hi);letter-spacing:.14em;font-weight:800}[data-style=bold] .site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#0c0c0ceb}[data-style=bold] .brand{text-transform:uppercase;font-size:1.2rem;font-weight:400}[data-style=bold] .brand-mark{font-family:var(--font-display)}[data-style=bold] .main-nav a{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:800;text-decoration:none}[data-style=bold] .main-nav a:hover,[data-style=bold] .main-nav a[aria-current=page]{color:var(--hi);text-decoration:none}[data-style=bold] .menu-button{background:var(--hi);color:#000;border-radius:0}[data-style=bold] .menu-panel{border-bottom:4px solid var(--hi)}[data-style=bold] .menu-item a{text-transform:uppercase;font-size:2.25rem;font-weight:400}[data-style=bold] .hero{min-height:calc(100svh - var(--header-h));align-items:flex-end;display:flex}[data-style=bold] .hero.no-photo{background:repeating-linear-gradient(-45deg, #ffffff06 0 2px, transparent 2px 22px), var(--bg);min-height:75svh}[data-style=bold] .hero-shade{background:linear-gradient(#0c0c0c33,#0c0c0c8c 50%,#0c0c0c)}[data-style=bold] .hero-copy{gap:2rem;width:100%;padding-top:8rem;padding-bottom:3.5rem;display:grid}[data-style=bold] .hero .eyebrow{margin:0}[data-style=bold] .hero h1{margin:0;font-size:clamp(3.25rem,9.5vw,8.5rem);line-height:.88}[data-style=bold] .hero-bottom{border-top:1px solid #fff3;gap:1.5rem;padding-top:1.5rem;display:grid}@media (width>=48rem){[data-style=bold] .hero-bottom{grid-template-columns:1fr auto;align-items:end}}[data-style=bold] .hero-intro{color:#d4d4d4;max-width:36rem;margin:0;font-size:1.2rem}[data-style=bold] .slab-button{background:var(--hi);color:#000;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.75rem;font-size:1.1rem;text-decoration:none;transition:background-color .2s;display:inline-flex}[data-style=bold] .slab-button:hover{background:var(--hi-hover)}[data-style=bold] .slab-button span{transition:transform .3s}[data-style=bold] .slab-button:hover span{transform:translate(6px)}[data-style=bold] .slideshow-controls{top:1.5rem;bottom:auto}[data-style=bold] .dot{background:#fff6;border-radius:0;width:1.25rem;height:.25rem}[data-style=bold] .dot[data-active]{background:var(--hi);width:2.5rem}[data-style=bold] .slideshow-controls .pause-button{background:#0009;border:0;border-radius:0}[data-style=bold] .ribbon-wrap{z-index:2;margin:-2.5rem 0;padding:2rem 0;position:relative;overflow:hidden}[data-style=bold] .ribbon{background:var(--hi);color:#000;border-block:4px solid #000;margin:0 -1rem;padding:1rem 0;transform:rotate(-2deg)}[data-style=bold] .marquee-item{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.75rem,4vw,3rem)}[data-style=bold] .marquee{--marquee:30s}[data-style=bold] .services-block{padding-top:calc(var(--section) + 2rem);padding-bottom:var(--section)}[data-style=bold] .block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}[data-style=bold] .block-head h2{max-width:10ch;margin:0}[data-style=bold] .block-head p{max-width:24rem;color:var(--muted);margin:0;font-size:1.1rem}[data-style=bold] .hover-list{border-top:1px solid var(--line);position:relative}[data-style=bold] .hover-list li{border-bottom:1px solid var(--line)}[data-style=bold] .service-row{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1.5rem;padding:1.75rem 0;text-decoration:none;display:grid}@media (width>=48rem){[data-style=bold] .service-row{grid-template-columns:6rem 1fr 1fr auto;padding:2.5rem 0}}[data-style=bold] .row-number,[data-style=bold] .service-row h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.75rem,4vw,3rem);line-height:.95}[data-style=bold] .row-number{color:var(--hi)}[data-style=bold] .service-row h3{transition:transform .5s var(--ease);margin:0}[data-style=bold] .service-row:hover h3{transform:translate(.75rem)}[data-style=bold] .service-row p{color:var(--muted);grid-column:1/-1;margin:0}[data-style=bold] .row-photo{aspect-ratio:16/9;grid-column:1/-1;position:relative;overflow:hidden}[data-style=bold] .row-arrow{display:none}@media (width>=48rem){[data-style=bold] .service-row p{grid-column:auto}[data-style=bold] .row-photo{display:none}[data-style=bold] .row-arrow{border:1px solid #fff3;place-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;transition:background-color .3s,color .3s,border-color .3s;display:grid}[data-style=bold] .service-row:hover .row-arrow{border-color:var(--hi);background:var(--hi);color:#000}}[data-style=bold] .float{display:none}@media (width>=48rem) and (hover:hover){[data-style=bold] .float{z-index:5;border:4px solid var(--hi);pointer-events:none;opacity:0;width:20rem;height:16rem;transform:translate(calc(var(--x,0px) - 50%), calc(var(--y,0px) - 50%)) scale(.85) rotate(-4deg);transition:opacity .3s, transform .5s var(--ease);display:block;position:absolute;top:0;left:0;overflow:hidden}[data-style=bold] .float[data-visible]{opacity:1;transform:translate(calc(var(--x,0px) - 50%), calc(var(--y,0px) - 50%)) scale(1) rotate(-2deg)}}[data-style=bold] .float-photo{opacity:0;transition:opacity .3s;position:absolute;inset:0}[data-style=bold] .float-photo[data-active]{opacity:1}[data-style=bold] .process{padding:var(--section) 0;background:var(--surface)}[data-style=bold] .process h2{margin-bottom:3rem}[data-style=bold] .steps{gap:1.25rem;display:grid}@media (width>=48rem){[data-style=bold] .steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}[data-style=bold] .steps li{border:1px solid var(--line);background:linear-gradient(#1c1c1c,#000);flex-direction:column;justify-content:flex-end;min-height:20rem;padding:1.75rem;transition:border-color .3s;display:flex;position:relative}[data-style=bold] .steps li:hover{border-color:var(--hi)}[data-style=bold] .step-number{color:var(--hi);font-family:var(--font-display);font-size:6rem;line-height:1;position:absolute;top:1rem;right:1.5rem}[data-style=bold] .steps h3{font-size:2.25rem}[data-style=bold] .steps p{color:#d4d4d4;margin:0}[data-style=bold] .projects{padding:var(--section) 0;overflow:hidden}[data-style=bold] .projects h2{margin-bottom:3rem}[data-style=bold] .project-slide{width:82%}@media (width>=40rem){[data-style=bold] .project-slide{width:52%}}@media (width>=64rem){[data-style=bold] .project-slide{width:34%}}[data-style=bold] .project-slide figure{isolation:isolate;aspect-ratio:4/5;position:relative;overflow:hidden}[data-style=bold] .project-slide figure:after{content:"";z-index:0;background:linear-gradient(#0000 45%,#000000e6);position:absolute;inset:0}[data-style=bold] .project-slide img{transition:transform .7s var(--ease)}[data-style=bold] .project-slide figure:hover img{transform:scale(1.05)}[data-style=bold] .project-slide figcaption{z-index:1;font-family:var(--font-display);text-transform:uppercase;padding:1.5rem;font-size:2rem;line-height:.95;position:absolute;bottom:0;left:0;right:0}[data-style=bold] .project-number{z-index:1;font-family:var(--font-display);color:#ffffffd9;font-size:1.5rem;position:absolute;top:1rem;left:1.25rem}[data-style=bold] .carousel .round-button{border-color:#ffffff40;border-radius:0;width:3.5rem;height:3.5rem}[data-style=bold] .carousel .round-button:not(:disabled):hover{border-color:var(--hi);background:var(--hi);color:#000}[data-style=bold] .carousel-progress{border-radius:0;height:.375rem}[data-style=bold] .carousel-bar{background:var(--hi)}[data-style=bold] .statement{isolation:isolate;padding:clamp(6rem,12vw,10rem) 0;position:relative;overflow:hidden}[data-style=bold] .statement:after{content:"";z-index:-1;background:#000000b8;position:absolute;inset:0}[data-style=bold] .statement-bg{z-index:-2}[data-style=bold] .statement.no-photo{border-block:1px solid var(--line)}[data-style=bold] .statement-text{max-width:18ch;font-family:var(--font-display);text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(2.75rem,7vw,6rem);line-height:.9}[data-style=bold] .statement-areas{color:#d4d4d4;max-width:36rem;font-size:1.15rem}[data-style=bold] .quote{border-left:4px solid var(--hi);background:var(--surface)}[data-style=bold] .home-contact{background:var(--hi);color:#000}[data-style=bold] .home-contact h2{max-width:9ch}[data-style=bold] .home-contact .accent{color:inherit;text-decoration:underline .08em}[data-style=bold] .contact-intro{font-size:1.15rem;font-weight:600}[data-style=bold] .home-contact .contact-hours{border-top:2px solid #000}[data-style=bold] .contact-hours h3{font-family:var(--font-body);letter-spacing:.14em;font-size:1rem;font-weight:800}[data-style=bold] .home-contact .lead-form,[data-style=bold] .contact-form .lead-form{color:#fff;background:#000;padding:clamp(1.5rem,4vw,2.5rem)}[data-style=bold] #lead-form-heading{font-size:2rem}[data-style=bold] .field label{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:800}[data-style=bold] .field input,[data-style=bold] .field textarea{color:#fff;background:#141414;border:2px solid #737373}[data-style=bold] .field input:focus,[data-style=bold] .field textarea:focus{border-color:var(--hi)}[data-style=bold] .page-head{border-bottom:1px solid var(--line)}[data-style=bold] .page-head h1{max-width:14ch;font-size:clamp(3rem,8vw,6.5rem)}[data-style=bold] .page-intro{color:#d4d4d4}[data-style=bold] .service{border:1px solid var(--line);padding:1.5rem}[data-style=bold] .service-text h2{font-size:2rem}[data-style=bold] .service-number{color:var(--hi);font-family:var(--font-display);letter-spacing:0;font-size:2.5rem}[data-style=bold] .contact-big a,[data-style=bold] .prose a,[data-style=bold] .page-cta a:not(.button),[data-style=bold] .actions span a,[data-style=bold] .contact-details a{color:var(--hi)}[data-style=bold] .footer-name{font-family:var(--font-display);text-transform:uppercase;font-weight:400}[data-style=bold] .site-footer{color:var(--muted)}[data-style=bold] .site-footer a{color:#fff}[data-style=bold] .hero h1.long{font-size:clamp(2.5rem,6vw,5.5rem)}[data-style=minimal]{--bg:#fbfaf7;--ink:#1c1d1a;--muted:#5b5e55;--line:#1c1d1a26;--surface:#f3efe7;--brand:#1c1d1a;--brand-hover:#3a3b36;--accent:#9a5f22;--dark:#1c1d1a;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"DM Sans", system-ui, sans-serif;--font-serif:"Lora", Georgia, serif;--radius:999px;--radius-lg:0;--max:72rem;--header-h:4rem}[data-style=minimal] body{font-weight:300}[data-style=minimal] h1,[data-style=minimal] h2,[data-style=minimal] h3{letter-spacing:-.03em;font-weight:300}[data-style=minimal] strong,[data-style=minimal] b{font-weight:500}[data-style=minimal] .accent{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}[data-style=minimal] .muted{color:var(--muted)}[data-style=minimal] .label,[data-style=minimal] .eyebrow{letter-spacing:.25em;color:var(--muted);font-size:.75rem;font-weight:400}[data-style=minimal] .arrow-link{border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.25rem;font-size:.9rem;font-weight:400;text-decoration:none;display:inline-flex}[data-style=minimal] .arrow-link span{transition:transform .5s var(--ease)}[data-style=minimal] .arrow-link:hover span{transform:translate(.5rem)}[data-style=minimal] .button{padding:.8rem 1.75rem;font-size:.9rem;font-weight:400}[data-style=minimal] .site-header{backdrop-filter:blur(10px);background:#fbfaf7e6}[data-style=minimal][data-scrolled] .header-row{border-bottom:1px solid var(--line)}[data-style=minimal] .brand-mark{display:none}[data-style=minimal] .brand{letter-spacing:-.01em;text-transform:lowercase;font-size:.95rem;font-weight:500}[data-style=minimal] .main-nav a{color:var(--muted);font-size:.9rem;font-weight:400;text-decoration:none}[data-style=minimal] .main-nav a:hover,[data-style=minimal] .main-nav a[aria-current=page]{color:var(--ink);text-decoration:none}[data-style=minimal] .header-call{padding:.5rem 1.1rem;font-size:.85rem}[data-style=minimal] .menu-panel{box-shadow:none}[data-style=minimal] .menu-item a{font-weight:300}[data-style=minimal] .hero{gap:3rem;padding-top:clamp(4rem,10vw,7rem);padding-bottom:2.5rem;display:grid;overflow:visible}[data-style=minimal] .hero-top{gap:2rem;display:grid}@media (width>=48rem){[data-style=minimal] .hero-top{grid-template-columns:1.4fr 1fr;align-items:end}}[data-style=minimal] .hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.95}[data-style=minimal] .hero-side{justify-items:start;gap:1.25rem;padding-bottom:.75rem;display:grid}[data-style=minimal] .hero-intro{max-width:22rem;color:var(--muted);margin:0;font-size:1.15rem}[data-style=minimal] .hero-photo{aspect-ratio:4/3;position:relative;overflow:hidden}@media (width>=40rem){[data-style=minimal] .hero-photo{aspect-ratio:21/9}}[data-style=minimal] .dot{background:#fff9;border-radius:0;width:1.5rem;height:1px}[data-style=minimal] .dot[data-active]{background:#fff;width:3rem}[data-style=minimal] .slideshow-controls .pause-button{color:var(--ink);background:#fbfaf7e0;border:0}[data-style=minimal] .hero-caption{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:0;font-size:.8rem;display:flex}[data-style=minimal] .services-block{padding-top:var(--section);padding-bottom:var(--section);gap:3.5rem;display:grid}@media (width>=48rem){[data-style=minimal] .services-block{grid-template-columns:1fr 2fr}[data-style=minimal] .services-block>p{grid-column:2}}[data-style=minimal] .services-head{align-content:start}[data-style=minimal] .services-head h2{font-size:clamp(2.25rem,3vw + 1rem,3.25rem);line-height:1.1}[data-style=minimal] .service-index{border-top:1px solid var(--line)}[data-style=minimal] .service-index li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:2rem 0;display:grid}@media (width>=40rem){[data-style=minimal] .service-index li.has-photo{grid-template-columns:3rem 1fr 9rem;align-items:center}}[data-style=minimal] .index-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}[data-style=minimal] .index-copy h3{transition:transform .5s var(--ease);margin-bottom:.35rem;font-size:1.6rem}[data-style=minimal] .service-index li:hover h3{transform:translate(.5rem)}[data-style=minimal] .index-copy p{color:var(--muted);margin:0}[data-style=minimal] .index-photo{aspect-ratio:4/3;grid-column:2;position:relative;overflow:hidden}@media (width>=40rem){[data-style=minimal] .index-photo{grid-column:3}}[data-style=minimal] .index-photo img{filter:grayscale(.4);transition:filter .7s, transform .7s var(--ease)}[data-style=minimal] .service-index li:hover .index-photo img{filter:none;transform:scale(1.05)}[data-style=minimal] .gallery{padding-bottom:var(--section);overflow:hidden}[data-style=minimal] .gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:2.5rem;display:flex}[data-style=minimal] .gallery-head>*{margin:0}[data-style=minimal] .gallery .carousel-track{align-items:flex-end;gap:1.5rem}[data-style=minimal] .gallery-slide.wide{width:74vw}[data-style=minimal] .gallery-slide.tall{width:58vw}@media (width>=40rem){[data-style=minimal] .gallery-slide.wide{width:40vw}[data-style=minimal] .gallery-slide.tall{width:28vw}}@media (width>=64rem){[data-style=minimal] .gallery-slide.wide{width:32rem}[data-style=minimal] .gallery-slide.tall{width:22rem}}[data-style=minimal] .gallery-photo{aspect-ratio:4/3}[data-style=minimal] .gallery-slide.tall .gallery-photo{aspect-ratio:3/4}[data-style=minimal] .gallery figcaption{color:var(--muted);justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.8rem;display:flex}[data-style=minimal] .carousel-progress{border-radius:0;height:1px}[data-style=minimal] .carousel .round-button{border-color:var(--line)}[data-style=minimal] .carousel .round-button:not(:disabled):hover{border-color:var(--ink)}[data-style=minimal] .studio{padding:var(--section) 0;background:var(--surface)}[data-style=minimal] .studio-layout{gap:3.5rem;display:grid}@media (width>=48rem){[data-style=minimal] .studio-layout:not(.no-photo){grid-template-columns:1fr 1fr;align-items:center}}[data-style=minimal] .studio-photo{aspect-ratio:4/5;position:relative;overflow:hidden}[data-style=minimal] .studio-copy{align-content:start;gap:1.5rem;max-width:36rem;display:grid}[data-style=minimal] .studio-copy>*{margin:0}[data-style=minimal] .studio-copy h2{font-size:clamp(2rem,2.5vw + 1rem,2.75rem);line-height:1.2}[data-style=minimal] .studio-steps{border-top:1px solid var(--line);gap:1rem;padding-top:1.5rem;display:grid}[data-style=minimal] .studio-steps h3{letter-spacing:0;margin:0 0 .25rem;font-size:1.1rem;font-weight:500}[data-style=minimal] .studio-steps p{margin:0}[data-style=minimal] .quote{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:2rem 0 0}[data-style=minimal] .quote blockquote p{font-family:var(--font-serif);font-size:1.3rem;font-style:italic}[data-style=minimal] .quote-name{color:var(--muted);font-weight:400}[data-style=minimal] .home-contact h2{font-size:clamp(3rem,5vw + 1rem,4.5rem)}[data-style=minimal] .contact-intro{color:var(--muted)}[data-style=minimal] .contact-lines a{font-weight:400}[data-style=minimal] .contact-hours h3{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400}[data-style=minimal] .home-contact .lead-form,[data-style=minimal] .contact-form .lead-form{background:0 0;padding:0}[data-style=minimal] .field label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400}[data-style=minimal] .field input,[data-style=minimal] .field textarea{background:0 0;border:0;border-bottom:1px solid #1c1d1a73;border-radius:0;padding-left:0;padding-right:0;font-size:1.1rem;font-weight:300}[data-style=minimal] .field input:focus,[data-style=minimal] .field textarea:focus{border-color:var(--ink)}[data-style=minimal] .page-head h1{letter-spacing:-.045em;font-size:clamp(3rem,7vw,6rem);line-height:.95}[data-style=minimal] .page-head{border-bottom:1px solid var(--line)}[data-style=minimal] .page-intro{color:var(--muted)}[data-style=minimal] .service{border-top:1px solid var(--line);padding-top:1.5rem}[data-style=minimal] .service-photo{border-radius:0}[data-style=minimal] .service-number{color:var(--muted);font-weight:400}[data-style=minimal] .contact-big{font-weight:300}[data-style=minimal] .site-footer{color:var(--muted);font-size:.85rem}[data-style=minimal] .footer-name{color:var(--ink);text-transform:lowercase;font-size:1rem;font-weight:500}[data-style=minimal] .hero h1.long{font-size:clamp(2.75rem,5vw + .5rem,5.25rem);line-height:1}[data-style=rustic]{--bg:#f3ead8;--ink:#33251a;--muted:#6b5848;--line:#2b1f1633;--surface:#fffaf0;--bark:#2b1f16;--pine:#2f4a35;--brand:#b4532a;--brand-hover:#9a431d;--brand-shadow:#7a3416;--accent:#9a431d;--accent-light:#e9a66b;--dark:#2f4a35;--font-body:"Source Sans 3", system-ui, sans-serif;--font-display:"Bitter", Georgia, serif;--radius:.4rem;--radius-lg:.6rem;--max:72rem}[data-style=rustic] body{font-size:1.125rem}[data-style=rustic] h1,[data-style=rustic] h2,[data-style=rustic] h3{letter-spacing:-.01em;font-weight:800}[data-style=rustic] h3{font-weight:700}[data-style=rustic] .accent{font-style:normal;display:inline-block;position:relative}[data-style=rustic] .scribble{width:100%;height:.3em;color:var(--accent-light);position:absolute;bottom:-.35em;left:0}[data-style=rustic] .button,[data-style=rustic] .chunky-button{font-family:var(--font-display);box-shadow:0 4px 0 var(--brand-shadow);font-weight:700}[data-style=rustic] .button:hover,[data-style=rustic] .chunky-button:hover{transform:translateY(-2px)}[data-style=rustic] .kicker{color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1rem}[data-style=rustic] .ask{color:var(--accent);font-family:var(--font-display);font-size:.95rem;font-weight:700;text-decoration:none}[data-style=rustic] .site-header{background:var(--bark);color:var(--bg);box-shadow:0 6px 0 -2px var(--brand)}[data-style=rustic] .brand{font-size:1.1rem;font-weight:700}[data-style=rustic] .brand-mark{border:2px solid var(--accent-light);width:2.5rem;height:2.5rem;color:var(--accent-light);font-family:var(--font-display);background:0 0;border-radius:999px}[data-style=rustic] .main-nav a{text-decoration-color:var(--accent-light);font-size:1rem;font-weight:600}[data-style=rustic] .header-call{box-shadow:0 3px 0 var(--brand-shadow);padding:.55rem 1rem}[data-style=rustic] .menu-button{background:var(--brand);color:#fff}[data-style=rustic] .menu-panel{background:var(--bark);color:var(--bg);border:0}[data-style=rustic] .menu-item a{border-bottom:1px dashed #f3ead840}[data-style=rustic] .hero{color:#fff8ec;background:var(--bark);align-items:center;min-height:86svh;display:flex}[data-style=rustic] .hero.no-photo{background:repeating-linear-gradient(100deg, #ffffff06 0 3px, transparent 3px 9px, #0000000d 9px 11px, transparent 11px 23px), radial-gradient(50rem 30rem at 80% 20%, #b4532a40, transparent 60%), var(--bark);min-height:72svh}[data-style=rustic] .hero-shade{background:linear-gradient(90deg,#2b1f16e6,#2b1f168c 55%,#2b1f1626)}[data-style=rustic] .hero.no-photo .hero-shade{display:none}[data-style=rustic] .hero-copy{gap:1.75rem;padding-top:6rem;padding-bottom:7rem;display:grid}[data-style=rustic] .eyebrow-pill{background:var(--brand);color:#fff;font-family:var(--font-display);border-radius:999px;justify-self:start;margin:0;padding:.35rem 1rem;font-size:.9rem;font-weight:700}[data-style=rustic] .hero h1{max-width:16ch;margin:0;font-size:clamp(2.6rem,6vw + 1rem,4.75rem);line-height:1.05}[data-style=rustic] .hero-intro{max-width:32rem;color:var(--bg);margin:0;font-size:1.25rem}[data-style=rustic] .hero-actions{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}[data-style=rustic] .chunky-button,[data-style=rustic] .outline-button{border-radius:var(--radius);font-family:var(--font-display);padding:.95rem 1.75rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-block}[data-style=rustic] .chunky-button{background:var(--brand);color:#fff}[data-style=rustic] .outline-button{color:#fff8ec;border:2px solid #f3ead8cc}[data-style=rustic] .outline-button:hover{background:var(--bg);color:var(--bark)}[data-style=rustic] .edge-bottom{z-index:2;color:var(--bg);position:absolute;bottom:-1px;left:0;right:0}[data-style=rustic] .edge-top{z-index:2;color:var(--bg);position:absolute;top:-1px;left:0;right:0}[data-style=rustic] .slideshow-controls{bottom:3.5rem;left:50%;right:auto;transform:translate(-50%)}[data-style=rustic] .dot{background:0 0;border:2px solid #fff;width:.65rem;height:.65rem}[data-style=rustic] .dot[data-active]{background:#fff;width:.65rem}[data-style=rustic] .slideshow-controls .pause-button{background:#2b1f16b3;border:0}[data-style=rustic] .services-block{padding-top:var(--section);padding-bottom:var(--section)}[data-style=rustic] .center-head{text-align:center;justify-items:center;gap:.75rem;margin-bottom:3.5rem;display:grid}[data-style=rustic] .center-head>*{margin:0}[data-style=rustic] .center-head h2{max-width:22ch}[data-style=rustic] .center-head p:not(.kicker){max-width:34rem;color:var(--muted)}[data-style=rustic] .service-cards{gap:2rem;display:grid}@media (width>=40rem){[data-style=rustic] .service-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){[data-style=rustic] .service-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}[data-style=rustic] .service-card{border-radius:var(--radius-lg);background:var(--surface);height:100%;transition:transform .5s var(--ease);align-content:start;gap:1rem;padding:.75rem .75rem 1.25rem;text-decoration:none;display:grid;box-shadow:0 2px #d9c9a8,0 18px 30px -18px #2b1f1673}[data-style=rustic] .tilt-a{transform:rotate(-1deg)}[data-style=rustic] .tilt-b{transform:rotate(1deg)}[data-style=rustic] .tilt-c{transform:rotate(-1.5deg)}[data-style=rustic] .tilt-d{transform:rotate(2.5deg)}[data-style=rustic] .tilt-e{transform:rotate(-2deg)}[data-style=rustic] .tilt-f{transform:rotate(1.25deg)}[data-style=rustic] .service-card:hover{transform:rotate(0)}[data-style=rustic] .card-photo{aspect-ratio:4/3;border-radius:var(--radius)}[data-style=rustic] .card-photo img{filter:sepia(.15)}[data-style=rustic] .card-body{gap:.4rem;padding:.5rem .5rem 0;display:grid}[data-style=rustic] .card-body h3{margin:0;font-size:1.3rem}[data-style=rustic] .card-body p{color:var(--muted);margin:0}[data-style=rustic] .service-card:hover .ask{text-decoration:underline}[data-style=rustic] .area-ribbon{border-block:2px dashed #2b1f1640;padding:1rem 0}[data-style=rustic] .marquee{--marquee:45s}[data-style=rustic] .marquee-item{font-family:var(--font-display);color:#2b1f16d9;font-size:1.5rem;font-weight:700}[data-style=rustic] .sep-star{color:var(--accent)}[data-style=rustic] .jobs{padding:var(--section) 0;overflow:hidden}[data-style=rustic] .jobs h2{margin-bottom:2rem}[data-style=rustic] .jobs .carousel-track{gap:2rem;padding:1.5rem .5rem 2rem}[data-style=rustic] .snap-slide{width:74%}@media (width>=40rem){[data-style=rustic] .snap-slide{width:42%}}@media (width>=64rem){[data-style=rustic] .snap-slide{width:29%}}[data-style=rustic] .snapshot{transition:transform .5s var(--ease);background:#fff;gap:.75rem;padding:.75rem .75rem 1rem;display:grid;position:relative;box-shadow:0 14px 28px -14px #2b1f168c}[data-style=rustic] .snapshot:hover{transform:rotate(0)scale(1.03)}[data-style=rustic] .tape{background:#e9d9b0e0;width:5rem;height:1.5rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #0000001a}[data-style=rustic] .snapshot-photo{aspect-ratio:1;position:relative;overflow:hidden}[data-style=rustic] .snapshot figcaption{text-align:center;font-family:var(--font-display);color:#4a3627;font-size:1.1rem;font-style:italic;font-weight:600}[data-style=rustic] .carousel .round-button{border-radius:var(--radius);background:var(--bark);width:3rem;height:3rem;color:var(--bg);box-shadow:0 3px 0 var(--brand);border:0}[data-style=rustic] .carousel-progress{height:.375rem}[data-style=rustic] .carousel-bar{background:var(--brand)}[data-style=rustic] .about-band{padding:calc(var(--section) + 1.5rem) 0;background:var(--pine);color:var(--bg);position:relative}[data-style=rustic] .about-layout{gap:4rem;display:grid}@media (width>=48rem){[data-style=rustic] .about-layout:not(.no-photo){grid-template-columns:1fr 1fr;align-items:center}}[data-style=rustic] .about-photos{position:relative}[data-style=rustic] .pinned-main{aspect-ratio:4/3;border:8px solid var(--surface);border-radius:var(--radius-lg);position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 50px -12px #00000080}[data-style=rustic] .pinned-small{aspect-ratio:1;border:8px solid var(--surface);border-radius:var(--radius-lg);width:10rem;position:absolute;bottom:-2rem;right:-.5rem;overflow:hidden;rotate:3deg;box-shadow:0 20px 25px -5px #0006}@media (width>=40rem){[data-style=rustic] .pinned-small{width:13rem}}[data-style=rustic] .about-copy{gap:1.25rem;max-width:36rem;display:grid}[data-style=rustic] .about-copy>*{margin:0}[data-style=rustic] .about-lead{color:#e6dcc6;font-size:1.25rem}[data-style=rustic] .checklist{gap:.85rem;display:grid}[data-style=rustic] .checklist li{align-items:flex-start;gap:.75rem;display:flex}[data-style=rustic] .check{background:var(--accent-light);width:1.75rem;height:1.75rem;color:var(--bark);border-radius:999px;flex:none;place-items:center;margin-top:.1rem;display:grid}[data-style=rustic] .check svg{width:1rem;height:1rem}[data-style=rustic] .light-link{color:var(--bg);font-family:var(--font-display);text-decoration-color:var(--accent-light);font-weight:700}[data-style=rustic] .quote{background:var(--surface);box-shadow:0 2px #d9c9a8}[data-style=rustic] .contact-intro{color:var(--muted)}[data-style=rustic] .contact-lines a{color:var(--accent)}[data-style=rustic] .contact-hours{border-radius:var(--radius-lg);border:2px dashed #2b1f164d;padding:1.25rem}[data-style=rustic] .home-contact .lead-form,[data-style=rustic] .contact-form .lead-form{border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,4vw,2.25rem);rotate:.6deg;box-shadow:0 2px #d9c9a8,0 24px 40px -24px #2b1f1680}[data-style=rustic] .field label{font-family:var(--font-display);font-weight:700}[data-style=rustic] .field input,[data-style=rustic] .field textarea{background:#fff;border:2px solid #b8a27c}[data-style=rustic] .field input:focus,[data-style=rustic] .field textarea:focus{border-color:var(--brand)}[data-style=rustic] .page-head{background:var(--bark);color:#fff8ec;padding-bottom:clamp(4rem,7vw,5.5rem)}[data-style=rustic] .page-head .eyebrow{color:var(--accent-light)}[data-style=rustic] .page-intro{color:var(--bg)}[data-style=rustic] .service{border-radius:var(--radius-lg);background:var(--surface);padding:.75rem .75rem 1.5rem;box-shadow:0 2px #d9c9a8}[data-style=rustic] .service-text{padding:0 .5rem}[data-style=rustic] .service:not(.has-photo) .service-text{padding-top:.75rem}[data-style=rustic] .service-number{color:var(--accent);font-family:var(--font-display)}[data-style=rustic] .contact-big a{color:var(--accent)}[data-style=rustic] .site-footer{background:var(--bark);color:#d9c9a8;border-top:0;margin-top:2rem;padding-top:4.5rem}[data-style=rustic] .footer-edge{color:var(--bg);position:absolute;top:-1px;left:0;right:0}[data-style=rustic] .footer-name,[data-style=rustic] .site-footer a{color:var(--bg)}[data-style=rustic] .footer-small{border-color:#d9c9a840}
