/* Welcome BnB: public management service. Never affects the private owner panel. */
body.flavor-premium .premium-management {background:var(--color-cream);color:var(--color-text-body)}
body.flavor-premium .premium-management *,
body.flavor-premium .premium-management *::before,
body.flavor-premium .premium-management *::after {box-sizing:border-box}
body.flavor-premium .premium-management :is(h1,h2,h3) {color:var(--color-primary)!important;font-family:var(--font-heading)!important;font-weight:500;text-wrap:balance}
body.flavor-premium .premium-management :is(h1,h2,h3,p,figure,ol,ul) {margin:0}
body.flavor-premium .premium-management p {font-size:16px;line-height:1.8}
body.flavor-premium .premium-management .premium-eyebrow {margin-bottom:18px;font-size:11px;line-height:1.6;letter-spacing:.14em;color:var(--premium-accent)}
body.flavor-premium .premium-management h1 {font-size:clamp(3.1rem,6vw,5.65rem);line-height:.98;letter-spacing:-.04em}
body.flavor-premium .premium-management h2 {font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.06;letter-spacing:-.025em}
body.flavor-premium .premium-management h3 {font-size:1.9rem;line-height:1.16;letter-spacing:-.015em}
body.flavor-premium .premium-management .premium-button {border-radius:12px;gap:16px;min-height:54px;white-space:normal;text-decoration:none}
body.flavor-premium .premium-management :is(a,summary):focus-visible {outline:3px solid #3182ce;outline-offset:5px}
body.flavor-premium .premium-management :is(.management-hero__inner,.management-section-heading,.management-control__inner,.management-faq__inner,.management-contact__inner) > * {min-width:0}
body.flavor-premium .premium-management .management-section {padding-block:clamp(60px,7vw,100px)}

body.flavor-premium .premium-management .management-hero {padding-block:clamp(40px,6vw,80px)}
body.flavor-premium .premium-management .management-hero__inner {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,72px)}
body.flavor-premium .premium-management .management-hero__copy > p:not(.premium-eyebrow) {max-width:530px;margin-top:22px}
body.flavor-premium .premium-management .management-hero__copy .management-hero__lead {font-size:20px;line-height:1.6;color:var(--color-primary)}
body.flavor-premium .premium-management .management-hero__copy > .premium-button {margin-top:30px}
body.flavor-premium .premium-management .management-hero__photo {aspect-ratio:4/5;overflow:hidden;border-radius:72px 14px 14px 14px;background:#eaf1f7}
body.flavor-premium .premium-management .management-hero__photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}

