@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--olive:#324536;--gold:#c49a5a;--sand:#eee9df;--ink:#1b211d;--white:#fff;--line:#d7d0c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.top{padding:9px 6vw;background:#1d2921;color:#d6ddd7;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.header{height:88px;padding:0 6vw;background:#fff;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font:800 25px/.85 'Barlow Condensed';letter-spacing:.04em;text-transform:uppercase}.brand b{color:var(--gold)}.brand small{display:block;font:600 8px 'DM Sans';letter-spacing:.23em;color:#7b817d;margin-top:8px}.nav{margin-left:auto;display:flex;gap:2.2vw}.nav a{padding:35px 0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav a:hover,.nav a.active{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;margin-left:28px;padding:16px 23px;background:var(--olive);color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em;border:0}.hero{min-height:680px;position:relative;background:url('assets/images/hero.jpg') center/cover;color:#fff}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,30,22,.92),rgba(18,30,22,.46) 60%,rgba(18,30,22,.1))}.hero-content{position:relative;padding:130px 8vw;max-width:850px}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}h1,h2{font-family:'Barlow Condensed';text-transform:uppercase;line-height:.88;letter-spacing:-.02em;margin:0}h1{font-size:clamp(68px,8vw,122px)}h2{font-size:clamp(48px,6vw,78px)}h1 em,h2 em{color:var(--gold);font-style:normal}.lead{max-width:580px;color:#dfe5df;font-size:16px;line-height:1.75;margin:28px 0}.actions{display:flex;gap:18px}.btn.gold{background:var(--gold);color:#161b17;margin-left:0}.btn.outline{background:transparent;border:1px solid #ffffff77;margin-left:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:29px 7vw;border-bottom:1px solid var(--line)}.stat{padding:0 25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font:800 28px 'Barlow Condensed';color:var(--olive)}.stat span{display:block;font-size:8px;letter-spacing:.14em;margin-top:4px}.section{padding:100px 8vw}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.head>p{max-width:440px;color:#667069;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property{background:#fff;border-bottom:3px solid var(--gold)}.property img{height:280px}.property-body{padding:24px}.property .place{font-size:8px;color:#98713b;font-weight:700;letter-spacing:.14em}.property h3{font:700 27px 'Barlow Condensed';text-transform:uppercase;margin:10px 0}.property p{font-size:12px;color:#68716b;line-height:1.65}.property strong{display:block;margin-top:18px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:#fff}.feature img{height:100%;min-height:620px}.feature-copy{padding:90px 8vw 80px 7vw}.feature-copy p{color:#cdd6cf;line-height:1.75}.list{list-style:none;padding:0;margin:35px 0}.list li{padding:16px 0;border-top:1px solid #5a6b5e;font-size:13px}.list li:before{content:'—';color:var(--gold);margin-right:12px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area{height:430px;position:relative;color:#fff;overflow:hidden}.area img{height:100%}.area:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,25,18,.85),transparent 60%)}.area div{position:absolute;z-index:1;left:25px;bottom:25px}.area h3{font:800 31px 'Barlow Condensed';text-transform:uppercase;margin:0}.area span{font-size:9px;letter-spacing:.14em;color:#e5c99e}.cta{padding:75px 8vw;background:var(--gold);display:flex;justify-content:space-between;align-items:center}.cta h2{color:#1c251f}.page-hero{height:380px;position:relative;color:#fff;background:center/cover}.page-hero.properties{background-image:url('assets/images/interior-1.jpg')}.page-hero.areas{background-image:url('assets/images/north-coast.jpg')}.page-hero.guide{background-image:url('assets/images/interior-2.jpg')}.page-hero.about{background-image:url('assets/images/agent.jpg')}.page-hero.contact{background-image:url('assets/images/villa.jpg')}.page-hero>div{position:relative;padding:92px 8vw}.page-hero h1{font-size:clamp(58px,8vw,98px)}.crumb{font-size:9px;letter-spacing:.15em;margin-bottom:17px}.content{display:grid;grid-template-columns:2fr 1fr;gap:70px}.prose h2{margin-bottom:25px}.prose h3{font:700 26px 'Barlow Condensed';text-transform:uppercase;margin:38px 0 10px}.prose p,.prose li{color:#606a63;font-size:14px;line-height:1.75}.box{background:var(--olive);color:#fff;padding:30px;margin-bottom:18px}.box h3{font:700 26px 'Barlow Condensed';text-transform:uppercase;margin:0 0 14px}.box p{font-size:12px;line-height:1.7;color:#d3dbd5}.form{background:#fff;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label.full,.form button{grid-column:1/-1}.form span{display:block;font-size:8px;color:#9b7137;font-weight:700;letter-spacing:.13em;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid var(--line);font:13px 'DM Sans';background:#faf9f6}.footer{padding:60px 7vw;background:#1d2921;color:#fff;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer h4{font:700 18px 'Barlow Condensed';text-transform:uppercase;margin:0 0 15px}.footer p,.footer a{font-size:12px;line-height:1.8;color:#bcc8bf}.footer nav{display:flex;flex-direction:column}.copy{background:#121b15;color:#748078;padding:18px 7vw;display:flex;justify-content:space-between;font-size:9px}
@media(max-width:900px){.nav{display:none}.cards,.area-grid{grid-template-columns:1fr 1fr}.feature,.content{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer>.brand{grid-column:1/-1}}
@media(max-width:600px){.top{display:none}.header{height:72px;padding:0 20px}.brand{font-size:20px}.header>.btn{padding:12px;margin-left:auto}.hero{min-height:620px}.hero-content{padding:100px 22px}.stats{grid-template-columns:1fr 1fr;padding:22px}.stat{padding:15px}.stat:nth-child(2){border-right:0}.section{padding:70px 22px}.head{display:block}.head>p{margin-top:24px}.cards,.area-grid{grid-template-columns:1fr}.feature-copy{padding:70px 22px}.cta{display:block;padding:60px 22px}.cta .btn{margin:25px 0 0}.page-hero>div{padding:90px 22px}.content{gap:35px}.form{grid-template-columns:1fr;padding:24px}.form label{grid-column:1/-1}.footer{grid-template-columns:1fr 1fr;padding:50px 22px;gap:35px 20px}.copy{padding:18px 22px;gap:12px;flex-wrap:wrap}}
