/* EST-WEX-DT-B-001. Existing markup primitives; shared shell/security untouched. */
body.est-ux-audit-repairs .etp-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;list-style:none;padding:0;margin:0}
body.est-ux-audit-repairs .etp-breadcrumb-list li{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}
body.est-ux-audit-repairs .etp-breadcrumb-list li+li::before{content:'›';display:block;position:static;flex:none;float:none;margin:0;color:#A63E78}
body.est-ux-audit-repairs .etp-breadcrumb-list li::after{content:none!important}
body.est-ux-audit-repairs .etp-breadcrumb-list a{min-width:0;overflow-wrap:anywhere}
body.est-ux-audit-repairs .etp-single-tour:has(.etp-featured-title) .etp-tour-header .etp-tour-title{display:none!important}
body.est-ux-audit-repairs .etp-breadcrumb-list a{display:inline-flex;align-items:center;min-height:24px}
body.est-ux-audit-repairs .est-ux-section-nav{max-width:1200px;margin:24px auto;padding:16px 24px;border-block:1px solid #E4D7C8;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font:500 13px/1.5 Montserrat,sans-serif}
body.est-ux-audit-repairs .est-ux-section-nav strong{color:#1C2E55}
body.est-ux-audit-repairs .est-ux-section-nav a{min-height:44px;display:flex;align-items:center;color:#1C2E55;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
body.est-ux-orientation :is(#st-content-wrapper,main,.est-guide-page--hub) h2[id]{scroll-margin-top:130px}
body.est-ux-audit-repairs .est-ux-section-nav a:focus-visible{outline:3px solid #A63E78;outline-offset:4px}
/* Safaga: its existing semantic port collection had no family stylesheet. */
body.est-ux-safaga .est-shore-family{--est-shore-navy:#1C2E55;--est-shore-plum:#A63E78;color:#374151;font-family:Lora,Georgia,serif;background:#F6F2ED}
body.est-ux-safaga .est-shore-family :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;color:#1C2E55;line-height:1.2}
body.est-ux-safaga .est-shore-family .container{width:calc(100% - 64px);max-width:1200px;padding-inline:0}
body.est-ux-safaga .est-shore-breadcrumb-wrap{padding:20px 0;font:500 13px/1.5 Montserrat,sans-serif}
body.est-ux-safaga .est-shore-hero{background-image:linear-gradient(90deg,rgba(28,46,85,.92),rgba(28,46,85,.25)),var(--est-shore-hero-image);background-size:cover;background-position:center;padding:64px 0}
body.est-ux-safaga .est-shore-hero__panel{max-width:700px;padding:32px;background:rgba(28,46,85,.9);border-radius:8px;color:white}
body.est-ux-safaga .est-shore-hero h1{color:white;font-size:clamp(34px,4vw,52px);margin:0 0 20px}
body.est-ux-safaga .est-shore-kicker{font:600 12px/1.5 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#F6F2ED}
body.est-ux-safaga .est-shore-hero__lead{font-size:18px;line-height:1.7;color:white}
body.est-ux-safaga .est-shore-button{background:#A63E78;border:1px solid #A63E78;color:white;padding:14px 20px;min-height:48px;font:600 14px/1.4 Montserrat,sans-serif;border-radius:8px;white-space:normal}
body.est-ux-safaga .est-shore-trust{padding:32px 0;background:white}
body.est-ux-safaga .est-shore-trust ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
body.est-ux-safaga .est-shore-trust li{display:grid;gap:8px;color:#374151;background:none;border:0;padding:0;border-radius:0;box-shadow:none}
body.est-ux-safaga .est-shore-trust strong{font:600 14px/1.5 Montserrat,sans-serif;color:#1C2E55}
body.est-ux-safaga .est-shore-trust span{font-size:15px;line-height:1.65;color:#374151}
body.est-ux-safaga .est-shore-section{padding:48px 0}
body.est-ux-safaga .est-shore-section--muted{background:white}
body.est-ux-safaga .est-shore-section-head{max-width:850px;margin-bottom:28px}
body.est-ux-safaga .est-shore-section-head h2{font-size:clamp(28px,3vw,38px);margin:0 0 16px}
body.est-ux-safaga .est-shore-section-head__eyebrow{font:500 12px/1.5 Montserrat,sans-serif;color:#A63E78}
body.est-ux-safaga .est-shore-section-head p{line-height:1.7}
body.est-ux-safaga .est-shore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
body.est-ux-safaga .est-shore-grid::before,body.est-ux-safaga .est-shore-grid::after{display:none;content:none}
body.est-ux-safaga .est-shore-card{width:auto;min-width:0;max-width:100%;padding:0;float:none;border:1px solid #E4D7C8;border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column}
body.est-ux-safaga .est-shore-card__image{display:block;aspect-ratio:8/5;overflow:hidden;flex:none}
body.est-ux-safaga .est-shore-card__image img{display:block;width:100%;height:100%;object-fit:cover}
body.est-ux-safaga .est-shore-card__body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}
body.est-ux-safaga .est-shore-card__body h3{order:-2;font-size:28px;margin:0}
body.est-ux-safaga .est-shore-card__body h3 a{color:#1C2E55}
body.est-ux-safaga .est-shore-card__body p{font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere}
body.est-ux-safaga .est-shore-card__label{order:-1;font:600 12px/1.5 Montserrat,sans-serif!important;color:#5E6D77}
body.est-ux-safaga .est-shore-card__price{font:700 20px/1.5 Montserrat,sans-serif!important;color:#1C2E55;margin-top:auto!important;padding-top:16px;border-top:1px solid #E4D7C8}
body.est-ux-safaga .est-shore-card__price span{display:block;font-size:12px;font-weight:500;margin-bottom:4px}
body.est-ux-safaga .est-shore-text-link{display:flex;align-items:center;min-height:44px;color:#A63E78;font:600 13px/1.5 Montserrat,sans-serif;text-decoration:underline}
body.est-ux-safaga .est-shore-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.est-ux-safaga .est-shore-steps article{padding:24px;border:1px solid #E4D7C8;border-radius:8px;background:#F6F2ED}
body.est-ux-safaga .est-shore-steps article>span{font:600 13px Montserrat,sans-serif;color:#A63E78}
body.est-ux-safaga .est-shore-steps h3{font-size:25px;margin:12px 0}
body.est-ux-safaga .est-shore-steps p{font-size:15px;line-height:1.7}
body.est-ux-safaga .est-shore-faq-list{max-width:900px}
body.est-ux-safaga .est-shore-faq-item{border-block-end:1px solid #E4D7C8;padding:16px 0}
body.est-ux-safaga .est-shore-faq-item summary{cursor:pointer;min-height:44px;padding:10px 0;font:600 16px/1.5 Montserrat,sans-serif;color:#1C2E55}
body.est-ux-safaga .est-shore-faq-item p{font-size:16px;line-height:1.75;padding:12px 0;margin:0}
body.est-ux-safaga .est-shore-family :is(a,summary):focus-visible{outline:3px solid #A63E78;outline-offset:4px}
@media(max-width:767px){body.est-ux-safaga .est-shore-family .container{width:calc(100% - 32px)}body.est-ux-safaga .est-shore-hero{padding:32px 0}body.est-ux-safaga .est-shore-hero__panel{padding:24px}body.est-ux-safaga .est-shore-trust ul,body.est-ux-safaga .est-shore-grid,body.est-ux-safaga .est-shore-steps{grid-template-columns:minmax(0,1fr)}body.est-ux-safaga .est-shore-section{padding:32px 0}body.est-ux-audit-repairs .est-ux-section-nav{margin:16px;padding:12px 16px;gap:4px 16px}}
@media print{body.est-ux-audit-repairs .est-ux-section-nav{display:none}body.est-ux-safaga .est-shore-hero{background:#1C2E55!important}}
/* Preserve footer copy/layout; prevent adjacent short navigation links falling below a 24px target. */
body.est-ux-audit-repairs footer .menu-item>a{display:inline-flex;align-items:center;min-height:24px}
