.doss.san .hero{padding-top:clamp(2.4rem,5vw,3.6rem)}.doss.san .san-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.6rem,4vw,3.4rem);margin-top:clamp(.8rem,2vw,1.4rem);display:grid}.doss.san .san-hero-text h1{text-wrap:balance;max-width:none;margin:1rem 0 0;font-size:clamp(2.3rem,4.4vw,3.9rem)}.doss.san .san-hero-text .sub{max-width:48ch;margin-top:1.1rem}.doss.san .san-hero-media{border-radius:var(--radius);border:1px solid var(--line);background:var(--muted);cursor:zoom-in;margin:0;overflow:hidden;box-shadow:0 26px 64px -22px #1e2f4d52}.doss.san .san-hero-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.doss.san .san-hero{grid-template-columns:1fr;gap:1.3rem}.doss.san .san-hero-media img{aspect-ratio:16/10}}@media (max-width:820px){.doss.san .stats .stat .v{font-size:clamp(1.3rem,4.4vw,1.9rem)}}.doss.san .rail{align-self:start}.doss.san .intro .block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doss.san .hilite{background:linear-gradient(150deg,var(--navy),var(--navy-deep));border:1px solid var(--navy);border-radius:var(--radius);margin-top:clamp(1.6rem,3vw,2.2rem);padding:clamp(1.4rem,2.6vw,2rem)}.doss.san .hilite .ey{font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;font-size:.66rem;display:block}.doss.san .hilite-list{grid-template-columns:1fr 1fr;gap:.8rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.doss.san .hilite-list li{color:#e4e8f0;padding-left:1.5rem;font-size:.92rem;line-height:1.45;position:relative}.doss.san .hilite-list li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;top:0;left:0}.doss.san .hilite-list li b{color:#fff;font-weight:700}@media (max-width:560px){.doss.san .hilite-list{grid-template-columns:1fr}}.doss.san .roomfeat{margin-top:var(--s3);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.2rem,5vw,4.2rem);display:grid}.doss.san .roomfeat.rev .rf-big{order:2}.doss.san .rf-big{border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;background:var(--muted);margin:0;transition:box-shadow .25s;overflow:hidden}.doss.san .rf-big:hover{box-shadow:0 16px 40px -18px #1e2f4d47}.doss.san .rf-big img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.doss.san .rf-side{flex-direction:column;display:flex}.doss.san .rf-side .slug{margin-bottom:.2rem}.doss.san .rf-side h2{margin:.5rem 0 1rem;font-size:clamp(1.45rem,2.6vw,2rem)}.doss.san .rf-side p{max-width:52ch}.doss.san .rf-thumbs{grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(1.6rem,3vw,2.2rem);display:grid}.doss.san .rf-thumbs .room .rimg{aspect-ratio:4/3}.doss.san .rf-thumbs .room .cap{padding:.8rem .9rem .9rem}@media (max-width:760px){.doss.san .roomfeat,.doss.san .roomfeat.rev{grid-template-columns:1fr}.doss.san .roomfeat.rev .rf-big{order:0}}.doss.san .cta{border-color:var(--accent);grid-template-columns:1.25fr .75fr;align-items:stretch}.doss.san .cta .t{border-top:4px solid var(--accent);padding:clamp(1.7rem,3vw,2.6rem)}.doss.san .cta .t h3{max-width:22ch;font-size:clamp(1.35rem,2.6vw,1.9rem)}.doss.san .cta .t p{margin:.9rem 0 1.3rem}.doss.san .cta .t .cta-eyebrow{font-family:var(--font-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.68rem;display:block}.doss.san .cta .t button{background:var(--accent);color:var(--navy);transition:background .2s,color .2s}.doss.san .cta .t button:hover{background:#d8b978}.doss.san .cta img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:340px}@media (max-width:720px){.doss.san .cta{grid-template-columns:1fr}.doss.san .cta img{min-height:220px}}.doss.san .rooms.r3{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.doss.san .rooms.r3{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.doss.san .rooms.r3{grid-template-columns:1fr}}.doss.san .room.plan .rimg{background:#fff}.doss.san .room.plan .rimg img{object-fit:contain;padding:.5rem}