body.flavor-premium .premium-management .management-services {border-top:1px solid var(--premium-line)}
body.flavor-premium .premium-management .management-section-heading {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:42px}
body.flavor-premium .premium-management .management-section-heading > p {color:var(--color-text-muted)}
body.flavor-premium .premium-management .management-services__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.flavor-premium .premium-management .management-service {padding:28px;border:1px solid #d5e0e9;border-radius:14px;background:#fffdf9}
body.flavor-premium .premium-management .management-service__number {display:block;margin-bottom:22px;color:var(--color-primary-light);font-size:12px;letter-spacing:.12em}
body.flavor-premium .premium-management .management-service h3 {margin-bottom:15px}
body.flavor-premium .premium-management .management-service p {font-size:15px;line-height:1.8;color:var(--color-text-muted)}

body.flavor-premium .premium-management .management-control {padding-block:clamp(55px,7vw,86px);background:var(--color-primary);color:#f0f5fa}
body.flavor-premium .premium-management .management-control__inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:center}
body.flavor-premium .premium-management .management-control h2 {color:#fff!important}
body.flavor-premium .premium-management .management-control .premium-eyebrow {color:#ccdeee}
body.flavor-premium .premium-management .management-control__copy p {color:#edf3f8}
body.flavor-premium .premium-management .management-control__copy ul {padding:24px 0 0 20px;list-style:disc}
body.flavor-premium .premium-management .management-control__copy li {padding-left:5px;margin-block:10px;font-size:15px;line-height:1.65}
body.flavor-premium .premium-management .management-control__copy li::marker {color:#bfcedf}

body.flavor-premium .premium-management .management-process__steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;list-style:none}
body.flavor-premium .premium-management .management-process__steps li {min-width:0;padding-top:24px;border-top:1px solid #b8c8d8}
body.flavor-premium .premium-management .management-process__number {display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:22px;border:1px solid #bccdda;border-radius:50%;font-size:12px;color:var(--color-primary-light)}
body.flavor-premium .premium-management .management-process__steps h3 {margin-bottom:14px}
body.flavor-premium .premium-management .management-process__steps p {font-size:15px;color:var(--color-text-muted)}

body.flavor-premium .premium-management .management-faq {padding-top:0}
body.flavor-premium .premium-management .management-faq__inner {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,90px)}
body.flavor-premium .premium-management .management-faq__item {border-bottom:1px solid var(--premium-line)}
body.flavor-premium .premium-management .management-faq__item:first-child {border-top:1px solid var(--premium-line)}
body.flavor-premium .premium-management .management-faq__item summary {position:relative;min-height:62px;padding:21px 32px 21px 0;list-style:none;font-size:17px;font-weight:500;line-height:1.55;cursor:pointer;color:var(--color-primary)}
body.flavor-premium .premium-management .management-faq__item summary::-webkit-details-marker {display:none}
body.flavor-premium .premium-management .management-faq__item summary::after {content:"+";position:absolute;right:2px;top:20px;font-size:24px;font-weight:400;line-height:1}
body.flavor-premium .premium-management .management-faq__item[open] summary::after {content:"−"}
body.flavor-premium .premium-management .management-faq__item > p {padding:0 30px 24px 0;font-size:15px;color:var(--color-text-muted)}
body.flavor-premium .premium-management .management-faq__item .management-faq__sources {font-size:13px;line-height:1.7}
body.flavor-premium .premium-management .management-faq__sources a {display:inline-block;min-height:44px;padding-block:10px;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}

body.flavor-premium .premium-management .management-contact {padding-block:clamp(56px,7vw,86px);background:#eaf1f7;border-top:1px solid #d5e0e9;scroll-margin-top:115px}
body.flavor-premium .premium-management .management-contact__inner {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,7vw,100px);align-items:center}
body.flavor-premium .premium-management .management-contact h2 {margin-bottom:22px}
body.flavor-premium .premium-management .management-contact__actions {justify-self:start;max-width:100%}
body.flavor-premium .premium-management .management-contact__alternative {margin-top:22px;font-size:14px;color:var(--color-text-muted)}
body.flavor-premium .premium-management .management-contact__alternative a {display:inline-block;padding-block:7px;min-height:40px;color:var(--color-primary);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
body.flavor-premium .premium-management .management-contact__phone {display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--color-primary);text-decoration:underline;text-underline-offset:5px}

@media (max-width:1000px) {
 body.flavor-premium .premium-management .management-services__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.flavor-premium .premium-management .management-hero__inner {gap:30px}
 body.flavor-premium .premium-management .management-hero__photo {aspect-ratio:3/4}
 body.flavor-premium .premium-management .management-process__steps {gap:24px}
}
@media (max-width:760px) {
 body.flavor-premium .premium-management .management-hero__inner,
 body.flavor-premium .premium-management .management-section-heading,
 body.flavor-premium .premium-management .management-control__inner,
 body.flavor-premium .premium-management .management-faq__inner,
 body.flavor-premium .premium-management .management-contact__inner {grid-template-columns:minmax(0,1fr);gap:30px}
 body.flavor-premium .premium-management h1 {font-size:clamp(3rem,11vw,4.5rem);max-width:600px}
 body.flavor-premium .premium-management h2 {font-size:clamp(2.45rem,8.5vw,3.3rem)}
 body.flavor-premium .premium-management .management-hero__copy > p:not(.premium-eyebrow) {max-width:100%}
 body.flavor-premium .premium-management .management-hero__photo {aspect-ratio:4/3;max-height:450px;border-top-left-radius:48px}
 body.flavor-premium .premium-management .management-hero__photo img {object-position:center 75%}
 body.flavor-premium .premium-management .management-process__steps {grid-template-columns:minmax(0,1fr);gap:24px}
 body.flavor-premium .premium-management .management-process__steps li {display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px}
 body.flavor-premium .premium-management .management-process__number {margin:0}
 body.flavor-premium .premium-management .management-section-heading {margin-bottom:30px}
}
@media (max-width:480px) {
 body.flavor-premium .premium-management .premium-eyebrow {font-size:10px;letter-spacing:.11em}
 body.flavor-premium .premium-management .management-hero__copy .management-hero__lead {font-size:18px}
 body.flavor-premium .premium-management .management-hero__copy > .premium-button,
 body.flavor-premium .premium-management .management-contact__actions > .premium-button {width:100%;padding-inline:18px}
 body.flavor-premium .premium-management .management-services__grid {grid-template-columns:minmax(0,1fr);gap:16px}
 body.flavor-premium .premium-management .management-service {padding:24px}
 body.flavor-premium .premium-management .management-service__number {margin-bottom:16px}
 body.flavor-premium .premium-management .management-contact__actions {width:100%}
 body.flavor-premium .premium-management .management-faq__item summary {font-size:16px}
}
@media (prefers-reduced-motion:reduce) {
 body.flavor-premium .premium-management .premium-arrow {transition:none;transform:none!important}
}
