:root{--accent: #d2573f;--on-accent: #ffffff;--ink: #14161a;--ink-60: rgba(20,22,26,.6);--ink-45: rgba(20,22,26,.45);--brand-ink: #9c3a26;--tint: #fdf6f3;--line: rgba(20,22,26,.12);--hair: rgba(20,22,26,.08);--paper: #ffffff;--paper-2: #fafaf9;--wrap: 1200px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:var(--brand-ink)}button,input{font-family:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.u-kicker{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.u-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.u-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45)}h1,h2{margin:0;letter-spacing:-.03em;font-weight:200}.btn{display:inline-block;border:0;padding:14px 26px;background:var(--accent);color:var(--on-accent);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.btn:hover{background:var(--ink);color:#fff}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--dark{background:var(--ink);color:#fff}.site-head{position:sticky;top:0;z-index:30;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.site-head__bar{height:78px;display:flex;flex-wrap:nowrap;white-space:nowrap;align-items:center;gap:28px}.brand{display:flex;flex:0 0 auto;align-items:baseline;gap:10px}.brand__name{font-size:21px;font-weight:300;letter-spacing:.17em;text-transform:uppercase}.brand__domain{font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-ink)}.nav{display:flex;flex:0 0 auto;gap:28px;margin-left:auto;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.nav a{color:inherit;cursor:pointer}.nav a:hover{color:var(--ink)}.head-search{display:flex;flex:1 1 320px;min-width:0;max-width:520px;border:1px solid rgba(20,22,26,.16)}.head-search input{flex:1 1 0;min-width:0;border:0;outline:none;padding:13px 16px;font-size:13px;background:transparent}.head-search input+input{border-left:1px solid var(--line);color:var(--ink-60)}.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid rgba(20,22,26,.16);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;flex:0 0 auto}.burger span{display:block;width:18px;height:1px;background:var(--ink);transition:transform .2s ease,opacity .16s ease}.is-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{display:none;border-top:1px solid var(--hair);padding:22px 32px 30px;flex-direction:column;gap:22px;background:#fff;animation:drawerIn .2s ease both}.drawer.is-shown{display:flex}.drawer__search{display:flex;flex-wrap:wrap;border:1px solid rgba(20,22,26,.16)}.drawer__search input{flex:2 1 150px;min-width:0;border:0;outline:none;padding:15px 16px;font-size:14px;background:transparent}.drawer__nav{display:flex;flex-direction:column;font-size:14px;font-weight:500}.drawer__nav a{padding:13px 0;border-bottom:1px solid var(--hair)}.drawer__nav a:last-child{border-bottom:0}@keyframes drawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes revealUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{position:relative;width:100%;height:clamp(360px,44vw,520px);overflow:hidden}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#0a0b0d9e,#0a0b0d47 62%,#0a0b0d0d)}.hero__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:clamp(24px,5vw,64px)}.hero__kicker{color:#fff;font-size:10px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}.hero h1{font-size:clamp(34px,4.6vw,60px);line-height:1.06;color:#fff;max-width:18ch;text-wrap:pretty}.hero__search{display:flex;flex-wrap:wrap;max-width:700px;background:#fff;box-shadow:0 24px 60px -30px #0009}.hero__search input{flex:2 1 200px;min-width:0;border:0;outline:none;padding:20px 22px;font-size:14px;background:transparent}.hero__search input+input{flex:1.2 1 170px;border-left:1px solid rgba(20,22,26,.1)}.hero__search .btn{padding:20px 34px}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;border-bottom:1px solid rgba(20,22,26,.1);padding-bottom:36px}.quick__item{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;padding:8px 4px}.quick__item:hover{opacity:.6}.quick__mark{width:56px;height:56px;border:1px solid rgba(20,22,26,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:300;letter-spacing:.06em}.quick__name{font-size:11px;font-weight:500;text-align:center;color:#14161ab3}.section{padding:76px 0}.section--tight{padding:40px 0 0}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:center}.split h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;max-width:16ch}.split p{margin:0;font-size:15px;line-height:1.75;color:var(--ink-60);max-width:46ch}.split__media{height:clamp(280px,30vw,400px);background:var(--paper-2)}.actions{display:flex;flex-wrap:wrap;gap:12px}.band{background:var(--paper-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px 28px}.col__head{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--line)}.col ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.col a{font-size:13px;color:#14161a9e;cursor:pointer}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}.sec-head h2{font-weight:300;font-size:24px;letter-spacing:-.01em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.card{display:flex;flex-direction:column;border:1px solid rgba(20,22,26,.1);cursor:pointer}.card:hover{border-color:#14161a4d}.card__media{height:180px;background:var(--paper-2)}.card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px}.card__kicker{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink)}.card__title{font-size:15px;font-weight:500;line-height:1.45;text-wrap:pretty}.guide{display:flex;flex-direction:column;gap:14px;cursor:pointer}.guide__media{height:200px;background:var(--paper-2)}.guide__price{font-size:13px;color:#14161a8c}.crumbs{display:flex;flex-wrap:wrap;gap:10px}.promo{margin-top:26px;border:1px solid var(--line);padding:26px 30px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.promo__title{font-size:16px;font-weight:500}.promo p{margin:8px 0 0;font-size:13px;line-height:1.65;color:var(--ink-60);max-width:58ch}.list-head{margin-top:36px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:26px}.list-head h1{font-size:clamp(30px,4.2vw,46px)}.list-head p{margin:13px 0 0;font-size:13px;color:#14161a85}.sorts{display:flex;align-items:center;gap:10px}.sorts__label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45)}.chip{cursor:pointer;padding:9px 15px;border:1px solid rgba(20,22,26,.16);background:transparent;color:var(--ink-60);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.layout{display:flex;flex-wrap:wrap;gap:44px;margin-top:34px;align-items:flex-start}.filters{flex:1 1 200px;min-width:190px;max-width:240px;display:flex;flex-direction:column;gap:34px}.filters__group{display:flex;flex-direction:column;gap:12px}.filters__head{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-45);padding-bottom:12px;border-bottom:1px solid var(--line)}.filters__row{font-size:13px;color:var(--ink-60);cursor:pointer;display:flex;justify-content:space-between;gap:10px}.filters__row:hover,.filters__row.is-active{color:var(--ink)}.filters__row.is-active{font-weight:600}.filters__count{color:#14161a59;font-weight:400}.check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-60);cursor:pointer}.check__box{width:13px;height:13px;border:1px solid rgba(20,22,26,.3);flex:0 0 auto}.check.is-on{color:var(--ink)}.check.is-on .check__box{border-color:var(--accent);background:var(--accent)}.results{flex:1 1 420px;min-width:0}.rows{display:flex;flex-direction:column;gap:1px;background:#14161a17;border-top:1px solid rgba(20,22,26,.09);border-bottom:1px solid rgba(20,22,26,.09)}.biz{background:#fff;padding:30px 32px;display:flex;flex-wrap:wrap-reverse;gap:28px 36px;align-items:flex-start;justify-content:space-between}.biz:hover{background:#fcfcfb}.biz__main{flex:1 1 380px;display:flex;flex-direction:column;gap:11px;min-width:0}.biz__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.biz__name{font-size:20px;font-weight:500;letter-spacing:-.01em}.biz__verified{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink);border:1px solid var(--brand-ink);padding:5px 9px}.biz__cat{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#14161a80}.biz__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#14161a8c}.biz__stars{letter-spacing:.14em;color:var(--brand-ink)}.biz__rating{color:var(--ink);font-weight:600}.biz__where{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:1.55}.biz__suburb{font-weight:600}.biz__address{color:#14161a85}.biz__hours{font-weight:500;color:#14161a80}.biz__hours.is-open{color:#2f6b4f}.biz__blurb{margin:2px 0 0;font-size:14px;line-height:1.7;color:#14161aad;max-width:62ch;text-wrap:pretty}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#14161a80;background:#f6f6f5;padding:7px 11px}.biz__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.biz__mono{flex:0 0 auto;align-self:flex-end;display:flex;justify-content:flex-end;min-width:150px;font-size:44px;font-weight:200;letter-spacing:.14em;line-height:1}.contacts{animation:revealUp .26s ease both;border:1px solid var(--brand-ink);background:var(--tint);padding:11px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.contacts__phone{font-size:18px}.contacts__site{font-size:13px;font-weight:500;color:var(--brand-ink);word-break:break-all}.empty{margin:36px 0 0;font-size:15px;color:#14161a85}.pager{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--ink-45)}.pager__set{display:flex;gap:6px}.pager__set span{padding:11px 16px;border:1px solid rgba(20,22,26,.14);cursor:pointer}.pager__set span.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.site-foot{border-top:1px solid rgba(20,22,26,.1);background:var(--paper-2);margin-top:auto}.site-foot__cols{padding:56px 32px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px 28px}.site-foot__cols h3{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.site-foot__base{padding:22px 32px 44px;border-top:1px solid rgba(20,22,26,.1);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;letter-spacing:.1em;color:#14161a80}.site-foot__mark{font-size:16px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.page{min-height:100vh;display:flex;flex-direction:column}@media(max-width:1080px){.nav,.head-search,.site-head .btn{display:none}.burger{display:flex}.filters{max-width:100%;min-width:0;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:30px 32px}.filters__group{flex:1 1 180px}}@media(max-width:760px){.wrap,.drawer,.site-foot__cols,.site-foot__base{padding-left:20px;padding-right:20px}.brand__domain{display:none}.biz{padding:24px 20px}.biz__mono{min-width:0;font-size:30px}.section{padding:56px 0}}
