/* Readable photo information beside the photograph, with its original facts. */
.original-main .hero-photo-disclosure>.hero-study-label{font:inherit;letter-spacing:inherit;margin:0}
.photo-disclosure{font-size:18px;line-height:1.75;color:#50504b;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #deded8;max-width:none;text-align:left}
.photo-disclosure p{margin:0;word-break:keep-all;overflow-wrap:break-word}
.photo-disclosure p+p{margin-top:8px}
.photo-disclosure strong{font-weight:650;color:#262824;margin-right:5px}

@media(max-width:700px), (max-width:1000px) and (pointer:coarse){
 body{font-size:20px;line-height:1.65}
 .eyebrow,.small-note,.section-aside,.room-subtitle,.room-facts dt,.location-description{color:#595955}
 .eyebrow,.small-note{font-size:18px;line-height:1.6;letter-spacing:.11em}
 .section-aside{font-size:20px;line-height:1.75;overflow-wrap:break-word}

 /* Let larger copy take its natural height; captions never overlap controls. */
 .original-main .hero{display:flex;flex-direction:column;height:auto;min-height:max(740px,100svh)}
 .original-main .hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;padding:calc(var(--header) + 42px) 22px 32px}
 .original-main .hero-copy>.eyebrow{font-size:18px;line-height:1.6;letter-spacing:.09em;gap:10px;color:#50504b}
 .original-main .hero h1{margin-top:28px;font-size:calc(clamp(29px,8.8vw,36px) + 4px);line-height:1.45;letter-spacing:-.055em}
 .original-main .hero .hero-english{font-size:calc(clamp(22px,6.8vw,27px) + 4px);line-height:1.4;margin-top:20px}
 .original-main .hero .hero-description{font-size:20px;line-height:1.75;color:#42423e;margin:26px 0 0;word-break:keep-all;overflow-wrap:break-word}
 .original-main .hero-text-link{font-size:20px;line-height:1.5;min-height:48px;margin-top:26px;padding-bottom:9px}
 .original-main .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;padding:0 22px 28px;margin-top:auto;align-items:start}
 .original-main .hero-photo-disclosure{max-width:none;width:100%;font-size:18px;line-height:1.7;letter-spacing:0;color:#42423e;margin:0}
 .original-main .hero-photo-disclosure>.hero-study-label{display:none}
 .original-main .hero-photo-disclosure>.hero-disclosure-text{display:block;font-size:18px;line-height:1.7;letter-spacing:0;margin:0;color:inherit}
 .original-main .hero-controls{justify-content:flex-end;gap:11px}
 .original-main .hero-controls>span{font-size:18px;line-height:1.5;letter-spacing:.05em;margin-right:8px}
 .original-main .hero-controls i{opacity:1;color:#595955}

 .intro-strip{flex-wrap:wrap;gap:18px;padding-block:24px}
 .intro-strip>p{font-size:22px;line-height:1.5}
 .intro-strip>div{font-size:18px;line-height:1.8;flex-wrap:wrap;gap:8px}
 .intro-strip>div{color:#595955}
 .intro-strip>a{font-size:18px;line-height:1.6}
 .room-toolbar{flex-wrap:wrap;gap:12px;align-items:center}
 .filter-group{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
 .filter{font-size:18px;line-height:1.5;min-height:44px;padding:9px 12px}
 .filter span{font-size:18px}
 .sort-label,.sort-label select{font-size:20px;line-height:1.5}
 .sort-label select{max-width:none;min-height:44px}
 .room-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .room-choice{min-width:0;padding:12px}
 .room-choice strong{font-size:22px;line-height:1.4}
 .room-choice strong small{font-size:20px;line-height:inherit}
 .room-choice>span{font-size:18px;line-height:1.6;margin-top:7px}
 .room-choice strong small,.room-choice>span{color:#595955}
 #roomDetail .room-info-top>.eyebrow{font-size:18px;line-height:1.5;letter-spacing:.04em;white-space:normal;word-break:normal}
 #roomIndex{font-size:18px;line-height:1.5;min-width:52px}
 #roomDetail .rent>small{font-size:20px;line-height:1.6;color:#595955}
 #roomDetail .room-facts{font-size:20px;line-height:1.65}
 #roomDetail .room-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-block:14px}
 #roomDetail .room-facts dt,#roomDetail .room-facts dd{min-width:0;overflow-wrap:break-word;word-break:keep-all}
 #roomDetail .room-facts dd{text-align:right}
 #roomInquiry{font-size:20px;line-height:1.5;min-height:52px}
 #roomDetail .availability-note{font-size:18px;line-height:1.75;color:#595955;word-break:keep-all}
 .gallery-note{margin-bottom:0;min-height:24px}
 .gallery-note>.mobile-only{font-size:18px;line-height:1.7;color:#595955}
 .photo-disclosure{font-size:18px;line-height:1.75;margin:18px 0 24px;padding-top:16px;color:#50504b}
 .price-details summary,.price-details>p{font-size:18px;line-height:1.75;color:#50504b}
 th,td,td button{font-size:18px;line-height:1.6}

 #rooms .section-aside{font-size:20px;line-height:1.75}
 #rooms .small-note,#rooms .space-caption>span{font-size:18px;line-height:1.65;color:#595955;letter-spacing:.07em}
 #rooms .space-caption i{color:#595955}
 #amenities .section-aside{font-size:20px;line-height:1.75;color:#595955}
 .amenities-mobile .label,.amenities-mobile .management-eyebrow{font-size:18px;line-height:1.6;letter-spacing:.08em;color:#595955}
 .amenities-mobile .amenity-copy>p:last-child,.amenities-mobile .management-desc{font-size:20px;line-height:1.75;color:#595955;overflow-wrap:break-word}

 .location-info>.eyebrow{font-size:18px;line-height:1.6;color:#595955}
 .location-info .address{font-size:24px;line-height:1.65}
 .location-description{font-size:20px;line-height:1.75}
 .location-info>small,.copy-link{font-size:18px;line-height:1.7;color:#595955}
 .location-info>.button{font-size:20px;line-height:1.5;height:auto;min-height:52px}
 #location .pc-arrival-heading .pc-eyebrow,#location .pc-arrival-caption .pc-photo-index{font-size:18px;line-height:1.6;letter-spacing:.08em;color:#595955}
 #location .pc-arrival-heading>p:last-child,#location .pc-arrival-caption .pc-photo-desc{font-size:20px;line-height:1.75;color:#595955}
 #location .pc-arrival-footnote{font-size:18px;line-height:1.75;color:#595955}

 .inquiry-top>.eyebrow,.inquiry-option small,.inquiry-help,.inquiry-draft summary,.inquiry-draft label,.draft-privacy{font-size:18px;line-height:1.75;color:#595955}
 #inquiry .eyebrow.light{font-size:18px;line-height:1.6;letter-spacing:.11em;color:#595955}
 .inquiry-top>p,.inquiry-draft form>p,.draft-button{font-size:20px;line-height:1.75}
 .inquiry-draft select,.inquiry-draft input,.inquiry-draft textarea{font-size:20px;line-height:1.6}
 .draft-fields{grid-template-columns:minmax(0,1fr)}
 .inquiry-option strong{font-size:calc(clamp(24px,7.3vw,29px) + 4px);overflow-wrap:anywhere}
 .footer{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .footer p{font-size:18px;line-height:1.75;margin:0}
 .footer p span,.footer>div{font-size:18px;line-height:1.75}
 .footer p,.footer p span,.footer>div{color:#595955}
 .footer>div{width:100%;margin:0;flex-wrap:wrap;gap:14px}
 body .menu-drawer .menu-nav small,body .menu-drawer .menu-room-grid a small,body .menu-drawer .menu-foot,body .menu-drawer .menu-room-head,body .menu-drawer .menu-room-head small{font-size:18px;line-height:1.6}
 body .menu-drawer .menu-room-grid a span{font-size:20px;line-height:1.6}
 body .menu-drawer .menu-foot{overflow-wrap:anywhere}
 .copy-dialog p{font-size:20px;line-height:1.75}
 .copy-dialog textarea,.copy-dialog button{font-size:20px;line-height:1.6}
 .toast{font-size:18px;line-height:1.6;max-width:calc(100vw - 32px);white-space:normal;text-align:center}
}
