@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--maroon:#5f0a29;--maroon-deep:#3d061a;--maroon-soft:#7a1a3d;--cream:#f2ebe1;--cream-dark:#e8dfd2;--ink:#1a1214;--muted:#5c4a4f;--white:#fff;--line:#5f0a2924;--shadow:0 18px 40px #3d061a1f;--font:"Glacial Indifference", "Avenir Next", "Segoe UI", sans-serif;--display:"Glacial Indifference", "Avenir Next", "Segoe UI", sans-serif;--max:1120px;--header-h:78px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%, #5f0a2914, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #e8dfd2e6, transparent 50%), linear-gradient(180deg, #faf7f3 0%, var(--cream) 40%, #f7f1ea 100%);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:700;line-height:1.15}p{margin:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-size:.75rem;font-weight:600}.section{padding:4.5rem 0}.section-tight{padding:3.5rem 0}.btn{background:var(--maroon);min-height:2.75rem;color:var(--white);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.82rem;font-weight:600;transition:background .25s,transform .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--maroon-deep);transform:translateY(-1px)}.btn-ghost{color:var(--maroon);border-color:var(--maroon);background:0 0}.btn-ghost:hover{background:var(--maroon);color:var(--white)}.btn-light{background:var(--white);color:var(--maroon)}.btn-light:hover{background:var(--cream)}.page-hero{min-height:42vh;padding:calc(var(--header-h) + 3rem) 0 3rem;color:var(--white);place-items:end start;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(180deg, #3d061a8c, #3d061ac7), var(--hero-image) center / cover no-repeat;animation:18s ease-in-out infinite alternate heroDrift;position:absolute;inset:0;transform:scale(1.04)}.page-hero>.container{z-index:1;position:relative}.page-hero h1{letter-spacing:.02em;font-size:clamp(2.4rem,6vw,4rem)}.draft-banner{background:var(--maroon);color:var(--cream);text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;font-size:.78rem}.form-grid{gap:.9rem;display:grid}.form-grid label{letter-spacing:.04em;text-transform:uppercase;color:var(--maroon);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);outline:none;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #5f0a291a}.form-grid textarea{resize:vertical;min-height:8rem}.form-note{color:var(--muted);margin-top:.75rem;font-size:.9rem}.form-success{border-left:3px solid var(--maroon);color:var(--maroon-deep);background:#5f0a2914;padding:1rem 1.1rem}.form-error{color:#8b1e1e;margin:0;font-size:.95rem}.btn:disabled{opacity:.7;cursor:wait}@keyframes heroDrift{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.08)translateY(-1.5%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s both fadeUp}.fade-up-delay{animation:.8s .15s both fadeUp}.fade-up-delay-2{animation:.85s .28s both fadeUp}@media (width<=760px){.section{padding:3.25rem 0}}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f2ebe1e6;position:sticky;top:0}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.85rem;display:inline-flex}.brand__logo{object-fit:contain;background:var(--cream);border-radius:50%;width:52px;height:52px}.brand__text{line-height:1.15;display:grid}.brand__text strong{letter-spacing:.02em;color:var(--maroon);font-size:.98rem}.brand__text small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.site-nav{align-items:center;gap:1.35rem;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--maroon-deep);padding:.2rem 0;font-size:.86rem;position:relative}.site-nav a:after{content:"";background:var(--maroon);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-.15rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;padding:.4rem;display:none}.nav-toggle span{background:var(--maroon);height:2px;margin:.35rem 0;transition:transform .2s,opacity .2s;display:block}@media (width<=860px){.nav-toggle{display:block}.site-nav{border-bottom:1px solid var(--line);background:#f2ebe1fa;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.85rem .25rem}}.newsletter{background:var(--cream-dark);border-top:1px solid var(--line);padding:2.75rem 0}.newsletter__inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:1.75rem;display:grid}.newsletter__copy h2{color:var(--maroon-deep);margin:.4rem 0 .65rem;font-size:clamp(1.6rem,3vw,2.2rem)}.newsletter__copy p:last-child{color:var(--muted);max-width:34rem}.newsletter__label{letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:block}.newsletter__row{flex-wrap:wrap;gap:.65rem;display:flex}.newsletter__row input{border:1px solid var(--line);background:var(--white);min-height:2.75rem;color:var(--ink);outline:none;flex:14rem;padding:.75rem .95rem}.newsletter__row input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #5f0a291a}.newsletter__row .btn{flex:none}.newsletter__success{border-left:3px solid var(--maroon);color:var(--maroon-deep);background:#5f0a2914;margin:0;padding:1rem 1.1rem}.newsletter__error{color:#8b1e1e;margin:.75rem 0 0;font-size:.95rem}@media (width<=800px){.newsletter__inner{grid-template-columns:1fr;align-items:start}.newsletter__row .btn{width:100%}}.site-footer{background:var(--maroon-deep);color:var(--cream);margin-top:2rem;padding:3.5rem 0 1.5rem}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.site-footer__logo{object-fit:contain;background:var(--cream);border-radius:50%;width:64px;height:64px;margin-bottom:1rem}.site-footer h2{margin-bottom:.5rem;font-size:1.5rem}.site-footer h3{letter-spacing:.16em;text-transform:uppercase;color:#f2ebe1b3;margin-bottom:.9rem;font-size:.8rem}.site-footer p,.site-footer a{color:#f2ebe1eb}.site-footer__est{letter-spacing:.14em;text-transform:uppercase;margin-top:.75rem;font-size:.78rem}.site-footer__links{gap:.55rem;display:grid}.site-footer__base{color:#f2ebe1a6;border-top:1px solid #f2ebe12e;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.8rem;display:flex}.site-footer__base a{color:#f2ebe1d9;text-underline-offset:.15em;text-decoration:underline}.site-footer__base a:hover{color:var(--cream)}@media (width<=800px){.site-footer__grid{grid-template-columns:1fr}}.enquiry-form{border:1px solid var(--line);background:#ffffffc7;padding:clamp(1.4rem,3vw,2rem)}.enquiry-form h2{color:var(--maroon-deep);margin:.55rem 0 1.25rem;font-size:clamp(1.8rem,4vw,2.5rem)}.home-hero{min-height:min(88vh,820px);color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.home-hero__media{background:linear-gradient(#3d061a59 0%,#3d061ac7 70%),url(/images/hero.jpg) 50%/cover no-repeat;animation:20s ease-in-out infinite alternate heroDrift;position:absolute;inset:0;transform:scale(1.05)}.home-hero__content{z-index:1;padding:calc(var(--header-h) + 5rem) 0 5.5rem;position:relative}.home-hero .eyebrow{color:#f2ebe1d9}.home-hero h1{letter-spacing:.01em;max-width:12ch;margin-top:.7rem;font-size:clamp(2.8rem,8vw,5.4rem)}.home-hero__lead{color:#f2ebe1e6;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;max-width:28rem;margin-top:1rem;font-size:1.15rem;line-height:1.35;display:grid}.home-hero__lead span{display:block}.home-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.home-hero__actions .btn{min-width:min(100%,14rem)}@media (width<=600px){.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .btn{width:100%}}.pathways{z-index:2;margin-top:-3rem;padding-top:0;position:relative}.pathways__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pathway{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;gap:.85rem;padding:1.6rem 1.5rem 1.7rem;display:grid}.pathway h2{color:var(--maroon-deep);font-size:2rem}.pathway p{color:var(--muted);min-height:4.2rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:.5rem 0 1.5rem;display:flex}.section-heading h2,.testimonials h2,.appraisal-band h2{color:var(--maroon-deep);font-size:clamp(2rem,4vw,3rem)}.featured__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.featured-item{gap:.75rem;display:grid}.featured-item img{aspect-ratio:16/11;object-fit:cover;width:100%}.featured-item strong{color:var(--maroon-deep);font-size:1.1rem;display:block}.featured-item span{color:var(--muted);font-size:.92rem}.appraisal-band{background:linear-gradient(135deg, var(--maroon-deep), var(--maroon)), var(--maroon);color:var(--cream)}.appraisal-band__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.appraisal-band .eyebrow{color:#f2ebe1bf}.appraisal-band h2{color:var(--cream);margin:.5rem 0 1rem}.appraisal-band>.container>.appraisal-band__grid>div:first-child p{color:#f2ebe1e6;max-width:32rem;margin-bottom:1.4rem}.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.testimonials blockquote{border-left:3px solid var(--maroon);background:#ffffffb3;margin:0;padding:1.4rem}.testimonials blockquote p{color:var(--ink)}.testimonials cite{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.8rem;font-style:normal;display:block}@media (width<=900px){.pathways__grid,.featured__grid,.appraisal-band__grid,.testimonials__grid{grid-template-columns:1fr}.pathways{margin-top:-1.5rem}.pathway p{min-height:0}}.listing-card{border:1px solid var(--line);background:#ffffffb8;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.listing-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.listing-card__media{aspect-ratio:16/10;background:var(--cream-dark);position:relative;overflow:hidden}.listing-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.listing-card:hover .listing-card__media img{transform:scale(1.04)}.listing-card__status{background:var(--maroon);color:var(--white);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;font-size:.7rem;position:absolute;top:.85rem;left:.85rem}.status-under-offer{color:#fff;background:#c41212}.status-sold,.status-leased{background:var(--maroon-deep)}.listing-card__body{gap:.45rem;padding:1.25rem 1.3rem 1.4rem;display:grid}.listing-card__price{color:var(--maroon);letter-spacing:.04em;font-weight:700}.listing-card__price--under-offer{color:#c41212;text-transform:uppercase;letter-spacing:.08em}.listing-card__body h3{font-size:1.25rem}.listing-card__location,.listing-card__meta,.listing-card__sold-date{color:var(--muted);font-size:.92rem}.listing-card__sold-date{color:var(--maroon);font-weight:600}.listing-card__summary{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.listing-card__more{color:var(--maroon);letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;font-size:.78rem;font-weight:600}.listings-title{color:var(--maroon-deep);margin-bottom:1.4rem;font-size:clamp(1.8rem,4vw,2.6rem)}.listings-title--spaced{margin-top:3rem}.empty-state{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;justify-items:start;gap:1rem;padding:1.5rem;display:grid}@media (width<=960px){.listings-grid{grid-template-columns:1fr}}.rent-appraisal__grid{max-width:36rem}.rent-appraisal{padding-top:1rem}.sell-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.sell-grid h2,.sell-results-title{color:var(--maroon-deep);margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,2.8rem)}.sell-results-note{color:var(--muted);margin:-.4rem 0 1.4rem}.sell-grid p{color:var(--muted);max-width:38rem;margin-bottom:1rem}.sell-grid .btn{margin-top:.4rem}.listings-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}@media (width<=900px){.sell-grid,.listings-grid{grid-template-columns:1fr}}.about-intro{max-width:46rem}.about-intro h2,.about-team-title{color:var(--maroon-deep);margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,2.8rem)}.about-intro p{color:var(--muted);margin-bottom:.9rem}.team-list{gap:2rem;margin-top:1.75rem;display:grid}.team-profile{border:1px solid var(--line);background:#ffffffb8;grid-template-columns:200px 1fr;align-items:start;gap:1.75rem;padding:1.4rem;display:grid}.team-profile__media{background:var(--cream);border-radius:50%;flex-shrink:0;width:220px;height:220px;overflow:hidden}.team-profile__media img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.team-profile__content h3{color:var(--maroon-deep);font-size:clamp(1.5rem,3vw,2rem)}.team-profile__role{color:var(--maroon);letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0 .85rem;font-size:.8rem;font-weight:600}.team-profile__contact{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.team-profile__contact a{color:var(--maroon-deep);font-size:.95rem;font-weight:600}.team-profile__contact a:hover{color:var(--maroon)}.team-profile__bio{gap:.9rem;display:grid}.team-profile__bio p{color:var(--muted);margin:0}.about-cta{margin-top:2.25rem}@media (width<=800px){.team-profile{grid-template-columns:1fr}.team-profile__media{width:200px;height:200px}}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.contact-grid h2{color:var(--maroon-deep);margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,2.8rem)}.contact-grid>div:first-child>p{color:var(--muted);max-width:34rem}.contact-list{gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.contact-list li{gap:.25rem;display:grid}.contact-list span{letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);font-size:.75rem;font-weight:600}.contact-list strong{color:var(--maroon-deep);font-size:1.05rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.legal-content{max-width:48rem}.legal-content h2{color:var(--maroon-deep);margin:2rem 0 .85rem;font-size:clamp(1.25rem,2.5vw,1.6rem)}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted);margin-bottom:.85rem}.legal-content ul{margin:0 0 1rem;padding-left:1.25rem}.legal-content a{color:var(--maroon);font-weight:600}.legal-content a:hover{text-decoration:underline}.listing-detail__hero{min-height:50vh}.listing-detail__hero-sub{color:#f2ebe1d9;margin-top:.6rem;font-size:1.05rem}.listing-detail__content{max-width:920px}.listing-detail__header{margin-bottom:1.5rem}.listing-detail__price{color:var(--maroon);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-weight:700}.listing-detail__price--under-offer{color:#c41212}.listing-detail h2{color:var(--maroon-deep);margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.listing-detail__meta{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.listing-detail__meta li{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--maroon);background:#ffffffb3;padding:.4rem .7rem;font-size:.85rem}.listing-detail__gallery{margin-bottom:1.75rem}.listing-detail__image{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);width:100%}.listing-detail__thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem;margin-top:.75rem;display:grid}.listing-detail__thumb{cursor:pointer;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.listing-detail__thumb--active,.listing-detail__thumb:hover{border-color:var(--maroon)}.listing-detail__thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.listing-detail__summary{margin-bottom:1rem;font-size:1.05rem}.listing-detail__body p{color:var(--muted);margin-bottom:.9rem}.listing-detail__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.listing-detail__contact{margin-top:2.5rem}.listing-detail__contact .enquiry-form h2{font-size:clamp(1.45rem,3vw,1.9rem)}
