@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/build/assets/fraunces-pl-soft50-normal-BuZWOxyr.woff2)format("woff2");unicode-range:U+104-107,U+118-119,U+141-144,U+15A-15B,U+179-17C}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/build/assets/fraunces-latin-soft50-normal-CK4MqIWa.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A7,U+A9,U+AB,U+B0,U+B2-B3,U+B7,U+BB,U+D3,U+D7,U+F3,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/build/assets/fraunces-pl-soft100-italic-C-xXEfwt.woff2)format("woff2");unicode-range:U+104-107,U+118-119,U+141-144,U+15A-15B,U+179-17C}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/build/assets/fraunces-latin-soft100-italic-uNuuGa92.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A7,U+A9,U+AB,U+B0,U+B2-B3,U+B7,U+BB,U+D3,U+D7,U+F3,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-pl-wght-normal-D68--KNY.woff2)format("woff2");unicode-range:U+104-107,U+118-119,U+141-144,U+15A-15B,U+179-17C}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-latin-wght-normal-Bq9jBuXM.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A7,U+A9,U+AB,U+B0,U+B2-B3,U+B7,U+BB,U+D3,U+D7,U+F3,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:95.7%;ascent-override:102.2%;descent-override:26.6%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:103.5%;ascent-override:94.5%;descent-override:24.6%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(Helvetica);size-adjust:103.4%;ascent-override:103.1%;descent-override:29%;line-gap-override:0%}:root{--bg:#fbf8f4;--bg-alt:#f3ece3;--line:#e4d9cc;--ink:#2a2420;--muted:#6a5d52;--copper:#a67540;--brown:#81582c;--brown-d:#5e3d1c;--dark:#1f1b18;--on-dark:#efe7dd;--on-dark-muted:#a69a8f;--copper-light:#d3a877;--serif:"Fraunces", "Fraunces Fallback", Georgia, serif;--sans:"Manrope", "Manrope Fallback", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.6, 0, .2, 1);--arch:clamp(90px, 14vw, 220px);--r:4px;--maxw:1240px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--hdr-h:88px;--hdr-h-min:68px;--abar-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=999px){:root{--hdr-h:72px;--hdr-h-min:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{padding-top:var(--hdr-h);font:400 1.0625rem/1.65 var(--sans);color:var(--ink);background:var(--bg);overflow-wrap:break-word;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}picture{display:contents}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}:where(ul,ol){padding:0;list-style:none}a{color:inherit}h1,h2,h3,.serif{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 50;letter-spacing:-.022em;font-weight:380;line-height:1.06}h1{letter-spacing:-.035em;font-size:clamp(3rem,5.6vw,5.5rem);font-weight:340;line-height:.98}h2{font-size:clamp(2.1rem,4.3vw,3.5rem)}h3{letter-spacing:-.01em;font-size:1.4rem;font-weight:450;line-height:1.2}em,.hl{font-variation-settings:"SOFT" 100;font-style:italic}p{text-wrap:pretty}h1,h2{text-wrap:balance}::selection{background:var(--brown);color:#fff}:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.why :focus-visible,.mmenu :focus-visible,.ftr :focus-visible,.banner :focus-visible,.menu-open .hdr :focus-visible{outline-color:var(--copper-light)}[id]{scroll-margin-top:calc(var(--hdr-h-min) + 1rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;color:var(--ink);border-radius:var(--r);background:#fff;padding:.7rem 1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}main:focus{outline:none}.ico{width:100%;height:100%}[hidden]{display:none!important}.wrap{width:min(var(--maxw), 100% - 2 * var(--gutter));margin-inline:auto}.sec{padding-block:clamp(4.5rem,10vw,8.5rem)}.sec--tight-top{padding-top:clamp(2rem,5vw,4rem)}.sec--flush-top{padding-top:0}.sec--alt{background:var(--bg-alt)}.sec-h{gap:1rem;max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.sec-h--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.sec-h-main{gap:1rem;max-width:760px;display:grid}.lead{color:var(--muted);max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.2rem)}.sec-h--row>.lead{max-width:38ch}.eyebrow{color:var(--brown);font:700 .78rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.9rem;display:flex}.eyebrow .num{font:italic 400 1rem/1 var(--serif);letter-spacing:0;text-transform:none;align-items:center;gap:.9rem;display:inline-flex}.eyebrow .num:after{content:"";background:var(--copper);width:2.5rem;height:1px}.crumbs{color:var(--muted);font-size:.85rem}.crumbs ol{flex-wrap:wrap;gap:.5rem;display:flex}.crumbs li+li:before{content:"/";margin-right:.5rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brown)}.btn{background:var(--brown);color:#fff;min-height:52px;font:700 .95rem/1.2 var(--sans);letter-spacing:.01em;text-align:center;transition:background-color .25s, color .25s, translate .3s var(--ease), box-shadow .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.6rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brown-d);translate:0 -2px;box-shadow:0 14px 28px -14px #5e3d1cb3}.btn .arr,.link-arrow .arr,.rcard .arr{transition:translate .3s var(--ease);display:inline-block}.btn:hover .arr,.link-arrow:hover .arr,.rcard-a:hover .arr,.rcard-a:focus-visible .arr{translate:.3rem}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg);box-shadow:none}.btn--light{color:var(--brown);background:#fff}.btn--light:hover{background:var(--bg);color:var(--brown-d)}.link-arrow{color:var(--brown);gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.ctas{flex-wrap:wrap;gap:.8rem;display:flex}.hdr-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:40px;left:0}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fbf8f4e6;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s,background-color .3s;position:fixed;inset:0 0 auto}.hdr.is-scrolled{border-color:var(--line);box-shadow:0 10px 30px -24px #2a242080}.hdr-in{height:var(--hdr-h);transition:height .35s var(--ease);align-items:center;gap:2rem;display:flex}.hdr.is-scrolled .hdr-in{height:var(--hdr-h-min)}.logo{color:var(--ink);transform-origin:0;transition:scale .35s var(--ease);flex:none;text-decoration:none;display:block}.logo img{width:auto;height:46px}.logo-text{font:400 1.6rem/1 var(--serif)}.hdr.is-scrolled .logo{scale:.782609}.nav ul{gap:2rem;display:flex}.nav{margin-left:auto}.nav a{padding-block:.4rem;font-size:.93rem;font-weight:600;text-decoration:none;display:block;position:relative}.nav a:after{content:"";background:var(--copper);transform-origin:100%;height:1.5px;transition:scale .4s var(--ease);position:absolute;inset:auto 0 0;scale:0 1}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current]:after{transform-origin:0;scale:1}.hdr-tel{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none}.hdr .btn{min-height:44px;padding:.6rem 1.2rem;font-size:.88rem}.burger{z-index:61;width:48px;height:48px;color:var(--ink);background:0 0;border:0;margin-left:auto;margin-right:-12px;display:none;position:relative}.burger span{height:1.5px;transition:translate .35s var(--ease), rotate .35s var(--ease);background:currentColor;position:absolute;top:50%;left:12px;right:12px}.burger span:first-child{translate:0 -4px}.burger span:last-child{translate:0 4px}.menu-open .burger{color:var(--on-dark)}.menu-open .burger span:first-child{translate:0;rotate:45deg}.menu-open .burger span:last-child{translate:0;rotate:-45deg}@media (width<=999px){.nav,.hdr-tel,.hdr .btn{display:none}.js .burger{display:block}.logo img{height:38px}.hdr.is-scrolled .logo{scale:.842105}}.menu-open .hdr{z-index:70;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.menu-open .hdr .logo img{filter:invert()brightness(1.05)}.menu-open .hdr .logo{color:var(--on-dark)}.mmenu{z-index:60;padding:calc(var(--hdr-h) + 1.5rem) var(--gutter) 2rem;background:var(--dark);color:var(--on-dark);visibility:hidden;clip-path:inset(0 0 100%);content-visibility:hidden;transition:clip-path .6s var(--ease-io), visibility 0s .6s, content-visibility 0s .6s allow-discrete;flex-direction:column;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-open .mmenu{visibility:visible;clip-path:inset(0);content-visibility:visible;transition:clip-path .6s var(--ease-io), content-visibility 0s allow-discrete}.mmenu ul{gap:.3rem;display:grid}.mmenu ul a{font:350 clamp(2rem, 9vw, 3rem)/1.15 var(--serif);align-items:baseline;gap:1rem;padding-block:.15rem;text-decoration:none;display:flex}.mmenu ul a[aria-current]{color:var(--copper-light);font-style:italic}.mmenu ul a small{font:italic 400 .9rem/1 var(--serif);color:var(--copper-light)}.mmenu li{opacity:0;transition:opacity .5s, translate .6s var(--ease);translate:0 1rem}.menu-open .mmenu li{opacity:1;transition-delay:calc(var(--i,0) * 60ms + .2s);translate:0}.mmenu-foot{color:var(--on-dark-muted);gap:.5rem;margin-top:auto;display:grid}.mmenu-foot a{color:var(--on-dark);overflow-wrap:anywhere;font-size:1.3rem;font-weight:700;text-decoration:none}.mmenu-foot a.mmenu-mail{font-size:1rem;font-weight:600}@media (width>=1000px){.mmenu{display:none}}html.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.mmenu,.mmenu *,.menu-open .mmenu{clip-path:none;transition:none!important}.mmenu li{opacity:1;translate:none}}.abar{display:none}@media (width<=767px){.abar{z-index:45;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transition:translate .4s var(--ease);gap:.6rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px -22px #2a242080}.abar.is-hidden,.menu-open .abar,.has-dialog .abar{translate:0 calc(100% + 1px)}.abar a{flex:50%;min-height:48px;padding:.7rem 1rem;font-size:.92rem}.abar .ico{flex:none;width:20px;height:20px}.abar .btn--ghost{background:var(--bg)}html{scroll-padding-bottom:calc(var(--abar-h) + env(safe-area-inset-bottom))}main{padding-bottom:calc(var(--abar-h) + env(safe-area-inset-bottom))}.ftr{padding-bottom:calc(2rem + var(--abar-h) + env(safe-area-inset-bottom))!important}}.ftr{background:var(--dark);color:var(--on-dark-muted);padding-block:clamp(4rem,8vw,6rem) 2rem;font-size:.94rem}.ftr-grid{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2.5rem;display:grid}.ftr-brand img{width:auto;height:52px;margin-bottom:1.4rem}.ftr-brand .logo-text{color:var(--on-dark);margin-bottom:1.4rem;display:block}.ftr-brand p{max-width:34ch}.ftr-h{color:var(--on-dark);font:700 .75rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem}.ftr ul{gap:.55rem;display:grid}.ftr a{color:var(--on-dark);overflow-wrap:anywhere;text-decoration:none;transition:color .2s}.ftr a:hover{color:var(--copper-light)}.ftr-big{font:400 1.6rem/1.2 var(--serif)}.ftr-bottom{border-top:1px solid #efe7dd24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.6rem;font-size:.85rem;display:flex}.ftr-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.ftr-bottom ul.ftr-links{gap:.5rem 1.5rem;display:flex}.ftr-company{flex-basis:100%}@media (width<=860px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}@media (width<=480px){.ftr-grid{grid-template-columns:1fr}}.hero{padding-left:max(var(--gutter), (100% - var(--maxw)) / 2);grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,8vw,7rem);display:grid;position:relative}.hero--single{padding-right:max(var(--gutter), (100% - var(--maxw)) / 2);grid-template-columns:minmax(0,1fr)}.hero-txt{padding-block:2rem}.hero h1{margin:1.6rem 0 1.8rem}.hero h1 .hl{color:var(--copper);white-space:nowrap;font-weight:300;position:relative}.hero h1 .hl svg{width:106%;max-width:none;height:.32em;position:absolute;bottom:-.12em;left:-3%;overflow:visible}.hero h1 .hl path{fill:none;stroke:var(--copper);stroke-width:3px;stroke-linecap:round}.hero .lead{max-width:40ch;font-size:clamp(1.08rem,1.35vw,1.22rem)}.hero .ctas{margin-top:2.4rem}.trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2.6rem;padding-top:1.6rem;font-size:.9rem;font-weight:600;display:flex}.trust li{align-items:center;gap:.55rem;display:flex}.trust .ico{width:20px;height:20px;color:var(--copper);flex:none}.hero-media{height:min(84vh,780px);min-height:540px;position:relative}.hero-photo{border-top-left-radius:var(--arch);background:#cdbba4;position:absolute;inset:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:38% 50%;width:100%;height:100%}.hero-inset{aspect-ratio:3/4;border-radius:var(--r);outline:1px solid var(--copper);outline-offset:10px;background:#7f705d;width:clamp(140px,13vw,200px);position:absolute;bottom:-2.5rem;left:clamp(-4rem,-3.2vw,-1.5rem);overflow:hidden;box-shadow:0 30px 50px -30px #2a242099}.hero-inset img{object-fit:cover;width:100%;height:100%}.hero-badge{border-radius:var(--r);background:#fbf8f4f0;align-items:center;gap:.9rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);box-shadow:0 20px 40px -24px #00000073}.hero-badge b{font:340 2.4rem/1 var(--serif);color:var(--brown);letter-spacing:-.03em}.hero-badge span{max-width:13ch;font-size:.82rem;font-weight:600;line-height:1.35}.scroll-cue{left:max(var(--gutter), (100% - var(--maxw)) / 2);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:1.5rem}.scroll-cue i{background:var(--line);width:1px;height:2.6rem;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--copper);position:absolute;inset:0;translate:0 -100%}@media (width<=899px){.hero{padding-right:var(--gutter);grid-template-columns:minmax(0,1fr);padding-bottom:4rem}.hero-txt{padding-block:1rem 0}.hero-media{aspect-ratio:4/3.4;height:auto;min-height:0;margin-right:calc(-1 * var(--gutter))}.hero-inset,.scroll-cue{display:none}}.svc-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.svc-grid>li{display:contents}.svc{isolation:isolate;border-right:1px solid var(--line);flex-direction:column;gap:1rem;min-height:21rem;padding:2.2rem 1.8rem 1.8rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc-grid--wrap .svc{border-bottom:1px solid var(--line)}.svc:focus-visible{outline-offset:-3px}.svc-ico{width:56px;height:56px;color:var(--copper);margin-bottom:auto}.svc-n{font:italic 400 1rem/1 var(--serif);color:var(--muted);position:absolute;top:2rem;right:1.8rem}.svc h3{font-size:1.65rem}.svc p{color:var(--muted);font-size:.97rem}.svc .link-arrow{margin-top:.4rem;font-size:.9rem}.svc-photo{display:none}.svc,.svc h3,.svc p,.svc .link-arrow,.svc-ico,.svc-n{transition:color .45s var(--ease)}@media (hover:hover) and (width>=1000px){.svc-photo{z-index:-1;background:var(--dark);clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease-io);display:block;position:absolute;inset:0}.svc-photo img{object-fit:cover;opacity:.42;width:100%;height:100%;transition:scale 1.2s var(--ease);scale:1.1}.svc:hover .svc-photo,.svc:focus-visible .svc-photo,.svc:focus-within .svc-photo{clip-path:inset(0)}.svc:hover .svc-photo img,.svc:focus-visible .svc-photo img{scale:1}.svc:hover,.svc:hover h3,.svc:hover p,.svc:hover .svc-n,.svc:focus-visible,.svc:focus-visible h3,.svc:focus-visible p,.svc:focus-visible .svc-n{color:var(--on-dark)}.svc:hover .link-arrow,.svc:hover .svc-ico,.svc:focus-visible .link-arrow,.svc:focus-visible .svc-ico{color:var(--copper-light)}.svc:focus-visible{outline-color:var(--copper-light)}}@media (width<=999px){.svc-grid{grid-template-columns:repeat(min(var(--cols,2), 2), minmax(0, 1fr))}.svc{border-bottom:1px solid var(--line);min-height:19rem}}@media (width<=560px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc{min-height:0;padding:1.8rem 1.4rem}.svc-ico{width:48px;height:48px;margin-bottom:1rem}}.stats{background:var(--bg-alt)}.stats ul{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));display:grid}.stats li{border-left:1px solid var(--line);align-content:start;gap:.5rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,2.5vw,2rem);display:grid}.stats li:first-child{border-left:0;padding-left:0}.stat-ico{width:30px;height:30px;color:var(--copper);margin-bottom:1rem}.stat-v{font:300 clamp(3rem, 6.5vw, 5.4rem)/1 var(--serif);letter-spacing:-.04em;color:var(--brown);font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.stat-v sup{vertical-align:top;color:var(--copper);margin-left:.05em;font-size:.45em}.stat-v--word{font-variation-settings:"SOFT" 100;font-style:italic}.stat-l{font-size:.95rem;font-weight:600}@media (width<=760px){.stats ul{grid-template-columns:repeat(min(var(--cols,2), 2), minmax(0, 1fr))}.stats li{border-left:0;border-top:1px solid var(--line);padding:2rem 1rem 2rem 0}.stats li:nth-child(2n){border-left:1px solid var(--line);padding-left:1.2rem}.stats li:nth-child(-n+2){border-top:0}}.about{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.about--text{grid-template-columns:minmax(0,1fr)}.about-media{isolation:isolate;position:relative}.about-media:before{content:"";z-index:-1;border:1px solid var(--copper);border-top-right-radius:var(--arch);position:absolute;inset:1.6rem -1.6rem -1.6rem 1.6rem}.about-photo{aspect-ratio:1440/1092;border-top-right-radius:var(--arch);background:#b9a68f;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-txt{gap:1.4rem;display:grid}.about-txt h2{font-size:clamp(2.2rem,4vw,3.4rem)}.about-txt h2 em{color:var(--copper)}.about-txt>p:not(.eyebrow,.about-sign){max-width:48ch;color:var(--muted);font-size:1.08rem}.about-list{gap:.8rem;margin-top:.4rem;display:grid}.about-list li{align-items:center;gap:.8rem;font-weight:600;display:flex}.about-list .ico{width:22px;height:22px;color:var(--copper);flex:none}.about-sign{border-top:1px solid var(--line);font:italic 400 1.15rem/1.4 var(--serif);padding-top:1.2rem}.about-sign small{color:var(--muted);font:600 .8rem/1.4 var(--sans);letter-spacing:.04em;margin-top:.2rem;display:block}@media (width<=860px){.about{grid-template-columns:minmax(0,1fr)}.about-media{margin-right:1.6rem}}.why{background:var(--dark);color:var(--on-dark)}.why .eyebrow{color:var(--copper-light)}.why .eyebrow .num:after{background:var(--copper-light)}.why-grid{grid-template-columns:4fr 7fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.why-head{align-self:start;gap:1.2rem;display:grid;position:sticky;top:7rem}.why-head p:not(.eyebrow){max-width:36ch;color:var(--on-dark-muted)}.why-head h2 em{color:var(--copper-light)}.why-head .btn{justify-self:start}.why ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem);display:grid}.why li{border-top:1px solid #efe7dd24;align-content:start;gap:.7rem;padding:2rem 0 2.4rem;display:grid;position:relative}.why li:before{content:"";background:var(--copper-light);transform-origin:0;width:100%;height:1px;transition:scale .8s var(--ease-io);position:absolute;top:-1px;left:0;scale:0 1}.why li:hover:before{scale:1}.why li .ico{width:40px;height:40px;color:var(--copper-light)}.why h3{justify-content:space-between;gap:1rem;font-size:1.45rem;display:flex}.why h3 small{font:italic 400 .95rem/1.4 var(--serif);color:var(--on-dark-muted)}.why li p{color:var(--on-dark-muted);font-size:.97rem}@media (width<=900px){.why-grid{grid-template-columns:minmax(0,1fr)}.why-head{position:static}}@media (width<=560px){.why ul{grid-template-columns:minmax(0,1fr)}}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,17vw,250px);gap:.75rem;display:grid}.bento--auto{grid-auto-flow:dense}.bento-i{border-radius:var(--r);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.bento-i:focus-visible{outline-offset:3px}.bento-img{display:block;position:absolute;inset:0}.bento-img img{object-fit:cover;width:100%;height:100%;transition:scale 1.1s var(--ease), opacity .5s ease}.bento-i:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14100dcc);position:absolute;inset:40% 0 0}.bento-cap{z-index:1;font:400 1.2rem/1.2 var(--serif);transition:translate .5s var(--ease);gap:.3rem;display:grid;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.bento-cap small{color:#f1ddc4;font:700 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.bento-i:hover .bento-img img,.bento-i:focus-visible .bento-img img{scale:1.06}.bento-i:hover .bento-cap,.bento-i:focus-visible .bento-cap{translate:0 -.35rem}.b1{border-top-left-radius:var(--arch)}.b1 .bento-cap{font-size:1.7rem;bottom:1.4rem;left:1.6rem}.bento--full .b1{grid-area:1/1/3/3}.bento--full .b2{grid-area:1/3}.bento--full .b3{grid-area:1/4/3}.bento--full .b4{grid-area:2/3}.bento--full .b5{grid-area:3/1}.bento--full .b6{grid-area:3/2/auto/4}.bento--full .b7{grid-area:3/4}.bento--lead .b1{grid-area:span 2/span 2}.bento--even{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));grid-auto-rows:clamp(220px,28vw,420px)}@media (width<=760px){.bento,.bento--even{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw;gap:.5rem}.bento--even{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}.bento .bento-i{grid-area:auto}.bento .b1{grid-area:span 2/1/auto/-1}.bento--full .b6{grid-column:1/3}.bento--full .b7{display:none}.bento-cap{font-size:1rem;bottom:.7rem;left:.8rem;right:.8rem}.b1 .bento-cap{font-size:1.3rem;bottom:1rem;left:1rem}.bento-i:not(.b1) .bento-cap small{display:none}}.steps-list{display:contents}.steps{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:3.2rem;display:grid;position:relative}.axis{background:var(--line);height:1px;position:absolute;top:.5rem;left:0;right:0}.axis:after{content:"";background:var(--copper);transform-origin:0;position:absolute;inset:0}.step{align-content:start;gap:.8rem;display:grid;position:relative}.step:before,.step:after{content:"";border-radius:50%;position:absolute}.step:before{background:var(--bg);border:1.5px solid var(--copper);width:13px;height:13px;top:calc(-2.7rem - 6px);left:0}.step:after{background:var(--copper);width:5px;height:5px;top:calc(-2.7rem - 2px);left:4px}.step-n{font:italic 300 clamp(3rem, 5vw, 4.4rem)/1 var(--serif);color:var(--copper);letter-spacing:-.03em}.step h3{font-size:1.45rem}.step p{color:var(--muted);font-size:.97rem}@media (width<=860px){.steps{grid-template-columns:minmax(0,1fr);gap:2.4rem;padding-top:0;padding-left:2.4rem}.axis{width:1px;height:auto;inset:.4rem auto .4rem 6px}.axis:after{transform-origin:top}.step:before{top:.9rem;left:-2.4rem}.step:after{top:calc(.9rem + 4px);left:calc(4px - 2.4rem)}}.reviews{background:var(--bg-alt)}.rev-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.rev-grid--big{grid-template-columns:1.25fr 1fr}.rev{border-radius:var(--r);background:var(--bg);align-content:start;gap:1.2rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid}.rev--big{border-top-left-radius:var(--arch);grid-row:span 2;align-content:space-between;padding:clamp(2rem,4vw,3.4rem)}.rev blockquote{font-size:1rem}.rev blockquote:before{content:"„";font:400 4rem/.6 var(--serif);color:var(--copper);margin-bottom:.6rem;display:block}.rev--big blockquote{font:italic 350 clamp(1.5rem, 2.5vw, 2.1rem)/1.3 var(--serif);font-variation-settings:"SOFT" 100;letter-spacing:-.015em}.stars{color:var(--copper);letter-spacing:.18em;font-size:1rem;line-height:1}.rev figcaption{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;font-size:.9rem;display:flex}.rev figcaption b,.rev-author{font:700 1rem/1.65 var(--sans);font-variation-settings:normal;letter-spacing:0;display:block}.rev figcaption span{color:var(--muted)}.rev figcaption a{color:var(--brown);font-size:.88rem;font-weight:700;text-decoration:none}.gbadge{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:.8rem;padding:.7rem 1.1rem .7rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .3s;display:inline-flex}.gbadge:hover{border-color:var(--copper)}.gbadge b{font:400 1.4rem/1 var(--serif);color:var(--brown)}.gbadge .ico{width:26px;height:26px;color:var(--copper)}@media (width<=860px){.rev-grid,.rev-grid--big{grid-template-columns:minmax(0,1fr)}.rev--big{grid-row:auto}}.banner-sec{padding-bottom:clamp(4.5rem,10vw,8.5rem)}.banner{isolation:isolate;border-top-left-radius:var(--arch);background:var(--brown);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:2rem 3rem;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.banner h2{--banner-h2:clamp(2.1rem, 4.5vw, 3.8rem);max-width:16ch;font-size:var(--banner-h2)}.banner h2 em{color:#f6ddbf;font-size:var(--banner-h2)}.banner p{color:#f7eadb;max-width:46ch;margin-top:1rem;font-size:1.08rem}.banner-house{z-index:-1;color:#fff;opacity:.12;width:min(40vw,460px);position:absolute;top:-14%;right:-2%}.banner-house svg{stroke-width:1.2px}@media (width<=760px){.banner{grid-template-columns:minmax(0,1fr)}.banner .btn{justify-content:center;justify-self:stretch}.banner-house{width:80vw;top:-5%;right:-25%}}.contact{background:var(--bg-alt)}.contact-grid{grid-template-columns:5fr 6fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-info{align-content:start;gap:1.5rem;display:grid}.contact-info h2{font-size:clamp(2.3rem,4.6vw,3.8rem)}.contact-rows{border-top:1px solid var(--line);margin-top:1rem;display:grid}.crow{border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.crow .ico{width:26px;height:26px;color:var(--copper)}.crow small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.crow b{font:400 1.5rem/1.25 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}a.crow b{transition:color .25s}a.crow:hover b{color:var(--brown)}.area{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.area li{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:999px;padding:.3rem .8rem;font-size:.88rem;font-weight:600}.area-note{color:var(--muted);margin-top:.4rem;font-size:.85rem}.form-card{border-radius:var(--r);border-top-right-radius:var(--arch);background:var(--bg);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 40px 70px -50px #2a242073}.form-card>h3{margin-bottom:.4rem;font-size:1.7rem}.form-card>p{color:var(--muted);margin-bottom:1.6rem;font-size:.95rem}@media (width<=900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.q-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.q-form>*{grid-column:1/-1}.q-form>.q-field--half{grid-column:auto}.q-field{gap:.35rem;min-width:0;display:grid;position:relative}.q-field>label{font-size:.85rem;font-weight:600}.q-field input:not([type=checkbox]),.q-field select,.q-field textarea{border-radius:var(--r);background:#fff;border:1px solid #a3927f;width:100%;min-width:0;min-height:48px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.q-field ::placeholder{color:#7d7064;opacity:1}.q-field textarea{resize:vertical;min-height:7.5rem}.q-field input:focus,.q-field select:focus,.q-field textarea:focus{border-color:var(--brown);outline:none;box-shadow:0 0 0 3px #81582c40}.q-field.is-invalid input,.q-field.is-invalid select,.q-field.is-invalid textarea,.q-field [aria-invalid=true]{border-color:#a1261b}.q-chars{color:var(--muted);justify-self:end;font-size:.75rem}.q-check{align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.5;display:flex}.q-check input{width:1.15rem;height:1.15rem;accent-color:var(--brown);flex:none;margin-top:.2rem}.q-privacy,.q-req{color:var(--muted);font-size:.82rem}.q-privacy a{color:var(--brown)}.q-err,.q-alert{color:#a1261b;font-size:.85rem;font-weight:600}.q-hp{position:absolute;left:-9999px}.q-submit{width:100%;margin-top:.4rem}.q-ok{border-radius:var(--r);color:#2d4a22;background:#eaf2e6;gap:1rem;padding:1.2rem 1.4rem;display:grid}.q-ok[hidden]{display:none}.q-ok-title{font:400 1.3rem/1.3 var(--serif)}.q-sum div{gap:.5rem;display:flex}.q-sum dt{font-weight:700}.q-unit-wrap{position:relative}.q-field .q-unit-wrap input{padding-right:3rem}.q-unit{color:var(--muted);pointer-events:none;font-size:.9rem;font-weight:600;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.q-file{border-radius:var(--r);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #a3927f;align-items:center;gap:.8rem;padding:.8rem .9rem;font-size:.9rem;transition:border-color .2s,background-color .2s;display:flex;position:relative}.q-field>.q-file{font-size:.9rem;font-weight:400}.q-file .ico{width:26px;height:26px;color:var(--copper);flex:none}.q-file b{color:var(--ink);display:block}.q-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.q-file:hover,.q-file.is-over{border-color:var(--brown);background:#fbf8f4}.q-file:has(input:focus-visible){outline:3px solid var(--brown);outline-offset:2px}.q-field.is-invalid .q-file{border-color:#a1261b}.q-thumbs{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.6rem;display:grid}.q-thumbs[hidden]{display:none}.q-thumbs li{gap:.25rem;min-width:0;display:grid;position:relative}.q-thumbs img{aspect-ratio:1;border-radius:var(--r);background:var(--line);object-fit:cover;width:100%}.q-thumb-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.q-thumb-x,.q-ctx-x{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;line-height:1;display:grid}.q-thumb-x{position:absolute;top:.25rem;right:.25rem;box-shadow:0 0 0 2px #fff}.q-thumb-x:focus-visible,.q-ctx-x:focus-visible{outline:3px solid var(--brown);outline-offset:2px}.q-ctx-x[hidden]{display:none}.q-note{color:var(--muted);font-size:.85rem}.q-ctx{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items:center;gap:.9rem;padding:.7rem;font-size:.92rem;display:flex}.q-ctx[hidden]{display:none}.q-ctx img{border-radius:var(--r);object-fit:cover;flex:none;width:64px;height:64px}.q-ctx p{overflow-wrap:anywhere;flex:1;min-width:0}.q-ctx-x{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0;flex:none}.q-ctx-x:hover{background:var(--bg)}@media (width<=560px){.q-form>.q-field--half{grid-column:1/-1}}.u-hero{padding-left:max(var(--gutter), (100% - var(--maxw)) / 2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,6vw,5rem);display:grid}.u-hero--single{padding-right:max(var(--gutter), (100% - var(--maxw)) / 2);grid-template-columns:minmax(0,1fr)}.u-hero h1{letter-spacing:-.04em;margin:1.4rem 0;font-size:clamp(3rem,7vw,6.4rem);font-weight:320;line-height:.95}.u-ico{width:64px;height:64px;color:var(--copper);margin-top:2rem}.u-hero .ctas{margin-top:2.4rem}.u-media{border-top-left-radius:var(--arch);background:#cdbba4;height:min(70vh,640px);min-height:420px;overflow:hidden}.u-media img{object-fit:cover;width:100%;height:100%}.scope{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;display:grid}.scope li{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding:1.2rem 1rem 1.2rem 0;font-weight:600;display:flex}.scope .ico{width:22px;height:22px;color:var(--copper);flex:none}.u-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.u-body--single{grid-template-columns:minmax(0,1fr)}.u-other-h{margin-bottom:1rem}.u-other ul{border-top:1px solid var(--line);display:grid}.u-other a{border-bottom:1px solid var(--line);font:400 1.35rem/1.25 var(--serif);transition:color .25s, translate .4s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;text-decoration:none;display:flex}.u-other a:hover{color:var(--brown);translate:.6rem}.u-other .ico{width:30px;height:30px;color:var(--copper);flex:none}@media (width<=899px){.u-hero{padding-right:var(--gutter);grid-template-columns:minmax(0,1fr)}.u-media{aspect-ratio:4/3;height:auto;min-height:0;margin-right:calc(-1 * var(--gutter))}.scope,.u-body{grid-template-columns:minmax(0,1fr)}}@media (width>=600px) and (width<=899px){.scope{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose{gap:1.2rem;max-width:68ch;display:grid}.prose :where(p:not(.eyebrow),li){color:var(--muted);font-size:1.08rem}.prose h2{margin-top:1rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.prose h3{margin-top:1rem}.prose ul,.prose ol{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.prose ul{list-style:none}.prose ol{list-style:decimal}.prose ul li:before{content:"—";color:var(--copper);margin-left:-1.2rem;margin-right:.5rem}.prose a{color:var(--brown)}.prose img{border-radius:var(--r);height:auto}.rcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.rcards:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.rcards:has(>li:only-child){grid-template-columns:minmax(0,560px);justify-content:center}.rcard-a{gap:.8rem;text-decoration:none;display:grid}.rcard-img{aspect-ratio:4/3;border-radius:var(--r);display:block;overflow:hidden}.rcards li:first-child .rcard-img{border-top-left-radius:calc(var(--arch) * .6)}.rcard-img img{object-fit:cover;width:100%;height:100%;transition:scale 1.1s var(--ease), opacity .5s ease}.rcard-a:hover .rcard-img img,.rcard-a:focus-visible .rcard-img img{scale:1.05}.rcard-meta{color:var(--brown);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.rcard-t{font:400 1.4rem/1.2 var(--serif);letter-spacing:-.01em}.rcard .arr{color:var(--copper)}@media (width<=860px){.rcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){:is(.rcards,.rcards:has(>li:nth-child(2):last-child)){grid-template-columns:minmax(0,1fr)}}.page{padding-block:clamp(2rem,5vw,4rem) clamp(4.5rem,10vw,8.5rem)}.page-col{width:min(72ch, 100% - 2 * var(--gutter));gap:1.6rem;margin-inline:auto;display:grid}.page-col h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4rem);font-weight:360;line-height:1.02}.page-photo{border-top-left-radius:var(--arch);background:#cdbba4;overflow:hidden}.page-photo img{width:100%}.page-col .prose{max-width:none}.nf-services{gap:1rem;margin-top:1rem;display:grid}.nf-services h2{font-size:clamp(1.6rem,3vw,2.2rem)}.nf-services ul{border-top:1px solid var(--line);display:grid}.nf-services a{border-bottom:1px solid var(--line);font:400 1.25rem/1.3 var(--serif);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;transition:color .25s;display:flex}.nf-services a:hover{color:var(--brown)}.nf-services .ico{width:28px;height:28px;color:var(--copper);flex:none}.g-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;padding-block:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);display:grid}.g-hero .crumbs{grid-column:1/-1}.g-h1{letter-spacing:-.04em;view-transition-name:g-h1;font-size:clamp(3rem,8vw,7rem);font-weight:320;line-height:.95}.g-lead{max-width:52ch;color:var(--muted);margin-top:1.2rem;font-size:1.08rem}.g-count{color:var(--muted);font:italic 400 1.05rem var(--serif);white-space:nowrap}.filters-bar{top:var(--hdr-h-min);z-index:40;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f4eb;margin-bottom:clamp(1.5rem,3vw,2.5rem);position:sticky}.filters{scrollbar-width:none;gap:clamp(1.2rem,3vw,2.6rem);display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000)}.filters[data-more-start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 3.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 3.5rem),#0000)}.filters[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3.5rem calc(100% - 3.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3.5rem calc(100% - 3.5rem),#0000)}.filters:after{content:"";flex:0 0 1px}.filters a{color:var(--muted);flex:none;padding:1.1rem 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.filters a:focus-visible{outline-offset:-2px}.filters sup{color:var(--brown);font:italic 400 .8rem var(--serif);margin-left:.25rem}.filters a:after{content:"";background:var(--brown);height:2px;transition:scale .45s var(--ease);position:absolute;inset:auto 0 -1px;scale:0 1}.filters a:hover,.filters a[aria-current]{color:var(--ink)}.filters a[aria-current]:after{scale:1}.jg{--jg-h:300px;--jg-gap:.7rem;gap:var(--jg-gap);flex-wrap:wrap;display:flex}.jg>li{flex:var(--ar) 1 calc(var(--ar) * var(--jg-h));min-width:0;max-width:100%;aspect-ratio:var(--ar);border-radius:var(--r);position:relative;overflow:hidden}.jg>li:not(.jg-now){content-visibility:auto}.jg:after{content:"";flex:999 1 0}.jg.jg--fill:after{display:none}.jg a{border-radius:inherit;background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:relative;overflow:hidden}.jg a:focus-visible{outline-offset:-3px}.jg img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--ease), opacity .5s ease}.jg-cap{color:#fff;font:400 1.05rem/1.25 var(--serif);opacity:0;transition:opacity .4s, translate .5s var(--ease);background:linear-gradient(#0000,#14100dc7);grid-template-columns:minmax(0,1fr);gap:.2rem;padding:2.5rem 1rem .9rem;display:grid;position:absolute;inset:auto 0 0;translate:0 .6rem}.jg-cap small{overflow-wrap:anywhere;color:#f1ddc4;min-width:0;font:700 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase}@media (hover:hover){.jg a:hover img{scale:1.05}.jg a:hover .jg-cap{opacity:1;translate:0}}.jg a:focus-visible img{scale:1.05}.jg a:focus-visible .jg-cap{opacity:1;translate:0}.jg-wrap{view-transition-name:g-grid}.lb-vt .g-h1,.lb-vt .jg-wrap{view-transition-name:none}.g-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.g-pager-n{color:var(--muted);font:italic 400 1rem var(--serif)}.g-banner{content-visibility:auto;contain-intrinsic-size:auto 39rem;padding-top:clamp(4.5rem,10vw,8.5rem)}@media (width>=601px) and (width<=1100px){.g-banner{contain-intrinsic-size:auto 26rem}}@media (width<=600px){.g-hero{grid-template-columns:minmax(0,1fr)}.jg{--jg-h:130px;--jg-gap:.4rem}.g-banner{contain-intrinsic-size:auto 29rem}.g-count,.filters sup{font-style:normal}}::view-transition-old(g-grid){animation:.3s var(--ease) both vt-out}::view-transition-new(g-grid){animation:.5s .1s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;translate:0 -10px}}@keyframes vt-in{0%{opacity:0;translate:0 16px}}dialog.lb{--lb-bg:#141110;z-index:200;background:var(--lb-bg);color:#fff;opacity:1;border:0;grid-template:auto minmax(0,1fr)/minmax(0,1fr);width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0}dialog.lb:not([open]){display:none}dialog.lb::backdrop{background:#141110}@media (prefers-reduced-motion:no-preference){dialog.lb{transition:opacity .3s}@starting-style{dialog.lb[open]{opacity:0}}dialog.lb::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.lb-top{z-index:2;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.lb-count{font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:.85rem}.lb-fig{touch-action:pan-y pinch-zoom;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-height:0;padding:0 clamp(.5rem,6vw,6.5rem) 1rem;display:grid}.lb-frame{place-items:center;width:100%;min-height:0;display:grid}.lb-img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:2px;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.lb-capbar{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1.5rem;padding-top:.9rem;font-size:.95rem;display:flex}.lb-cap{font-family:var(--serif);font-size:1.1rem}.lb-link{color:var(--copper-light);text-underline-offset:.25em;font-weight:600}.lb-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background-color .2s;display:grid}.lb-btn .ico{width:26px;height:26px}.lb-close .ico{width:22px;height:22px}.lb-btn:hover{background:#ffffff2e}dialog.lb :focus-visible{outline-offset:2px;outline:3px solid #fff}dialog.lb .lb-btn:focus-visible{outline-offset:-1px;border-color:#0000}dialog.lb[data-pointer] :focus-visible{outline:none}.lb-prev,.lb-next{z-index:2;position:fixed;top:50%;translate:0 -50%}.lb-prev{left:clamp(.4rem,2vw,1.5rem)}.lb-next{right:clamp(.4rem,2vw,1.5rem)}.lb-single .lb-prev,.lb-single .lb-next{display:none}@media (width<=700px){.lb-prev,.lb-next{top:auto;bottom:1rem;translate:none}.lb-fig{padding-bottom:5rem}}::view-transition-group(lb-photo){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.has-dialog{overflow:hidden}html:has(dialog.lb[open]){overflow:hidden}.r-hero{gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(2rem,5vw,4rem) clamp(2rem,4vw,3rem);display:grid}.r-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;display:grid}.r-h1{letter-spacing:-.035em;font-size:clamp(2.7rem,6.4vw,5.8rem);font-weight:320;line-height:.98}.r-lead{color:var(--muted);font-size:1.12rem}.r-meta{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-top:1px solid var(--line);display:grid}.r-meta>div{padding:1.1rem 1rem 0 0}.r-meta dt{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.r-meta dd{font:400 1.2rem/1.3 var(--serif)}.r-meta a{color:var(--brown);text-decoration:none}.r-meta a:hover{text-decoration:underline}.wrap-wide{width:min(1440px, 100% - 2 * var(--gutter));margin-inline:auto}.r-cover-a{aspect-ratio:16/8;border-top-left-radius:var(--arch);background:var(--bg-alt);display:block;overflow:hidden}.r-cover-img{object-fit:cover;width:100%;height:100%}.r-ba-grid{content-visibility:auto;contain-intrinsic-size:auto 40rem;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.r-ba-grid .sec-h{margin-bottom:0}@media (width>=861px){.r-ba-grid{align-items:start}.r-ba-grid .sec-h{top:calc(var(--hdr-h-min) + 2rem);padding-top:1.5rem;position:sticky}}.ba-hint{color:var(--muted);align-items:center;gap:.7rem;font-size:.88rem;font-weight:600;display:flex}.ba-hint span{border:1px solid var(--line);width:36px;height:36px;color:var(--brown);border-radius:50%;place-items:center;display:inline-grid}.ba-list{gap:2rem;display:grid}.ba{isolation:isolate;width:100%;aspect-ratio:var(--ba-ar);border-radius:var(--r);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.ba--portrait{width:min(100%,560px);margin-inline:auto}.ba-pane{position:absolute;inset:0}.ba-pane img{object-fit:cover;width:100%;height:100%}.ba-pane--before{z-index:1;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-tag{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#fbf8f4f0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem}.ba-tag--before{left:1rem}.ba-tag--after{right:1rem}.ba-handle{top:0;bottom:0;left:var(--pos);z-index:2;pointer-events:none;background:#fff;width:2px;position:absolute;translate:-1px;box-shadow:0 0 0 1px #00000026}.ba-handle>span{width:52px;height:52px;color:var(--brown);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 8px 24px -8px #00000073}.ba-handle .ico{width:18px;height:18px}.ba:has(.ba-range:focus-visible) .ba-handle>span{outline:3px solid var(--brown);outline-offset:3px;box-shadow:0 0 0 6px #fff}.ba-range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range::-webkit-slider-thumb{appearance:none;width:1px;height:1px}.ba-range::-moz-range-thumb{border:0;width:1px;height:1px}.ba figcaption{z-index:2;color:#fff;font:italic 400 1.1rem var(--serif);text-shadow:0 1px 12px #0009;pointer-events:none;position:absolute;bottom:1rem;left:1rem}html:not(.js) .ba{aspect-ratio:auto;gap:.5rem;width:100%;display:grid;overflow:visible}html:not(.js) .ba-pane{clip-path:none;aspect-ratio:var(--ba-ar);border-radius:var(--r);position:relative;overflow:hidden}html:not(.js) .ba-tag--after{left:1rem;right:auto}html:not(.js) .ba-range,html:not(.js) .ba-handle{display:none}html:not(.js) .ba figcaption{color:var(--muted);text-shadow:none;position:static}.r-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.r-body--solo{grid-template-columns:minmax(0,1fr);justify-items:start}.r-body--solo .r-cta{width:min(100%,520px)}.r-text{gap:1.2rem;display:grid}.r-cta{top:calc(var(--hdr-h-min) + 1.5rem);border-radius:var(--r);border-top-right-radius:calc(var(--arch) * .5);background:var(--bg-alt);gap:1rem;padding:2rem;display:grid;position:sticky}.r-cta-h{font:400 1.7rem/1.15 var(--serif)}.r-cta p:not(.r-cta-h){color:var(--muted)}.r-cta .btn{justify-content:center}.r-cta-tel{justify-self:center;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.r-cta-tel .ico{width:20px;height:20px;color:var(--copper)}.r-photos{padding-top:0}.jg--project{--jg-h:420px}@media (width<=860px){.r-head,.r-body,.r-ba-grid{grid-template-columns:minmax(0,1fr)}.r-cta{position:static}}@media (width<=760px){.r-meta{grid-template-columns:repeat(var(--cols-sm,2), minmax(0, 1fr))}.r-cover-a{aspect-ratio:4/3}}@media (width<=600px){.jg--project{--jg-h:200px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@keyframes rise{0%{opacity:0;translate:0 18px}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes settle{0%{scale:1.08}}@keyframes curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes cue{0%{translate:0 -100%}55%,to{translate:0 100%}}.js .intro{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .12s)}.js .hero h1 .hl path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.2s .55s var(--ease-io) forwards}.js .hero-photo img,.js .u-media img,.js .r-cover-img{animation:settle 1.8s var(--ease) both}.js .hero-inset{animation:curtain 1.1s .45s var(--ease-io) both}.js .hero-badge{animation:rise .9s .8s var(--ease) both}.scroll-cue i:after{animation:cue 2.4s 1.2s var(--ease-io) infinite}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms);translate:0 1.5rem}.js [data-reveal].is-in{opacity:1;translate:0}@media (width<=860px){.js .r-cta[data-reveal]{opacity:1;transition:none;translate:none}}.js [data-reveal] .img-reveal,.js .img-reveal[data-reveal]{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-io);transition-delay:calc(var(--i,0) * 90ms + 80ms)}.js [data-reveal] .img-reveal img,.js .img-reveal[data-reveal] img{transition:scale 1.6s var(--ease), opacity .5s ease;transition-delay:calc(var(--i,0) * 90ms + 80ms), 0s;scale:1.14}.js [data-reveal].is-in .img-reveal,.js .img-reveal[data-reveal].is-in{clip-path:inset(0)}.js [data-reveal].is-in .img-reveal img,.js .img-reveal[data-reveal].is-in img{scale:1}.js .img-reveal[data-reveal]{opacity:1;translate:none}.js .about-media:before{opacity:0;transition:translate 1.2s .5s var(--ease), opacity .8s .5s;translate:-1.6rem 1.6rem}.js .about-media.is-in:before{opacity:1;translate:0}.js svg[data-draw]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease-io);transition-delay:calc(var(--i,0) * .12s + .2s)}.js [data-reveal].is-in svg[data-draw],.js svg[data-draw].is-in{stroke-dashoffset:0}.js .axis:after{transition:scale 1.6s .1s var(--ease-io);scale:0 1}.js .axis.is-in:after{scale:1}.js .step:before,.js .step:after{transition:scale .5s var(--ease);transition-delay:calc(var(--i,0) * .38s + .25s);scale:0}.js .steps:has(.axis.is-in) .step:before{scale:1}.js .steps:has(.axis.is-in) .step:after{scale:1}.js .step[data-reveal]{transition-delay:calc(var(--i,0) * .38s + .25s)}.js .bento-i img:not(.is-loaded),.js .rcard img:not(.is-loaded),.js .jg>li:not(.jg-now) img:not(.is-loaded){opacity:0}}@media (prefers-reduced-motion:no-preference) and (width<=860px){.js .axis:after{scale:1 0}.js .axis.is-in:after{scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
