.site-contact{max-width:65ch}.site-contact .hidden{display:none}.site-contact .form-input,.site-contact .form-textarea{--stack-space:var(--space-3xs);--focus-ring-color:var(--color-black);--focus-ring-offset:.1lh;--focus-ring-width:2px;background-color:var(--color-background);border:1px solid var(--color-mid);padding:6px 10px;font-size:1rem}.site-contact .form-input:focus-visible,.site-contact .form-textarea:focus-visible{border-color:var(--color-black)}.site-contact .form-input[aria-invalid=true],.site-contact .form-textarea[aria-invalid=true]{border-color:var(--color-warning)}.site-contact .error-msg{--stack-space:var(--space-3xs);font-size:var(--size-step-00);color:var(--color-warning)}.site-contact .error-msg:empty:before{content:"​"}.site-contact button[type=submit]{--focus-ring-color:var(--color-black);text-transform:uppercase;flex-basis:100%;font-size:1rem}.site-contact button[type=submit][aria-disabled=true]{cursor:not-allowed;background-color:var(--color-dark)}.site-contact button[type=submit] svg{width:1.25rem;height:1.25rem}@media (width>=768px){.site-contact button[type=submit]{flex-basis:auto;align-self:flex-start}}.site-contact .form-sent__msg{color:var(--color-black)}.site-contact .form-sent__msg[data-status=error]{color:var(--color-warning)}.site-gallery{--wrapper-space:0}.site-gallery img,.site-gallery picture{width:100%;height:100%}.site-gallery ul{gap:var(--space-2xs);grid-template-areas:"tvMedia tvMedia tvMedia""tvMedia tvMedia tvMedia""lounge lounge bathroom""spareRoom landing landing";display:grid}.site-gallery ul li{max-width:unset}.site-gallery ul [data-image=tvMedia]{grid-area:tvMedia}.site-gallery ul [data-image=lounge]{grid-area:lounge}.site-gallery ul [data-image=bathroom]{grid-area:bathroom}.site-gallery ul [data-image=spareRoom]{grid-area:spareRoom}.site-gallery ul [data-image=landing]{grid-area:landing}@media (width>=640px){.site-gallery ul{grid-template-columns:repeat(5,1fr);grid-template-areas:"tvMedia tvMedia lounge lounge bathroom""tvMedia tvMedia spareRoom landing landing"}}@media (width>=1024px){.site-gallery{--wrapper-space:var(--gutter)}}.hero__content{z-index:1}.hero__content h1{line-height:1}.hero__content.region{padding-block-end:var(--space-l-xl)}.hero__content h1{font-family:var(--font-title);font-size:var(--size-step-6)}.hero__content p{text-wrap:pretty}.hero__images{overflow:hidden}.hero__images.grid{grid-template-columns:unset;grid-template-areas:"a.d""a c d""b c e""b.e"}.hero__images img{aspect-ratio:2/3;border-radius:.75rem}.hero__images picture:first-of-type{grid-area:a}.hero__images picture:nth-of-type(2){grid-area:b}.hero__images picture:nth-of-type(3){grid-area:c}.hero__images picture:nth-of-type(4){grid-area:d}.hero__images picture:nth-of-type(5){grid-area:e}@media (width>=640px){.hero__content h1{font-size:var(--size-step-5)}.hero__content p{max-width:43ch}.hero__images{margin-block-start:-11rem}.hero__images.grid{grid-template-areas:". .d"".b d""a b e""a c e"".c."}}@media (width>=768px){.hero__content.region{padding-block-end:var(--space-4xl-5xl)}.hero__content p{max-width:46ch}.hero__images{margin-block-start:-21rem}.hero__images.grid{grid-template-areas:". .d"".b d""a b e""a c e"".c."}}@media (width>=1024px){.hero{align-items:center;gap:var(--space-xl-2xl);display:flex}.hero__content{flex-shrink:0}.hero__images{--grid-gap:var(--space-xs);margin-block-start:0;padding-inline-start:0}}.services ul{--grid-min-item-size:22rem;row-gap:var(--space-m-l)}.services ul li{-moz-column-gap:var(--space-m);column-gap:var(--space-m);padding:var(--space-m-l);grid-template-columns:50px 1fr;align-items:flex-start;display:grid}.services ul li svg{width:100%;height:50px;color:var(--color-accent-glare)}.services ul li svg :is(path,circle,rect)[pathLength="1"]{visibility:hidden;stroke-dasharray:1;stroke-dashoffset:1px}.services ul li>div{gap:var(--space-s);display:grid}.services ul li>div h3{font-size:var(--size-step-2);font-family:var(--font-title)}.services ul li>div p{text-wrap:pretty}.testimonials{--border-light:#ffffff13;color:var(--color-light)}.testimonials .switcher{--switcher-gap:var(--space-m-l);--switcher-target-container-width:40rem;--switcher-vertical-alignment:flex-start}.testimonials .switcher blockquote{--flow-space:1em;padding:var(--space-s);border:1px solid var(--border-light)}.testimonials .switcher blockquote svg{font-size:var(--size-step-3);display:block}.testimonials .switcher blockquote p{font-size:var(--size-step-0)}.testimonials .switcher blockquote hr{background-color:var(--border-light);border:0;width:100%;height:1px;margin-inline:auto}.testimonials footer{text-align:center;font-weight:var(--font-bold)}
