/* perfectpropertymatch.co.uk — warm, confident, big photos */
@font-face{font-family:"Display";src:url(/assets/fonts/display.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Display";src:url(/assets/fonts/display-i.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Body";src:url(/assets/fonts/body.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Body";src:url(/assets/fonts/body-i.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}
:root{--ink:#1B221C;--ink-2:#3B443D;--mute:#66706A;--paper:#F6F1E7;--white:#fff;--line:#E3DCCE;--green:#1F3D2B;--green-d:#15301F;--green-l:#E4EDE4;--coral:#E4634A;--coral-d:#C44E37;--coral-l:#FBE6E0;--gold:#E9B44C;--gold-l:#FBEFD2;--sky:#3F6E8C;--sky-l:#E2ECF2;--r:18px;--wrap:1160px;--display:"Display",Georgia,serif;--body:"Body",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:17.5px;line-height:1.65;color:var(--ink);background:var(--paper);font-variant-numeric:lining-nums}
img,svg{max-width:100%;display:block}a{color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--coral-d)}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(36px,5.4vw,62px)}h2{font-size:clamp(27px,3.2vw,40px)}h3{font-size:clamp(20px,2vw,24px)}
h4{font-family:var(--body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--mute);margin-bottom:.8em}
p{margin:0 0 1em}.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.sr{position:absolute;left:-9999px}.sr:focus{left:16px;top:16px;background:var(--gold);padding:10px 14px;z-index:99}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.mute{color:var(--mute)}.small{font-size:15px}
em{font-style:italic;color:var(--coral-d)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:700;font-size:17px;line-height:1;padding:15px 24px;border-radius:14px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s,background .15s,color .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}.btn-coral{background:var(--coral);color:#fff;border-color:var(--coral)}.btn-coral:hover{background:var(--coral-d);border-color:var(--coral-d);color:#fff}
.btn-ink{background:var(--green);color:#fff;border-color:var(--green)}.btn-ink:hover{background:var(--green-d);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-ghost.light{color:#fff;border-color:#fff}.btn-ghost.light:hover{background:#fff;color:var(--green)}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}.btn-white:hover{background:var(--gold-l);border-color:var(--gold-l)}
.btn-fb{background:#1877F2;color:#fff;border-color:#1877F2}.btn-fb:hover{background:#0f5fc8;color:#fff}
.btn-lg{font-size:18px;padding:18px 30px}.btn-sm{font-size:15px;padding:11px 16px}.btn.danger{color:var(--coral-d);border-color:var(--coral-d)}.btn.danger:hover{background:var(--coral-d);color:#fff}
/* header */
.site-header{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}
.logo{display:inline-flex;align-items:center;gap:11px;font-family:var(--display);font-weight:600;font-size:21px;color:var(--ink);text-decoration:none;line-height:1.05}.logo svg{width:42px;height:42px;flex:0 0 42px}.logo span{display:flex;flex-direction:column}.logo span small{font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-top:3px}
.nav{display:flex;align-items:center;gap:22px}.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:16px}.nav a:hover,.nav a[aria-current]{color:var(--coral-d)}
.nav-toggle{display:none;background:transparent;border:2px solid var(--ink);border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;color:var(--ink)}
@media (min-width:901px) and (max-width:1120px){.nav{gap:12px}.nav a{font-size:14.5px}}
@media (max-width:900px){.nav-toggle{display:inline-block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);flex-direction:column;align-items:stretch;padding:12px 20px 22px;gap:2px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:18px}.nav .btn{margin-top:12px;border-bottom:0;justify-content:center}}
/* sections */
section{padding:64px 0}@media (max-width:700px){section{padding:44px 0}}
.tint{background:#fff}.tint-green{background:var(--green);color:#fff}.tint-green h1,.tint-green h2,.tint-green h3{color:#fff}.tint-green .lead{color:rgba(255,255,255,.85)}.tint-green a{color:var(--gold)}
.section-head{max-width:760px;margin-bottom:34px}.section-head p{font-size:18px;color:var(--ink-2)}.section-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.kicker{display:inline-block;font-family:var(--body);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:var(--green-l);border:1px solid #C6D8C8;padding:6px 12px;border-radius:999px;margin-bottom:14px}.kicker.light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
.page-head{padding:50px 0 40px}.page-head h1{max-width:24ch}.page-head .lead{max-width:64ch}
.crumbs{font-size:14.5px;margin-bottom:16px;color:var(--mute)}.crumbs a{color:var(--mute);text-decoration:none;font-weight:700}.crumbs span::before{content:"›";margin:0 8px}
/* hero */
.hero{padding:56px 0 40px}.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}.hero h1{margin-bottom:16px}.hero .lead{margin-bottom:26px;max-width:600px}
.hero .trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;list-style:none;font-size:15px;color:var(--ink-2);font-weight:600}.hero .trust li::before{content:"✓";color:var(--green);font-weight:800;margin-right:7px}
.searchbar{display:flex;gap:10px;background:#fff;border:3px solid var(--ink);border-radius:20px;padding:12px;box-shadow:10px 10px 0 var(--gold-l);align-items:end;flex-wrap:wrap}
.searchbar .f{display:flex;flex-direction:column;gap:4px;min-width:150px}.searchbar .f.grow{flex:1;min-width:200px}.searchbar label{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.searchbar input,.searchbar select{font:inherit;font-size:17px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}.searchbar .btn{align-self:end}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.searchbar .f{min-width:100%}.searchbar .btn{width:100%}}
.hero-side{display:grid;gap:16px}.side-card{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:26px}.side-card.alt{background:var(--green-l);border-color:#C6D8C8}.side-card h2{font-size:24px;margin-bottom:6px}.side-card p{color:var(--ink-2);font-size:16px;margin-bottom:14px}
/* band */
.band{background:var(--green);color:#fff;padding:26px 0}.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.band b{display:block;font-family:var(--display);font-size:36px;font-weight:500;line-height:1;margin-bottom:4px;color:var(--gold)}.band span{font-size:14.5px;color:rgba(255,255,255,.85)}@media (max-width:760px){.band .wrap{grid-template-columns:1fr 1fr}}
/* categories */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}}
.cat{background:#fff;border:2px solid var(--line);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:3px;transition:transform .15s,border-color .15s}.cat:hover{transform:translateY(-3px);border-color:var(--green);color:var(--ink)}.cat b{font-family:var(--display);font-size:22px;font-weight:500}.cat span{font-size:14.5px;color:var(--mute)}
/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:2px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:var(--green);color:var(--ink)}
.card .img{position:relative;aspect-ratio:4/3;background:var(--green-l);overflow:hidden}.card .img img{width:100%;height:100%;object-fit:cover}.card .noimg{width:100%;height:100%;display:grid;place-items:center}.card .noimg svg{width:56px;opacity:.5}
.badge{position:absolute;left:12px;top:12px;background:var(--green);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.badge.rent{background:var(--sky)}.listing .badge{position:static;display:inline-block;margin-bottom:10px}
.card .dist{position:absolute;right:12px;top:12px;background:#fff;font-size:12.5px;font-weight:800;padding:5px 9px;border-radius:999px}
.card .body{padding:16px 18px 18px}.card .price{font-family:var(--display);font-size:24px;font-weight:600;color:var(--green)}.card h3{font-size:18px;margin:4px 0 4px;font-family:var(--body);font-weight:700;line-height:1.3}.card .where{font-size:14.5px;color:var(--ink-2);margin:0 0 4px}.card .meta{font-size:14px;color:var(--mute);margin:0}
/* steps / tiles */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:540px){.steps{grid-template-columns:1fr}}
.step-card{background:#fff;border-radius:var(--r);padding:26px 24px 22px;border:2px solid var(--line)}.step-card .n{font-family:var(--display);font-size:17px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;background:var(--gold-l)}.step-card.buyer{border-color:var(--green)}.step-card.buyer .n{background:var(--green-l)}.step-card h3{font-size:21px;margin-bottom:6px}.step-card p{font-size:15.5px;color:var(--ink-2);margin:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-2,.grid-3{grid-template-columns:1fr}}
.tile{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}a.tile:hover{transform:translateY(-3px);border-color:var(--green);color:var(--ink)}.tile h3{margin:0;font-size:21px}.tile p{margin:0;font-size:15.5px;color:var(--ink-2);flex:1}.tile .go{font-weight:800;font-size:15px;color:var(--coral-d)}
.magnet{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media (max-width:900px){.magnet{grid-template-columns:1fr;gap:28px}}
.quote-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:30px}.quote-card p{font-family:var(--display);font-size:26px;font-style:italic;line-height:1.3;color:#fff}.quote-card small{color:rgba(255,255,255,.7);font-size:14px}
.cta{padding:56px 0}.cta .box{background:var(--green);color:#fff;border-radius:28px;padding:46px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;position:relative;overflow:hidden}.cta .box::before{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:var(--gold);opacity:.9}.cta .box::after{content:"";position:absolute;right:120px;bottom:-130px;width:220px;height:220px;border-radius:50%;background:var(--coral);opacity:.9}.cta .box>*{position:relative;z-index:1}.cta h2{color:#fff;margin-bottom:6px}.cta p{margin:0;color:rgba(255,255,255,.88);max-width:52ch}.cta .btns{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:760px){.cta .box{grid-template-columns:1fr;padding:32px 24px}.cta .box::after{display:none}}
/* prose / article */
.article{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}@media (max-width:940px){.article{grid-template-columns:1fr;gap:36px}}
.prose{max-width:70ch}.prose h2{font-size:clamp(24px,2.4vw,31px);margin-top:40px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:28px}.prose ul,.prose ol{padding-left:24px;margin:0 0 18px}.prose li{margin-bottom:8px}
.prose .note{background:var(--sky-l);border-left:5px solid var(--sky);padding:14px 18px;border-radius:0 12px 12px 0;margin:22px 0;font-size:15.5px}.prose .tip{background:var(--green-l);border-left:5px solid var(--green);padding:14px 18px;border-radius:0 12px 12px 0;margin:22px 0;font-size:15.5px}
.aside{position:sticky;top:96px}.aside .box{background:var(--green);color:#fff;border-radius:var(--r);padding:26px}.aside .box h3{color:#fff;font-size:22px;margin-bottom:8px}.aside .box p{font-size:15.5px;color:rgba(255,255,255,.85)}.aside .box .btn{width:100%;margin-top:6px}
.aside .links{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-top:16px}.aside .links ul{list-style:none;margin:0;padding:0}.aside .links li{padding:7px 0;border-top:1px solid var(--line);font-size:15.5px}.aside .links li:first-child{border-top:0}.aside .links a{text-decoration:none;font-weight:700}
.mbox{background:var(--gold-l);border:2px solid #EBD6A2;border-radius:var(--r);padding:22px 24px;margin-top:28px}.mbox h3{font-size:20px;margin-bottom:6px}.mbox p{margin:0;font-size:15.5px}
/* forms */
.field{margin-bottom:16px}.field label,.field .lbl{display:block;font-weight:700;font-size:15.5px;margin-bottom:6px}
.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field input[type=file],.field select,.field textarea{width:100%;font:inherit;font-size:17px;padding:13px 15px;border:2px solid #CFC9BB;border-radius:12px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px var(--sky-l)}.field textarea{resize:vertical}
.field .hint{font-size:14px;color:var(--mute);margin-top:6px}.field .error{display:none;color:var(--coral-d);font-size:14.5px;margin-top:6px;font-weight:700}.field .error.show{display:block}
.money{position:relative}.money::before{content:"£";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--mute)}.money input{padding-left:32px!important}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:640px){.row-2,.row-4{grid-template-columns:1fr 1fr}}@media (max-width:420px){.row-2,.row-4{grid-template-columns:1fr}}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin-top:4px;color:var(--ink-2);font-weight:400!important}.consent input{margin-top:3px;width:21px;height:21px;flex:0 0 21px;accent-color:var(--green)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.seg{display:flex;border:2px solid #CFC9BB;border-radius:12px;overflow:hidden;background:#fff}.seg label{flex:1;position:relative;cursor:pointer;text-align:center;margin:0}.seg input{position:absolute;opacity:0;inset:0}.seg span{display:block;padding:12px 8px;font-size:15.5px;font-weight:700}.seg input:checked+span{background:var(--green);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{position:relative;cursor:pointer;margin:0;font-weight:400!important}.chips input{position:absolute;opacity:0}.chips span{display:inline-block;padding:8px 13px;border:2px solid var(--line);border-radius:999px;background:#fff;font-size:14.5px;font-weight:600}.chips input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.chips input:focus-visible+span{outline:3px solid var(--sky)}
.form-shell{max-width:840px;margin:0 auto}.form-card{background:#fff;border:3px solid var(--ink);border-radius:24px;padding:34px;box-shadow:10px 10px 0 var(--green-l)}@media (max-width:520px){.form-card{padding:22px 18px}}
.form-card h2{font-size:24px;margin:30px 0 14px;padding-top:22px;border-top:1px solid var(--line)}.form-card h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.form-card h3{font-size:19px;margin-top:22px}
.consent-box{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:16px;margin-top:8px}
.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px;flex-wrap:wrap}
.alert{background:var(--coral-l);border:2px solid var(--coral);border-radius:12px;padding:12px 16px;margin:0 0 18px;font-weight:700}.alert.ok{background:var(--green-l);border-color:var(--green)}
.previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.previews img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:2px solid var(--line)}
.photo-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:12px}.pm img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:2px solid var(--line)}.pm label{display:inline-flex;gap:5px;align-items:center;font-size:13.5px;margin:4px 10px 0 0;font-weight:600!important}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.thanks{background:var(--green-l);border-radius:16px;padding:22px}.thanks h3{margin-bottom:4px}
/* search filters */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;border:2px solid var(--line);border-radius:18px;padding:14px;margin-bottom:26px}.filters .f{display:flex;flex-direction:column;gap:4px;min-width:110px}.filters .f.grow{flex:1;min-width:200px}
.filters label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.filters input,.filters select{font:inherit;font-size:15.5px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;width:100%}
.filters .more{width:100%;margin-top:4px}.filters .more summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--green)}.filters .more .chips{margin-top:10px}
@media (max-width:700px){.filters .f{min-width:calc(50% - 5px)}.filters .f.grow{min-width:100%}}
.pager{display:flex;gap:6px;justify-content:center;margin-top:30px;flex-wrap:wrap}.pager a,.pager span{padding:8px 14px;border-radius:10px;border:2px solid var(--line);text-decoration:none;font-weight:700}.pager span{background:var(--green);color:#fff;border-color:var(--green)}
.empty{background:#fff;border:2px dashed var(--line);border-radius:var(--r);padding:36px;text-align:center}.empty h2{font-size:26px}
/* listing page */
.notice{background:var(--gold-l);border-bottom:1px solid #EBD6A2;padding:10px 0;font-size:15px}
.listing{padding-top:24px}.gallery{margin:14px 0 26px}.gallery .main{display:block;position:relative;border-radius:20px;overflow:hidden;background:var(--green-l);aspect-ratio:16/10;max-height:620px}.gallery .main img{width:100%;height:100%;object-fit:cover}.gallery .main.noimg{display:grid;place-items:center;text-align:center;color:var(--mute)}.gallery .main.noimg svg{width:70px;margin:0 auto;opacity:.5}
.gallery .sold{position:absolute;left:0;top:28px;background:var(--coral);color:#fff;font-weight:800;letter-spacing:.2em;padding:10px 26px;font-size:20px}
.gallery .thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}.gallery .thumbs a{flex:0 0 110px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:3px solid transparent}.gallery .thumbs a.on{border-color:var(--coral)}.gallery .thumbs img{width:100%;height:100%;object-fit:cover}
.listing-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}@media (max-width:940px){.listing-grid{grid-template-columns:1fr;gap:30px}}
.listing h1{font-size:clamp(28px,3.6vw,42px);margin-bottom:6px}.listing .where{color:var(--ink-2);margin-bottom:8px}.price.big{font-family:var(--display);font-size:clamp(30px,3.6vw,42px);font-weight:600;color:var(--green);margin-bottom:18px}
.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 30px;padding:0}.specs div{background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px 14px}.specs dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--mute)}.specs dd{margin:0;font-weight:700;font-size:16.5px}
.listing h2{font-size:26px;margin-top:26px}.desc{font-size:17.5px;white-space:normal}.feats{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}.feats li{background:var(--green-l);border-radius:999px;padding:7px 13px;font-size:14.5px;font-weight:600}
.share{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.share h3{font-size:19px}.share .btn{margin:0 6px 8px 0}
.side{position:sticky;top:96px}.contact-card{background:#fff;border:3px solid var(--ink);border-radius:22px;padding:26px;box-shadow:10px 10px 0 var(--coral-l)}.contact-card h2{font-size:24px;margin:0 0 4px}.contact-card .phone a{font-family:var(--display);font-size:26px;text-decoration:none;font-weight:600}.contact-card .btn{width:100%}
.side-note{background:#fff;border:2px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:14px;font-size:14.5px;color:var(--ink-2)}
/* admin */
.tabs a{display:inline-block;padding:8px 14px;border:2px solid var(--line);border-radius:999px;margin:0 6px 8px 0;text-decoration:none;font-weight:700;font-size:15px;background:#fff}.tabs a.on{background:var(--green);border-color:var(--green);color:#fff}
.admin-row{background:#fff;border:2px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:18px;font-size:15px}@media (max-width:800px){.admin-row{grid-template-columns:1fr}}
.ar-actions{display:flex;flex-direction:column;gap:6px;min-width:190px}.ar-actions .why{font:inherit;font-size:14px;padding:8px 10px;border:2px solid var(--line);border-radius:10px}
.tablewrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px;border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:var(--gold-l);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.admin-table tr.off{opacity:.5}
/* footer */
.site-footer{background:#fff;border-top:1px solid var(--line);padding:50px 0 26px;font-size:15.5px;color:var(--ink-2)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:30px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--coral-d);text-decoration:underline}
.legal{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--mute)}.legal p{margin-bottom:8px;max-width:110ch}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}
.cookie{display:none;position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin:0 auto;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:14px 18px;box-shadow:8px 8px 0 var(--gold-l);z-index:60;gap:14px;align-items:center;font-size:15px}.cookie.show{display:flex}.cookie p{margin:0;flex:1}@media (max-width:520px){.cookie{flex-direction:column;align-items:stretch}}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(20,25,20,.94);z-index:100;display:none;align-items:center;justify-content:center}.lb.open{display:flex}.lb img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:8px}.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;font-size:30px;width:56px;height:56px;border-radius:50%;cursor:pointer}.lb .x{top:18px;right:18px}.lb .p{left:14px;top:50%;transform:translateY(-50%)}.lb .n{right:14px;top:50%;transform:translateY(-50%)}.lb .c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:14px}
@media print{.site-header,.site-footer,.cookie,.cta,.share,.contact-card{display:none}}
