.general-page{background:#f4f4f0;color:#183424}.general-page img{height:auto;object-fit:cover}.general-page main a{color:inherit}.general-page .pc-header{background:#f4f4f0;color:#183424;box-shadow:0 1px 0 #18342418}.general-page .pc-header__inner{width:80%;min-height:108px}.general-page .pc-header__brand img{filter:brightness(0) saturate(100%) invert(17%) sepia(24%) saturate(780%) hue-rotate(96deg) brightness(93%) contrast(93%)}.general-page :is(.pc-header__book,.pc-header__menu){border-color:#183424;color:#183424}.general-page .pc-header__mobile{background:#f4f4f0;color:#183424}.general-page .pc-header__mobile .pc-header__mobile-book{border-color:#183424!important}.general-page .pc-header__book:hover,.general-page .pc-header__mobile-book:hover{background:#183424;color:#f4f4f0}.general-page .story-main-container{width:80%;max-width:1600px;margin:128px auto 0;background:transparent}.general-page .inner-hero-wrapper{min-height:58vh;display:flex;align-items:flex-end;border-radius:16px;overflow:hidden}.general-page .inner-hero-container{width:100%;height:auto;margin:0 0 5vw;padding:5vw 5vw 0;color:#f4f4f0}.general-page[style] .inner-hero-wrapper{background-image:linear-gradient(#18342466,#18342466),var(--general-hero)}.general-page .general-hero-heading{font:300 55px/1.24 Roslindale Display Narrow,Georgia,serif;letter-spacing:0;text-transform:none;margin:0;max-width:100%;overflow-wrap:break-word}.general-page .general-hero-heading .heading-52{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;font-weight:300;color:inherit}.general-page .general-hero-heading .special-font{font-family:Home Italic,Georgia,serif;font-weight:500}.general-page .inner-pg-hero-para{width:100%;max-width:640px;margin-top:0;color:inherit}.general-page .inner-pg-hero-para p{color:inherit}.general-page .hero-sec-btns{display:flex;gap:12px;width:100%;margin:0;padding:24px 0 0;flex-wrap:wrap;text-decoration:none;animation:none;opacity:1}.general-page .hero-sec-btns a{margin:0;background-color:transparent;color:#f4f4f0;border-color:#f4f4f0}.general-page .hero-sec-btns:after,.general-page .hero-sec-btns:before{display:none}.general-page :is(.hero-btn-1,.hero-btn-2,.secondary-btn-2,.secondary-btn-4,.secondary-btn-5,.button-2){display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;line-height:1.4;text-align:center;padding:13px 28px;letter-spacing:.08em;font-size:13px;transition:background-color .2s,transform .2s}.general-page :is(.bold-text-39,.bold-text-40,.bold-text-43,.bold-text-44,.bold-text-45,.bold-text-47,.bold-text-56,.bold-text-58){font-family:Home Variable,Georgia,serif;font-weight:500}.general-page .general-booking{width:80%;max-width:1280px;margin:0 auto;padding:56px 0 24px}.general-page .general-booking h2{font:300 clamp(42px,4.2vw,64px)/1.1 Roslindale Display Narrow,Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:32px}.general-page .general-booking h3{font:300 32px/1.2 Roslindale Display Narrow,Georgia,serif;text-transform:none;letter-spacing:0}.general-page .general-booking p{max-width:800px;line-height:1.65}.general-page .general-price{font-size:24px}.general-page .general-price-note{color:#435a4b}.general-page .section-38{overflow:hidden}.general-page .faq-main-container{width:min(80%,1000px);max-width:1000px;padding:0}.general-page .faq{padding:80px 0}.general-page .heading-62{font:300 clamp(42px,5vw,64px)/1.1 Roslindale Display Narrow,Georgia,serif;margin:0 0 40px}.general-page .home-accordion{padding:0;margin:0;border:0;border-bottom:1px solid #18342488}.general-page .home-accordion .accordian-header{border:0;padding:18px 0;min-height:64px}.general-page .home-accordion .accordian-question{white-space:normal;padding:0;margin:0;line-height:1.4}.general-page .home-accordion .accordian-answer{opacity:1;height:auto;padding:0 0 8px}.general-page .home-accordion .accordian-answer-wrapper{padding-bottom:16px}.general-page .home-accordion :is(.body-3,.body-6){margin:0;line-height:1.6;color:inherit}.general-page .accordian-list-wrapper{gap:12px}.general-page .faq .home-accordion{margin-bottom:12px}.general-page .general-tick{width:28px;height:28px;flex:none;border:1px solid #183424;border-radius:50%;display:grid;place-items:center;margin-top:2px}.general-page .difference-bullet-container{gap:20px}.general-page .points-container{min-width:0}.general-page .features-first-heading{line-height:1.5;white-space:normal}.general-page .general-image-fallback{min-height:300px;background:#d8d4ce;display:grid;place-items:center;border-radius:16px;color:#183424}.general-page .contact-bottom-banner .hero-btn-1{color:#f4f4f0;border-color:#f4f4f0}.general-page :is(.general-document,.general-cms-copy,.general-testimonial){width:80%;max-width:1280px;margin:0 auto;padding:64px 0}.general-page .general-document{padding-top:160px;min-height:70vh}.general-page .general-document h1{font:300 clamp(48px,5vw,76px)/1.1 Roslindale Display Narrow,Georgia,serif;text-transform:none;letter-spacing:0}.general-page .general-document h2{font:300 36px/1.2 Roslindale Display Narrow,Georgia,serif;margin-top:40px;text-transform:none;letter-spacing:0}.general-page .general-document h3{font:500 24px/1.3 Rethink Sans,Arial,sans-serif;margin:32px 0 16px;text-transform:none;letter-spacing:0}.general-page .general-document p{max-width:800px;line-height:1.7}.general-page #privacy,.general-page #resident-form{scroll-margin-top:128px}.general-page .general-review-label{background:#e5e7df;padding:20px;border-left:3px solid #183424}.general-page .general-form{width:100%;min-width:0;text-align:left}.general-page .general-form-notice{font-size:14px;line-height:1.5;margin:0 0 24px}.general-page .general-form .pc-enquiry-form{max-width:none;display:flex;flex-direction:column;gap:24px}.general-page .general-form .pc-field{min-width:0;width:100%;margin:0}.general-page .general-form .pc-field label{font-size:14px;font-weight:400}.general-page .general-form .pc-field__control{border:1px solid;border-radius:99px;min-height:56px;padding:14px 24px;width:100%;color:inherit;font:400 16px/1.5 Rethink Sans,Arial,sans-serif}.general-page .general-form textarea.pc-field__control{border-radius:24px;min-height:164px;resize:vertical}.general-page .general-form .pc-field__help{font-size:12px;line-height:1.5;color:inherit;opacity:.85;margin:4px 0 8px}.general-page .general-form .pc-field__error{color:#7e2424;font-size:14px;margin-top:8px}.general-page .general-form .pc-action{align-self:flex-start;border:1px solid;border-radius:99px;padding:12px 30px;color:inherit}.general-page .general-form .pc-field__control::placeholder{color:inherit;opacity:.7}.general-page .general-form .pc-enquiry-form__status{font-size:16px;line-height:1.5}.general-page .general-form--contact{color:#183424}.general-page .general-form--contact .pc-field__error{color:#7e2424}.general-page .general-form--contact .pc-select__options{background:#f4f4f0;color:#183424}.general-page .general-form--residents{color:#183424}.general-page .general-form--residents .pc-field__control{border-color:#183424}.general-page .green-contact-form.w-form{height:auto;min-height:0;width:100%;padding:0}.general-page .container-52{width:80%;max-width:1600px;padding:160px 0 64px;margin:0 auto}.general-page .columns-33{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:0}.general-page .columns-33:after,.general-page .columns-33:before{display:none}.general-page .columns-33>.w-col{width:auto;padding:0;min-width:0}.general-page .section-4-heading-2.green-contact-form{font:300 40px/1.2 Roslindale Display Narrow,Georgia,serif;letter-spacing:0;text-transform:none;overflow-wrap:break-word}.general-page address{font-style:normal;line-height:1.6}.general-page .resident-form-wrapper{width:80%;max-width:1280px}.general-page .section-35{padding:64px 0}.general-page .resident-form-block{min-width:0;width:100%}.general-page .general-newsletter,.general-page .general-newsletter p{color:#f4f4f0;font-size:16px;line-height:1.5;margin-top:24px}@media(prefers-reduced-motion:no-preference){.general-page .general-hero-heading,.general-page .inner-pg-hero-para{animation:home-arrive .7s cubic-bezier(.2,.65,.3,1) both}.general-page .hero-sec-btns{animation:home-arrive .7s cubic-bezier(.2,.65,.3,1) .1s both}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.general-page :is(.hero-btn-1,.hero-btn-2,.secondary-btn-2):hover{transform:translateY(-2px)}}@media(min-width:1024px) and (max-width:1279px){.general-page .pc-header__inner{width:88%;gap:24px}.general-page .pc-header__desktop{gap:24px}}@media(max-width:1023px){.general-page .pc-header__inner{width:88%;min-height:96px}.general-page .story-main-container{width:88%;margin-top:112px}.general-page .inner-hero-wrapper{min-height:58vh;padding:0}.general-page .columns-33{gap:32px}.general-page :is(.container-52,.general-booking,.resident-form-wrapper,.general-document,.general-cms-copy){width:88%}}@media(max-width:767px){.general-page .pc-header__inner{width:90%;min-height:88px}.general-page .pc-header--solid .pc-header__inner{min-height:80px}.general-page .story-main-container{width:90%;margin-top:104px}.general-page .inner-hero-wrapper{min-height:60vh;padding:0;background-position:50% 50%}.general-page .inner-hero-container{margin-bottom:36px;padding:48px 24px 0;text-align:left}.general-page .general-hero-heading{font-size:40px;line-height:1.2}.general-page .inner-pg-hero-para{font-size:18px;line-height:26px;margin-top:0;padding-top:18px;text-align:left}.general-page .hero-sec-btns{justify-content:flex-start;gap:12px;padding-top:24px}.general-page .hero-sec-btns a{width:auto;margin:0;min-width:0;padding-inline:20px}.general-page :is(.general-booking,.resident-form-wrapper,.general-document,.general-cms-copy){width:85%}.general-page .faq-main-container{width:85%}.general-page .faq{padding:56px 0}.general-page .heading-62{font-size:40px}.general-page .home-accordion .accordian-header{padding:16px 0;gap:16px}.general-page .home-accordion .accordian-question{font-size:16px}.general-page .container-52{width:90%;padding-top:120px}.general-page .columns-33{grid-template-columns:1fr;gap:32px}.general-page .green-contact-form.w-form{padding:0}.general-page .section-4-heading-2.green-contact-form{font-size:36px;text-align:left}.general-page .general-document{padding-top:120px}.general-page .general-tick{width:24px;height:24px}.general-page .difference-bullet-container{gap:12px}}.general-page .general-hero-heading{color:#f4f4f0}.general-page .inner-hero-wrapper{background-position:50% 50%}.general-page h2.features-main-heading-wrap{font:300 55px/1.24 Home Variable,Georgia,serif;letter-spacing:0;margin:0;display:inline}.general-page h2.features-main-heading-wrap.special-font{font-family:Home Italic,Georgia,serif;font-weight:500}.general-page .general-form,.general-page .general-form :is(label,p,button){font-family:Rethink Sans,Arial,sans-serif}@media(max-width:767px){.general-page h2.features-main-heading-wrap{font-size:35px;line-height:1.2}}@media(min-width:768px){.general-page .general-form--residents .pc-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.general-page .general-form--residents .pc-enquiry-form__status,.general-page .general-form--residents .pc-field:nth-child(3),.general-page .general-form--residents .pc-field:nth-child(6),.general-page .general-form--residents .pc-field:nth-child(7){grid-column:1/-1}.general-page .general-form--residents .pc-action{grid-column:1/-1;justify-self:center}}.general-page .general-form-fields{border:0;padding:0;margin:0;min-width:0;width:100%}.general-page .general-form-fields[disabled]{opacity:.65}.general-price-list{margin:24px 0}.general-price-list>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #173b3540}.general-price-list dt{font-weight:600}.general-price-list dd{margin:0;text-align:right}.general-page .general-price-note{font-size:14px;line-height:1.6}@media(max-width:767px){.general-price-list>div{display:block}.general-price-list dd{text-align:left;margin-top:6px}}.general-residents .hero-sec-btns.w-variant-0875fc6b-5a4f-a56f-66e5-7a56d5b9ed55{display:none}@media(max-width:767px){.general-residents .hero-sec-btns.w-variant-0875fc6b-5a4f-a56f-66e5-7a56d5b9ed55{display:flex}}.general-page .general-brand-name,.general-page .pc-footer__links>div:first-child h2{white-space:nowrap;overflow-wrap:normal}.general-page h2.general-composed-heading{font:300 55px/1.25 Roslindale Display Narrow,Georgia,serif;letter-spacing:0;text-transform:none;margin:0;padding-top:20px}.general-page h2.general-composed-heading :is(.heading-50,.features-main-heading-wrap){font-size:inherit;line-height:inherit;letter-spacing:inherit;padding:0;margin:0}.general-page main :is(.secondary-btn,.secondary-btn-2,.secondary-btn-4,.secondary-btn-5,.about-container-btn,.join-us-btn-1,.join-us-bottom-btn,.button,.button-2){color:#183424;background:transparent;border-color:#183424}.general-page main :is(.secondary-btn,.secondary-btn-2,.secondary-btn-4,.secondary-btn-5,.about-container-btn,.join-us-btn-1,.join-us-bottom-btn,.button,.button-2):is(:hover,:focus-visible){color:#f4f4f0;background:#183424;border-color:#183424}.general-bookings main .section-12 :is(.join-us-btn-1,.join-us-bottom-btn){color:#f4f4f0;border-color:#f4f4f0}.general-bookings main .section-12 :is(.join-us-btn-1,.join-us-bottom-btn):is(:hover,:focus-visible){color:#183424;background:#f4f4f0;border-color:#f4f4f0}.general-page main :is(.hero-btn-1,.hero-btn-2){color:#f4f4f0;background:transparent;border-color:#f4f4f0}.general-page main :is(.hero-btn-1,.hero-btn-2):is(:hover,:focus-visible){color:#183424;background:#f4f4f0;border-color:#f4f4f0}.general-page .home-room-controls{padding-top:8px;overflow:visible}.general-page .home-room-controls button{display:grid;place-items:center;line-height:1;padding:0;flex:none}.general-page .home-question-label{align-items:center;gap:12px}.general-page .home-feature-tick{font:400 20px/1 Rethink Sans,Arial,sans-serif;color:#183424;flex:none}.general-page .general-form .pc-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.general-page .general-form{container-type:inline-size}@container(max-width:550px){.general-page .general-form .pc-enquiry-form{grid-template-columns:1fr}.general-page .general-form .pc-field{grid-column:1}}.general-page .general-form .pc-field{display:flex;flex-direction:column;gap:7px}.general-page .general-form .general-field-box{position:relative}.general-page .general-form .pc-field label{position:absolute;top:8px;left:16px;right:32px;font-size:12px;line-height:16px;margin:0;color:#183424;cursor:text}.general-page .general-form .pc-field__control{border-color:#18342499;background:transparent;min-height:60px;padding:26px 16px 8px;border-radius:12px;line-height:1.5}.general-page .general-form select.pc-field__control{appearance:none;padding-right:44px;cursor:pointer}.general-page .general-form .general-field-box:has(select):after{content:"";position:absolute;right:19px;top:50%;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-25%) rotate(45deg);pointer-events:none}.general-page .general-form textarea.pc-field__control{border-radius:12px;min-height:120px;padding-top:44px}.general-page .general-form .pc-field__counter{font-size:12px;line-height:1.5;margin:0;color:#183424}.general-our-story .general-tick{border:0;border-radius:0;font:400 20px/1 Rethink Sans,Arial,sans-serif}.general-page .general-form .pc-field__control:focus{border-color:#183424;outline:2px solid #183424;outline-offset:2px}.general-page .general-form .pc-field__control[aria-invalid=true]{border-color:#7e2424}.general-page .general-form .general-form-notice,.general-page .general-form .general-form-wide,.general-page .general-form .pc-action,.general-page .general-form .pc-enquiry-form__status{grid-column:1/-1}.general-page .general-form .pc-field__error{font-size:13px;line-height:1.4;margin:0}.general-page .general-form .general-form-notice{font-size:12px;line-height:1.5;margin:0;opacity:1}.general-page .general-form .pc-action{justify-self:start;margin:0;min-height:48px;background:transparent;color:#183424;border-color:#183424}.general-page .general-form .pc-action:is(:hover,:focus-visible){background:#183424;color:#f4f4f0;border-color:#183424}.general-page .general-form--residents .pc-action{justify-self:center}@media(min-width:1024px){.general-page .inner-hero-wrapper{min-height:60vh}}@media(max-width:767px){.general-page .general-form .pc-enquiry-form{grid-template-columns:1fr;gap:18px}.general-page h2.general-composed-heading{font-size:40px;line-height:1.25}.general-page .general-hero-heading .general-brand-name{font-size:inherit}.general-page .general-form .pc-field{grid-column:1}}.general-page .inner-hero-wrapper{height:auto;min-height:max(40vw,58vh);padding:0}.general-page .inner-hero-container.inner-pg-hero-container{width:70%;margin:0 0 5vw;padding:5vw 5vw 0}.general-page .general-hero-heading{font-family:Home Variable,Georgia,serif;font-size:55px;line-height:69px}.general-page .inner-pg-hero-para{width:95%;max-width:none;margin:0;padding-top:18px;font-size:22px;line-height:30px}.general-page .hero-sec-btns{gap:10px;padding-top:20px}.general-page .hero-sec-btns a{font-size:14px;font-weight:600;letter-spacing:1px;padding:13px 30px}.general-page .hero-sec-btns .get-in-touch{padding-inline:60px}@media(max-width:1023px){.general-page .inner-hero-container.inner-pg-hero-container{width:100%}}@media(max-width:767px){.general-page .story-main-container{width:85%;margin-top:104px}.general-page .inner-hero-wrapper{height:auto;min-height:80vh;align-items:center;justify-content:center}.general-page .inner-hero-container.inner-pg-hero-container{width:100%;margin:0 0 5vw;padding:5vw 10vw 0;text-align:center}.general-page .general-hero-heading{font-size:50px;line-height:1.2}.general-page .inner-pg-hero-para{width:100%;font-size:17px;line-height:25px;text-align:center}.general-page .hero-sec-btns{justify-content:center;gap:14px;flex-direction:column}.general-page .hero-sec-btns a{font-size:12px;padding:13px 30px;max-width:100%}.general-page .hero-sec-btns .get-in-touch{padding-inline:50px}}.general-page .general-form .pc-action{font-size:14px;line-height:1.4;padding:13px 30px}.general-page .general-form-success{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,5vw,56px);min-height:340px;border:1px solid #18342466;border-radius:24px}.general-page .general-form-success h2{font-family:Roslindale Display Narrow,Georgia,serif;font-size:clamp(40px,5vw,64px);line-height:1.1;font-weight:300;text-transform:none;letter-spacing:0;scroll-margin-top:120px;margin:0}.general-page .general-form-success h2:focus-visible{outline:2px solid #183424;outline-offset:8px;border-radius:2px}.general-page .general-form-success p{font-size:18px;line-height:1.6;margin:0;max-width:40ch}.general-page .general-form-success__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:24px}.general-page .general-form-success__actions .pc-action{font-family:Rethink Sans,Arial,sans-serif;text-align:center}.general-page .pc-footer__actions a:is(:hover,:focus-visible){background:#f4f4f0;color:#183424;border-color:#f4f4f0}.general-page .home-room-controls{padding-top:12px}@media(min-width:768px) and (max-width:991px){.general-page .story-main-container{width:85%;margin-top:120px}.general-page .inner-hero-wrapper{min-height:60vh}}@media(min-width:992px) and (max-width:1023px){.general-page .story-main-container{width:80%;margin-top:128px}}.general-our-story .contact-bottom-banner{box-shadow:inset 0 0 0 100vmax #0003}.general-page main .contact-bottom-banner .hero-btn-1{background:#183424}.general-page main .contact-bottom-banner .hero-btn-1:is(:hover,:focus-visible){background:#f4f4f0;color:#183424}