/* Room and campaign pages: authentic spaces in the homepage's paper frames.
   Form markup, control semantics and pricing controllers remain untouched. */
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-photo-frame {
  position:relative;box-sizing:border-box;padding:40px 12px 12px!important;
  background:var(--k-paper)!important;border:0!important;border-radius:16px!important;
  box-shadow:none!important;overflow:hidden!important;isolation:isolate;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-photo-frame>img {
  display:block;width:100%;height:auto;object-fit:cover;border-radius:8px!important;box-shadow:none!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-photo-frame::before,
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-photo-frame::after {display:none!important}
.kk-studio-framebar {position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:5px;height:40px;padding:0 16px;pointer-events:none;box-sizing:border-box;z-index:2}
.kk-studio-frame-dot {display:block;width:10px;height:10px;border:2px solid #006740;border-radius:50%;box-sizing:border-box}
.kk-studio-frame-dot:nth-child(2){background:#00a76a;border-color:#00a76a}
.kk-studio-frame-dot:nth-child(3){border-radius:0 12px 12px 0;width:6px}
.kk-studio-frame-marks {display:flex;align-items:center;gap:4px;margin-left:auto}
.kk-studio-frame-marks i {display:block;width:18px;height:5px;background:#132a21;border-radius:1px}
.kk-studio-frame-marks i:nth-child(2){width:12px;background:#00a76a}
.kk-studio-frame-marks i:nth-child(3){width:6px;background:#739687}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-photo-frame figcaption {
  color:#4a5c54!important;font-size:13px!important;line-height:1.5!important;padding:12px 4px 2px!important;margin:0!important;
}
/* Studio hero: preserve the real clickable room portrait and its caption. */
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame {
  position:absolute;right:clamp(24px,4vw,60px);top:70px;bottom:60px;
  width:45%;height:auto;margin:0;padding:0!important;border-radius:16px!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-photo-window {
  inset:40px 12px 100px!important;border-radius:8px!important;background:#132a21!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-photo-window::after {display:none!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-portrait-caption {
  position:absolute;inset:auto 20px 17px!important;padding:0!important;background:none!important;color:#132a21!important;gap:5px!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-portrait-caption>span {color:#006740!important;font-size:13px!important;letter-spacing:0!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-portrait-caption strong {color:#132a21!important;font-size:17px!important}
/* Photo previews get a clean physical paper edge; the real gallery is unchanged. */
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet {
  background:#0d1f18!important;border:1px solid #2d4b3e!important;border-radius:16px!important;box-shadow:none!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet>.kk-studio-room-image {
  margin:12px 12px 0!important;border-radius:8px!important;outline:12px solid #f4f6f0;isolation:isolate;
}
/* Both room galleries use the same large yellow control and shared cel finish. */
html body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow {
  position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  box-sizing:border-box;padding:0!important;border:0!important;border-radius:50%!important;
  background-color:var(--k-yellow,#fde500)!important;color:var(--k-ink,#000909)!important;
  cursor:pointer;translate:0 -50%;transform:none!important;
  transition:transform 160ms var(--k-ease,cubic-bezier(.23,1,.32,1))!important;
}
.kk-room-gallery-arrow[data-kk-click$="Prev"] {left:12px}
.kk-room-gallery-arrow[data-kk-click$="Next"] {right:12px}
.kk-room-gallery-arrow>svg {display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow:active {
  transform:scale(.96)!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow:focus-visible {
  outline:3px solid var(--k-yellow,#fde500)!important;outline-offset:3px!important;
  transform:none!important;transition:none!important;
}
@media(hover:hover) and (pointer:fine) {
  html body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow:where(:hover:not(:active):not(:focus-visible)) {
    transform:scale(1.08)!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow:is(:hover,:active) {
    transform:none!important;transition:none!important;
  }
}
html[data-motion-paused="true"] body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow:is(:hover,:active) {
  transform:none!important;transition:none!important;
}
@media(forced-colors:active) {
  html body.kk-sys.kk-flat-studios #main-content#main-content .kk-room-gallery-arrow {border:1px solid ButtonText!important}
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet .kk-room-thumbs {
  gap:8px!important;padding:20px 20px 0!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet .kk-room-thumbs button {
  border-radius:8px!important;border:2px solid transparent!important;padding:0!important;opacity:.65;transition:opacity .18s ease,border-color .18s ease;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet .kk-room-thumbs button[aria-pressed=true] {border-color:#fde500!important;opacity:1}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet .kk-room-facts {
  border:0!important;border-radius:8px!important;background:#1d3a2e!important;color:#f4f6f0!important;
  padding:14px 16px!important;font-size:14px!important;line-height:1.6!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-room-sheet .kk-equipment-details {
  box-shadow:none!important;border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid #2d4b3e!important;
}
/* Room switch is a choice control, with the same rounded cel shading as CTAs. */
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch {
  width:fit-content;max-width:100%;padding:6px!important;gap:6px!important;border-radius:999px!important;background:#132a21!important;
  border:1px solid #2d4b3e!important;box-shadow:none!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch button {
  min-height:56px!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;
  background:#132a21!important;color:#f4f6f0!important;line-height:1.25!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch button[aria-pressed=true] {background:#fde500!important;color:#000909!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch button>span {color:inherit!important;font-size:12px!important;line-height:1.4!important;opacity:.8!important}
/* Price comparisons stay on white. Large room titles and a deliberate green cap. */
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet:not(.cr3-campaign-selector) {
  border:1px solid #dce3da!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .kk-price-card-head {
  background:#132a21!important;border:0!important;border-radius:15px 15px 0 0!important;padding:28px!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .kk-price-card-head>:is(h2,h3) {color:#f4f6f0!important;font-size:clamp(26px,2.5vw,34px)!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .kk-price-card-head>:is(p,span) {color:#b3cbbb!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .cr3-price-room-photo {
  border:5px solid #f4f6f0!important;border-radius:10px!important;box-sizing:border-box;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .cr3-price-option:has(input:checked) {background:#edf7ef!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .kk-package-badge {color:#006740!important}
/* Real room proof plus four precise paper sheets. No competing icon library. */
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-setup-item {
  background:#f4f6f0!important;border:0!important;border-radius:16px!important;padding:28px!important;box-shadow:none!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-setup-item h3 {color:#006740!important;font-size:22px!important;margin-bottom:12px!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-setup-item p {color:#243c31!important;line-height:1.7!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-audience-item {
  border:0!important;padding:24px 0 0!important;position:relative;
}
.kk-studio-audience-item::before {content:"";display:block;width:36px;height:8px;border-radius:8px;background:#fde500;margin-bottom:24px}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-studio-capacity ul {gap:0!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-studio-capacity li {padding:14px 0;border-bottom:1px solid #dce3da}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-edit-sheet {
  position:relative;background:#132a21!important;border:0!important;border-radius:16px!important;overflow:hidden;
  padding-bottom:200px!important;
}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-edit-sheet :is(h2,h3) {color:#f4f6f0!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-edit-sheet p {color:#b3cbbb!important}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-edit-sheet>a {color:#fde500!important}
.kk-studio-art {position:absolute;pointer-events:none;display:block;width:180px;height:144px;isolation:isolate}
.kk-studio-art i {position:absolute;display:block}
.kk-studio-art-disc {width:110px;height:110px;left:14px;top:24px;border-radius:50%;background:#00a76a}
.kk-studio-art-quarter {width:76px;height:76px;right:0;top:0;border-radius:0 100% 0 0;background:#fde500;transform-origin:0 100%}
.kk-studio-art-ring {width:58px;height:58px;right:10px;bottom:0;border-radius:50%;border:2px solid #f4f6f0}
.kk-studio-art-dot {width:12px;height:12px;left:0;top:16px;border-radius:50%;background:#f4f6f0}
.kk-studio-art-edit {right:32px;bottom:28px}
html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-booking-shell {background:#132a21!important;border:1px solid #2d4b3e!important;border-radius:16px!important;box-shadow:none!important}
.kk-flat-booking-companion {position:relative;isolation:isolate}
.kk-studio-art-booking {right:0;bottom:30px;opacity:.9;z-index:-1}
/* LPs retain their two-column enquiry layout and the existing campaign copy. */
html body.kk-sys.kk-flat-page.kk-flat-campaign .cr3-lp-header {border-bottom-color:#2d4b3e!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-hero>ul {list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px;margin-block:24px}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-hero>ul>li {display:flex;align-items:baseline;gap:9px;font-size:14px;color:#f4f6f0}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-hero>ul>li::before {content:"";flex:0 0 7px;width:7px;height:7px;background:#fde500;border-radius:50%}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-hero .kk-studio-photo-frame {margin-top:28px!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-enquiry {
  background:#132a21!important;border:1px solid #2d4b3e!important;border-radius:16px!important;box-shadow:none!important;
  padding:32px!important;overflow:visible!important;
}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-enquiry>h2 {color:#f4f6f0!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.03em!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-enquiry>p {color:#b3cbbb!important;font-size:14px!important;line-height:1.65!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-proof .cr3-proof-grid {align-items:center!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-proof .kk-studio-photo-frame {margin:0!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .cr3-lp-prices>.cr3-price-option {
  border:1px solid #dce3da!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;position:relative;
}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .cr3-lp-prices>.cr3-price-option:has(input:checked) {border-color:#006740!important;background:#edf7ef!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-steps {gap:24px!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-steps li {
  background:#fff!important;border:0!important;border-radius:16px!important;padding:28px!important;position:relative;
}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-steps li::before {color:#006740!important;font-size:40px!important}
html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-steps li::after {
  content:"";position:absolute;top:32px;right:28px;width:12px;height:12px;border-radius:50%;background:#fde500;
}
@media(hover:hover) and (pointer:fine) {
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-room-thumbs button:hover {opacity:1}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch button:not([aria-pressed=true]):hover {background:#1d3a2e!important}
}
@media(max-width:940px) {
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame {
  position:relative;inset:auto;width:100%;height:340px;margin-top:28px;
 }
}
@media(max-width:800px) {
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-photo-frame {padding:34px 10px 10px!important}
 .kk-studio-framebar {height:34px;padding-inline:14px}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame {height:clamp(280px,45vw,340px);padding:0!important;min-height:280px}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-photo-window {inset:34px 10px 94px!important}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-portrait-frame .kk-portrait-caption {inset:auto 18px 15px!important}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch {width:100%}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-space-switch button {flex:1;min-width:0!important;padding:12px 16px!important}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-flat-price-sheet .kk-price-card-head {padding:22px!important}
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-studio-setup-item {padding:24px!important}
 .kk-studio-art-booking {display:none}
 html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-enquiry {padding:24px 20px!important}
 html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-steps li {padding:24px!important}
 html body.kk-sys.kk-flat-page.kk-flat-campaign #main-content#main-content .kk-flat-campaign-steps li::after {width:8px;height:8px;right:16px;top:18px}
}
@media(prefers-reduced-motion:reduce) {
 html body.kk-sys.kk-flat-page.kk-flat-studios #main-content#main-content .kk-room-thumbs button {transition:none!important}
}

/* Studio opening: two decisions, a clear title hierarchy, and a loose paper print. */
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid {
 display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
 column-gap:clamp(40px,5vw,72px);row-gap:36px;align-items:center;
 min-height:0!important;padding:48px clamp(24px,5vw,72px) 88px!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid>nav {
 grid-column:1/-1;margin:0!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy {min-width:0;padding-block:20px}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-location {
 font-size:12px!important;line-height:1.5!important;letter-spacing:.07em!important;margin:0 0 22px!important;color:#a9bdb3!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1 {
 max-width:none!important;font-size:clamp(52px,4.8vw,72px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:0!important;text-wrap:initial;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1>.kk-studio-title-main {
 display:block;max-width:10ch;color:#fde500!important;font-weight:800!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1>.kk-studio-title-detail {
 display:block;margin-top:22px;color:#f4f6f0!important;font-size:clamp(26px,2.35vw,34px)!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:700!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1>.kk-studio-title-place {
 display:block;margin-top:4px;color:#a9bdb3!important;font-size:clamp(23px,2vw,29px)!important;line-height:1.3!important;letter-spacing:-.02em!important;font-weight:500!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy>p:not(.kk-rental-location) {
 max-width:46ch!important;font-size:16px!important;line-height:1.75!important;margin:26px 0 0!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-guide {
 display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:12px!important;width:100%!important;max-width:none!important;margin:30px 0 0!important;padding:0!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-guide>a {
 min-height:54px!important;min-width:0!important;padding:14px 24px!important;gap:16px!important;
}
.kk-studio-action-arrow {display:inline-flex;flex:none;align-items:center}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid>.kk-studio-portrait-frame {
 position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;
 margin:8px 0!important;padding:38px 12px 20px!important;overflow:hidden!important;
 transform:rotate(-2.2deg)!important;transform-origin:50% 50%;align-self:center;z-index:1;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-photo-window {
 position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;aspect-ratio:4/3;overflow:hidden;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-photo-window img {
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;transition:none!important;transform-origin:55% 50%;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-portrait-caption {
 position:relative!important;inset:auto!important;margin:16px 8px 0!important;padding:0!important;
}
html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-portrait-caption>span {font-size:12px!important;line-height:1.5!important}
@media(max-width:940px) {
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid {grid-template-columns:1fr;row-gap:0;padding:30px 28px 64px!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid>nav {margin-bottom:30px!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy {display:contents}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy>.kk-rental-location {order:1}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy>h1 {order:2}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy>p:not(.kk-rental-location) {order:3}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-guide {order:5!important;margin-top:0!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1 {font-size:clamp(44px,7.2vw,66px)!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1>.kk-studio-title-main {max-width:18ch}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid>.kk-studio-portrait-frame {order:4;margin:34px 0 28px!important;width:calc(100% - 12px)!important;max-width:660px;justify-self:center;transform:rotate(-1.3deg)!important}
}
@media(max-width:600px) {
 /* Ad visitors see the offer, real space and both actions in one opening.
    Repeated introductory copy is omitted on mobile; details remain below. */
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid {padding:16px 24px 48px!important;row-gap:0}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid>nav {margin-bottom:18px!important;font-size:11px!important;line-height:1.5!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-location {display:none!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1 {font-size:clamp(26px,8.3vw,36px)!important;line-height:1.14!important;letter-spacing:-.025em!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1>span {font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin:0!important;max-width:none!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy h1>.kk-studio-title-place {font-weight:600!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy>p:not(.kk-rental-location) {display:none!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-guide {flex-wrap:nowrap;gap:10px!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-hero-copy .kk-rental-guide>a {flex:1;padding:12px 14px!important;min-height:52px!important;font-size:13px!important;gap:8px!important;white-space:nowrap}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid>.kk-studio-portrait-frame {padding:28px 8px 12px!important;margin:22px 0 36px!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-photo-window {height:clamp(140px,25svh,215px)!important;aspect-ratio:auto!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-studio-framebar {height:28px;padding-inline:12px}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-portrait-caption {margin:10px 6px 0!important}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-portrait-caption>span {display:none}
 html body.kk-sys.kk-flat-studios #main-content#main-content#main-content .kk-studio-opening-grid .kk-portrait-caption strong {font-size:14px!important;line-height:24px!important}
}
@media(max-width:360px){.kk-studio-hero-copy .kk-studio-action-arrow{display:none}}
