/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url(/themes/custom/kassandra/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url(/themes/custom/kassandra/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--ink:#1c1a29;--ink-deep:#13111d;--stone:#f4f4f8;--white:#ffffff;--slate:#5a5770;--line:#dddbe7;--accent:#8a2be2;--accent-text:#6d22c2;--accent-light:#40e0d0;--available:#127a70;--font:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.65rem;--step-3:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);--step-4:clamp(2.3rem,1.6rem + 3vw,3.7rem);--measure:66ch;--gutter:clamp(1rem,4vw,2.5rem);--section:clamp(3rem,2rem + 4vw,6rem);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;}img,svg{max-width:100%;height:auto;}h1,h2,h3,h4{margin:0 0 0.6em;font-weight:620;line-height:1.15;letter-spacing:-0.015em;text-wrap:balance;}h1{font-size:var(--step-3);letter-spacing:-0.025em;}h2{font-size:var(--step-2);}h3{font-size:var(--step-1);}h4{font-size:var(--step-0);}p,ul,ol,dl,table,blockquote{margin:0 0 1.1em;}a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:0.2em;}a:hover{color:var(--accent-text);}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}strong{font-weight:650;}hr{border:0;border-top:1px solid var(--line);margin:2em 0;}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal;}.visually-hidden.focusable:focus{position:static !important;width:auto !important;height:auto !important;clip:auto;}.skip-link{position:absolute;top:-100px;left:1rem;z-index:10;padding:0.5rem 1rem;background:var(--ink);color:var(--white);}.skip-link:focus{top:1rem;}.prose{max-width:var(--measure);}.prose h2{margin-top:1.6em;}.prose h3{margin-top:1.4em;}.prose ul,.prose ol{padding-left:1.2em;}.prose li + li{margin-top:0.3em;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;}}
.container{width:100%;max-width:74rem;margin:0 auto;padding:0 var(--gutter);}.site-header{border-bottom:1px solid var(--line);}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 2rem;padding-top:1.1rem;padding-bottom:1.1rem;}.brand{display:inline-flex;align-items:center;gap:0.75rem;color:var(--ink);text-decoration:none;}.brand:hover{color:var(--ink);}.brand__mark{width:auto;height:44px;}.brand__name{font-size:1.3rem;font-weight:650;letter-spacing:-0.015em;line-height:1;}.brand__name-rest{font-weight:400;color:var(--slate);}.site-nav ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.75rem;margin:0;padding:0;list-style:none;}.site-nav a{display:inline-block;padding:0.35rem 0;border-bottom:2px solid transparent;font-weight:500;color:var(--ink);text-decoration:none;}.site-nav a:hover,.site-nav a.is-active,.site-nav a[aria-current="page"]{border-bottom-color:var(--accent);color:var(--ink);}.highlighted{padding-top:1.5rem;}.site-main{padding:clamp(2.5rem,1.5rem + 3vw,4.5rem) 0 var(--section);}.site-main:focus{outline:none;}.site-main--front{padding:0;}.hero__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:2rem 4rem;padding-top:clamp(3rem,2rem + 5vw,7rem);padding-bottom:clamp(3rem,2rem + 5vw,7rem);}.hero h1{max-width:17ch;margin-bottom:0.5em;font-size:var(--step-4);font-weight:640;line-height:1.06;letter-spacing:-0.03em;}.hero .prose{font-size:var(--step-1);line-height:1.5;color:var(--slate);max-width:36ch;}.hero .prose p:last-child{margin-bottom:0;}.hero__logo{width:100%;max-width:340px;height:auto;justify-self:end;}.lines{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.lines__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.lines__inner > .block{padding:var(--section) clamp(1.5rem,4vw,4rem) var(--section) 0;}.lines__inner > .block + .block{padding-left:clamp(1.5rem,4vw,4rem);padding-right:0;border-left:1px solid var(--line);}.listings{padding:var(--section) 0;}.contact-band{background:var(--ink);color:var(--white);padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0;}.site-footer{background:var(--ink-deep);color:#c8c6d6;font-size:var(--step--1);padding:2.25rem 0;}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;}@media (max-width:52rem){.hero__inner{grid-template-columns:1fr;}.hero__logo{display:none;}.lines__inner{grid-template-columns:1fr;}.lines__inner > .block,.lines__inner > .block + .block{padding:3rem 0;border-left:0;}.lines__inner > .block + .block{border-top:1px solid var(--line);}}
.page-title,.block-page-title-block h1{max-width:24ch;margin-bottom:1.2rem;}.site-main .block-views{margin-top:clamp(2.5rem,2rem + 2vw,4rem);}.site-main .block-views > .block__title{padding-top:1.25rem;border-top:2px solid var(--ink);}.site-main--front .block-views{margin-top:0;}.site-main--front .block-views > .block__title{padding-top:0;border-top:0;}.lines .block__title{font-size:var(--step-3);letter-spacing:-0.025em;}.lines .block__content{max-width:44ch;color:var(--slate);}.lines .block__content p:last-child{margin:1.75rem 0 0;}.lines .block__content p:last-child a{font-weight:600;color:var(--ink);}.view-property-listing .view-content{display:grid;grid-template-columns:1fr;gap:2.5rem 2rem;}@media (min-width:36rem){.view-property-listing .view-content{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:60rem){.view-property-listing .view-content{grid-template-columns:repeat(3,minmax(0,1fr));}}.listings .block__title{margin-bottom:1.5rem;}.listings .view-footer{margin-top:2.5rem;font-weight:600;}.view-empty{color:var(--slate);}.listing-card__media{display:block;margin-bottom:1rem;background:var(--line);aspect-ratio:4 / 3;overflow:hidden;}.listing-card__media img{display:block;width:100%;height:100%;object-fit:cover;}.listing-card--rented .listing-card__media img{filter:grayscale(0.7);opacity:0.85;}.listing-card__title{margin:0.35rem 0 0.4rem;font-size:var(--step-1);}.listing-card__title a{text-decoration:none;}.listing-card__title a:hover{text-decoration:underline;text-decoration-color:var(--accent);}.facts{display:flex;flex-wrap:wrap;gap:0.2rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--slate);font-size:var(--step--1);}.status{display:inline-flex;align-items:center;gap:0.45rem;margin:0;font-size:var(--step--1);font-weight:600;}.status::before{content:"";width:0.6rem;height:0.6rem;border-radius:50%;background:currentColor;}.status--available{color:var(--available);}.status--rented{color:var(--slate);}.status--rented::before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;}.status--large{font-size:var(--step-0);}.view-services .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:0 3rem;}.service{padding:1.5rem 0 0.5rem;border-top:1px solid var(--line);}.service__title{font-size:var(--step-1);margin-bottom:0.4rem;}.service__body{color:var(--slate);}.property__top{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:2rem 3rem;align-items:start;margin-bottom:2.5rem;}.property__gallery > div,.property__gallery .field__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;}.property__gallery img{display:block;width:100%;height:auto;}.property__gallery > div > div:first-child,.property__gallery .field__item:first-child{grid-column:1 / -1;}.property__facts{position:sticky;top:1.5rem;padding:1.5rem;background:var(--white);border:1px solid var(--line);}.property__facts dl{margin:1.25rem 0 0;}.property__facts dl > div{display:flex;justify-content:space-between;gap:1rem;padding:0.6rem 0;border-top:1px solid var(--line);}.property__facts dt{color:var(--slate);}.property__facts dd{margin:0;font-weight:600;text-align:right;}#block-kassandra-enquiry{max-width:var(--measure);margin-top:2.5rem;padding:1.5rem;background:var(--white);border-left:3px solid var(--accent);}@media (max-width:52rem){.property__top{grid-template-columns:1fr;}.property__facts{position:static;}}.site-main table{width:100%;max-width:54rem;border-collapse:collapse;font-size:var(--step--1);}.site-main th,.site-main td{padding:0.75rem 1rem 0.75rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}.site-main th{font-weight:600;color:var(--slate);}.site-main th a{color:inherit;}.contact-band .block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 3rem;align-items:baseline;}.contact-band .block__title{margin:0;font-size:var(--step-3);letter-spacing:-0.025em;}.contact-band .block__content{font-size:var(--step-1);line-height:1.5;color:#e4e2ee;}.contact-band p:last-child{margin-bottom:0;}.contact-band a{color:var(--white);text-decoration-color:var(--accent-light);}.contact-band a:hover{color:var(--accent-light);}@media (max-width:52rem){.contact-band .block{grid-template-columns:1fr;}}.site-footer p{margin:0 0 0.3em;}.site-footer strong{color:var(--white);}.site-footer a{color:#e4e2ee;text-decoration-color:rgba(64,224,208,0.55);}.site-footer a:hover{color:var(--accent-light);}.site-footer__links ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.5rem;margin:0;padding:0;list-style:none;}.messages{margin-bottom:1rem;padding:0.9rem 1.1rem;background:var(--white);border-left:3px solid var(--available);}.messages--warning{border-left-color:var(--accent);}.messages--error{border-left-color:#b3261e;}.messages ul{margin:0;padding-left:1.1rem;}.site-main form{max-width:26rem;}.site-main .form-item{margin-bottom:1.1rem;}.site-main label{display:block;margin-bottom:0.3rem;font-weight:600;}.site-main input[type="text"],.site-main input[type="email"],.site-main input[type="password"]{width:100%;padding:0.6rem 0.75rem;border:1px solid #b9b7c7;border-radius:2px;background:var(--white);font:inherit;}.site-main .description{margin-top:0.3rem;color:var(--slate);font-size:var(--step--1);}.site-main .button,.site-main input[type="submit"]{padding:0.65rem 1.4rem;border:0;border-radius:2px;background:var(--ink);color:var(--white);font:inherit;font-weight:600;cursor:pointer;}.site-main .button:hover,.site-main input[type="submit"]:hover{background:var(--ink-deep);}.site-main nav.tabs ul,.site-main .tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:var(--step--1);}.site-main .tabs a{display:inline-block;padding:0.3rem 0.8rem;border:1px solid var(--line);background:var(--white);text-decoration:none;}.view-display-block-available .view-empty{display:flex;align-items:center;gap:1.75rem;max-width:44rem;padding:1.75rem;background:var(--white);border:1px solid var(--line);color:var(--ink);}.view-display-block-available .view-empty::before{content:"";flex:none;width:96px;height:96px;background:url(/themes/custom/kassandra/images/fully-let.svg) center / contain no-repeat;}.view-display-block-available .view-empty p{margin:0;}@media (max-width:30rem){.view-display-block-available .view-empty{flex-direction:column;align-items:flex-start;}}#block-kassandra-engagement{margin-top:clamp(2.5rem,2rem + 2vw,4rem);}#block-kassandra-engagement > .block__title{padding-top:1.25rem;border-top:2px solid var(--ink);}#block-kassandra-engagement .block__content > div > p:first-child{max-width:var(--measure);color:var(--slate);}#block-kassandra-engagement ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:stage;}#block-kassandra-engagement li{position:relative;padding-top:3.25rem;border-top:1px solid var(--line);color:var(--slate);counter-increment:stage;}#block-kassandra-engagement li::before{content:counter(stage);position:absolute;top:0.75rem;left:0;font-size:var(--step-2);font-weight:650;line-height:1;color:var(--accent);}#block-kassandra-engagement li strong{display:block;margin-bottom:0.35rem;font-size:var(--step-1);font-weight:620;color:var(--ink);}@media (max-width:56rem){#block-kassandra-engagement ol{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:30rem){#block-kassandra-engagement ol{grid-template-columns:1fr;}}.site-footer__links a,.view-footer a,.lines .block__content p:last-child a{display:inline-block;padding:0.4rem 0;}
