:root{--navy:#10283d;--gold:#c79a45;--cream:#f6f0e6;--white:#fff;--ink:#191713;--green:#173e35;--red:#a8442e;--line:#d7cdbd}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Arial,sans-serif}main,section,article,div{min-width:0}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:Georgia,serif;line-height:1.06;overflow-wrap:break-word}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--red)}.fr-nav{min-height:76px;padding:0 6vw;display:flex;align-items:center;gap:2rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.fr-nav>a{text-decoration:none;color:var(--navy);font-family:Georgia,serif;white-space:nowrap}.fr-nav nav{display:flex;align-items:center;gap:1.2rem;margin-left:auto}.fr-nav nav a{text-decoration:none}.fr-hero{min-height:620px;padding:8vw 7vw;display:flex;align-items:center;background:linear-gradient(90deg,rgba(16,40,61,.88),rgba(16,40,61,.28)),url('../carcassonne-hero-v2.png') center/cover;color:#fff}.fr-hero>div{max-width:800px}.fr-hero h1,.fr-title h1{font-size:clamp(3.1rem,7vw,6.5rem);margin:.3rem 0}.fr-hero h1 em{color:#efc66f}.fr-hero p{font-size:1.18rem;max-width:680px}.fr-hero form{display:flex;max-width:680px;margin-top:2rem}.fr-hero input,.fr-title input{min-height:52px;flex:1;border:0;padding:0 1rem;font-size:1rem}.fr-hero button{border:0;background:var(--gold);color:var(--navy);padding:0 1.4rem;font-weight:700}.fr-section{padding:6vw 7vw}.fr-section>h2{font-size:clamp(2.4rem,5vw,4.8rem)}.pale{background:#fff}.fr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.fr-grid>a,.fr-grid>article{min-height:130px;padding:1.4rem;background:#fff;border:1px solid var(--line);text-decoration:none}.fr-grid>a{display:flex;gap:.6rem;align-items:flex-end;font-size:1.15rem}.fr-grid article h2{font-size:clamp(1.65rem,2.5vw,2.6rem);margin:.15rem 0 1.2rem}.roles article{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.roles article p{margin:.35rem 0}.fr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fr-cards>a,.fr-cards article{display:block;background:#fff;border:1px solid var(--line);padding:1rem;text-decoration:none}.fr-cards img{width:100%;height:250px;object-fit:cover}.fr-cards h3{font-size:1.45rem}.fr-title{padding:7vw;background:var(--navy);color:#fff}.fr-title>p{max-width:820px}.fr-title input{width:min(700px,100%);margin-top:1rem}.fr-listing p{color:#5f584f}.fr-listing a{color:var(--green);font-weight:700}.property{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);background:#fff}.property>img{width:100%;height:100%;min-height:650px;object-fit:cover}.property>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,7rem)}.property h1{font-size:clamp(2.8rem,5vw,5.5rem);margin:.35rem 0 1.4rem}.property p:not(.eyebrow){font-size:1.08rem;color:#5f584f}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:50px;margin-top:1rem;padding:.75rem 1.2rem;background:var(--navy);color:#fff;text-decoration:none;font-weight:700}.notice{padding:1.2rem;border-left:4px solid var(--gold);background:#fff}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}footer{padding:2rem 7vw;background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}footer a{overflow-wrap:anywhere}@media(max-width:900px){.fr-grid,.fr-cards{grid-template-columns:1fr 1fr}.roles{grid-template-columns:1fr}.roles article{min-height:0}.property{grid-template-columns:1fr}.property>img{height:55vh;min-height:360px}.property>div{padding:3.5rem 7vw}}@media(max-width:760px){.fr-nav{min-height:68px;padding:0 1.2rem;gap:.7rem}.fr-nav nav{gap:.8rem}.fr-nav nav a:not([lang]){display:none}.fr-hero,.fr-section,.fr-title{padding:4rem 1.4rem}.fr-hero h1,.fr-title h1{font-size:clamp(2.7rem,13vw,4.3rem)}.fr-grid,.fr-cards{grid-template-columns:1fr}.fr-hero form{flex-direction:column}.fr-hero button{min-height:52px}.property>img{min-height:300px}.property>div{padding:3rem 1.4rem}.property h1{font-size:clamp(2.6rem,12vw,4rem)}footer{padding:2rem 1.4rem;flex-direction:column}}
