@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');
:root{--paper:#f4f4f3;--ink:#141414;--coral:#e07a5f;--line:#d8d8d5;--grey:#6e706f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif}a{text-decoration:none}.container{max-width:1160px}.topbar{height:80px;background:#f7f7f6;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:20}.topbar>.container-fluid{height:100%;display:flex;align-items:center;gap:30px;padding:0 42px}.wordmark{font-family:'Fraunces',serif;color:#222;letter-spacing:.17em;font-size:20px}.wordmark span{color:var(--coral)}.topbar nav{display:flex;gap:32px;margin:auto}.topbar nav a,.head-actions a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#333;font-weight:600}.head-actions{display:flex;align-items:center;gap:22px}.dark-btn{display:inline-block;background:#111;color:#fff;border:1px solid #111;padding:16px 28px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:700;border-radius:0}.dark-btn:hover{background:var(--coral);border-color:var(--coral);color:#fff}.nav-check,.navbar-toggler{display:none}
.hero{min-height:calc(100vh - 80px);position:relative;display:flex;align-items:center;padding:100px 7%;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(244,244,243,.93) 38%,rgba(244,244,243,.4) 100%),url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?w=1600&q=80') center/cover no-repeat;opacity:.96}.hero-copy{position:relative;z-index:2;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.27em;color:var(--coral);font-size:11px;font-weight:700;margin-bottom:25px}.hero h1,.section h2{font-family:'Fraunces',serif}.hero h1{font-size:clamp(3.5rem,6vw,6.2rem);line-height:.92;font-weight:400}.hero h1 em{font-style:normal;color:var(--coral);font-weight:300}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#555;max-width:580px;margin:35px 0}.hero-actions{display:flex;gap:16px}.outline-btn{padding:16px 28px;border:1px solid #aaa;color:#222;font-size:12px;letter-spacing:.12em}.hero-points{border-top:1px solid #bbb;margin-top:50px;padding-top:28px;display:flex;gap:32px}.hero-points span{font-size:12px;color:#4e5250}.hero-points span::first-letter{color:var(--coral)}
.section{padding:110px 0}.light{background:var(--paper)}.center-title{text-align:center;max-width:760px;margin:0 auto 55px}.section h2{font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400}.center-title>p:last-child,.split-title>p{color:var(--grey);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:36px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{color:var(--coral);font-size:13px}.steps h3{font-family:'Fraunces',serif;font-size:24px;margin:35px 0 15px}.steps p{font-size:14px;line-height:1.8;color:var(--grey)}.dark{background:#171918;color:#fff}.split-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:55px}.dark .split-title>p{color:#a9afac}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3d3c;border-left:1px solid #3a3d3c}.why-grid article{padding:35px;border-right:1px solid #3a3d3c;border-bottom:1px solid #3a3d3c}.why-grid i{color:var(--coral);font-style:normal;font-size:12px}.why-grid h3{font-family:'Fraunces',serif;font-size:23px;margin:28px 0 12px}.why-grid p{color:#aaa;line-height:1.7;font-size:14px}.comparison{background:#ececeb}.compare-table{max-width:880px;margin:auto;border-top:1px solid #aaa}.compare-head,.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:17px 20px;border-bottom:1px solid #c6c6c3}.compare-head{background:#171918;color:#fff}.compare-row span,.compare-row strong{font-size:14px}.compare-row strong{color:var(--coral)}
.acquisition-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}.acq-image{height:330px;position:relative;overflow:hidden}.acq-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15)}.acq-image span{position:absolute;top:15px;left:15px;background:var(--coral);color:#fff;padding:7px 12px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.acquisition-grid small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.15em;margin-top:18px}.acquisition-grid h3{font-family:'Fraunces',serif;font-size:27px;margin:8px 0}.acquisition-grid article>div:last-child{display:flex;justify-content:space-between;color:#666;font-size:12px}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid article{padding:32px;border:1px solid var(--line)}.review-grid p{font-family:'Fraunces',serif;font-size:20px;line-height:1.6}.review-grid b,.review-grid small{display:block}.review-grid small{color:#888;margin-top:5px}.trust-strip{padding:30px 0;background:#ececeb}.trust-strip .container{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.trust-strip span{color:var(--coral);text-transform:uppercase;font-size:10px;letter-spacing:.18em}.trust-strip b{font-family:'Fraunces',serif;font-weight:400}
.contact{background:#efefed}.contact>.container{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.contact-copy>p{color:#666;line-height:1.75}.contact-note{display:grid;gap:5px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:22px 0;margin:30px 0}.contact-note span{font-size:13px;color:#777;margin-bottom:12px}.contact-copy>a{color:var(--coral);font-weight:700}.contact form{background:#fff;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:12px;font-weight:700}.contact input,.contact select{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #ccc;background:#fafafa}.contact form button,.contact form>small{grid-column:1/-1}.contact form>small{text-align:center;color:#888;font-size:10px;line-height:1.5}footer{background:#151716;color:#aaa;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.foot-logo{font-family:'Fraunces',serif;letter-spacing:.15em;color:#fff;font-size:22px}.footer-grid p{max-width:400px;line-height:1.7}.footer-grid h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.16em}.footer-grid a,.footer-grid span{display:block;color:#aaa;margin-top:10px;font-size:13px}.copyright{border-top:1px solid #333;margin-top:40px;padding-top:18px;font-size:12px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact form button:disabled{cursor:wait;opacity:.7}.button-loading{display:none}.is-submitting .button-label{display:none}.is-submitting .button-loading{display:inline}.form-status{display:none;grid-column:1/-1;padding:14px 16px;font-size:13px;line-height:1.5;border:1px solid transparent}.form-status.is-success,.form-status.is-error{display:block}.form-status.is-success{color:#255b3b;background:#edf8f1;border-color:#b9dec7}.form-status.is-error{color:#8a2f2f;background:#fff1f1;border-color:#ebc1c1}.contact input:focus,.contact select:focus{outline:2px solid rgba(224,122,95,.28);border-color:var(--coral)}
@media(max-width:1050px){.topbar nav{display:none}.head-actions{margin-left:auto}.nav-check{display:none}.navbar-toggler{display:block}.nav-check:checked~nav{display:flex;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:25px;z-index:20}.head-actions>a:first-child{display:none}}
@media(max-width:767px){.topbar>.container-fluid{padding:0 20px}.head-actions .dark-btn{display:none}.hero{padding:80px 24px}.hero h1{font-size:3.25rem}.hero-actions,.hero-points{flex-direction:column}.hero-actions a{text-align:center}.hero-points{gap:13px}.section{padding:75px 22px}.steps,.why-grid,.acquisition-grid,.review-grid,.contact>.container,.footer-grid{grid-template-columns:1fr}.split-title{grid-template-columns:1fr}.compare-head,.compare-row{grid-template-columns:1.4fr 1fr 1fr;padding:13px 8px}.compare-row span,.compare-row strong{font-size:11px}.acq-image{height:260px}.contact form{grid-template-columns:1fr;padding:22px}.contact form label{grid-column:1/-1}}

/* Cash-sale feature grid and acquisition slider */
.dark-btn,.head-actions .dark-btn{color:#fff!important}
.certainty{background:#f5f5f4}.certainty .why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cececb;border-left:1px solid #cececb}.certainty .why-grid article{min-height:320px;padding:60px;border-right:1px solid #cececb;border-bottom:1px solid #cececb}.certainty .why-grid i{width:60px;height:60px;display:grid;place-items:center;border:1px solid #d0d0cd;color:var(--coral);font-style:normal;font-size:24px}.certainty .why-grid h3{font-family:'Fraunces',serif;font-size:24px;text-transform:uppercase;margin:28px 0 25px}.certainty .why-grid p{color:#7f8387;line-height:1.65;font-size:15px}
.acquisitions-swiper{overflow:hidden;padding:0 1px 8px}.acquisitions-swiper .swiper-slide{height:auto;background:#fff;border:1px solid #dededb;padding:28px}.acquisitions-swiper .acq-image{height:285px}.acquisitions-swiper .acq-image img{filter:grayscale(1);transition:.4s}.acquisitions-swiper article:hover img{filter:grayscale(.2);transform:scale(1.025)}.acquisitions-swiper .acq-image span{top:18px;left:18px;background:#fff;color:var(--coral);padding:7px 15px}.acquisitions-swiper small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.15em;margin-top:18px}.acquisitions-swiper h3{font-family:'Fraunces',serif;font-size:25px;margin:8px 0}.acq-meta{display:flex;justify-content:space-between;color:#666;font-size:11px}.slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px}.slider-controls button{width:42px;height:42px;border:1px solid #bbb;background:transparent;color:#222}.slider-controls button:hover{background:#171918;color:#fff}.slider-controls .swiper-pagination{position:static;width:auto}.swiper-pagination-bullet-active{background:var(--coral)!important}
@media(max-width:767px){.certainty .why-grid{grid-template-columns:1fr}.certainty .why-grid article{min-height:0;padding:35px}.acquisitions-swiper .acq-image{height:260px}}

/* Hornfels Limited logo in the original site palette */
.wordmark{display:flex;align-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden}
.wordmark img{display:block;width:64px;height:64px;object-fit:cover}
.foot-logo{display:inline-flex;width:112px;height:112px;overflow:hidden;background:#f4f4f3}
.foot-logo img{display:block;width:112px;height:112px;object-fit:cover}
@media(max-width:520px){.wordmark,.wordmark img{width:56px;height:56px}.wordmark{flex-basis:56px}}
