:root{--paper:#f6f4ef;--paper-deep:#ebe8e1;--white:#fff;--brand:#2b6ca3;--brand-deep:#1f4e78;--ink:#323644;--ink-2:#5b6170;--line:#d8d4cc;--font-display:"Iowan Old Style", Baskerville, "Times New Roman", serif;--font-body:Aptos, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;line-height:1.6}a{color:var(--brand-deep);text-underline-offset:.25em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button[hidden]{display:none}img{width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1rem}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:400;line-height:1.04}h1{letter-spacing:-.045em;font-size:clamp(2.75rem,6.2vw,5.4rem)}h2{letter-spacing:-.035em;font-size:clamp(2.1rem,4vw,3.35rem)}h1 em{color:var(--brand-deep);font-weight:400}p,h1,h2,h3,dd,a{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-deep);outline-offset:4px}.wrap{width:min(100% - 2rem,80rem);margin-inline:auto}.muted{color:var(--ink-2)}.small{font-size:.875rem}.eyebrow{color:var(--brand-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.35}.demo-banner{background:var(--brand-deep);color:var(--white);letter-spacing:.035em;text-align:center;padding:.45rem 1rem;font-size:.72rem}.skip-link{z-index:20;background:var(--white);padding:.75rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.75rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;display:flex}.wordmark{min-height:44px;color:var(--brand-deep);flex-direction:column;justify-content:center;line-height:1.1;text-decoration:none;display:flex}.wordmark span{font-family:var(--font-display);letter-spacing:-.04em;font-size:2rem}.wordmark small{letter-spacing:.2em;margin-top:.38rem;font-size:.57rem;font-weight:700}.site-header nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.4rem;display:flex}.site-header nav a{letter-spacing:.04em;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header nav a[aria-current=page]{border-color:var(--brand)}.site-header nav .nav-contact{border:1px solid var(--brand-deep);gap:.65rem;padding-inline:1rem}.menu-toggle{border:1px solid var(--brand-deep);min-height:44px;color:var(--brand-deep);background:0 0;padding:.5rem .85rem}.menu-toggle span{margin-left:.75rem}.button,.button-secondary{border:1px solid var(--brand);background:var(--brand);min-height:48px;color:var(--white);justify-content:center;align-items:center;gap:1rem;padding:.72rem 1.25rem;font-size:.82rem;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.button:disabled{cursor:default;opacity:.65}.button-secondary{border-color:var(--brand-deep);color:var(--brand-deep);background:0 0}.home-intro{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.intro-grid{gap:2rem;margin-top:1.1rem;display:grid}.intro-grid h1{max-width:11ch}.intro-copy{max-width:44ch;color:var(--ink-2);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.65}.intro-grid .button{margin-top:1.5rem}.intro-grid .small{margin-top:.75rem}.feature{background:var(--white);display:grid}.feature-art{min-width:0;position:relative}.feature-photo-frame,.property-photo-frame,.card-image{background:var(--paper-deep);place-items:center;min-width:0;display:grid;overflow:hidden}.feature-photo-frame{aspect-ratio:3/2}.card-image{aspect-ratio:4/3;position:relative}.property-photo-frame{aspect-ratio:3/2}.media--cover{max-width:none;max-height:none;object-fit:cover!important;width:100%!important;height:100%!important}.media--intrinsic{width:min(100%,var(--image-width));object-fit:contain;height:auto;max-height:100%}.image-caption{background:var(--white);color:var(--ink-2);padding:.65rem .85rem;font-size:.7rem;display:block}.ledger{border-left:3px solid var(--brand);background:var(--white);min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.ledger h2{margin-top:1.15rem;font-size:clamp(2rem,3.4vw,2.8rem)}.ledger h2+p{margin-top:.75rem}.ledger dl{margin-block:1.8rem}.ledger dl div{border-top:1px solid var(--line);padding-block:.75rem}.ledger dt{color:var(--ink-2);font-size:.72rem}.ledger dd{margin:.25rem 0 0;font-size:1.08rem}.text-link{align-items:center;gap:1.5rem;min-height:44px;display:inline-flex}.demo-label{color:var(--ink-2);margin-top:1rem;font-size:.7rem;font-weight:650;line-height:1.45;display:block}.home-paths{border-bottom:1px solid var(--line);gap:2rem;padding-block:clamp(3rem,5vw,4rem);display:grid}.home-paths header{max-width:34rem}.home-paths h2{margin-top:.8rem}.path-grid{border-top:1px solid var(--line);display:grid}.path-card{border-bottom:1px solid var(--line);min-width:0;min-height:10rem;color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:.25rem 1.2rem;padding:1.5rem .25rem;text-decoration:none;display:grid}.path-card:hover strong{color:var(--brand-deep)}.path-card:focus-visible{z-index:1;position:relative}.path-card .path-number{color:var(--brand-deep);letter-spacing:.13em;grid-row:1/3;font-size:.72rem;font-weight:800}.path-card strong{font-family:var(--font-display);align-self:end;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:400;line-height:1.05}.path-card>span:last-child{max-width:30ch;color:var(--ink-2);font-size:.85rem}.editorial-note{border-bottom:1px solid var(--line);gap:1.25rem;padding-block:clamp(2.5rem,4.5vw,3.5rem);display:grid}.editorial-note p:last-child{max-width:45ch;color:var(--ink-2)}.home-team{border-bottom:1px solid var(--line);scroll-margin-top:1rem}.page-heading{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.page-heading h1{max-width:13ch;margin-block:1rem}.catalogue{padding-bottom:clamp(3rem,5vw,4rem)}.catalogue-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.8rem;padding-block:1rem;font-size:.82rem;display:flex}.catalogue-bar p{margin:0}.property-grid{gap:1.25rem;display:grid}.property-card{border:1px solid var(--line);background:var(--white);min-width:0;height:100%}.property-card>a{height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.card-image img{transition:transform .22s}.property-card>a:hover .media--cover{transform:scale(1.02)}.card-content{flex-direction:column;flex:1;min-width:0;padding:1rem;display:flex}.card-content h2{margin-block:.8rem .35rem;font-size:clamp(1.35rem,2.4vw,1.65rem)}.card-content p:not(.demo-label){font-size:.86rem}.card-content .price{font-size:1.65rem}.card-content>.muted{margin-bottom:.85rem}.card-price-row,.card-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.price{color:var(--brand-deep);font-family:var(--font-display);margin:0;font-size:1.5rem;line-height:1}.price small{color:var(--ink-2);font-family:var(--font-body);margin-top:.25rem;font-size:.68rem;display:block}.card-facts{color:var(--ink-2);white-space:nowrap;gap:.4rem;margin:0;display:flex;font-size:.78rem!important}.card-facts span+span:before{content:"·";margin-right:.4rem}.card-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:.85rem}.card-footer .demo-label{max-width:24ch;margin:0}.card-link{color:var(--brand-deep);font-size:.78rem;text-decoration:underline}.back-link{align-items:center;min-height:44px;margin-top:1rem;font-size:.82rem;display:inline-flex}.property-hero{gap:1.25rem;padding-block:1rem clamp(2.5rem,5vw,4rem);display:grid}.property-gallery{background:var(--white);align-content:start;min-width:0;display:grid}.property-photo-frame{cursor:zoom-in;border:0;width:100%;padding:0}.property-photo-frame:focus-visible,.property-thumbnails button:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.property-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem .5rem 0;display:grid}.property-thumbnails button{aspect-ratio:3/2;border:1px solid var(--line);background:var(--paper-deep);cursor:zoom-in;place-items:center;min-width:0;padding:0;display:grid;overflow:hidden}.property-photo-caption{color:var(--ink-2);margin:0;padding:.75rem 1rem;font-size:.72rem}.property-summary{align-self:start;padding:1.25rem 1.5rem}.property-summary h1{margin-block:.65rem .5rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.06}.property-location{color:var(--ink-2)}.property-price{border-block:1px solid var(--line);color:var(--brand-deep);font-family:var(--font-display);margin-block:1rem 0;padding-block:.85rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.property-price>span,.property-price>small{color:var(--ink-2);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.property-price>small{margin:.4rem 0 0}.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.property-summary .property-facts{margin-block:.85rem}.property-summary .property-facts div{border:0;padding-block:0}.property-summary .property-jump{margin-block:.85rem}.property-facts dt{color:var(--ink-2);font-size:.7rem}.property-facts dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:700}.property-summary .button{width:100%}.property-summary .small{margin-top:1rem}.property-lightbox{background:var(--paper);width:min(100% - 2rem,70rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;padding:0}.property-lightbox::backdrop{background:#071223d1}.lightbox-bar,.lightbox-controls{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.lightbox-bar p{margin:0;font-weight:700}.lightbox-bar button,.lightbox-controls button{border:1px solid var(--brand-deep);min-height:44px;color:var(--brand-deep);cursor:pointer;font:inherit;background:0 0;padding:.55rem .8rem;font-weight:700}.lightbox-frame{background:var(--paper-deep);place-items:center;max-height:calc(100dvh - 10rem);padding:1rem;display:grid;overflow:auto}.lightbox-frame img{width:auto;max-width:100%;max-height:calc(100dvh - 12rem)}.property-body{gap:2rem;padding-block:0 clamp(2.5rem,5vw,4rem);display:grid}.about-home h2{margin-block:1rem 1.5rem}.about-home>p{max-width:66ch}.key-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:2rem;padding-block:1.1rem;display:grid}.key-facts dt{color:var(--ink-2);font-size:.72rem}.key-facts dd{margin:.35rem 0 0;font-size:1.05rem}.property-jump{margin:1.4rem 0;display:grid}.property-jump a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:.8rem;display:flex}.property-experience{padding-bottom:2rem}.experience-section{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:1rem}.experience-section--team{padding-bottom:2.5rem}.experience-section--team .team-section{padding-block:0}.experience-heading{gap:.9rem;margin-bottom:1.5rem;display:grid}.experience-heading h2{max-width:19ch}.experience-heading>p:last-child{max-width:64ch;color:var(--ink-2)}.experience-heading--compact{border-bottom:1px solid var(--line);align-items:end;margin-bottom:1rem;padding-bottom:1rem}.experience-heading--compact h2{font-size:clamp(1.65rem,3vw,2.3rem)}.experience-stack{gap:2rem;display:grid}.experience-boundary{border:1px solid var(--brand-deep);background:var(--white);width:fit-content;color:var(--brand-deep);letter-spacing:.05em;margin-bottom:1.5rem;padding:.42rem .65rem;font-size:.7rem;font-weight:750}.legal-note{border-top:3px solid var(--brand-deep);background:var(--white);padding:1.5rem}.legal-note h2{margin:.55rem 0 .75rem;font-size:clamp(1.5rem,2.5vw,2.1rem)}.legal-note p:not(.eyebrow){max-width:72ch;color:var(--ink-2);margin:0}.legal-note p:not(.eyebrow)+p{margin-top:.6rem}.source-link{align-items:center;min-height:44px;display:inline-flex}.commercial-page{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,5vw,4rem)}.commercial-intro{border-bottom:1px solid var(--line);gap:1.5rem;margin-bottom:clamp(2.5rem,4vw,3rem);padding-bottom:clamp(2rem,3.5vw,2.5rem);display:grid}.commercial-intro h1{max-width:15ch}.commercial-intro .intro-copy{max-width:56ch}.site-footer{border-top:1px solid var(--line);color:var(--ink-2);gap:1rem;padding-block:1.5rem;font-size:.78rem;display:grid}.site-footer p{max-width:54ch}.footer-brand{color:var(--brand-deep);font-family:var(--font-display);font-size:1.45rem}.footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.field{margin-top:1.25rem}.field label{margin-bottom:.45rem;font-size:.85rem;font-weight:650;display:block}.field input,.field textarea{border:1px solid var(--ink-2);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:0;padding:.75rem;display:block}.field textarea{resize:vertical}.field-error{color:#8d2431;margin-top:.38rem;font-size:.85rem}.field-error:empty{display:none}.field [aria-invalid=true]{border:2px solid #8d2431}.field .small{margin-top:.5rem}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.form-result:not(:empty){border-left:3px solid var(--brand);background:var(--white);margin-top:1.5rem;padding:1.1rem}.property-hero,.property-summary,.key-facts,.card-content,.intro-grid>*{min-width:0}@media (width<=599px){.site-header{flex-wrap:wrap;min-height:4.8rem;padding-block:.65rem}.site-header nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-bottom:.5rem}.has-menu .site-header:has(.menu-toggle[aria-expanded=false]) nav{display:none}.site-header nav a{border-bottom:1px solid var(--line);justify-content:flex-start;padding:.5rem 0}.site-header nav .nav-contact{border:1px solid var(--brand-deep);margin-top:.5rem;padding-inline:.75rem}.key-facts{grid-template-columns:1fr}.key-facts div+div{border-top:1px solid var(--line);padding-top:.75rem}.ledger{padding:1.5rem}.enquiry-ledger h2{font-size:2rem}.property-experience{padding-bottom:1.5rem}.experience-section{padding-block:2.5rem}.experience-section--team{padding-bottom:2rem}}@media (width>=600px){.wrap{width:min(100% - 3rem,80rem)}.menu-toggle{display:none}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr 1fr}}@media (width>=700px){.home-paths{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:start;column-gap:4rem}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card+.path-card{border-left:1px solid var(--line);padding-left:1.5rem}.commercial-intro{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end}.commercial-intro .eyebrow{grid-column:1/-1}.commercial-intro .intro-copy{justify-self:end}.experience-heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end}.experience-heading .eyebrow{grid-column:1/-1}.experience-heading>p:last-child{justify-self:end}}@media (width>=900px){.wrap{width:min(100% - 5rem,80rem)}.intro-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);align-items:end;gap:4rem}.feature--cover{grid-template-columns:minmax(0,2.1fr) minmax(20rem,.9fr)}.feature--intrinsic{width:min(calc(100% - 5rem), calc(var(--feature-media-width) + 25rem));grid-template-columns:minmax(0, var(--feature-media-width)) minmax(20rem, 1fr)}.image-caption{position:absolute;bottom:1rem;left:1rem}.editorial-note{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);column-gap:5rem}.editorial-note .eyebrow{grid-column:1/-1}.property-hero{grid-template-columns:minmax(0,1.9fr) minmax(18rem,.8fr);align-items:start;gap:clamp(1.5rem,4vw,3rem)}.property-summary{position:sticky;top:1.5rem}.site-footer{grid-template-columns:1fr 1.2fr auto}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
