/* Inner pages share the homepage visual system (body.is-home).
   This file only adds page-hero crumbs, filters, and contact tweaks. */

body.is-page .hero__frame {
    height: min(68vh, 680px);
    min-height: 24rem;
}

body.is-page .hero__content {
    padding-top: calc(5.4rem + 36px);
}

.breadcrumbs .eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem;
}

.breadcrumbs a {
    color: inherit;
}

.breadcrumbs a:hover {
    color: var(--color-gold);
}

.breadcrumbs [aria-current="page"] {
    color: #fff;
}

.offerings__grid {
    display: grid;
    gap: 1.35rem;
}

.offerings__grid .offerings__card {
    width: auto;
    flex: none;
}

@media (min-width: 768px) {
    .offerings__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1100px) {
    .offerings__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.portfolio-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.35rem;
    margin: 0 0 2rem;
}

.portfolio-filters__btn {
    border: 0;
    background: transparent;
    color: #6a655e;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.portfolio-filters__btn.is-active,
.portfolio-filters__btn:hover {
    color: #1a1714;
}

.portfolio__card.is-hidden {
    display: none;
}

.portfolio__cta {
    font-family: inherit;
    cursor: pointer;
}

.portfolio-page__empty {
    margin-top: 1.25rem;
    color: #6e675e;
    font-size: 0.92rem;
    font-weight: 400;
}

.portfolio .lightbox {
    z-index: 120;
}

.portfolio .lightbox__backdrop {
    position: absolute;
    inset: 0;
}

.portfolio .lightbox__figure figcaption {
    display: grid;
    gap: 0.2rem;
}

.portfolio .lightbox__figure figcaption strong {
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 500;
}

.portfolio .lightbox__nav svg {
    width: 1.05rem;
    height: 1.05rem;
}

.portfolio .lightbox__nav--prev svg { transform: rotate(90deg); }
.portfolio .lightbox__nav--next svg { transform: rotate(-90deg); }

body.is-home .contact-page {
    background: #f5f4f1;
    padding: clamp(4.4rem, 8vw, 6.25rem) var(--container-pad);
}

body.is-home .contact-page h2,
body.is-home .contact-page__details h3,
body.is-home .contact-page__social h3 {
    font-family: 'Poppins', system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.03em;
}

body.is-home .contact-page h2 {
    font-size: clamp(1.7rem, 3.2vw, 2.55rem);
}

body.is-home .contact-page__kicker {
    color: #6a655e;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

body.is-home .contact-page__kicker::before {
    content: "• ";
}

body.is-home .contact-page__lede,
body.is-home .contact-page__details p,
body.is-home .contact-page__details a {
    font-weight: 400;
}

body.is-home .contact-page__card {
    background: #fff;
    border: 1px solid rgba(197, 164, 110, 0.28);
    border-radius: 0.7rem;
    box-shadow: none;
}

body.is-home .enquiry-form label {
    font-weight: 400;
}

body.is-home .enquiry-form select {
    width: 100%;
    border: 1px solid rgba(28, 23, 19, 0.14);
    border-radius: 0.35rem;
    background: #fff;
    color: inherit;
    padding: 0.85rem 2.4rem 0.85rem 1rem;
    font: inherit;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%231C1713' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 1rem;
}

body.is-home .service-detail__copy h2 {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.55rem);
    font-weight: 500;
    letter-spacing: -0.035em;
}

body.is-home .service-detail {
    background: #f5f4f1;
    padding: clamp(4.4rem, 8vw, 6.25rem) 0;
}
