/* 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 30%}
.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 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}
