
.selected-photo img{height:calc(100svh - var(--header));object-fit:contain;object-position:center;background:#e8e1d6;animation:none}
.story-heading{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:0 0 1rem}
.saying>p{max-width:850px;margin:1rem auto}.saying .qualification-ref,.qualification-ref{font-family:var(--sans);font-size:.85rem;line-height:1.6;max-width:740px}
.content-footer{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:2rem max(1.25rem,5vw);border-top:1px solid var(--line);font-size:.85rem}
.content-footer a,.qualification-ref a{color:var(--ink-soft)}
.contact-button,.contact-layout button{display:inline-block;background:var(--ink);color:var(--cream);padding:.85rem 1.4rem;border:1px solid var(--ink);text-decoration:none;font:500 1rem var(--sans);cursor:pointer}
.contact-layout{max-width:900px;margin:4rem auto;padding:0 1.5rem}.contact-layout h1{font:500 clamp(2.4rem,5vw,3.7rem)/1.1 var(--serif)}.contact-layout h2{font:500 2rem/1.2 var(--serif)}
.contact-layout .note,.contact-layout .help{font-size:.9rem;line-height:1.6}.contact-layout .notice{padding:1rem;background:#e9e1d4;border-left:3px solid var(--bronze)}
.contact-layout form{padding:2rem;margin:2rem 0;background:#fcfaf6;border:1px solid var(--line)}.contact-layout .grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.contact-layout label.field{display:block;margin:1rem 0}.contact-layout input:not([type=radio]){display:block;width:100%;padding:.8rem;margin-top:.4rem;border:1px solid #8c877f;background:white;font:inherit;color:var(--ink);border-radius:0}
.contact-layout fieldset{border:0;padding:0;margin:1.5rem 0}.contact-layout legend{font-weight:500;margin-bottom:.6rem}.contact-layout .choice{display:block;margin:.8rem 0}.contact-layout .help{display:block;margin-top:.4rem}.contact-layout [hidden]{display:none!important}
.contact-layout #result{padding:1rem;background:#e9e1d4}.sheet h1.question{font-weight:500}.sheet h2{font-family:var(--serif)}
@media(max-width:800px){.selected-photo img{height:auto;min-height:0;max-height:calc(100svh - var(--header));object-fit:contain}.contact-layout .grid{grid-template-columns:1fr;gap:0}.contact-layout form{padding:1.2rem}.content-footer{flex-direction:column}}

/* Keep inquiry labels legible against the dark button background. */
a.contact-button:link,a.contact-button:visited,a.contact-button:hover,a.contact-button:focus-visible,a.contact-button:active{color:var(--cream);background:var(--ink);text-decoration:none;border-bottom-color:var(--ink)}

.event-sound{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.event-sound audio{display:block;width:100%;max-width:430px;margin-top:1rem}

/* Room identity stays within the existing sticky header. */
.room-header{grid-template-areas:"brand nav inquire" "roomtitle roomtitle roomtitle";row-gap:.6rem}
.persistent-room-title{grid-area:roomtitle;margin:0;padding:.35rem 0 .15rem;border-top:1px solid var(--line);font:500 clamp(1.4rem,2.4vw,1.9rem)/1.2 var(--serif);color:var(--ink)}
.room-placeholder{min-height:55vh}.room-placeholder h1{font-family:var(--serif);font-weight:500}
@media(max-width:800px){.room-header{grid-template-areas:"brand inquire" "nav nav" "roomtitle roomtitle"}.persistent-room-title{font-size:1.5rem}}

.balconies-page .selected-photo{position:relative}.balconies-page .sheet-inner{display:block;max-width:850px;text-align:center}.balconies-page .offer{position:static}.balconies-page .question,.balconies-page .prose p{margin-left:auto;margin-right:auto}.balconies-page .event-sound audio{margin-left:auto;margin-right:auto}.balcony-history{max-width:850px;margin:auto;padding:5rem 1.5rem;text-align:center}.balcony-history p{margin:1rem auto;max-width:43em}.balconies-page .path,.balconies-page .persistent-room-title{text-align:center}

.verification-panel{max-width:850px;margin:2rem auto;padding:2rem 1.5rem}.verification-panel[hidden]{display:none}.verification-panel input{display:block;padding:.7rem;font:inherit}.verification-panel button{padding:.7rem 1rem;margin:.4rem;background:var(--ink);color:var(--cream);border:0;font:inherit}.verification-panel button:disabled{opacity:.45}.verification-panel a{color:var(--ink)}
