/* Jamie Burke theme. Ported from design/mockup-v1.html, widened to 1560px. */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-600.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-400.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-500.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-600.woff2) format("woff2")}

:root{
  --black:#0B0B0B; --ink:#1A1A1A; --grey:#6B6B6B; --line:#E3E0DA; --paper:#F7F5F1; --white:#FFFFFF;
  --gold:#B8965A; --gold-light:#D9C59A; --gold-dark:#8F7340;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w:1560px; --measure:72ch; --gutter:clamp(16px,4vw,56px);
}
*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.1;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.on-dark .eyebrow{color:var(--gold-light)}
.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 26px;border-radius:4px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;line-height:1}
.btn-gold,.wp-block-button__link{background:var(--gold);color:var(--black);border-color:var(--gold)}
.btn-gold:hover,.wp-block-button__link:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--black)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
.on-dark .btn-outline{color:var(--white);border-color:var(--gold-light)}
.on-dark .btn-outline:hover{background:var(--gold-light);color:var(--black)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.textlink{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.on-dark{background:var(--black);color:var(--white)}
.on-white{background:var(--white)}
section{padding-block:clamp(56px,7vw,112px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.sec-head h2{font-size:clamp(32px,3.4vw,48px);margin-top:10px}
.sec-head p{max-width:560px;color:var(--grey)}
.on-dark .sec-head p{color:#BDB8AE}
.rel{position:relative}
.small{font-size:14px;color:var(--grey)}
.on-dark .small{color:#BDB8AE}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* site header */
.site-head{position:sticky;top:0;z-index:40;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);color:var(--white);border-bottom:1px solid rgba(217,197,154,.22)}
.site-head .wrap{display:flex;align-items:center;gap:36px;min-height:80px}
.site-head .logo img{height:46px;width:auto}
.site-head nav{display:flex;gap:28px;margin-left:8px}
.site-head nav a{text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#E9E4DA;padding:8px 0;border-bottom:1px solid transparent}
.site-head nav a:hover,.site-head nav a[aria-current]{border-bottom-color:var(--gold)}
.site-head .right{margin-left:auto;display:flex;align-items:center;gap:22px}
.site-head .phone,.holding .phone{text-decoration:none;font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:.02em;color:var(--white)}
.site-head .btn{height:42px;padding:0 20px;font-size:12px}
.burger{display:none;background:none;border:1px solid var(--gold-light);color:var(--white);width:42px;height:42px;border-radius:4px;font-size:18px;cursor:pointer}
.site-head .mobile{display:none}
.site-head.open .mobile{display:grid;position:absolute;left:0;right:0;top:100%;background:var(--black);border-bottom:1px solid rgba(217,197,154,.22);padding:12px var(--gutter) 24px;gap:2px}
.site-head .mobile a{text-decoration:none;color:#E9E4DA;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.site-head .mobile a.phone{font-size:26px;text-transform:none;letter-spacing:.02em;border:0;margin-top:8px}
@media (max-width:1100px){.site-head nav{display:none}.burger{display:inline-grid;place-items:center}.site-head .phone{display:none}}
@media (max-width:560px){.site-head .btn{display:none}}

/* hero */
.hero{position:relative;color:var(--white);background:var(--black);min-height:min(82vh,820px);display:grid;align-items:end;padding:0;overflow:hidden}
.hero .bg,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.85}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.25) 0%,rgba(11,11,11,.15) 40%,rgba(11,11,11,.88) 100%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-block:72px 60px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.hero .logo-big{width:min(440px,70vw);margin-bottom:28px}
.hero h1{font-size:clamp(40px,5.2vw,84px);max-width:14ch;font-weight:500}
.hero h1 em{font-style:italic;color:var(--gold-light)}
.hero p.lead{margin-top:20px;max-width:600px;font-size:18px;color:#E4DFD5}
.hero .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}
.hero .actions .textlink{color:var(--white)}
.hero .call{text-align:right;color:#E4DFD5;font-size:13px}
.hero .call strong{display:block;font-family:var(--display);font-size:32px;font-weight:600;color:var(--white);letter-spacing:.02em}
.hero .call a{text-decoration:none;color:inherit}
@media (max-width:800px){.hero .wrap{grid-template-columns:1fr}.hero .call{text-align:left}}

/* proof strip */
.proof{padding-block:0;background:var(--paper);border-bottom:1px solid var(--line)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.proof .item{padding:32px 28px 32px 0;border-right:1px solid var(--line);margin-right:28px}
.proof .item:last-child{border-right:0;margin-right:0}
.proof .num{font-family:var(--display);font-size:48px;font-weight:600;line-height:1;color:var(--black);font-variant-numeric:tabular-nums}
.proof .num span{color:var(--gold);font-size:26px;vertical-align:top;margin-left:2px}
.proof .lab{font-size:13px;color:var(--grey);margin-top:6px}
@media (max-width:800px){.proof .wrap{grid-template-columns:1fr 1fr}.proof .item:nth-child(2){border-right:0}.proof .item{border-bottom:1px solid var(--line)}.proof .item:nth-child(n+3){border-bottom:0}}

/* property cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media (max-width:960px){.grid3{grid-template-columns:1fr 1fr;gap:20px}}
@media (max-width:600px){.grid3{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:border-color .2s}
.card:hover{border-color:var(--gold)}
.card .media{position:relative;aspect-ratio:3/2;overflow:hidden}
.card .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .media img{transform:scale(1.03)}
.badge{position:absolute;top:14px;left:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:6px 10px;border-radius:3px;background:rgba(11,11,11,.82);color:var(--white)}
.badge.offer{background:rgba(247,245,241,.92);color:var(--ink)}
.play{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:rgba(11,11,11,.72);border:1px solid var(--gold-light);display:grid;place-items:center}
.play::after{content:"";border-left:12px solid var(--gold-light);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.card .body{padding:22px 24px 24px;display:grid;gap:6px}
.card .price{font-family:var(--display);font-size:30px;font-weight:600;color:var(--black);line-height:1}
.card .price small{font-family:var(--body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;display:block;margin-bottom:6px}
.card .addr{font-size:15px;font-weight:500}
.card .meta{font-size:13px;color:var(--grey)}
.sec-more{margin-top:40px}

/* Jamie */
.jamie .wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}
@media (max-width:900px){.jamie .wrap{grid-template-columns:1fr;gap:36px}}
.jamie .portrait{aspect-ratio:4/5;border-radius:4px;overflow:hidden;position:relative}
.jamie .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jamie h2{font-size:clamp(34px,3.6vw,56px);margin:12px 0 22px}
.jamie p{margin-bottom:16px;max-width:64ch}
.jamie .sig{font-family:var(--display);font-style:italic;font-size:26px;color:var(--gold-dark);margin-top:10px}
.jamie .actions{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap}

/* journey */
.journey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
@media (max-width:1000px){.journey ol{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.journey ol{grid-template-columns:1fr}}
.journey li{padding:32px 28px 32px 0;border-right:1px solid var(--line);margin-right:28px;border-bottom:1px solid var(--line)}
.journey li:last-child{border-right:0}
@media (max-width:1000px){.journey li:nth-child(2n){border-right:0}}
@media (max-width:560px){.journey li{border-right:0;margin-right:0;padding-right:0}}
.journey .n{font-family:var(--display);font-size:40px;color:var(--gold);line-height:1;font-weight:500}
.journey h3{font-size:25px;margin:14px 0 10px}
.journey p{font-size:14px;color:var(--grey)}

/* reviews */
.reviews .rating{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--grey)}
.stars{color:var(--gold);letter-spacing:2px;font-size:18px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}
.quote{margin:0;padding:32px 0 0;border-top:1px solid var(--gold)}
.quote p{font-family:var(--display);font-size:24px;line-height:1.35;font-weight:500}
.quote footer{margin-top:18px;font-size:13px;color:var(--grey)}
.quote footer b{color:var(--ink);font-weight:600}
.quotes.all{grid-template-columns:repeat(3,1fr);gap:40px 36px}
@media (max-width:1100px){.quotes.all{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.quotes.all{grid-template-columns:1fr}}
.reviews-intro{max-width:72ch;color:var(--grey);margin-bottom:44px}

/* sold */
.sold .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(217,197,154,.25);border:1px solid rgba(217,197,154,.25)}
@media (max-width:900px){.sold .tiles{grid-template-columns:1fr 1fr}}
.sold .tile{background:var(--black);padding:30px 26px;display:grid;gap:8px;min-height:190px;align-content:end;position:relative}
.sold .tile .lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);font-weight:600}
.sold .tile .p{font-family:var(--display);font-size:36px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.sold .tile .a{font-size:14px;color:#D8D2C6}
.sold .tile .m{font-size:12px;color:#8F8A80}
.sold .tile.video::after{content:"Video tour";position:absolute;top:18px;right:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(217,197,154,.5);padding:4px 8px;border-radius:3px}
.sold .textlink{color:var(--white)}

/* valuation and forms */
.val .wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
@media (max-width:900px){.val .wrap{grid-template-columns:1fr;gap:32px}}
.val h2{font-size:clamp(34px,3.6vw,54px);margin:12px 0 18px}
.val .reassure{color:var(--grey);max-width:46ch}
.val ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:14px}
.val ul li::before{content:"";display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
form.f{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--white);border:1px solid var(--line);padding:32px;border-radius:4px}
@media (max-width:600px){form.f{grid-template-columns:1fr;padding:22px}}
.f label{display:grid;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--grey)}
.f input,.f select,.f textarea{font:inherit;font-family:var(--body);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);width:100%}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--gold);background:var(--white);outline:none}
.f .full{grid-column:1/-1}
.f .consent{grid-column:1/-1;font-size:12px;color:var(--grey);text-transform:none;letter-spacing:0;font-weight:400;display:flex;gap:10px;align-items:start}
.f .consent input{width:auto;margin-top:3px}
.f .btn{grid-column:1/-1;justify-self:start}
.f .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-thanks{grid-column:1/-1;background:var(--paper);border-left:3px solid var(--gold);padding:16px 18px;font-size:15px}
.f-error{grid-column:1/-1;color:#8A2B2B;font-size:14px}
.on-dark form.f{background:#141414;border-color:rgba(217,197,154,.25)}
.on-dark .f input,.on-dark .f select,.on-dark .f textarea{background:#1E1E1E;border-color:#333;color:var(--white)}
.on-dark .f label{color:#BDB8AE}

/* footer */
.site-foot{padding-block:72px 32px;color:#BDB8AE;font-size:13px}
.site-foot .top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(217,197,154,.22)}
@media (max-width:900px){.site-foot .top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site-foot .top{grid-template-columns:1fr}}
.site-foot .logo img{height:64px;width:auto;margin-bottom:18px}
.site-foot h4{font-family:var(--body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;font-weight:600}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot a{text-decoration:none;color:#E4DFD5}
.site-foot a:hover{color:var(--gold-light)}
.site-foot .blurb{max-width:36ch}
.site-foot .bigphone{font-family:var(--display);font-size:24px;font-weight:600}
.site-foot .social{display:flex;gap:14px;margin-top:6px}
.site-foot .legal{padding-top:24px;display:grid;gap:8px;font-size:12px;color:#8F8A80;line-height:1.7}
.site-foot .marks{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.site-foot .mark{border:1px solid rgba(217,197,154,.35);padding:6px 10px;border-radius:3px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#D8D2C6}

/* inner pages */
.page-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--black);color:var(--white);padding-block:clamp(55px,6.9vw,101px);min-height:clamp(240px,30vw,400px);display:grid;align-items:end;border-bottom:1px solid rgba(217,197,154,.35)}
.page-intro .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.page-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,11,.97) 0%,rgba(11,11,11,.9) 32%,rgba(11,11,11,.5) 62%,rgba(11,11,11,.12) 100%),linear-gradient(180deg,rgba(11,11,11,0) 55%,rgba(11,11,11,.55) 100%)}
.page-intro .wrap{position:relative;width:100%}
@media (max-width:700px){.page-intro::before{background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,.92) 100%)}}
.page-intro--about .bg{object-position:center 60%}
.page-intro--sold .bg{object-position:center 62%}
.page-intro--contact .bg{object-position:center 55%}
.page-intro--reviews .bg,.page-intro--privacy .bg,.page-intro--complaints .bg{object-position:center 50%}
.page-intro--reviews .bg{object-position:center 35%}
@media(min-width:2200px){.page-intro--reviews{min-height:clamp(400px,16vw,620px)}}

.page-intro h1{font-size:clamp(40px,4.6vw,68px);max-width:18ch}
.page-intro .lead{margin-top:18px;max-width:60ch;font-size:18px;color:#E4DFD5}
.page-body{padding-block:clamp(48px,6vw,88px)}
.page-body .wrap{display:grid;grid-template-columns:minmax(0,var(--measure)) 1fr;gap:64px}
@media (max-width:900px){.page-body .wrap{grid-template-columns:1fr}}
.page-body .aside{position:sticky;top:110px;display:grid;gap:20px;align-self:start}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(28px,2.6vw,38px);margin-top:1.8em}
.prose h3{font-size:24px;margin-top:1.4em}
.prose p,.prose li{max-width:var(--measure)}
.prose ul,.prose ol{padding-left:1.2em}
.prose figure{margin:2em 0}
.prose figcaption{font-size:13px;color:var(--grey);margin-top:8px}
.prose .wp-block-buttons{margin-top:2em}
.prose blockquote:not(.quote){margin:2em 0;padding:24px 0 0;border-top:1px solid var(--gold);font-family:var(--display);font-size:24px;line-height:1.35}
.prose blockquote:not(.quote) cite{display:block;font-family:var(--body);font-style:normal;font-size:13px;color:var(--grey);margin-top:14px}
.panel{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:28px}
.panel h3{font-size:24px;margin-bottom:10px}
.panel p{font-size:14px;color:var(--grey)}
.panel .btn{margin-top:16px;width:100%}
.panel .bigphone{display:block;font-family:var(--display);font-size:28px;font-weight:600;color:var(--black);text-decoration:none;margin-top:12px}
.crumbs{font-size:12px;letter-spacing:.06em;color:var(--grey);padding-block:18px 0}
.crumbs a{text-decoration:none}
.crumbs span{margin:0 8px;color:var(--gold)}

/* news list */
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media (max-width:900px){.post-list{grid-template-columns:1fr}}
.post-list article{border-top:1px solid var(--line);padding-top:20px}
.post-list h2{font-size:26px;margin:8px 0}
.post-list a{text-decoration:none}

/* holding page */
body.holding{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}
.holding-inner{max-width:720px;display:grid;gap:18px;justify-items:center}
.holding-logo{width:min(460px,80vw)}
.holding h1{font-size:clamp(30px,4vw,48px)}
.holding .lead{color:#E4DFD5;font-size:18px}
.holding-contact{display:grid;gap:8px;margin-top:8px}
.holding-contact a{color:var(--white)}

/* editor */
.editor-styles-wrapper{font-family:var(--body);background:var(--paper)}

[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* Gold signature: roof mark and thin rule on page bands, rule alone under the hero logo */
.page-intro .mark{display:flex;align-items:center;gap:14px;color:var(--gold);margin-bottom:20px}
.page-intro .mark svg{flex:none;width:34px;height:26px}
.page-intro .mark .rule{display:block;width:64px;height:1px;background:var(--gold)}
.hero .rule-gold{display:block;width:72px;height:1px;background:var(--gold-light);margin:-6px 0 26px}
.prose .portrait-figure{margin:0 0 2.2em;max-width:440px}
.prose .portrait-figure img{border-radius:4px;width:100%;height:auto}

/* Design / usability pass, September 2026. */
.wp-site-blocks>*,.wp-site-blocks>main,.wp-site-blocks main>*,.wp-site-blocks .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.site-head-wrap{position:sticky;top:0;z-index:40}
html{scroll-padding-top:110px}
:root{--w:1400px}
section{padding-block:clamp(48px,6vw,88px)}
.eyebrow{color:#806333}
.on-dark .eyebrow,.hero .eyebrow{color:var(--gold-light)}
.site-head .phone,.hero .call strong,.site-foot .bigphone,.panel .bigphone{font-family:var(--body);font-size:17px;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
.site-head .wrap{gap:28px}
.site-head nav:not(.mobile){gap:22px}
.site-head .mobile{margin:0}
.site-head.open .mobile{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.site-head .mobile .phone{font-family:var(--body);font-size:18px}
.site-head .mobile .btn{color:var(--black);border:0;margin-top:12px;justify-self:start;padding:0 20px}
.hero{min-height:620px;align-items:center}
.hero::after{background:linear-gradient(90deg,rgba(11,11,11,.83),rgba(11,11,11,.62) 42%,rgba(11,11,11,.08) 100%)}
.hero .bg,.hero video{object-position:center;opacity:1}
.hero .wrap{padding-block:90px;grid-template-columns:minmax(0,1fr)}
.hero h1{max-width:19ch;font-size:clamp(44px,5.5vw,78px);line-height:1.04;margin-top:22px;text-wrap:initial}
.hero p.lead{max-width:46ch;line-height:1.65;font-size:17px;color:#fff}
.hero .actions{margin-top:28px}
.hero .call{display:none}
.proof{padding-block:0}
.proof .item{padding:26px 20px 26px 0;margin-right:20px}
.proof .num{font-size:42px;white-space:nowrap;font-variant-numeric:lining-nums}
.proof .num span{font-size:24px}
.proof .lab{font-size:13px;max-width:24ch}
.sec-head{margin-bottom:32px}
.sec-head>p{max-width:44ch}
.card{transition:border-color .2s,transform .2s}
.card:hover{transform:translateY(-3px)}
.card .body{padding:22px;gap:8px}
.card h3.addr{font-family:var(--display);font-size:29px;line-height:1.15;font-weight:600;text-wrap:initial}
.card .locality{font-size:13px;color:var(--grey)}
.card .price{font-family:var(--body);font-size:23px;font-weight:500;margin-top:10px;font-variant-numeric:lining-nums tabular-nums}
.card .price small{margin-bottom:8px;color:#806333;font-size:10px}
.card .meta{font-size:13px;margin-top:6px}
.card-link{border-top:1px solid var(--line);margin-top:10px;padding-top:13px;font-size:12px;font-weight:600;display:flex;justify-content:space-between}
.home .journey ol{margin-bottom:28px}
.home .reviews .quotes{grid-template-columns:1fr 1fr}
.home .reviews .quote:nth-child(n+3){display:none}
.home .jamie .copy p{max-width:60ch}
.page-intro--properties{min-height:240px;padding-block:48px}
.page-intro--properties .lead{max-width:48ch}
.property-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}
.property-filters label{font-size:12px;font-weight:600;display:grid;gap:8px}
.property-filters select{width:100%;min-width:0;font:inherit;font-size:15px;font-weight:400;padding:12px 10px;background:var(--paper);border:1px solid #aaa49a;border-radius:3px;color:var(--ink);height:48px}
.filter-reset{font-size:13px;align-self:center;justify-self:start;text-underline-offset:4px}
.results-count{margin:24px 0;font-size:14px;color:var(--grey)}
.empty-results{padding:48px 0}
.empty-results h2{font-size:36px}
.empty-results p{margin:14px 0 24px}
.seller-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.seller-cta h2{font-size:clamp(36px,4vw,54px);margin:12px 0}
.seller-cta p{color:var(--grey);max-width:45ch}
.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.recent-results .card{background:transparent;color:var(--white);border-color:#454139}
.recent-results .card h3{font-size:25px}
.recent-results .card .locality,.recent-results .card .meta{color:#ccc6ba}
.recent-results .card .price{color:var(--white);font-size:21px}
.recent-results .card .price small{color:var(--gold-light)}
.recent-results .card-link{border-color:#454139}
.recent-results .body{padding:18px}
.recent-results .textlink{color:var(--white)}
.past-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.past-result{border-top:1px solid var(--gold);padding-top:24px}
.past-result h3{font-size:25px;margin:12px 0}
.past-result p{font-size:14px;color:var(--grey)}
.sales-filters{display:grid;grid-template-columns:2fr 1.5fr auto auto;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}
.sales-filters label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:0}
.sales-filters input,.sales-filters select{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;font-weight:400;padding:12px 10px;background:var(--paper);border:1px solid #aaa49a;border-radius:3px;color:var(--ink);height:48px}
.sales-filters .filter-reset{align-self:center}
.sales-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:36px}
.sales-pagination a{padding:12px 4px}
#sales-archive{scroll-margin-top:110px}
@media(max-width:900px){.sales-filters{grid-template-columns:1fr 1fr}.sales-filters .filter-reset{justify-self:start}}
@media(max-width:480px){.sales-filters{grid-template-columns:1fr}.sales-filters .btn{width:100%}.past-result h3{overflow-wrap:anywhere}}
.f input,.f select,.f textarea{font-size:16px;min-height:48px}
.f label{color:#58554f;letter-spacing:.04em}
.f .consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;line-height:1.65}
.f .consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--gold-dark)}
.f .consent span{min-width:0}
.f :focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}
.site-foot .legal{color:#b8b2a7}
.mobile-actions{display:none}
.listing-page{background:var(--paper)}
.listing-crumbs{padding:24px 0;font-size:13px;color:#58554f}
.listing-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:16px 0 32px}
.listing-heading h1{font-size:clamp(40px,4.5vw,64px);margin:12px 0}
.listing-heading p{color:var(--grey)}
.listing-price{text-align:right;flex-shrink:0}
.listing-price span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.listing-price strong{font-family:var(--display);font-size:48px;font-weight:600;font-variant-numeric:lining-nums}
.listing-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:560px}
.gallery-photo{position:relative;overflow:hidden;border-radius:4px;display:block}
.gallery-photo:first-child{grid-row:span 2}
.gallery-photo img{width:100%;height:100%;object-fit:cover}
.gallery-count{position:absolute;bottom:16px;right:16px;background:#111;color:#fff;padding:12px 18px;font-size:13px;border-radius:3px}
.single-photo{grid-template-columns:1fr;max-width:1000px;height:auto;aspect-ratio:3/2}
.listing-nav{display:flex;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}
.listing-nav a{text-underline-offset:6px}
.share-property{margin-left:auto;background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:6px;cursor:pointer;min-height:44px}
.share-status{font-size:12px}
.listing-columns{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start;padding-block:44px 80px}
.listing-facts{padding:0 0 28px;margin:0;list-style:none;display:flex;gap:12px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:15px}
.listing-block{padding:30px 0;border-bottom:1px solid var(--line)}
.listing-block h2{font-size:36px;margin-bottom:20px}
.listing-block p{margin-top:16px;line-height:1.8;color:#4f4d48;max-width:65ch}
.listing-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:0;margin:0;font-size:15px}
.listing-features li{padding-left:22px;position:relative}
.listing-features li::before{content:'✓';position:absolute;left:0;color:#806333}
.listing-more-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.listing-more-photos img{aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.floorplan{width:100%;height:auto;max-height:700px;object-fit:contain;background:#fff}
.listing-enquiry{position:sticky;top:108px;border:1px solid var(--line);padding:28px;background:#fff;border-radius:4px}
.listing-enquiry h2{font-size:34px;margin:12px 0 22px}
.listing-agent{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.listing-agent img{width:56px;height:56px;object-fit:cover;object-position:50% 20%;border-radius:50%}
.listing-agent strong,.listing-agent a{display:block;font-size:14px}
.listing-agent a{margin-top:4px;text-underline-offset:3px}
.listing-enquiry form.f{padding:0;border:0;grid-template-columns:1fr;background:transparent;gap:14px}
.listing-enquiry label{font-size:11px;text-transform:none;letter-spacing:0}
.listing-enquiry .optional{display:inline;font-weight:400}
.listing-enquiry .btn{width:100%;padding-inline:12px;font-size:12px;letter-spacing:.06em}
.enquiry-note,.listing-reference{font-size:12px;color:#625e56;line-height:1.6;margin:0 0 20px}
.listing-reference{margin:20px 0 0}
.photo-dialog{border:0;background:#101010;color:#fff;width:min(1200px,96vw);max-width:96vw;padding:64px 60px 24px;max-height:94dvh;border-radius:4px}
.photo-dialog::backdrop{background:rgba(0,0,0,.88)}
.photo-dialog figure{margin:0}
.photo-dialog img{width:100%;height:calc(82dvh - 120px);object-fit:contain}
.photo-dialog figcaption{text-align:center;font-size:13px;padding:16px 0 0}
.photo-dialog button{background:#242424;border:1px solid #777;color:#fff;min-width:44px;min-height:44px;cursor:pointer;font:inherit;border-radius:3px}
.gallery-close{position:absolute;top:12px;right:12px;padding:8px 16px}
.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%)}
.gallery-prev{left:8px}.gallery-next{right:8px}
.gallery-open{overflow:hidden}
@media(min-width:1101px) and (max-width:1300px){.site-head .phone{display:none}.site-head nav:not(.mobile){gap:20px}}
@media(max-width:1100px){.site-head nav:not(.mobile){display:none}.burger{display:block}.site-head .right>.phone,.site-head .right>.btn{display:none}.results-grid{grid-template-columns:1fr 1fr}.listing-columns{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.listing-columns{grid-template-columns:1fr}.listing-enquiry{position:static;max-width:600px;width:100%}.listing-gallery{height:420px}.past-results-grid{grid-template-columns:1fr 1fr}.hero{min-height:560px}}
@media(max-width:600px){
 :root{--gutter:22px}
 body{font-size:16px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}
 .site-head .wrap{min-height:72px}.site-head .logo img{height:42px}
 .hero{min-height:510px}.hero .wrap{padding-block:54px 58px;gap:0}.hero h1{font-size:46px;max-width:none;line-height:1.08;margin-top:20px}.hero h1 em{font-size:.9em}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero p.lead{font-size:16px;max-width:34ch;margin-top:20px}.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.45))}.hero .bg{object-position:58% center}.hero .actions{gap:22px;align-items:flex-start}.hero .actions .btn{padding-inline:20px;font-size:12px}.hero .actions .textlink{font-size:12px}
 .proof .item{padding:22px 12px 22px 0;margin-right:12px}.proof .num{font-size:34px}.proof .num span{font-size:20px}.proof .lab{font-size:12px}.proof .item:nth-child(2n){padding-right:0;margin-right:0}
 .sec-head{gap:18px;margin-bottom:26px}.sec-head h2{font-size:35px}.sec-head p{font-size:15px}.sec-head .textlink{font-size:11px}
 .home .jamie .wrap{gap:28px}.home .jamie p{font-size:15px}.home .jamie p:nth-of-type(n+2):not(.sig){display:none}.home .jamie img{max-height:340px;object-fit:cover;object-position:50% 25%;width:100%}
 .home .journey ol{gap:0}.home .journey li{padding-block:18px;display:grid;grid-template-columns:30px 1fr;gap:6px 14px}.home .journey li .n{grid-row:span 2}.home .journey li h3{margin:0;font-size:25px}.home .journey li p{font-size:14px;grid-column:2}
 .home .reviews .quotes{grid-template-columns:1fr;gap:24px}.quote{padding-top:20px}.quote p{font-size:23px}.reviews .rating{font-size:12px;align-items:start}
 .results-grid{gap:14px}.recent-results .media{aspect-ratio:4/3}.recent-results .body{padding:13px}.recent-results .card h3{font-size:23px}.recent-results .card .locality{font-size:11px}.recent-results .card .price{font-size:17px}.recent-results .card .price small{font-size:9px;letter-spacing:.05em}.recent-results .card .meta{font-size:11px}.recent-results .card-link{font-size:10px;gap:6px}.recent-results .badge{font-size:9px;letter-spacing:.04em;top:8px;left:8px;padding:5px 7px}
 .seller-cta .wrap{align-items:start;flex-direction:column;gap:24px}.seller-cta .btn{width:100%}.seller-cta h2{font-size:40px}
 .property-filters{grid-template-columns:1fr 1fr;gap:16px 12px}.property-filters select{font-size:16px}.property-filters .btn{padding-inline:12px;letter-spacing:.04em;font-size:12px}.page-intro--properties{min-height:220px;padding-block:36px}.page-intro--properties h1{font-size:42px}.page-intro--properties .lead{font-size:16px}
 .f .btn{width:100%;justify-self:stretch;white-space:normal;line-height:1.3}.val h2{font-size:36px}.val .reassure{font-size:15px}form.f{padding:20px}.f .consent{font-size:12px}
 .site-foot{padding-top:48px}.site-foot .top{grid-template-columns:1fr 1fr;gap:32px 20px}.site-foot .top>div:first-child,.site-foot .top>div:last-child{grid-column:1/-1}.site-foot .legal{font-size:11px}.site-foot .marks{gap:8px}.site-foot .mark{font-size:9px}
 .mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:1fr 1.65fr;background:#111;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid #514735}
 .mobile-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-decoration:none;color:#fff;border:1px solid #8c7955;border-radius:3px}.mobile-actions a:last-child{background:var(--gold);color:var(--black)}
 .listing-crumbs{padding:20px 0;font-size:12px}.listing-heading{display:block;padding:10px 0 24px}.listing-heading h1{font-size:42px}.listing-heading p{font-size:15px}.listing-price{text-align:left;margin-top:22px}.listing-price strong{font-size:40px}.listing-price span{font-size:11px}
 .listing-gallery{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-22px;padding-inline:22px;scroll-padding-inline:22px}.listing-gallery .gallery-photo{flex:0 0 92%;aspect-ratio:4/3;scroll-snap-align:start}.single-photo{max-width:none;aspect-ratio:auto}.single-photo .gallery-photo{flex-basis:100%}.gallery-count{font-size:12px;padding:9px 12px}
 .listing-nav{gap:18px;padding-block:14px;font-size:13px}.share-property{margin-left:0}.listing-columns{padding-top:28px;gap:32px;padding-bottom:48px}.listing-facts{font-size:14px}.listing-block h2{font-size:32px}.listing-block p{font-size:15px}.listing-features{grid-template-columns:1fr;font-size:14px}.listing-more-photos{grid-template-columns:1fr 1fr}.listing-enquiry{padding:22px}.listing-enquiry h2{font-size:33px}
 .photo-dialog{padding:60px 8px 20px;max-width:100vw;width:100vw}.photo-dialog img{height:65dvh}.photo-dialog figcaption{padding-inline:42px;font-size:12px}.gallery-prev,.gallery-next{top:auto;bottom:10px;transform:none}
 .past-results-grid{gap:24px 16px}.past-result h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.card:hover{transform:none}.listing-gallery{scroll-behavior:auto}}

/* About page: full-width uncropped portrait with logo and strapline, wider two-column body */
figure.about-portrait{position:relative;margin:0 0 clamp(28px,3vw,44px);border-radius:4px;overflow:hidden;background:var(--black)}
.about-portrait img:not(.logo){display:block;width:100%;height:auto}
.about-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,56px);color:var(--white);background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,.55) 45%,rgba(11,11,11,.9) 100%);display:grid;gap:8px;justify-items:start}
.about-portrait .logo{width:min(220px,40vw);height:auto;margin-bottom:8px}
.about-portrait .strap{font-family:var(--display);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.15;color:var(--gold-light);margin:0}
.about-portrait .where{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#D8D2C6;margin:0}
.page-about .page-body{padding-top:clamp(32px,4vw,56px)}
.page-about .main-col{min-width:0}
.page-about .page-body .wrap{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:clamp(40px,6vw,96px)}
.page-about .prose p,.page-about .prose li{max-width:64ch}
.page-about .prose>.eyebrow:first-child{margin-top:0}
@media (max-width:900px){.page-about .page-body .wrap{grid-template-columns:1fr}.about-aside{position:static}}
.about-aside .facts dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.about-aside .facts dl div{display:grid;gap:2px}
.about-aside .facts dt{font-family:var(--display);font-size:38px;font-weight:600;line-height:1;color:var(--black);font-variant-numeric:tabular-nums}
.about-aside .facts dt span{color:var(--gold);font-size:22px;vertical-align:top;margin-left:2px}
.about-aside .facts dd{margin:0;font-size:13px;color:var(--grey)}
.about-aside .places{font-family:var(--display);font-size:22px;line-height:1.35;color:var(--black);margin-bottom:8px}
.about-aside .panel .eyebrow{margin-bottom:12px}

/* Body copy rhythm inside the post-content wrapper (WordPress zeroes child margins in flow layouts) */
.prose .entry-content>*+*{margin-top:1.1em}
.prose .entry-content h2{margin-top:1.8em;margin-bottom:.4em}
.prose .entry-content h3{margin-top:1.4em;margin-bottom:.3em}
.prose .entry-content .wp-block-buttons{margin-top:2em}
/* Phone: caption sits under the portrait instead of over it */
@media (max-width:700px){
  .about-portrait figcaption{position:static;background:var(--black);padding:20px 20px 24px;gap:6px}
  .about-portrait .logo{width:180px;margin-bottom:6px}
  .about-portrait .strap{font-size:22px}
}

/* Video: hero loop and click-to-play YouTube tours */
.hero video.bg{opacity:0;transition:opacity 1.2s ease}
.hero video.bg.is-playing{opacity:1}
.video-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--black);color:var(--white);min-height:min(70vh,640px);display:grid;align-items:end}
.video-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.video-hero video.bg{opacity:0;transition:opacity 1.2s ease}
.video-hero video.bg.is-playing{opacity:1}
.video-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,.2) 0%,rgba(11,11,11,.15) 45%,rgba(11,11,11,.9) 100%)}
.video-hero .wrap{position:relative;width:100%;padding-block:72px 56px}
.video-hero h1{font-size:clamp(40px,5.2vw,80px);max-width:14ch}
.video-hero h1 em{font-style:italic;color:var(--gold-light)}
.video-hero .lead{margin-top:18px;max-width:52ch;font-size:17px;color:#E4DFD5}
.video-hero .mark{display:flex;align-items:center;gap:14px;color:var(--gold);margin-bottom:20px}
.video-hero .mark svg{width:34px;height:26px}
.video-hero .mark .rule{display:block;width:64px;height:1px;background:var(--gold)}
.yt{position:relative;margin:0;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--black)}
.yt>img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:transform .6s ease}
.yt:hover>img{transform:scale(1.03)}
.yt .yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(11,11,11,.72);border:1px solid var(--gold-light);cursor:pointer;display:grid;place-items:center;transition:background .2s}
.yt .yt-play::after{content:"";border-left:20px solid var(--gold-light);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px}
.yt .yt-play:hover{background:var(--gold)}
.yt .yt-play:hover::after{border-left-color:var(--black)}
.yt figcaption{position:absolute;left:18px;bottom:16px;right:18px;color:var(--white);font-family:var(--display);font-size:22px;line-height:1.15;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.yt figcaption small{display:block;font-family:var(--body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin-bottom:4px}
.yt.is-playing>img,.yt.is-playing .yt-play,.yt.is-playing figcaption{display:none}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.listing-tour{margin-bottom:8px}
.tour-grid .yt figcaption{font-size:18px}
.tour-meta{display:grid;gap:2px;padding:14px 2px 0}
.tour-meta .price{font-family:var(--display);font-size:24px;font-weight:600;color:var(--black);line-height:1}
.tour-meta a{text-decoration:none;font-weight:500}
.tour-meta .area{font-size:13px;color:var(--grey)}
.tours-empty{color:var(--grey);max-width:60ch}

/* Valuation page: intro copy over a photo of Jamie at a valuation, same treatment as the About portrait */
.val-card{position:relative;margin:0;border-radius:4px;overflow:hidden;background:var(--black);color:var(--white);min-height:640px;display:grid;align-items:end}
.val-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.val-card figcaption{position:relative;padding:clamp(24px,3vw,40px);background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,.72) 30%,rgba(11,11,11,.94) 100%);padding-top:140px}
.val-card .eyebrow{color:var(--gold-light)}
.val-card h2{color:var(--white);font-size:clamp(30px,3vw,44px)}
.val-card .reassure{color:#E4DFD5}
.val-card ul{color:var(--white)}
.val-card ul li::before{background:var(--gold-light)}
@media (max-width:900px){.val-card{min-height:0}.val-card>img{position:static;aspect-ratio:3/2;height:auto}.val-card figcaption{padding-top:24px;background:var(--black)}}
