@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_de5986;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_Fallback_de5986;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_de5986{font-family:__Barlow_Condensed_de5986,__Barlow_Condensed_Fallback_de5986;font-style:normal}.__variable_de5986{--f-display:"__Barlow_Condensed_de5986","__Barlow_Condensed_Fallback_de5986"}@font-face{font-family:__Hanken_Grotesk_67a390;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_67a390;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_67a390;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_67a390;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_Fallback_67a390;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_67a390{font-family:__Hanken_Grotesk_67a390,__Hanken_Grotesk_Fallback_67a390;font-style:normal}.__variable_67a390{--f-body:"__Hanken_Grotesk_67a390","__Hanken_Grotesk_Fallback_67a390"}:root{--bg:#e9ebed;--paper:#f4f5f6;--s200:#d3d8dc;--s300:#b9c0c6;--s500:#7d8790;--ink:#15191c;--ink2:#444c53;--green:#2c5a45;--ease:cubic-bezier(.16,1,.3,1);--wrap:1280px;--pad:clamp(1.1rem,4vw,2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body),system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .32  0 0 0 0 .34  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}::selection{background:var(--ink);color:#fff}*{scrollbar-color:var(--s300) var(--bg)}h1,h2{font-family:var(--f-display),Georgia,serif;font-weight:400;margin:0;letter-spacing:.005em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.8rem,3.4vw,2.9rem)}p{margin:0;max-width:60ch}a{color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}.word{font-family:var(--f-display),serif;letter-spacing:.09em;color:var(--ink);text-shadow:0 1px 0 hsla(0,0%,100%,.95),0 -1px 0 rgba(0,0,0,.28)}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:linear-gradient(#f6f7f8,#e4e7e9);border-bottom:3px double var(--ink)}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:96px;padding-block:.6rem;grid-gap:1rem;gap:1rem}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;justify-self:start}.brand .word{font-size:clamp(1.15rem,3.4vw,1.75rem)}.brand small{font:700 .62rem var(--f-body);letter-spacing:.34em;text-transform:uppercase;color:var(--ink2);margin-top:6px;padding-left:2px}.brand .trust{letter-spacing:.06em;font-weight:600;font-size:.64rem;margin-top:4px;color:var(--ink);text-transform:none;font-style:italic}.mid{grid-gap:3px;gap:3px}.area{font:600 .66rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.area,.phone{white-space:nowrap}.phone{font:700 clamp(1rem,2.6vw,1.35rem) var(--f-body);text-decoration:none;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.contact-link{justify-self:end;font:700 .8rem var(--f-body);text-transform:uppercase;letter-spacing:.16em;text-decoration:none;border:1.5px solid var(--ink);padding:.55rem .9rem;transition:background .25s,color .25s}.contact-link:hover{background:var(--ink);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;font:700 .85rem var(--f-body);text-transform:uppercase;letter-spacing:.16em;padding:1rem 1.7rem;background:linear-gradient(#2b3238,#15191c);color:#fff;border:1.5px solid #000;border-radius:2px;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 0 rgba(0,0,0,.25);transition:transform .3s var(--ease),box-shadow .3s}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 0 rgba(0,0,0,.18)}.btn:disabled{opacity:.6;cursor:wait}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.btn-ghost:hover{background:var(--ink);color:#fff}.hero{padding-top:clamp(2.5rem,6vw,4.5rem)}.hero h1{max-width:20ch}.mobile-meta{display:none}.rows{display:grid;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2rem,5vw,4rem)}.row-p{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.row-p.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.row-p.flip .frame{order:2}.copy{display:grid;grid-gap:1.2rem;gap:1.2rem;justify-items:start}.copy h2{padding-bottom:.9rem;border-bottom:1px solid var(--ink);width:100%}.copy p{color:var(--ink2)}.panel{display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:start}.panel h2{min-height:2.2em;display:flex;align-items:flex-end;padding-bottom:.9rem;border-bottom:1px solid var(--ink)}.frame{margin:0;padding:12px;border:2px solid var(--ink);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--ink),0 22px 36px -24px rgba(21,25,28,.5)}.frame,.slides{position:relative;background:var(--paper)}.slides{aspect-ratio:960/620;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 2.4s ease-in-out}.slide.on{opacity:1}.slide>.plan,.slide>img{display:block;width:100%;height:100%;object-fit:cover}.dots{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;z-index:2}.dots button{width:9px;height:9px;padding:0;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer}.dots button[aria-current=true],.stamp{background:var(--ink)}.stamp{position:absolute;left:24px;bottom:24px;color:#fff;font:700 .72rem var(--f-body);letter-spacing:.24em;text-transform:uppercase;padding:.5rem .85rem}.plan .d{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s var(--ease) var(--t,0s) forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.slide{transition:none}.plan .d{animation:none;stroke-dasharray:none;stroke-dashoffset:0}html{scroll-behavior:auto}}.request{background:linear-gradient(#d9dde0,#cdd2d6);border-block:3px double var(--ink);padding-block:clamp(2.5rem,6vw,4.5rem)}.request-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center}.request p{margin-top:.8rem;color:var(--ink2)}label,legend{display:grid;grid-gap:.4rem;gap:.4rem;font:700 .75rem var(--f-body);text-transform:uppercase;letter-spacing:.16em;color:var(--ink2)}input:not([type=file]),select,textarea{font:500 1.05rem var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink);padding:.85rem .9rem;border:1.5px solid var(--ink);border-radius:2px;background:#fafbfb;width:100%;box-shadow:inset 0 2px 3px rgba(0,0,0,.08);transition:background .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;background:#fff;box-shadow:inset 0 2px 3px rgba(0,0,0,.08),0 0 0 3px rgba(44,90,69,.35)}.contact-page{padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-head{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:110px}.contact-head p{color:var(--ink2)}.form{grid-gap:1.2rem;gap:1.2rem;background:var(--paper);border:2px solid var(--ink);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--ink);padding:clamp(1.6rem,3vw,2.4rem)}.form,.row{display:grid}.row{grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}textarea{resize:vertical}.drop{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start;padding:1.2rem;border:2px dashed var(--s500);background:hsla(0,0%,100%,.5);color:var(--ink2);font-size:.95rem}.thumbs{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:.6rem;gap:.6rem;width:100%}.thumbs li{position:relative;aspect-ratio:1;border:1.5px solid var(--ink);overflow:hidden}.thumbs img{width:100%;height:100%;object-fit:cover}.thumbs button{position:absolute;top:2px;right:2px;width:24px;height:24px;border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:16px;line-height:1}.form .btn{justify-self:start}.note{color:var(--green)}.err,.note{font-weight:700}.err{color:#9b2c2c}.foot{background:var(--ink);color:#b9c0c6;padding-block:1.4rem;font-size:.95rem}.foot .word{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.6);font-size:1.1rem}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.foot a{text-decoration:none;font-weight:700}@media (max-width:900px){.contact-page,.request-in{grid-template-columns:1fr}.contact-head{position:static}.panel h2{min-height:0}}@media (max-width:640px){.bar{min-height:68px;gap:.5rem}.area{display:none}.brand small.pm{font-size:.5rem;letter-spacing:.2em}.mobile-meta{display:block;margin-top:1rem;font-size:.85rem;color:var(--ink2);line-height:1.5}.contact-link{padding:.5rem .6rem;font-size:.7rem;letter-spacing:.1em}.row,.start{grid-template-columns:1fr}.start .btn{width:100%}}@media (min-width:1100px){.brand .trust{white-space:nowrap}}@media (max-width:700px){.row-p,.row-p.flip{grid-template-columns:1fr}.row-p.flip .frame{order:0}}@media (min-width:701px) and (min-height:560px){.home{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;--rowh:clamp(150px,calc((100dvh - 385px) / 2),380px)}.home .bar{min-height:82px;padding-block:.4rem}.home .hero{padding-top:1.1rem;padding-bottom:.5rem}.home .rows{padding-block:.8rem;gap:1rem;align-content:center;max-width:1040px;width:100%;margin-inline:auto}.home .row-p{grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3.5rem)}.home .row-p.flip{grid-template-columns:1fr auto}.home .frame{height:var(--rowh);width:calc(var(--rowh) * 1.62);padding:9px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--ink),0 14px 24px -18px rgba(21,25,28,.5)}.home .slides{width:100%;height:100%;aspect-ratio:auto}.home .stamp{left:16px;bottom:16px;font-size:.62rem;padding:.35rem .6rem}.home .copy{gap:.7rem;max-width:none;width:100%}.home .copy p{max-width:56ch}.home .copy h2{font-size:clamp(1.3rem,2.2vw,1.9rem);padding-bottom:.55rem}.home .copy p{font-size:.95rem;line-height:1.5}.home .copy .btn{padding:.7rem 1.2rem;font-size:.75rem}.home .request{padding-block:.9rem;border-bottom:0}.home .request h2{font-size:clamp(1.2rem,1.9vw,1.6rem)}.home .request p{display:none}.home .request-in{grid-template-columns:auto 1fr;gap:2rem}.home .start input{padding:.65rem .8rem}.home .start .btn{padding:.8rem 1.4rem}}@media (min-width:701px) and (max-height:760px){.home .copy .btn{display:none}.home .copy p{font-size:.88rem}}.brandwrap{display:grid;grid-gap:5px;gap:5px;justify-items:start}.brand{align-items:center;border:2px solid var(--ink);padding:.4rem .9rem .45rem}.brand small.pm{margin-top:5px;padding-left:.34em;text-align:center}.brandwrap .trust{font:600 italic .64rem var(--f-body);letter-spacing:.06em;color:var(--ink)}.area{border:1.5px solid var(--ink);padding:.28rem .75rem;margin-top:4px;color:var(--ink)}.hero h1,.mobile-meta{text-align:center;margin-inline:auto}@media (min-width:1100px){.brandwrap .trust{white-space:nowrap}}@media (max-width:640px){.brandwrap .trust{display:none}.brand{padding:.3rem .5rem .35rem}.brand small.pm{font-size:.46rem;letter-spacing:.14em;padding-left:.14em}.bar{grid-template-columns:auto 1fr auto;gap:.4rem}.brand .word{font-size:1rem;letter-spacing:.06em}.phone{font-size:.82rem;letter-spacing:.01em}.contact-link{padding:.4rem .5rem;font-size:.62rem;letter-spacing:.06em}.hero h1{font-size:1.55rem}}.hero h1.plaque{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:.8rem clamp(1.8rem,4vw,3.4rem);text-align:center;font-size:clamp(1.05rem,1.75vw,1.5rem);text-transform:uppercase;letter-spacing:.07em;line-height:1.2;-webkit-text-stroke:.6px var(--ink);text-shadow:0 1px 0 #fff,0 2px 0 #b9c0c6,0 3px 0 #8a939c,0 5px 7px rgba(0,0,0,.28);background:linear-gradient(#fafbfb,#dde1e4);box-shadow:0 0 0 2px var(--ink),0 0 0 9px #cdd2d6,0 0 0 10px var(--ink),inset 0 0 0 3px #fff,inset 0 0 0 4px var(--ink),inset 0 3px 9px rgba(0,0,0,.14),0 14px 18px -8px rgba(0,0,0,.45)}.screw{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#aeb5bb 55%,#5d666d);box-shadow:0 1px 1px rgba(0,0,0,.5),inset 0 0 0 1px #3a4147;-webkit-text-stroke:0;text-shadow:none}.screw:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:1.6px;background:#2a3036;transform:rotate(var(--a,35deg))}.screw.tl{top:-11px;left:-11px}.screw.tr{top:-11px;right:-11px;--a:-20deg}.screw.bl{bottom:-11px;left:-11px;--a:70deg}.screw.br{bottom:-11px;right:-11px;--a:10deg}@media (max-width:640px){.hero h1.plaque{font-size:.95rem;padding:.7rem 1.2rem;margin-top:.5rem;max-width:calc(100% - 24px)}.hero{padding-top:1.4rem}}.hero h1.plaque{display:flex;align-items:center;justify-content:center;gap:clamp(.6rem,1.6vw,1.4rem);max-width:min(1000px,100% - 28px);padding:.45rem clamp(1rem,2vw,1.6rem);background:none;font-size:clamp(1.3rem,2.3vw,2.1rem);line-height:1.12;-webkit-text-stroke:.7px var(--ink);box-shadow:0 0 0 1.5px var(--ink),0 0 0 6px #cdd2d6,0 0 0 7.5px var(--ink),0 10px 14px -8px rgba(0,0,0,.4)}.hero h1.plaque>span{text-wrap:balance}.flourish{flex:none;width:clamp(34px,5vw,64px);height:auto;color:var(--ink);-webkit-text-stroke:0;filter:drop-shadow(0 1px 0 #fff)}.flourish.r{transform:scaleX(-1)}.screw{width:10px;height:10px}.screw:after{top:4px;height:1.4px}.screw.tl{top:-8px;left:-8px}.screw.tr{top:-8px;right:-8px}.screw.bl{bottom:-8px;left:-8px}.screw.br{bottom:-8px;right:-8px}@media (min-width:701px) and (min-height:560px){.home .copy p{font-size:clamp(.8rem,1.95dvh,.95rem)}}@media (max-width:640px){.hero h1.plaque{font-size:1.05rem;padding:.5rem .7rem;gap:.4rem}.flourish{width:22px}}.hero h1.plaque{max-width:calc(100% - 28px);gap:clamp(.5rem,1vw,.9rem);padding:.4rem clamp(.8rem,1.4vw,1.2rem)}.flourish{width:clamp(30px,3.6vw,50px)}@media (max-width:640px){.hero h1.plaque br{display:none}.flourish{width:20px}}.hero h1.plaque{font-family:var(--f-outline),var(--f-display),sans-serif;font-size:clamp(1.15rem,2.1vw,1.9rem);letter-spacing:.04em;-webkit-text-stroke:0;color:var(--ink)}@media (max-width:640px){.hero h1.plaque{font-size:.95rem}}.hero h1.plaque{font-size:clamp(1.3rem,2.5vw,2.25rem);letter-spacing:.05em;line-height:1.1;color:var(--paper);-webkit-text-stroke:2.6px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--s300)}.hero h1.plaque>span{padding:.1em 0}@media (max-width:640px){.hero h1.plaque{font-size:1.05rem;-webkit-text-stroke:1.6px var(--ink);text-shadow:2px 2px 0 var(--s300)}}.hero h1.plaque{font-size:clamp(1.5rem,3vw,2.7rem);-webkit-text-stroke:2.4px var(--ink);text-shadow:none;letter-spacing:.06em}@media (min-width:701px) and (min-height:560px){.home{--rowh:clamp(150px,calc((100dvh - 405px) / 2),380px)}}@media (max-width:640px){.hero h1.plaque{font-size:1.1rem;-webkit-text-stroke:1.5px var(--ink);text-shadow:none}}h1,h2,h3{font-family:var(--f-display),"Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.02}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4.2vw,3.4rem)}.word{font-family:var(--f-display),sans-serif;font-weight:800;letter-spacing:.14em}.brand .word{font-size:clamp(1.35rem,3.8vw,2rem)}.hero h1.plaque{font-family:var(--f-display),sans-serif;font-weight:800;font-size:clamp(1.9rem,3.8vw,3.3rem);letter-spacing:.08em;line-height:1.02;-webkit-text-stroke:2px var(--ink)}.home .copy h2{font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:.04em}.foot .word{font-size:1.25rem}@media (max-width:640px){.hero h1.plaque{font-size:1.45rem;-webkit-text-stroke:1.2px var(--ink)}.brand .word{font-size:1.2rem}}.navr{justify-self:end;display:flex;gap:.7rem;align-items:center}.navr a:not(.contact-link){font:700 .8rem var(--f-body);text-transform:uppercase;letter-spacing:.16em;text-decoration:none;padding:.4rem .3rem;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease)}.navr a:not(.contact-link):hover{background-size:100% 2px}.menu{display:none;justify-self:end;position:relative}.menu summary{list-style:none;cursor:pointer;font:700 .72rem var(--f-body);text-transform:uppercase;letter-spacing:.14em;border:1.5px solid var(--ink);padding:.5rem .7rem}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--ink);color:#fff}.menu div{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);border:2px solid var(--ink);display:grid;min-width:150px;box-shadow:0 14px 22px -12px rgba(0,0,0,.5)}.menu div a{padding:.8rem 1rem;text-decoration:none;font:700 .8rem var(--f-body);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--s200)}.menu div a:last-child{border:0}@media (max-width:640px){.navr{display:none}.menu{display:block}.bar{grid-template-columns:auto 1fr auto}}.svc-page{padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem)}.svc-head{display:grid;grid-gap:.9rem;gap:.9rem;padding-bottom:1.4rem;border-bottom:3px double var(--ink)}.svc-head p{color:var(--ink2);font-size:1.15rem}.svc-group{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:start}.svc-group>h2{font-size:clamp(1.6rem,2.6vw,2.2rem);position:-webkit-sticky;position:sticky;top:130px}.svc-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.svc-group li{background:var(--paper);border:2px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--ink);padding:1.6rem 1.5rem;display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;transition:transform .4s var(--ease)}.svc-group li:hover{transform:translateY(-3px)}.svc-group h3{font-size:1.5rem;letter-spacing:.05em}.svc-group li p{color:var(--ink2);font-size:1rem}.svc-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.6rem 0;border-top:3px double var(--ink)}.svc-cta p{font:700 1.5rem var(--f-display);text-transform:uppercase;letter-spacing:.04em;max-width:none}@media (max-width:860px){.svc-group{grid-template-columns:1fr}.svc-group>h2{position:static}}@media (max-width:640px){.svc-group ul{grid-template-columns:1fr}}@media (min-width:641px){.hero{display:none}}@media (min-width:701px) and (min-height:560px){.home{--rowh:clamp(150px,calc((100dvh - 300px) / 2),400px)}.home .rows{padding-block:1rem;gap:1.4rem}}@media (max-width:640px){.hero{padding-top:1rem}.mobile-meta{margin-top:0}}.grp{display:grid;grid-gap:.4rem;gap:.4rem;position:-webkit-sticky;position:sticky;top:130px}.grp span{color:var(--ink2);font-size:.95rem}.svc-group>h2{position:static}@media (max-width:860px){.grp{position:static}}@media (max-width:1000px){.mid{min-width:0}.area{white-space:normal;text-align:center;font-size:.58rem;letter-spacing:.08em;line-height:1.35}.navr{gap:.4rem}.contact-link,.navr a:not(.contact-link){letter-spacing:.1em}.contact-link{padding:.5rem .7rem}}.homepage{min-height:100dvh;display:flex;flex-direction:column}.banner{position:relative;flex:1 1;display:flex;align-items:flex-end;overflow:hidden;min-height:560px}.banner .banner-bg{position:absolute;inset:0;aspect-ratio:auto;background:#dfe3e7}.banner .banner-bg .dots{display:none}.veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(233,235,237,.15),rgba(233,235,237,.55) 45%,rgba(233,235,237,.92));pointer-events:none}.dock{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(1rem,2.4vw,2rem);gap:clamp(1rem,2.4vw,2rem);align-items:end;padding-block:clamp(1rem,2.4vw,1.8rem)}.mini,.start{background:var(--paper);border:2px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--ink),0 22px 34px -22px rgba(21,25,28,.6);padding:1.4rem 1.5rem}.mini{display:grid;grid-gap:1.1rem;gap:1.1rem}.mini-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:center}.mini-row.flip{grid-template-columns:minmax(0,1fr) auto}.mini-row.flip .frame{order:2}.mini .frame{width:clamp(150px,17vw,230px);height:clamp(95px,10.6vw,142px);padding:6px;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--ink)}.mini .slides{width:100%;height:100%;aspect-ratio:auto}.mini .dots{display:none}.mini .stamp{left:10px;bottom:10px;font-size:.5rem;padding:.25rem .4rem;letter-spacing:.16em}.mini .copy{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.mini .copy h2{font-size:clamp(1.25rem,1.9vw,1.7rem);letter-spacing:.04em;padding-bottom:.35rem;border-bottom:1px solid var(--ink);width:100%}.mini .copy p{font-size:.9rem;line-height:1.45;color:var(--ink2);max-width:46ch}.start{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.start h2{font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:.04em}.s-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.start input:not([type=radio]),.start textarea{padding:.6rem .7rem;font-size:.95rem}.start textarea{resize:none}.seg{border:0;padding:0;margin:0;display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.seg legend{display:none}.seg label{display:block}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:block;text-align:center;font:700 .72rem var(--f-body);text-transform:uppercase;letter-spacing:.14em;padding:.6rem .4rem;border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);transition:background .2s,color .2s}.seg input:checked+span{background:var(--ink);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.seg:before{content:"Property";font:700 .72rem var(--f-body);text-transform:uppercase;letter-spacing:.16em;color:var(--ink2);padding-right:.3rem}.start .btn{width:100%;padding:.85rem}@media (max-width:900px){.dock{grid-template-columns:1fr}.banner{min-height:0;align-items:flex-start}.mini .frame{width:130px;height:84px}}@media (max-width:640px){.mini-row,.mini-row.flip,.s-row{grid-template-columns:1fr}.mini-row.flip .frame{order:0}.mini .frame{width:100%;height:150px}.seg{grid-template-columns:1fr 1fr}.seg:before{display:none}.banner{padding-top:28vh}.veil{background:linear-gradient(180deg,rgba(233,235,237,.1),rgba(233,235,237,.85) 40%)}.banner{padding-top:14vh}}.svcpage{min-height:100dvh;display:flex;flex-direction:column}.svcpage .foot{margin-top:auto}.svc2{padding-block:clamp(1.2rem,2.6vw,2rem);display:grid;grid-gap:1.2rem;gap:1.2rem}.svc2-head{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:3px double var(--ink)}.svc2-head h1{font-size:clamp(2rem,3.4vw,2.8rem)}.svc2-head p{color:var(--ink2);margin-right:auto}.svc2-head .btn{padding:.75rem 1.3rem}.svc2-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;align-items:start}.svc2-card{background:var(--paper);border:2px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--ink);padding:1.2rem 1.3rem;display:grid;grid-gap:.2rem;gap:.2rem}.svc2-card h2{font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:.05em}.note2{color:var(--ink2);font-size:.85rem;padding-bottom:.6rem;border-bottom:1px solid var(--ink)}.svc2-card ul{list-style:none;margin:0;padding:0}.svc2-card li{padding:.65rem 0;border-bottom:1px solid var(--s200);display:grid;grid-gap:.15rem;gap:.15rem}.svc2-card li:last-child{border:0;padding-bottom:0}.svc2-card h3{font-size:1.05rem;letter-spacing:.06em}.svc2-card li p{font-size:.88rem;line-height:1.4;color:var(--ink2)}@media (max-width:860px){.svc2-cols{grid-template-columns:1fr}}.svc2{padding-block:1rem;gap:.9rem}.svc2-card{padding:1rem 1.2rem}.svc2-card li{padding:.5rem 0}.svc2-card li p{font-size:.85rem;line-height:1.35}.svc2-card h3{font-size:1rem}.trfig{position:relative;width:clamp(240px,34vw,380px);aspect-ratio:1967/799;container-type:inline-size;justify-self:center}.trfig img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.trin{position:absolute;left:6%;width:82%;top:18%;height:38%;align-content:center;grid-gap:1.2cqw;gap:1.2cqw}.trin .phone{font-size:7.4cqw;letter-spacing:.03em;line-height:1}.trin .area{font-size:2.7cqw;line-height:1.3;white-space:normal;text-align:center;padding:.25em .7em;margin:0;letter-spacing:.07em;border-width:1.2px}@media (max-width:1000px){.trin .area{font-size:2.9cqw}}@media (max-width:640px){.bar{grid-template-columns:1fr auto;row-gap:.4rem}.brandwrap{grid-row:1;grid-column:1}.menu{grid-row:1;grid-column:2}.trfig{grid-row:2;grid-column:1/-1;width:min(300px,100%)}.trin .area{display:none}.trin{top:20%;height:36%}.trin .phone{font-size:8.4cqw}}.trin{top:19.5%;height:36%;gap:.9cqw}.trin .phone{font-size:6.4cqw}.trin .area{font-size:2.5cqw;padding:.2em .6em}@media (max-width:640px){.trin{top:21%;height:34%}.trin .phone{font-size:8cqw}}.trin{top:20%;height:34%;display:grid;place-items:center}.trin .phone{font-size:8.6cqw}.mid{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;min-width:0}.mid .area{font-size:.6rem;letter-spacing:.1em;white-space:nowrap;margin:0}@media (max-width:1000px){.mid .area{white-space:normal;text-align:center;font-size:.55rem}}@media (max-width:640px){.mid{grid-row:2;grid-column:1/-1}.mid .area{display:none}.trfig{grid-row:auto;grid-column:auto}.trin .phone{font-size:9.4cqw}}.lcol{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;justify-self:start;min-width:0}.lcol .trust{font:600 italic .66rem var(--f-body);letter-spacing:.05em;color:var(--ink);text-align:center;margin:0;padding:0}.trin .brand{border:0;padding:0;box-shadow:none;gap:0}.trin .brand .word{font-size:9.4cqw;line-height:1}.trin .brand small.pm{font-size:2.5cqw;letter-spacing:.28em;padding-left:.28em;margin-top:1.4cqw;color:var(--ink2)}@media (max-width:1000px){.lcol .trust{font-size:.58rem}}@media (max-width:640px){.bar{grid-template-columns:1fr auto}.lcol{grid-row:1;grid-column:1}.lcol .trfig{width:min(250px,100%)}.lcol .trust{display:none}.trin .brand .word{font-size:9cqw}.trin .brand small.pm{font-size:2.4cqw}.mid{grid-row:2;grid-column:1/-1}}:root{--tw:clamp(200px,26vw,340px)}.lcol,.trfig{width:var(--tw)}.lcol .trust{max-width:100%;line-height:1.3}.mid{width:var(--tw)}.mid .area{white-space:normal;max-width:calc(var(--tw) * 1.3)}.bar{column-gap:1rem}@media (max-width:1000px){.lcol .trust{display:block}}@media (max-width:640px){:root{--tw:min(260px,100%)}.lcol .trfig,.mid .trfig{grid-row:auto;grid-column:auto;width:100%}.lcol{grid-row:1;grid-column:1;width:min(250px,100%)}.mid{grid-row:2;grid-column:1/-1;justify-self:center;width:min(280px,100%)}}.lcol .trin{top:18.5%;height:37%;display:grid;place-items:center}.trin .brand{border:max(1.5px,.6cqw) solid var(--ink);padding:1.1cqw 2.6cqw 1.3cqw;align-items:center;justify-self:center}.trin .brand .word{font-size:8cqw;letter-spacing:.12em;padding-left:.12em}.trin .brand small.pm{font-size:2.2cqw;letter-spacing:.26em;padding-left:.26em;margin-top:.9cqw}@media (max-width:640px){.trin .brand .word{font-size:8cqw}.trin .brand small.pm{font-size:2.2cqw}}.lcol .trust{border:1.5px solid var(--ink);padding:.28rem .7rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;line-height:1.35;width:100%}@media (max-width:1000px){.lcol .trust{font-size:.5rem}}.logo-img{display:block;width:var(--tw)}.logo-img img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.06)}@media (max-width:640px){.logo-img{width:min(250px,100%)}}:root{--tw:clamp(190px,21vw,270px)}.hdr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.2rem;gap:1.2rem;padding-block:.6rem}.h-logo{width:var(--tw)}.h-tags{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:stretch;justify-self:center;width:min(100%,290px)}.h-tags .area,.h-tags .trust{display:block;border:1.5px solid var(--ink);padding:.3rem .6rem;margin:0;font:600 .56rem/1.4 var(--f-body);font-style:normal;text-transform:uppercase;letter-spacing:.09em;text-align:center;color:var(--ink);white-space:normal;max-width:none;width:auto}.h-right{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;width:var(--tw)}.h-right .trfig{width:100%}.h-right .navr{justify-self:center;display:flex;gap:.8rem;align-items:center}@media (max-width:900px){.hdr{gap:.7rem}.h-tags .area,.h-tags .trust{font-size:.5rem;letter-spacing:.06em}}@media (max-width:640px){:root{--tw:min(240px,100%)}.hdr{grid-template-columns:1fr auto;row-gap:.5rem}.h-logo{grid-row:1;grid-column:1;width:min(230px,100%)}.menu{grid-row:1;grid-column:2}.h-tags{grid-row:2;grid-column:1/-1;width:100%}.h-right{grid-row:3;grid-column:1/-1;justify-self:center;width:min(240px,100%)}.h-tags .area,.h-tags .trust{font-size:.52rem}.menu{display:none!important}.hdr{grid-template-columns:1fr}.h-logo{justify-self:center}.h-logo,.h-right,.h-tags{grid-column:1}}.phone-img,.phone-img img{display:block;width:100%}.phone-img img{height:auto;mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.06)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ticker{overflow:hidden;border-top:1.5px solid var(--ink);line-height:1}.ticker-dark{background:var(--ink);color:#f4f5f6}.ticker-light{background:#d9dde0;color:var(--ink)}.ticker .track{display:flex;width:max-content;animation:slideR 70s linear infinite;padding-block:.42rem}.ticker .grp2{display:flex;flex:none}.ticker .grp2 span{font:700 .64rem var(--f-body);text-transform:uppercase;letter-spacing:.24em;white-space:nowrap;display:flex;align-items:center}.ticker .grp2 span:after{content:"";display:inline-block;width:5px;height:5px;background:currentColor;transform:rotate(45deg);margin:0 1.6rem}@keyframes slideR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}.hdr{justify-content:space-between}.h-right{grid-column:3}.top{position:relative}@media (max-width:640px){.h-right{grid-column:1}}.h-quote{grid-column:2;justify-self:center;margin:0;max-width:44ch;text-align:center;font:italic 500 clamp(.78rem,1.05vw,.95rem)/1.5 var(--f-body);color:var(--ink);text-wrap:balance}@media (max-width:900px){.h-quote{font-size:.72rem;max-width:34ch}}@media (max-width:640px){.h-quote{grid-column:1;grid-row:2;max-width:none;font-size:.8rem}.h-right{grid-row:3}}.slide .plan .d{animation:none;stroke-dasharray:1;stroke-dashoffset:0}.slide.on.p0 .plan .d{animation:drawA 1.9s var(--ease) var(--t,0s) both}.slide.on.p1 .plan .d{animation:drawB 1.9s var(--ease) var(--t,0s) both}@keyframes drawA{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes drawB{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.slide.on.p0 .scene{animation:wipeA 2.6s var(--ease) both}.slide.on.p1 .scene{animation:wipeB 2.6s var(--ease) both}@keyframes wipeA{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes wipeB{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.slide.on .plan .d,.slide.on .scene{animation:none!important}}.banner-bg .plan .d{animation-duration:3.4s!important}.banner .banner-bg .slide{transition-duration:2.6s}.banner .banner-bg .slide.on.dim{opacity:.4;transition-duration:1.5s}