@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600-normal.woff2) format('woff2')}
:root{--bg:#F0F5F2;--ink:#18231F;--navy:#27407A;--navy2:#1C2D57;--brass:#C99A3B;--brass2:#E2B65C;--line:#D3DED8;--mist:#E4EDE8;--hd:'Plus Jakarta Sans',system-ui,sans-serif;--ser:'Lora',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}.rm{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 var(--hd);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}[hidden]{display:none!important}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:99}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:760px}
.demo-strip{background:var(--navy2);color:#dfe8ee;font-size:.8rem;text-align:center;padding:.4rem 1rem}.demo-strip strong{background:var(--brass2);color:#111;padding:.05rem .45rem;border-radius:3px;margin-right:.4rem;text-transform:uppercase;letter-spacing:.06em}
h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.06;margin:0 0 .5em}h1{font-size:clamp(2.5rem,5.6vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3,.h3{font-size:1.15rem;letter-spacing:-.01em;line-height:1.25}
.kick{font:700 .75rem var(--hd);letter-spacing:.14em;text-transform:uppercase;color:var(--brass2);margin:0 0 .9rem}.kick.dk{color:#7A5710}
.lede,.lede2{font-size:1.2rem;margin:0 0 1.5rem;max-width:34ch}.lede2{color:#3b4a55}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font:700 .95rem var(--hd);padding:.9rem 1.4rem;border-radius:10px;border:2px solid var(--navy);cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--navy2)}.btn.sm{padding:.55rem 1rem;font-size:.85rem}
.val .btn,.band .btn.light{background:var(--brass2);border-color:var(--brass2);color:#111}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
/* sticky solid bar with inline nav */
.top{position:sticky;top:0;z-index:30;background:rgba(240,245,242,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:1.5rem;height:70px}.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}.logo span{font:800 1.15rem/1 var(--hd);display:flex;flex-direction:column}.logo small{font:600 .6rem var(--hd);letter-spacing:.24em;text-transform:uppercase;color:#7A5710;margin-top:.2rem}
.bar nav{display:flex;gap:1.6rem;margin-left:auto}.bar nav a{text-decoration:none;font-weight:600;font-size:.94rem;padding:.4rem 0;border-bottom:2px solid transparent}.bar nav a:hover,.bar nav a[aria-current]{border-color:var(--brass)}.mnav{display:none}.bar nav .mnav{border:0}
.tel{font-weight:700;text-decoration:none;margin-left:.5rem}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}.menu-btn i{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);top:17px;transition:.25s}.menu-btn i+i{top:25px}
/* hero: split, request card + photo mosaic */
.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(180deg,var(--mist),var(--bg))}
.hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.ht .kick{color:#7A5710}
.card-req{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(39,64,122,.12);overflow:hidden}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--mist)}.tabs button{border:0;background:none;font:700 .92rem var(--hd);padding:1rem;cursor:pointer;color:#42525d;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{background:#fff;color:var(--navy);border-color:var(--brass)}
.form{display:grid;gap:.85rem;padding:1.3rem}.form label{display:grid;gap:.25rem;font-weight:700;font-size:.83rem}.form em{font-weight:400;font-style:normal;color:#5a6872}.form input,.form select{font:400 1rem var(--hd);padding:.7rem .8rem;border:1.5px solid #aab6bd;border-radius:8px;background:#fff;color:var(--ink);width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.form-ok{background:#E3EFE6;border-left:4px solid #2c6b45;padding:.7rem 1rem;margin:0;border-radius:4px;font-size:.92rem}
.ht .form{grid-template-columns:1fr 1fr}.ht .form>label:nth-of-type(n+4),.ht .form .two,.ht .form .btn,.ht .form .form-ok{grid-column:1/-1}.ht .form>label:first-child{grid-column:auto}
.mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:.8rem;aspect-ratio:1/1.05}.mosaic div{overflow:hidden;border-radius:16px}.mosaic img{width:100%;height:100%;object-fit:cover}.m1{grid-row:1/3}.m2{border-top-right-radius:60px!important}.m3{border-bottom-right-radius:60px!important}
.he{opacity:0;transform:translateY(18px);animation:he .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0)*110ms)}@keyframes he{to{opacity:1;transform:none}}
/* sections */
.sec{padding:clamp(3.5rem,7vw,6rem) 0}.ph0{padding-top:clamp(2.5rem,5vw,4rem)}.band{background:var(--navy);color:#eef3f6}.band .kick{color:var(--brass2)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.8rem}.sh h2{margin:0}.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--brass)}
.filters{display:flex;gap:1.5rem 2rem;flex-wrap:wrap;margin-bottom:1.6rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:12px}.filters>div{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.filters span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a6872;margin-right:.3rem}
.chip{font:600 .86rem var(--hd);padding:.45rem .85rem;border-radius:999px;border:1.5px solid #b4bfc5;background:#fff;color:var(--ink);cursor:pointer;transition:.2s}.chip:hover{border-color:var(--navy)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.count{font-weight:700;margin:0 0 1rem}.lg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.lc a{text-decoration:none;display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}.lc a:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(39,64,122,.14)}
.fr{position:relative;aspect-ratio:4/3;overflow:hidden}.fr img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:.7rem;top:.7rem;background:#fff;font-size:.7rem;font-weight:700;padding:.25rem .55rem;border-radius:5px}
.mt{padding:1rem 1.1rem 1.2rem}.mt p{margin:0}.pr{font:800 1.4rem var(--hd);color:var(--navy)}.mt h3{margin:.3rem 0}.sp{font-size:.9rem;color:#44535e}.ad{font-size:.85rem;color:#6a7882}.none{padding:2rem;text-align:center;font-weight:700}
/* neighbourhood switcher */
.hood{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1.5rem;margin-bottom:2rem}.hl{display:grid;gap:.6rem;align-content:start}.hl button{text-align:left;font:inherit;background:rgba(255,255,255,.06);color:#eef3f6;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:1rem 1.2rem;cursor:pointer;display:grid;gap:.2rem;transition:.2s}.hl b{font-size:1.15rem}.hl span{font-size:.9rem;opacity:.8}.hl button[aria-selected=true]{background:var(--brass2);color:#111;border-color:var(--brass2)}.hl button[aria-selected=true] span{opacity:.9}
.hp figure{margin:0;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10}.hp img{width:100%;height:100%;object-fit:cover}.hp figcaption{position:absolute;left:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);width:100%;padding:2rem 1.2rem 1rem;color:#fff;font-weight:700}.swap{animation:he .5s forwards}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.steps li{border-top:3px solid var(--brass);padding-top:1rem}.steps span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;margin-bottom:.7rem}.steps p{margin:0;color:#44535e}.s2{grid-template-columns:1fr;margin-top:2rem}.s2 li{display:flex;gap:1rem;align-items:center;border:0;border-bottom:1px solid var(--line);padding:.8rem 0}.s2 span{margin:0}.s2 h3{margin:0}
.val{background:var(--navy2);color:#eef3f6}.vg{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.vg img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}.vg2{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.pband{margin-top:2rem;margin-bottom:4rem}.pband img{border-radius:16px;aspect-ratio:21/8;object-fit:cover;width:100%}
.hrow{padding:2rem 0}.hr{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.flip .hr{grid-template-columns:1fr 1.3fr}.flip .hr>:first-child{order:2}.hr img{border-radius:16px;aspect-ratio:16/10;object-fit:cover;width:100%}
.pts{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;gap:.5rem}.pts li{padding-left:1.6rem;position:relative}.pts li::before{content:"";position:absolute;left:0;top:.5em;width:.85rem;height:.45rem;border:solid var(--brass);border-width:0 0 3px 3px;transform:rotate(-45deg)}
.tg{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.tg li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem}.av{width:84px;height:84px;border-radius:50%;background:var(--navy);color:var(--brass2);display:grid;place-items:center;font:600 1.6rem var(--ser);font-style:italic;margin-bottom:1rem}.role{font-weight:700;color:#7A5710!important}.tg p{margin:.2rem 0}
.big{font:600 clamp(1.8rem,4vw,2.6rem) var(--ser);margin:1rem 0}.big a{text-decoration:none;border-bottom:3px solid var(--brass2)}
.foot{background:var(--navy2);color:#d4dee5;padding:3rem 0 6rem}.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.foot a{display:block;text-decoration:none;margin:.3rem 0}.foot a:hover{text-decoration:underline}.foot b{display:block;margin-bottom:.4rem;color:#fff}.fine{font-size:.82rem;opacity:.75;margin-top:2rem}.credit-list li{margin:.4rem 0}.callbar{display:none}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--d,0ms),transform .7s var(--d,0ms)}.rv.in,.rm .rv{opacity:1;transform:none}
@media(max-width:1000px){.lg{grid-template-columns:repeat(2,1fr)}.tg{grid-template-columns:repeat(2,1fr)}.foot .grid{grid-template-columns:1fr 1fr}.bar nav{gap:1rem}.tel{display:none}}
@media(max-width:860px){.hg,.vg,.vg2,.hood,.hr,.flip .hr{grid-template-columns:1fr}.flip .hr>:first-child{order:0}.mosaic{aspect-ratio:16/10}.ht .form{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.menu-btn{display:block;margin-left:auto}.dnav{display:none}
 .bar nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;transform:translateY(-100%);visibility:hidden;transition:transform .35s;margin:0;z-index:-1}.bar nav.open{transform:none;visibility:visible;z-index:30}.bar nav a{font-size:1.5rem}.mnav{display:inline-block!important;color:#fff}.menu-btn{z-index:40}.nav-open .menu-btn i{top:21px;transform:rotate(45deg)}.nav-open .menu-btn i+i{transform:rotate(-45deg)}}
@media(max-width:640px){.lg,.tg{grid-template-columns:1fr}.two{grid-template-columns:1fr}.sh{flex-direction:column;align-items:start}.foot .grid{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.m1{grid-column:1/3;grid-row:1}.m1 img{aspect-ratio:16/10}.m2,.m3{border-radius:14px!important}.m2 img,.m3 img{aspect-ratio:1}.mosaic{aspect-ratio:auto}
 .callbar{display:grid;grid-template-columns:1fr 2fr;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:.55rem;gap:.5rem}.callbar a{background:var(--navy);color:#fff;text-align:center;font-weight:700;text-decoration:none;padding:.8rem;border-radius:10px}.callbar a.alt{background:var(--brass2);color:#111}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.he{opacity:1;transform:none}}

.h3{font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 .5em;font-size:1.15rem}
