:root {
    --ink:#332520;
    --gold:#a77958;
    --bg:#fcf8f4
}
* {
    box-sizing:border-box
}
body {
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font:17px/1.8 system-ui,sans-serif
}
.wrap {
    max-width:820px;
    margin:auto;
    padding:52px 24px
}
h1,h2 {
    font-family:Georgia,serif;
    font-weight:400
}
h1 {
    font-size:clamp(36px,6vw,64px)
}
h2 {
    font-size:26px;
    margin-top:36px
}
a {
    color:#774537
}
nav {
    border-bottom:1px solid #e4d5cc;
    padding:20px
}
nav a {
    font-weight:700;
    letter-spacing:.12em
}
small {
    color:#6c5e55
}
/* ELDA BEAUTY V11 — real-team editorial section and improved readability */
.team-section {
    background:linear-gradient(150deg,#fbf6f1,#f0e5dd);
    border-top:1px solid #e9dbd0;
    border-bottom:1px solid #e9dbd0
}
.team-heading {
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:38px;
    align-items:end;
    margin-bottom:38px
}
.team-heading h2 {
    max-width:700px;
    margin-bottom:0
}
.team-heading>p {
    max-width:460px;
    margin:0 0 8px;
    font-size:17px;
    line-height:1.8;
    color:#493a35
}
.team-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:22px;
    align-items:stretch
}
.team-card {
    grid-column:span 2
}
.team-card:nth-child(4) {
    grid-column:2/span 2
}
.team-card:nth-child(5) {
    grid-column:4/span 2
}
.team-card {
    background:#fffefa;
    border:1px solid #e9dcd0;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(62,38,31,.055);
    display:flex;
    flex-direction:column;
    transition:transform .35s ease,box-shadow .35s ease
}
.team-card:hover {
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(62,38,31,.12)
}
.team-photo {
    aspect-ratio:4/4.4;
    overflow:hidden;
    background:#eadfd7
}
.team-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .8s ease
}
.team-card:hover .team-photo img {
    transform:scale(1.035)
}
.team-copy {
    padding:19px 17px 22px;
    flex:1
}
.team-role {
    display:block;
    font-size:12.5px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:.13em;
    color:#825847;
    margin-bottom:11px
}
.team-copy h3 {
    font:400 clamp(23px,1.9vw,29px)/1.2 var(--serif);
    letter-spacing:-.03em;
    margin:0 0 12px;
    color:#33201b
}
.team-copy p {
    font-size:16px;
    line-height:1.68;
    color:#493c35;
    margin:0
}
.team-note {
    font-size:12.5px;
    color:#71605a;
    margin:26px 0 0
}
.service-policy {
    background:#fff8f2;
    border-left:3px solid #996a56;
    border-radius:6px;
    padding:15px 18px;
    margin-top:22px;
    color:#49352e;
    font-size:15px;
    line-height:1.65
}
.service-policy strong {
    color:#392824
}
.service-policy a {
    color:#6a4439;
    text-decoration:underline;
    text-underline-offset:3px
}
@media(max-width:1160px) {
    .team-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px
    }
    .team-card,.team-card:nth-child(4),.team-card:nth-child(5) {
        grid-column:auto
    }
    .team-copy p {
        font-size:16px
    }
}
@media(max-width:770px) {
    .team-heading {
        grid-template-columns:1fr;
        gap:15px
    }
    .team-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .team-copy {
        padding:18px
    }
    .team-copy h3 {
        font-size:24px
    }
}
@media(max-width:510px) {
    .team-grid {
        grid-template-columns:1fr;
        gap:18px
    }
    .team-photo {
        aspect-ratio:4/3.4
    }
    .team-heading {
        margin-bottom:24px
    }
    .team-copy h3 {
        font-size:25px
    }
    .team-copy p {
        font-size:16px
    }
    .team-section {
        padding:66px 0
    }
}
@media(prefers-reduced-motion:reduce) {
    .team-card,.team-photo img {
        transition:none!important
    }
    .team-card:hover,.team-card:hover .team-photo img {
        transform:none!important
    }
}
/* V14: readable, clear pricing; performance-safe across mobile/tablet/desktop. */
.price-source-note {
    background:#fffdf9;
    border:1px solid #d8bfae;
    border-left:4px solid #9c6751;
    border-radius:12px;
    color:#40302b;
    font-size:clamp(15px,1.3vw,17px);
    line-height:1.7;
    padding:18px 20px;
    margin:22px 0 28px
}
.price-source-note strong {
    color:#3c261f
}
.price-source-note a,.home-combo a {
    color:#6b3e2c;
    text-decoration:underline;
    text-underline-offset:3px
}
.offer-inclusions {
    margin:16px 0 20px;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 17px;
    color:#4a3830;
    font-size:15px;
    line-height:1.55
}
.offer-inclusions li {
    padding-left:17px;
    position:relative
}
.offer-inclusions li:before {
    content:'•';
    position:absolute;
    left:2px;
    color:#a16e57
}
.offer-inclusions.single {
    grid-template-columns:1fr
}
.exact-package-summary {
    font-size:15px;
    line-height:1.6;
    color:#45332c!important;
    margin-top:12px
}
.package-content h2 {
    line-height:1.2
}
.extra-heading {
    padding-bottom:14px
}
.extra-heading h2 {
    margin:0 0 14px;
    font-family:Georgia,serif;
    font-size:clamp(29px,3.8vw,43px);
    font-weight:400;
    color:#372720
}
.offer-extras,.home-combo-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:22px 0 28px
}
.extra-offer,.home-combo {
    border:1px solid #e2cdc0;
    background:#fffaf6;
    border-radius:14px;
    padding:23px 24px;
    box-shadow:0 8px 22px rgba(47,29,19,.04)
}
.extra-offer .type,.home-combo .type {
    color:#906048;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.13em;
    font-weight:700
}
.extra-offer h3,.home-combo h3 {
    margin:9px 0;
    font:normal clamp(23px,2.4vw,28px)/1.16 Georgia,serif;
    color:#372720
}
.extra-offer p,.home-combo p {
    font-size:15px;
    line-height:1.65;
    color:#49362f;
    margin:9px 0 13px
}
.extra-offer .offer-price,.home-combo .offer-price {
    font:normal 32px Georgia,serif;
    color:#51372d;
    margin:10px 0 16px
}
.extra-offer .offer-price small,.home-combo .offer-price small {
    display:block;
    font:normal 13px/1.5 system-ui,sans-serif;
    color:#715a4d
}
.extra-offer details,.home-combo details {
    margin:12px 0 18px;
    padding-top:12px;
    border-top:1px solid #eadbd3
}
.extra-offer summary,.home-combo summary {
    cursor:pointer;
    font-size:15px;
    font-weight:700;
    color:#55362d;
    min-height:36px
}
.extra-offer ul,.home-combo ul {
    padding:8px 0 2px 22px;
    margin:0;
    color:#433129;
    font-size:15px;
    line-height:1.65
}
.extra-offer li,.home-combo li {
    margin:2px 0
}
.home-price-intro {
    font-size:clamp(16px,1.5vw,19px);
    max-width:780px;
    color:#4f3b32;
    line-height:1.7
}
.home-price-section {
    padding:68px 0 74px;
    background:linear-gradient(180deg,#fffaf7,#f7efea)
}
.home-price-section h2 {
    font:normal clamp(32px,4.5vw,53px)/1.15 Georgia,serif;
    color:#37251f;
    margin:11px 0 20px
}
.home-price-section .kicker {
    display:block;
    color:#92644e;
    font-size:12px;
    font-weight:750;
    letter-spacing:.15em
}
.home-price-compare {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin:25px 0 26px
}
.home-price-compare .compare-card {
    background:#fff;
    border:1px solid #dec8bc;
    border-radius:12px;
    padding:18px 18px 20px
}
.home-price-compare h3 {
    font:normal 23px Georgia,serif;
    margin:0 0 8px
}
.home-price-compare b {
    font:normal 30px Georgia,serif;
    color:#5c382c
}
.home-price-compare small {
    display:block;
    color:#715a4d;
    margin-top:8px;
    line-height:1.5
}
.home-policy-details {
    background:#f8ede6;
    border:1px solid #dfbdab;
    border-radius:12px;
    padding:18px 24px;
    line-height:1.65;
    margin:22px 0;
    color:#3b2b27
}
.home-policy-details h3 {
    font:normal 26px Georgia,serif;
    margin:0 0 12px
}
.home-policy-details p {
    margin:8px 0;
    font-size:15px
}
.home-menu-callout {
    padding:14px 0;
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    align-items:center
}
.home-menu-callout a {
    padding:13px 20px;
    background:#3e2924;
    color:white;
    border-radius:7px;
    font-weight:700;
    font-size:15px;
    text-decoration:none
}
.home-menu-callout a.secondary {
    background:transparent;
    color:#4c3128;
    border:1px solid #bfa597
}
.home-filter {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin:20px 0
}
.home-filter label {
    font-size:16px;
    color:#43322b;
    font-weight:600
}
.home-filter input {
    flex:1;
    max-width:500px;
    min-width:180px;
    border:1px solid #cdb6aa;
    border-radius:9px;
    padding:13px 15px;
    font:inherit;
    background:white;
    color:#392822
}
.home-filter .home-filter-count {
    font-size:14px;
    color:#6c5246
}
.home-combo[hidden] {
    display:none!important
}
.home-coverage-list {
    color:#513b32;
    font-size:15px;
    line-height:1.7
}
.service-scope-choices {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:22px 0
}
.service-scope-choices a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border:1px solid #9c7361;
    border-radius:7px;
    background:#fffaf6;
    color:#432d25;
    font-weight:700;
    font-size:15px;
    text-decoration:none
}
.service-scope-choices a.current {
    background:#3e2924;
    color:white
}
#booking-form .area-row {
    display:none
}
#booking-form .area-row.is-on {
    display:block
}
#booking-form .area-row select {
    width:100%;
    padding:13px;
    min-height:48px;
    color:#3d2e27;
    background:white;
    border:1px solid #d7c5ba;
    border-radius:8px
}
#booking-form .form-label {
    font-size:16px
}
.team-photo img {
    object-position:center 26%
}
.team-copy p {
    font-size:clamp(15px,1.25vw,17px);
    line-height:1.66
}
.team-copy h3 {
    font-size:clamp(24px,2.2vw,30px)
}
.ai-panel .ai-notice {
    font-size:14px;
    line-height:1.5
}
@media(max-width:820px) {
    .home-price-compare {
        grid-template-columns:1fr 1fr
    }
}
@media(max-width:650px) {
    .offer-extras,.home-combo-grid,.home-price-compare {
        grid-template-columns:1fr
    }
    .offer-inclusions {
        grid-template-columns:1fr
    }
    .extra-offer,.home-combo {
        padding:20px 18px
    }
    .home-price-section {
        padding:50px 0 55px
    }
    .home-menu-callout a {
        width:100%;
        justify-content:center
    }
    .price-source-note {
        padding:16px 15px
    }
    .package-content {
        padding:22px!important
    }
    .package-content h2 {
        font-size:clamp(27px,7vw,33px)
    }
    .team-copy {
        padding:22px!important
    }
    .team-photo {
        height:auto
    }
    .team-photo img {
        aspect-ratio:4/4.2;
        object-fit:cover
    }
    .floating-actions {
        bottom:16px!important;
        right:12px!important;
        gap:7px!important
    }
    .float-ai span {
        font-size:12px!important
    }
    .float-whatsapp {
        width:52px!important;
        height:52px!important
    }
}
@media(prefers-reduced-motion:reduce) {
    .home-combo,.extra-offer {
        transition:none!important
    }
}
