/* Salon Asir 2027 V11 – Package details. Scoped: no homepage or global changes. */
.sa27v11-hero{background:#fbf8f4;padding:74px 0 76px}
.sa27v11-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(34px,5vw,88px);align-items:center}
.sa27v11-crumb{display:flex;flex-wrap:wrap;gap:10px;color:#827673;font-size:12px;margin-bottom:27px}
.sa27v11-crumb a{color:#82344c;font-weight:700}.sa27v11-crumb>span:last-child{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa27v11-hero-copy h1{font:bold clamp(32px,4vw,56px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:17px 0 20px;color:#31262a}
.sa27v11-hero-copy>p{font-size:16px;line-height:1.8;color:#665b57;margin:0 0 27px;max-width:600px}
.sa27v11-hero-buttons{display:flex;gap:11px;flex-wrap:wrap}.sa27v11-hero-buttons .button{border-radius:8px;min-height:48px}
.sa27v11-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.sa27v11-quick span{border:1px solid #dfd3ce;background:#fff;border-radius:40px;padding:9px 13px;color:#675658;font-size:12px;font-weight:700}
.sa27v11-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 25px 45px #54353724;background:#ebdfd6}
.sa27v11-hero-photo img{width:100%;aspect-ratio:1.28;object-fit:cover}
.sa27v11-hero-photo figcaption{position:absolute;left:18px;bottom:18px;background:#fffefaed;color:#513340;border-radius:6px;font-size:11px;padding:10px 14px;max-width:calc(100% - 36px)}
.sa27v11-inclusions{padding:76px 0 90px;background:#fff}
.sa27v11-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.sa27v11-section-head h2{font:bold clamp(29px,3.7vw,42px)/1.16 Arial,Helvetica,sans-serif;letter-spacing:-.036em;margin:9px 0 0;color:#392b32}
.sa27v11-section-head p{font-size:14px;color:#706762;line-height:1.7;max-width:350px;margin:0}
.sa27v11-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sa27v11-feature{display:flex;gap:17px;padding:25px 24px;border-radius:13px;border:1px solid #e9e2dc;background:#fefdfb;box-shadow:0 5px 16px #35202908;min-width:0}
.sa27v11-feature-number{color:#ab777a;font-size:12px;font-weight:800;line-height:1.6;letter-spacing:.05em;min-width:27px}
.sa27v11-feature h3{font:bold 18px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.015em;color:#4b2936;margin:0 0 9px}
.sa27v11-feature p{font:normal 14px/1.72 Arial,Helvetica,sans-serif;color:#605858;margin:0;overflow-wrap:anywhere}
.sa27v11-more{border:1px solid #e6ddd6;background:#fbf8f5;border-radius:12px;margin-top:22px;padding:0 23px}
.sa27v11-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;color:#7e2743;font-weight:800;padding:18px 0;cursor:pointer}
.sa27v11-more summary::-webkit-details-marker{display:none}.sa27v11-more[open] summary{border-bottom:1px solid #e9e1db}
.sa27v11-more>.sa27v11-feature-grid{padding:23px 0}
.sa27v11-photos{padding:70px 0 85px;background:#f8f4ef}
.sa27v11-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sa27v11-photo-grid a{display:block;border-radius:12px;overflow:hidden;background:#e9ddd6}
.sa27v11-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.sa27v11-photo-grid a:hover img{transform:scale(1.025)}
.sa27v11-final{background:#f6efe8;padding:66px 0}
.sa27v11-final-row{display:flex;justify-content:space-between;align-items:center;gap:30px}
.sa27v11-final h2{font:bold clamp(27px,3vw,38px)/1.2 Arial,Helvetica,sans-serif;margin:10px 0 12px;color:#423136}
.sa27v11-final p{font-size:14px;line-height:1.6;color:#665e5b;margin:0}
.sa27v11-final-actions{display:flex;gap:11px;flex-shrink:0}
.sa27v11-final-actions .button{border-radius:8px;min-height:47px}
@media(max-width:900px){.sa27v11-hero{padding:46px 0 54px}.sa27v11-hero-grid{gap:26px}.sa27v11-hero-copy h1{font-size:37px}.sa27v11-final-row{align-items:flex-start;flex-direction:column}.sa27v11-final-actions{flex-wrap:wrap}}
@media(max-width:680px){.sa27v11-hero-grid{grid-template-columns:1fr}.sa27v11-hero-photo{grid-row:1}.sa27v11-hero-photo img{aspect-ratio:4/3}.sa27v11-hero-copy h1{font-size:34px}.sa27v11-section-head{display:block}.sa27v11-section-head p{margin-top:15px}.sa27v11-feature-grid{grid-template-columns:1fr}.sa27v11-feature{padding:20px 18px}.sa27v11-photos{padding:50px 0}.sa27v11-photo-grid{grid-template-columns:1fr 1fr;gap:9px}.sa27v11-photo-grid a:first-child{grid-column:span 2}.sa27v11-final-actions .button{flex:1}.sa27v11-hero-buttons a{flex:1}}

.sa27v11-terms{color:#756a66;font-size:12px;line-height:1.7;margin:22px 0 0}
/* V12: readable, grouped and responsive package inclusions */
.sa27v11-feature{display:block}
.sa27v11-feature h3{font-size:19px;margin-bottom:17px}
.sa27v12-points{padding:0;margin:0;list-style:none}
.sa27v12-points li{position:relative;padding:11px 0 11px 22px;border-top:1px solid #eee6e1;color:#5d5553;line-height:1.65;font-size:14px}
.sa27v12-points li::before{content:"✓";position:absolute;left:0;top:12px;font-weight:800;color:#853347}
.sa27v12-points li strong{font-size:14px;color:#423339;display:block}
.sa27v12-points li span{display:block;margin-top:3px;color:#706564}
.sa27v12-detail summary{padding:15px 0 4px;color:#7e2947;cursor:pointer;font-weight:700;list-style:none;font-size:13px}
.sa27v12-detail summary::-webkit-details-marker{display:none}
.sa27v12-detail .sa27v12-points{margin-top:12px}
.sa27v11-hero-photo img,.sa27v11-photo-grid img{object-position:50% 45%}

/* V13: hero and package presentation link to the in-page gallery */
.sa27v11-hero-photo .sa27v13-hero-link{display:block;cursor:zoom-in}
.sa27v11-hero-photo .sa27v13-hero-link img{display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover}
.sa27v11-hero-photo figcaption{pointer-events:none}
.sa27v11-photo-grid a{cursor:zoom-in}
