.contact-form-section{padding:3rem 1rem}.contact-form input,.contact-form textarea{padding:.8rem;font-size:.9rem}.contact-form button{font-size:1rem;padding:.8rem}.Hero{position:relative;isolation:isolate}.Carousel{width:100%}.HeroSlide{position:relative;height:min(88vh,880px);overflow:hidden}.HeroImage{width:100%;height:100%;object-fit:cover;object-position:center}.Container{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:start;justify-content:flex-end;gap:var(--space-xs);padding-block:var(--space-xl) clamp(3rem,8vh,6rem);padding-inline:max(var(--gutter),(100% - var(--page))/2);text-align:left;pointer-events:none}.Container:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(28,12,16,.85) 0,rgba(28,12,16,.62) 32%,rgba(28,12,16,.24) 62%,rgba(28,12,16,.08))}.HeroTitle{max-width:14ch;font-size:var(--step-5);font-weight:600;line-height:.98;letter-spacing:-.03em;color:#fff}.HeroSubtitle{max-width:34ch;font-family:var(--font-body);font-size:var(--step-1);font-weight:400;line-height:1.45;color:hsla(0,0%,100%,.92)}.HeroButton{pointer-events:auto;display:inline-block;margin-top:var(--space-m);padding:1rem 2rem;border:none;border-radius:var(--radius-pill);background-color:var(--crimson);box-shadow:var(--shadow-m);color:#fff;font-size:var(--step-0);font-weight:600;text-decoration:none;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.HeroButton:hover{background-color:var(--crimson-bright);transform:translateY(-2px);box-shadow:var(--shadow-l)}.HeroButton:active{transform:translateY(0)}.team-section{display:flex;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:var(--page);margin-inline:auto;padding:var(--space-section) var(--gutter)}.team-section .content{flex:1.1 1 22rem;padding:0}.team-section h2{margin-bottom:var(--space-m);color:var(--crimson)}.team-section p{max-width:var(--measure);margin-bottom:var(--space-m);color:var(--ink-soft)}.team-image{flex:0 1 26rem;width:100%;max-width:26rem;aspect-ratio:5/6;object-fit:cover;object-position:center;border-radius:var(--arch);box-shadow:var(--shadow-l)}.cta-button{display:inline-block;padding:.9rem 1.9rem;border-radius:var(--radius-pill);background-color:var(--crimson);color:#fff;font-size:var(--step-0);font-weight:600;text-decoration:none;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cta-button:hover{background-color:var(--crimson-deep);transform:translateY(-2px);box-shadow:var(--shadow-m);color:#fff}.testimonials-section{padding:var(--space-section) var(--gutter);background-color:var(--linen);text-align:center}.testimonials-section h2{margin-bottom:var(--space-m);color:var(--crimson)}.testimonials-section .testimonial{max-width:54ch;margin-inline:auto;font-family:var(--font-display);font-size:var(--step-1);font-weight:400;font-style:normal;line-height:1.5;color:var(--ink)}.testimonials-section .author{margin-top:var(--space-s);font-size:var(--step--1);color:var(--ink-soft)}.services{padding:var(--space-section) var(--gutter);background-color:var(--blush);text-align:center}.services h2{margin-bottom:var(--space-l);color:var(--crimson)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-m);gap:var(--space-m);max-width:var(--page);margin-inline:auto}.service-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-l) var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-l);background-color:var(--paper);box-shadow:var(--shadow-s);text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.service-item:hover{transform:translateY(-4px);border-color:rgba(155,28,52,.28);box-shadow:var(--shadow-m)}.service-item img{width:72px;height:72px;margin-bottom:var(--space-s)}.service-item h3{margin-bottom:var(--space-xs);color:var(--crimson);font-size:var(--step-1)}.service-item p{margin-bottom:var(--space-m);color:var(--ink-soft);font-size:var(--step-0)}.service-item .find-out-more{margin-top:auto;padding:.7rem 1.5rem;border-radius:var(--radius-pill);background-color:var(--crimson);color:#fff;font-size:var(--step--1);font-weight:600;text-decoration:none;transition:background-color var(--dur) var(--ease)}.service-item .find-out-more:hover{background-color:var(--crimson-deep);color:#fff}.faq-section{max-width:52rem;margin-inline:auto;padding:var(--space-section) var(--gutter);background-color:var(--paper);text-align:left}.faq-section h2{margin-bottom:var(--space-l);color:var(--crimson);text-align:center}.faq-item{border-bottom:1px solid var(--rule)}.faq-item h3{margin:0;font-size:var(--step-1)}.faq-item .faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);width:100%;padding:var(--space-m) 0;border:none;background:none;color:var(--ink);font-family:var(--font-display);font-size:inherit;font-weight:600;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease)}.faq-item .faq-trigger:hover{color:var(--crimson)}.faq-item .faq-icon{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background-color:var(--linen);color:var(--crimson);font-family:var(--font-body);font-size:1.25rem;line-height:1;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.faq-item.active .faq-icon{transform:rotate(45deg);background-color:var(--crimson);color:#fff}.faq-item .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item .faq-answer>div{overflow:hidden}.faq-item .faq-answer p{padding-bottom:var(--space-m);color:var(--ink-soft);font-size:var(--step-0);font-weight:400}.contact-form-section{padding:var(--space-section) var(--gutter);background-color:var(--blush);text-align:center}.contact-form-section h2{margin-bottom:var(--space-l);color:var(--crimson)}.contact-form{max-width:34rem;margin-inline:auto}.contact-form form{display:flex;flex-direction:column;gap:var(--space-s)}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-m);background-color:var(--paper);font-size:var(--step-0);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(155,28,52,.14)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form button{margin-top:var(--space-2xs);padding:1rem;border:none;border-radius:var(--radius-pill);background-color:var(--crimson);color:#fff;font-size:var(--step-0);font-weight:600;cursor:pointer;transition:background-color var(--dur) var(--ease)}.contact-form button:hover{background-color:var(--crimson-deep)}@media only screen and (max-width:900px){.team-section{flex-direction:column;text-align:center}.team-section p{margin-inline:auto}.team-image{max-width:100%}}