/* Preserve the original layout and photos. Palette sampled from the official
   PDF logo artwork: burgundy #9d2560, deep burgundy #601a2b, charcoal #2c2e35. */
:root{--primary:#9d2560;--secondary:#2c2e35;--dark:#2c2e35;--bs-primary:#9d2560;--bs-secondary:#2c2e35}
.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:var(--secondary)!important}.border-primary{border-color:var(--primary)!important}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:#000!important}.btn-primary:hover,.btn-primary:focus{background-color:#601a2b;border-color:#601a2b;color:#000!important}.btn-secondary{background:#000;border-color:#000}.btn-secondary:hover{background:#292929;border-color:#292929}.btn:focus{box-shadow:0 0 0 .25rem #9d256055}.nav-pills .nav-link.active{background-color:var(--primary)}.service .nav-link.active h4{color:#000!important}.service .nav-link.active{color:#000!important}a{color:inherit}a:hover{color:var(--primary)}.septem-logo{width:165px;height:auto;display:block}.navbar-brand{padding-top:5px;padding-bottom:5px}.footer-logo{display:inline-block;background:#fff;padding:12px}.footer-logo .septem-logo{width:175px}.booking .bg-primary>h1,.booking .bg-primary>h2,.booking .bg-primary .small,.booking .bg-primary .enquiry-status{color:#000!important}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #9d256040}.septem-extra .section{padding:48px 0}.septem-extra .section-heading{margin-bottom:32px}.septem-extra .eyebrow{display:block;color:#7a2143;font-weight:600;text-transform:uppercase;margin-bottom:12px}.septem-extra .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.septem-extra .card{padding:32px;border-radius:0;background:#f2f2f2;border:0}.septem-extra .price{font-size:2.5rem}.septem-extra .price small{font-size:1rem}.septem-extra h4{font-size:1.1rem}.septem-extra li{margin-bottom:8px}.septem-extra .button,.septem-contact .button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--primary);color:#000;border:0;font-weight:500}.septem-extra .button:hover{background:#601a2b}.septem-extra .plan{display:flex;flex-direction:column}.septem-extra .responsibilities{margin-top:auto}.septem-extra .section-note{margin-top:20px}.septem-extra .calculator{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f2f2f2;padding:40px;margin-top:40px}.septem-extra label,.septem-contact label{display:block;margin-bottom:6px}.septem-extra input,.septem-extra select,.septem-contact input,.septem-contact select,.septem-contact textarea{width:100%;padding:12px;border:1px solid #ccc;margin-bottom:18px}.septem-extra output{display:block;font-size:2rem;font-weight:bold;color:#000}.septem-extra .split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.septem-extra .tags{display:flex;gap:10px;flex-wrap:wrap}.septem-extra .tags span{padding:8px 12px;background:#f2f2f2}.septem-extra .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.septem-extra .step-number{font-size:2rem;color:#7a2143}.septem-extra details{padding:20px 0;border-bottom:1px solid #ddd}.septem-extra summary{font-size:1.15rem;font-weight:600;cursor:pointer}.septem-extra details p{margin-top:15px}.septem-contact .small{margin-top:16px}.enquiry-status:empty{display:none}
@media(max-width:991px){.septem-extra .cards{grid-template-columns:1fr}.septem-extra .steps{grid-template-columns:1fr 1fr}.navbar-brand .septem-logo{width:145px}}
@media(max-width:575px){.septem-extra .calculator,.septem-extra .split,.septem-extra .steps{grid-template-columns:1fr}.septem-extra .calculator,.septem-extra .card{padding:24px}.septem-extra .section{padding:32px 0}}
body{color:#55565d}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--secondary)}
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.septem-extra .button,.septem-contact .button{color:#fff!important}
.btn-primary{background-image:linear-gradient(110deg,#9d2560,#601a2b)}.btn-primary:hover,.btn-primary:focus{background-image:none;background-color:#601a2b!important;border-color:#601a2b!important}
.btn-secondary,.bg-dark{background-color:var(--secondary)!important;border-color:var(--secondary)}
.service .nav-link.active,.service .nav-link.active h4,.service .nav-link.active .h4,.booking .bg-primary>h1,.booking .bg-primary>h2,.booking .bg-primary .small,.booking .bg-primary .enquiry-status{color:#fff!important}
.septem-extra output{color:var(--secondary)}.text-success{color:#7a2143!important}.breadcrumb-item a{color:#fff}.breadcrumb-item a:hover{color:#edbfd3}.breadcrumb-item+.breadcrumb-item::before{color:#fff}
.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}::selection{background:#9d2560;color:#fff}
#header-carousel .carousel-item>img{aspect-ratio:16/9;object-fit:cover}#header-carousel .carousel-indicators{z-index:3}.team-item img{aspect-ratio:1;object-fit:cover}.testimonial-item img{object-fit:cover}
/* A shared foreground frame keeps every hero slide visually consistent. */
#header-carousel .hero-visual{align-items:center;justify-content:center}
#header-carousel .hero-visual-image{display:block;width:100%;max-width:440px;aspect-ratio:1;object-fit:contain;border-radius:24px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
@media(prefers-reduced-motion:reduce){.animated{animation:none!important}.wow{visibility:visible!important}}
