/* One coastal photograph leads the included comforts; paid services follow separately. */
@media(min-width:1081px){
  #included{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:70px;padding:88px 0 90px}
  #included .section-title{display:grid;grid-column:1/-1;grid-template-columns:subgrid;margin-bottom:50px;gap:70px;align-items:start}
  #included .eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:20px}
  #included h2{font-family:Geologica,Manrope,sans-serif;font-weight:600;font-size:62px;line-height:1.08;letter-spacing:-.05em}
  #included .section-title>p{max-width:none;margin:0;padding-left:82px;font-size:18px;line-height:1.7;text-wrap:pretty}
  #included .comfort-grid{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:repeat(4,minmax(0,1fr));gap:24px 70px;height:620px}
  #included .comfort-beach{grid-column:1;grid-row:1/5;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:28px;background:var(--blue);color:var(--on-accent)}
  #included .comfort-beach:after{display:none}
  #included .comfort-beach img{min-height:0;height:100%;object-position:60% 68%;transition:transform 650ms cubic-bezier(.2,.7,.2,1)}
  #included .comfort-beach-copy{position:static;padding:28px 32px 30px;background:var(--blue);color:var(--on-accent);z-index:1}
  #included .comfort-label{font-size:13px;padding:8px 13px;margin-bottom:18px;background:var(--orange);color:var(--on-accent)}
  #included .comfort-beach h3{font-family:Geologica,Manrope,sans-serif;font-weight:600;font-size:32px;line-height:1.18;letter-spacing:-.035em}
  #included .comfort-beach p{font-size:16px;line-height:1.6;margin-top:15px;max-width:none;color:var(--on-accent)}
  #included .comfort-item{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:22px;padding:24px 0;background:transparent;color:var(--ink);border-radius:0}
  #included .comfort-item>.ui-icon{width:60px;height:60px;padding:17px;background:var(--cream);color:var(--blue);border-radius:20px;stroke-width:1.7}
  #included .comfort-sea>.ui-icon{background:var(--blue);color:var(--on-accent)}
  #included .comfort-orange>.ui-icon{background:var(--orange);color:var(--on-accent)}
  html[data-theme='dark'] #included .comfort-item>.ui-icon{color:var(--on-accent)}
  #included .comfort-item h3{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:26px;line-height:1.25;letter-spacing:-.008em;margin:0}
  #included .comfort-item p{font-size:18px;line-height:1.6;color:var(--muted);max-width:420px;margin-top:9px}
  #included .extras-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:68px}
  #included .extras-heading h3{font-family:Geologica,Manrope,sans-serif;font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.035em}
  #included .extras-heading p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}
  #included .extra-services{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:30px;padding-top:0;border:0}
  #included .extra-services article{padding:24px;border-radius:18px;background:var(--cream)}
  #included .extra-services h3{font-size:19px;line-height:1.35;font-weight:700}
  #included .extra-services p{font-size:16px;line-height:1.65;margin-top:12px}
  #included .included-note{font-size:15px;line-height:1.65;color:var(--muted);margin-top:26px;max-width:none}
}
@media(min-width:1081px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #included .comfort-beach:hover img{transform:scale(1.02)}
}
@media(prefers-reduced-motion:reduce){
  #included .comfort-beach img{transition:none}
}
