:root{--ink:#151815;--ink-2:#20241e;--ink-3:#2c3128;--paper:#f3f0e8;--white:#fcfaf5;--stone:#e4ddce;--line:#d5cdbc;--muted:#5c6057;--moss:#6e7d36;--moss-2:#93a552;--moss-ink:#424c1d;--star:#c99a2e;--radius:3px;--wrap:1200px;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Public Sans", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);margin:0}img{max-width:100%;display:block}a{color:var(--moss-ink);text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .45em;font-weight:750;font-stretch:112%;line-height:1.04}h1{font-size:clamp(2.4rem,5.2vw,4.3rem)}h2{font-size:clamp(1.8rem,3.4vw,2.75rem)}h3{letter-spacing:0;font-size:1.2rem;font-weight:700;font-stretch:105%}p{margin:0 0 1em}.wrap{width:min(var(--wrap), 100% - 40px);margin-inline:auto}.nowrap{white-space:nowrap}.eyebrow{font:600 .76rem/1 var(--body);letter-spacing:.17em;text-transform:uppercase;color:var(--moss);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.eyebrow--light{color:var(--moss-2)}.lede{color:var(--muted);max-width:46ch;font-size:1.15rem}.btn{border-radius:var(--radius);font:600 .98rem/1 var(--body);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark:hover{background:var(--moss-ink);color:var(--white)}.btn--moss{background:var(--moss-2);color:var(--ink)}.btn--moss:hover{color:var(--ink);background:#a8bb63}.btn--ghost{border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--white)}.btn--ghost-light{color:var(--white);border-color:#fcfaf58c}.btn--ghost-light:hover{background:var(--white);color:var(--ink)}.concept-bar{background:var(--moss-ink);color:#e9edd8;text-align:center;letter-spacing:.02em;padding:6px 12px;font-size:.8rem}.site-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);view-transition-name:site-header;background:#f3f0e8f0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:30px;height:auto}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{font:800 1.32rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;font-stretch:125%}.brand__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.7rem}.nav{align-items:center;gap:26px;display:flex}.nav a:not(.btn){color:var(--ink);border-bottom:2px solid #0000;padding:6px 0;font-size:.97rem;font-weight:500;text-decoration:none}.nav a:not(.btn):hover,.nav a[aria-current=page]{border-bottom-color:var(--moss)}.nav__call{padding:11px 16px}.nav-toggle,.burger{display:none}.hero{background:var(--ink);color:var(--white)}.hero__grid{grid-template-columns:1.05fr 1fr;min-height:min(78vh,720px);display:grid}.hero__content{padding:clamp(48px, 7vw, 96px) clamp(20px, 5vw, 72px) clamp(40px, 6vw, 80px) max(20px, calc((100vw - var(--wrap)) / 2));flex-direction:column;justify-content:center;display:flex}.hero h1{color:var(--white);max-width:13ch}.hero h1 em{color:var(--moss-2);font-style:normal}.hero__lead{color:#cfd2c7;max-width:44ch;margin-bottom:30px;font-size:1.15rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{border-radius:var(--radius);color:var(--white);border:1px solid #fcfaf538;align-items:center;gap:10px;padding:10px 14px;font-size:.94rem;text-decoration:none;display:inline-flex}.badge:hover{color:var(--white);border-color:#fcfaf580}.badge .stars{color:var(--star);letter-spacing:1px}.badge strong{font-weight:600}.hero__img{position:relative;overflow:hidden}.hero__img img{object-fit:cover;object-position:40% 60%;width:100%;height:100%}.hero__img figcaption{color:#e6e8df;border-radius:var(--radius);background:#151815b8;padding:6px 10px;font-size:.78rem;position:absolute;bottom:16px;left:16px}.proof{background:var(--ink-2);color:var(--white);border-top:1px solid var(--ink-3)}.proof__grid{grid-template-columns:repeat(4,1fr);display:grid}.proof__item{border-left:1px solid var(--ink-3);padding:26px 22px}.proof__item:first-child{border-left:0;padding-left:0}.proof__big{font:750 1.35rem/1.1 var(--display);margin-bottom:6px;font-stretch:112%;display:block}.proof__small{color:#b9bdb0;font-size:.9rem}.section{padding:clamp(64px,9vw,112px) 0}.section--white{background:var(--white)}.section--ink{background:var(--ink);color:var(--white)}.section--ink .lede{color:#c4c8bb}.section--stone{background:var(--stone)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section__head h2{max-width:18ch;margin-bottom:0}.section__head .lede{margin:0}.cards{background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.card{background:var(--white);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card__body{flex-direction:column;flex:1;padding:22px 22px 26px;display:flex}.card__body p{color:var(--muted);flex:1;font-size:.98rem}.card__num{font:600 .75rem/1 var(--body);letter-spacing:.16em;color:var(--moss);margin-bottom:10px}.card__more{color:var(--moss-ink);font-size:.92rem;font-weight:600}.card:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.split--rev>:first-child{order:2}.split__img img{aspect-ratio:4/3.4;object-fit:cover;border-radius:var(--radius);width:100%}.ticks{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--moss);border-bottom:2px solid var(--moss);width:14px;height:8px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.steps{background:var(--ink-3);border:2px solid var(--ink-3);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.step{background:var(--ink);padding:30px 26px 34px}.step__n{font:800 3rem/1 var(--display);color:var(--moss-2);margin-bottom:18px;font-stretch:125%;display:block}.step p{color:#c4c8bb;margin:0}.design-strip{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:40px;display:grid}.design-strip figure{margin:0}.design-strip img{object-fit:cover;border-radius:var(--radius);width:100%;height:260px}.design-strip figcaption{color:#a9ad9f;margin-top:8px;font-size:.84rem}.ba-pairs{gap:28px;display:grid}.ba{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ba figure{margin:0;position:relative}.ba img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.ba figcaption,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;grid-auto-flow:dense;gap:8px;display:grid}.mosaic a{border-radius:var(--radius);overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.mosaic a:hover img{transform:scale(1.04)}.mosaic .tall{grid-row:span 2}.mosaic .wide{grid-column:span 2}.score{align-items:center;gap:18px;display:flex}.score__num{font:800 4.2rem/1 var(--display);font-stretch:112%}.stars{color:var(--star);letter-spacing:2px}.stars__off{color:var(--line)}.star-part{background:linear-gradient(90deg, var(--star) var(--fill,60%), #a0a09673 var(--fill,60%));color:#0000;-webkit-background-clip:text;background-clip:text}.review-hl{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-grid{columns:3 300px;column-gap:18px}.review-grid .review{break-inside:avoid;margin-bottom:18px}.review{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:24px 24px 20px;display:flex}.section--white .review{background:var(--paper)}.review blockquote{flex:1;margin:12px 0 18px;font-size:1rem}.review footer{border-top:1px solid var(--line);flex-direction:column;padding-top:12px;font-size:.88rem;display:flex}.review footer span{color:var(--muted)}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 1.4rem/1 var(--display);color:var(--moss)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:12px 0 0}.area{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.area iframe{border-radius:var(--radius);filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:400px}.towns{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.towns li{border:1px solid var(--ink);border-radius:var(--radius);padding:7px 12px;font-size:.94rem;font-weight:500}.page-hero{background:var(--ink);color:var(--white);padding:clamp(56px,8vw,96px) 0 clamp(48px,7vw,80px);position:relative;overflow:hidden}.page-hero p{color:#cfd2c7;max-width:56ch;font-size:1.12rem}.page-hero h1{max-width:20ch}.page-hero--img>img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.page-hero--img:after{content:"";background:linear-gradient(90deg,#151815eb 0%,#1518158c 70%,#15181540 100%);position:absolute;inset:0}.page-hero--img .wrap{z-index:1;position:relative}.crumbs{color:#b9bdb0;margin-bottom:14px;font-size:.86rem}.crumbs a{color:#dfe3d4}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{font:500 .9rem/1 var(--body);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;color:var(--ink);background:0 0;padding:10px 14px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--white)}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.gallery figure{margin:0}.gallery figure[hidden]{display:none}.gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.gallery figcaption{color:var(--muted);margin-top:6px;font-size:.84rem;line-height:1.4}.lightbox{background:0 0;border:0;max-width:min(1100px,94vw);padding:0}.lightbox::backdrop{background:#0a0c0ae6}.lightbox img{border-radius:var(--radius);width:auto;max-height:82vh;margin:0 auto}.lightbox p{color:#e6e8df;text-align:center;margin-top:10px}.lightbox__close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.2rem;position:fixed;top:14px;right:18px}.contact-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contact-card .big{font:750 1.45rem/1.2 var(--display);color:var(--ink);font-stretch:108%;text-decoration:none}.prose{max-width:68ch}.prose h2{margin-top:1.4em}.cta-band{background:var(--moss-ink);color:var(--white);padding:clamp(48px,7vw,80px) 0}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.cta-band h2{margin-bottom:8px}.cta-band p{color:#dfe4cc;max-width:52ch;margin:0}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer{background:var(--ink);color:#c4c8bb;padding:64px 0 28px;font-size:.95rem}.site-footer a{color:#e6e8df}.site-footer h3{color:var(--white);letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-family:var(--body);margin-bottom:14px;font-weight:600}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;display:grid}.site-footer__logo{width:46px;height:auto;margin-bottom:16px}.site-footer__name{font:800 1.1rem/1 var(--display);text-transform:uppercase;color:var(--white);letter-spacing:.02em;font-stretch:125%}.site-footer__fine{border-top:1px solid var(--ink-3);color:#8d9185;margin-top:40px;padding-top:20px;font-size:.82rem}.mobile-call{display:none}@media (width<=980px){.cards{grid-template-columns:repeat(2,1fr)}.review-hl{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.proof__grid{grid-template-columns:repeat(2,1fr)}.proof__item:nth-child(3){border-left:0;padding-left:0}.contact-cards{grid-template-columns:1fr}}@media (width<=860px){.site-header__inner{position:relative}.site-header{overflow:visible}.nav{background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 24px;transition:transform .25s,visibility .25s;position:absolute;top:100%;left:-20px;right:-20px;transform:translateY(-120%)}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:14px 0}.nav__call{margin-top:16px}.nav-toggle:checked~.nav{visibility:visible;transform:none}.burger{cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:flex}.burger span{background:var(--ink);width:24px;height:2px}.hero__grid{grid-template-columns:1fr;min-height:0}.hero__content{padding:44px 20px 36px}.hero__img{aspect-ratio:4/3}.split,.area{grid-template-columns:1fr}.split--rev>:first-child{order:0}.steps{grid-template-columns:1fr}.design-strip{grid-template-columns:1fr 1fr}.design-strip figure:first-child{grid-column:span 2}.design-strip img{height:200px}.faq{grid-template-columns:1fr}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.mobile-call{z-index:40;background:var(--ink);color:var(--white);border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;padding:15px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #0000004d}body{padding-bottom:76px}}@media (width<=560px){.cards,.site-footer__grid{grid-template-columns:1fr}.brand__name{font-size:1.12rem}.hero .btn--ghost-light{display:none}.hero__content{padding-top:36px}.ba{grid-template-columns:1fr 1fr;gap:6px}.area iframe{height:300px}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.reveal{opacity:1;transition:none;transform:none}.mosaic img,.btn,.nav{transition:none}}
