:root{--ink:#152f29;--pine:#163b34;--leaf:#d6e3ab;--paper:#faf9f4;--stone:#ebece3;--muted:#50605a;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 "Segoe UI",Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,select,summary{cursor:pointer}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font:400 1em/1.03 var(--serif);letter-spacing:-.045em}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #aa6900;outline-offset:3px}[hidden]{display:none!important}
.wrap{width:min(1400px,calc(100% - 80px));margin:auto}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:78px}.brand{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;white-space:nowrap}.brand b{font:800 29px/1 Arial,sans-serif;letter-spacing:-.045em}.brand em{font:italic 26px/1 var(--serif);letter-spacing:-.055em}nav{display:flex;align-items:center;gap:30px}nav a{font-weight:600;text-decoration:none;font-size:15px}nav a:hover,.inline:hover{text-decoration:underline}.jump,.submit,.viewbtn{background:var(--pine);color:white;border:0;border-radius:28px;padding:12px 22px;text-decoration:none;font-weight:650;text-align:center}.jump:hover,.submit:hover{background:#295548}
.hero{display:grid;grid-template-columns:1.12fr 1fr;background:var(--pine);color:#fff}.hero-photo{position:relative;min-height:485px;isolation:isolate}.hero-photo img,.scene img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo img{position:absolute;inset:0;object-position:55% 50%}.caption{display:block;background:var(--paper);color:var(--ink);padding:8px 14px;font-size:13px}.hero-photo .caption{position:absolute;bottom:20px;left:24px}.intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4.3vw,80px)}h1{font-size:clamp(46px,5.3vw,90px)}.intro p{margin:20px 0 24px;max-width:37ch;color:#e5ebe1;font-size:17px}.search{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.search label{font-size:14px;display:grid;gap:4px;font-weight:600}.search input,.search select,.filters select{width:100%;min-width:0;border:0;background:#fff;color:var(--ink);border-radius:4px;height:44px;padding:0 10px;font-size:16px}.submit{min-height:44px;background:var(--leaf);color:var(--ink);padding-inline:10px}.submit:hover{background:#e6efc8}.error{grid-column:1/-1;background:#fff1da;color:#612807;padding:8px 12px}
.section,.guide{margin-block:clamp(48px,6vw,100px)}h2{font-size:clamp(37px,4.1vw,68px)}.section-head,.listing-top,.footrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.section-head{margin-bottom:22px}.section-head p,.note,.facts,.desc{color:var(--muted)}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--stone);padding:14px 18px;margin:18px 0 28px}.filters label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.filters select{width:auto}.saved-filter{margin-left:auto;border:0;background:var(--paper);padding:9px 16px;border-radius:30px;font-weight:600;color:var(--ink)}.saved-filter[aria-pressed=true]{color:#fff;background:var(--pine)}
.catalog{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(20px,3vw,54px);align-items:start}.scene{position:sticky;top:20px;background:var(--stone)}.scene img{aspect-ratio:4/5;object-position:center;max-height:68vh}.scene figcaption{padding:18px 20px}.scene strong{font:400 28px/1.1 var(--serif)}.scene small{display:block;color:var(--muted);margin-top:4px}.listings{display:grid;gap:12px}.card{position:relative;background:white;min-width:0}.listing{display:grid;grid-template-columns:28% 1fr;text-decoration:none;min-height:145px}.card:hover .cta{text-decoration:underline}.plan{background:var(--stone);display:grid;place-items:center;align-content:center;gap:4px;padding:8px}.plan img{width:100%;height:95px;object-fit:contain;mix-blend-mode:multiply}.plan span,.card-body small,.visual figcaption{color:var(--muted);font-size:13px}.card-body{padding:16px 48px 16px 20px;align-self:center}.card h3{font-size:clamp(23px,2.1vw,34px);margin:3px 0 6px}.note,.cta{font-size:14px}.cta{display:inline-block;margin-top:9px;font-weight:650}.heart{position:absolute;top:12px;right:10px;background:var(--paper);color:var(--ink);height:36px;width:36px;border:0;border-radius:50%;display:grid;place-items:center}.heart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.heart[aria-pressed=true] svg{fill:var(--pine)}.empty{padding:24px;background:var(--stone)}.guide{display:grid;grid-template-columns:.78fr 1.22fr;gap:3vw}.guide details{background:var(--stone);padding:16px 20px;margin-bottom:8px}.guide summary{font-weight:650}.guide details p{padding:10px 0 2px;max-width:60ch}
.detail{padding-top:26px}.detail-head{margin:30px 0}.facts{margin-top:12px}.detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start;gap:4vw}.visual{background:var(--stone);margin-bottom:18px}.visual img{width:100%;height:clamp(220px,24vw,355px);object-fit:contain;mix-blend-mode:multiply;padding:12px}.visual figcaption{padding:10px 18px}.calendar h2,.detail .section h2{font-size:clamp(30px,3.1vw,48px)}.calendar p,.detail .section p{margin:10px 0 16px;max-width:64ch}.calendar iframe{width:100%;height:480px;border:0;background:white}.textlink{display:inline-block;margin-top:6px}.detail .section{margin:35px 0 12px}.detail .search{padding:20px;background:var(--stone);grid-template-columns:1fr 1fr .8fr 1fr}.detail .submit{background:var(--pine);color:white}.back{display:block;background:var(--pine);color:white;padding:8px 4%;text-decoration:none}.gallery-grid{margin-top:14px;display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.gallery-grid img{width:100%;height:clamp(135px,23vw,360px);object-fit:cover}.detail+.guide{margin-top:50px}footer{background:var(--pine);color:white;padding:36px 0}.footrow{align-items:center}footer .brand b{font-size:clamp(27px,4vw,60px)}footer .brand em{font-size:clamp(25px,3.8vw,57px)}footer small{color:#d9e0d1}.footrow>a:last-child{font-size:14px}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.intro{padding:28px}.hero{grid-template-columns:1fr 1.05fr}.hero-photo{min-height:425px}.catalog{grid-template-columns:.65fr 1.35fr}.scene img{aspect-ratio:3/5}.detail .search{grid-template-columns:1fr 1fr}.filters{gap:8px}.filters label{display:grid;gap:3px}.listing{min-height:135px}}
@media(max-width:660px){.wrap{width:calc(100% - 32px)}.bar{min-height:61px}.brand b{font-size:23px}.brand em{font-size:21px}nav{gap:13px}nav a{font-size:14px}nav .jump{display:none}.hero{display:flex;flex-direction:column}.hero-photo{min-height:0;height:clamp(185px,48vw,290px)}.hero-photo .caption{bottom:10px;left:16px;font-size:12px}.intro{padding:24px 16px 28px}.intro h1{font-size:clamp(39px,9.8vw,63px)}.intro p{font-size:15px;margin:10px 0 17px}.search{gap:8px 10px}.catalog,.detail-grid,.guide{grid-template-columns:1fr}.scene{display:none}.filters{padding:10px;gap:8px}.filters label{flex:1}.filters select{width:100%;height:39px;padding-inline:5px;font-size:14px}.saved-filter{margin:0;align-self:end;padding:9px;font-size:14px}.section-head{align-items:center;margin-bottom:12px}.section-head p{white-space:nowrap;font-size:14px}.listing{grid-template-columns:27% 1fr}.card-body{padding:12px 37px 12px 12px}.heart{width:30px;height:30px;top:8px;right:6px}.plan img{height:82px}.plan span{font-size:12px}.card h3{font-size:24px}.guide{gap:20px}.detail-grid{gap:24px}.calendar iframe{height:445px}.detail .search{padding:12px}.footrow{flex-wrap:wrap}.footrow small{display:none}.intro h1 br{display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.apartment{max-width:1220px;padding-top:14px}.return-link,.cal-link,.cal-intro a{font-size:14px;text-underline-offset:4px}.apt-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:18px 0 24px}.apt-title h1{font-size:clamp(36px,4.3vw,72px);text-wrap:balance}.apt-title p{margin-top:9px;color:var(--muted)}.unit-mark{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:14px;color:var(--muted)}.unit-mark b{font:400 clamp(28px,3vw,46px)/1 var(--serif);color:var(--ink)}.album{position:relative;display:grid;grid-template-columns:1.9fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(315px,33vw,450px);gap:6px;overflow:hidden;border-radius:12px}.album-item{display:block;position:relative;background:#e4e5dc;min-height:0;overflow:hidden}.album-item:first-child{grid-row:1/3}.album-item img{width:100%;height:100%;object-fit:cover}.album-item:nth-child(3) img{object-fit:contain}.album-item span{position:absolute;left:10px;bottom:10px;background:var(--paper);color:var(--ink);padding:3px 8px;border-radius:3px;font-size:12px}.album button{position:absolute;top:14px;left:14px;border:0;background:var(--paper);color:var(--ink);border-radius:30px;padding:9px 14px;font-size:14px;font-weight:650}
.apt-info{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(24px,5vw,76px);margin:36px 0 52px;align-items:start}.apartment h2{font-size:clamp(29px,3vw,46px)}.apt-facts{padding-top:12px}.apt-facts p,.cal-intro p{margin:12px 0 18px;max-width:48ch;color:var(--muted)}.apt-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin:22px 0}.apt-facts dt{font-size:14px;color:var(--muted)}.apt-facts dd{font:400 23px/1.25 var(--serif)}.booking-box{background:var(--pine);color:white;padding:clamp(20px,2.6vw,40px);border-radius:12px}.booking-box h2{font-size:clamp(28px,2.6vw,39px)}.booking-box p{color:#e1eadf;margin:8px 0 18px;font-size:15px}.booking-box .search{gap:12px}.booking-box .submit{font-size:14px}.apt-calendar{background:#fff;padding:clamp(18px,2.4vw,36px);border-radius:12px;margin-bottom:52px;display:grid;grid-template-columns:minmax(190px,.56fr) minmax(0,1.44fr);gap:28px;align-items:start}.cal-scroll{overflow-x:auto;max-width:100%}.cal-scroll iframe{display:block;width:100%;min-width:680px;height:460px;border:0}.cal-intro p{font-size:15px}
@media(max-width:850px){.apt-calendar{grid-template-columns:1fr}.apt-info{gap:22px}.booking-box .search{grid-template-columns:1fr 1fr}.booking-box .submit{padding-inline:7px}}
@media(max-width:660px){.apt-title{align-items:start;gap:12px;margin:14px 0 18px}.apt-title h1{font-size:clamp(32px,8.5vw,48px);text-wrap:initial}.apt-title p{font-size:14px}.unit-mark{display:grid;gap:0;font-size:12px;padding-top:4px}.unit-mark b{font-size:27px}.album{height:clamp(210px,60vw,340px);grid-template-columns:2.1fr 1fr;gap:4px}.album-item span{font-size:10px;bottom:5px;left:5px;padding:2px 4px}.album button{left:8px;top:8px;font-size:12px;padding:6px 9px}.apt-info{grid-template-columns:1fr;margin:22px 0 27px;gap:23px}.apt-facts{padding:0}.apt-facts dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.apt-facts dd{font-size:21px}.apt-calendar{padding:15px;gap:12px;margin-bottom:27px}.cal-scroll iframe{height:430px}}
@media(max-width:660px){nav .unit-jump{display:inline-block;padding:8px 13px}.apt-title>div{min-width:0}}

.stay-page {
  --ink: #122940;
  --pine: #103454;
  --paper: #fff;
  --muted: #516273;
  --action: #006b79;
  background: white;
}
.stay-page header,.stay-page footer { background: #0d2946; color: white; }
.stay-page header .bar { min-height: 64px; }
.stay-page header .jump { background: #fff; color: #123456; border-radius: 6px; }
.stay-page .apartment { max-width: 1190px; padding-top: 18px; }
.crumbs { display:flex;gap:9px;align-items:center;font-size:14px;color:var(--muted); }
.crumbs a,.stay-page .cal-intro a { color:#056379; }
.stay-page .apt-title { align-items:center;margin:20px 0 17px; }
.stay-page h1,.stay-page h2 {font-family:"Segoe UI",Arial,sans-serif;font-weight:720;letter-spacing:-.04em;}
.stay-page .apt-title h1 {font-size:clamp(31px,3.4vw,54px);}
.stay-page .apt-title p {margin-top:6px;}
.stay-page .unit-mark {background:#e3f3f3;border-radius:6px;padding:8px 12px;color:#14555c;}
.stay-page .unit-mark b {color:#134c55;font:700 21px/1.2 "Segoe UI",sans-serif;}
.stay-nav {display:flex;gap:5px;flex-wrap:wrap;margin:0 0 18px;border-bottom:1px solid #dce4e9;align-items:stretch;}
.stay-nav a {padding:10px 18px 9px;border-bottom:3px solid transparent;color:var(--muted);}
.stay-nav a:hover,.stay-nav a[aria-current] {background:#edf7f7;border-color:var(--action);color:var(--ink);text-decoration:none;}
.reservation-grid {display:grid;grid-template-columns:minmax(0,1.98fr) minmax(275px,.82fr);gap:20px;align-items:stretch;}
.reservation-grid .album {height:100%;min-height:345px;max-height:460px;border-radius:8px;grid-template-columns:1.7fr 1fr;}
.reservation-grid .booking-box {background:#eaf4f6;border:1px solid #cddee3;border-radius:8px;color:var(--ink);padding:22px;align-self:stretch;}
.stay-page .booking-box h2 {font-size:clamp(23px,2.1vw,32px);}
.stay-page .booking-box p {color:var(--muted);margin:8px 0 18px;}
.stay-page .booking-box .box-unit {font-size:14px;color:#275f6b;font-weight:650;margin:0 0 8px;}
.booking-box .search {grid-template-columns:repeat(2,minmax(0,1fr));}
.booking-box .search label:nth-last-of-type(1),.booking-box .submit {grid-column:1/-1;}
.stay-page .booking-box input,.stay-page .booking-box select {border:1px solid #aabcc6;}
.stay-page .booking-box .submit,.phone-book a {background:var(--action);color:#fff;border-radius:6px;padding:12px;font-weight:700;}
.stay-page .booking-box .submit:hover,.phone-book a:hover {background:#005564;}
.box-calendar {display:block;margin-top:14px;font-size:14px;color:#155868;text-align:center;}
.stay-page .apt-facts {margin:30px 0;padding:0;}
.stay-page .apt-facts h2,.stay-page .cal-intro h2 {font-size:clamp(24px,2.4vw,34px);}
.stay-page .apt-facts p {max-width:70ch;margin:8px 0 16px;}
.stay-page .apt-facts dl {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;}
.stay-page .apt-facts dl>div {padding:14px 16px;background:#f2f5f8;border-radius:6px;}
.stay-page .apt-facts dd {font:650 20px/1.45 "Segoe UI",sans-serif;color:var(--ink);}
.stay-page .apt-calendar {background:#f2f5f8;gap:20px;}
.phone-book {display:none;}
@media(max-width:900px) and (min-width:661px){.reservation-grid{grid-template-columns:minmax(0,1.45fr) minmax(245px,1fr);gap:12px}.reservation-grid .booking-box{padding:16px}.reservation-grid .album{grid-template-columns:1.6fr 1fr;}}
@media(max-width:660px){
  .stay-page .apartment{padding-top:12px}.stay-page .bar{gap:8px}
  .stay-page .apt-title{margin:15px 0 12px;align-items:start}.stay-page .unit-mark{padding:6px 9px}.stay-page .unit-mark b{font-size:17px}
  .stay-nav{margin-bottom:12px;gap:0;justify-content:space-between}.stay-nav a{font-size:14px;padding:9px 7px}
  .reservation-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .reservation-grid .album{height:clamp(215px,62vw,345px);min-height:0}
  .reservation-grid .booking-box{padding:18px}.stay-page .apt-facts dl{grid-template-columns:1fr 1fr}
  .phone-book{display:flex;position:fixed;z-index:2;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;background:#fff;color:var(--ink);border-top:1px solid #d7e0e4;padding:8px 16px calc(8px + env(safe-area-inset-bottom));font-size:14px;font-weight:650}
  .phone-book a{padding:9px 22px;text-decoration:none}.stay-page{padding-bottom:65px}.stay-page .album-item:nth-child(3) span{font-size:10px}
}

:root {
  --navy:#123657; --blue:#075ba6; --deep-blue:#03477f; --blue-tint:#eaf3fc;
  --line:#d2dce6; --surface:#fff; --canvas:#f4f6f9;
}
body {font-family: "Segoe UI",Arial,Helvetica,sans-serif;}
body .brand {gap:5px;align-items:baseline;color:inherit;}
body .brand b {font:800 26px/1 Arial,sans-serif;letter-spacing:-.07em;}
body .brand em {font:600 23px/1 "Segoe UI",Arial,sans-serif;letter-spacing:-.055em;}
.home-page {--ink:#142e48;--muted:#4a5c6e;--pine:var(--navy);--paper:var(--surface);--stone:#eef2f6;background:var(--canvas);}
.home-page h1,.home-page h2,.home-page h3,.scene strong {font-family:"Segoe UI",Arial,sans-serif;font-weight:720;letter-spacing:-.04em;line-height:1.12;}
.home-page header,.stay-page header,.result-head,body .site-footer {background:var(--navy);color:#fff;}
.home-page .bar,.stay-page .bar {min-height:66px;}
.bar nav a,.site-footer nav a {color:white;text-decoration:none;}
.bar nav a:hover,.site-footer nav a:hover {text-decoration:underline;text-underline-offset:4px;}
.bar nav .jump,.stay-page header nav .jump {background:white;color:var(--deep-blue);border-radius:6px;padding:10px 16px;}
.home-page .hero {background:var(--navy);grid-template-columns:1.05fr 1fr;}
.home-page .intro {padding:clamp(28px,4vw,65px);}
.home-page .intro h1 {font-size:clamp(39px,4.8vw,74px);}
.home-page .intro p {color:#e4edf7;max-width:45ch;}
.home-page .hero-photo .caption {border-radius:4px;}
.home-page .intro .submit {background:#ffcd59;color:#102b44;border-radius:5px;}
.home-page .intro .submit:hover {background:#ffdc87;}
.home-page .section,.home-page .guide {margin-block:clamp(36px,4.6vw,70px);}
.home-page .section h2,.home-page .guide h2 {font-size:clamp(28px,3vw,45px);}
.home-page .section-head {align-items:center;}
.home-page .section-head p {margin-top:6px;color:var(--muted);font-size:15px;}
.home-page #count {margin:0;white-space:nowrap;color:var(--deep-blue);background:var(--blue-tint);border-radius:20px;padding:5px 12px;font-weight:650;}

.home-page .filters {background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 16px;}
.home-page .filters select {border:1px solid #afc0d0;border-radius:5px;}
.home-page .saved-filter {background:var(--blue-tint);color:var(--deep-blue);border-radius:5px;}
.home-page .saved-filter[aria-pressed=true] {background:var(--blue);color:#fff;}
.home-page .catalog {grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:24px;}
.home-page .scene,.home-page .card {overflow:hidden;border:1px solid var(--line);border-radius:9px;background:white;}
.home-page .scene strong {font-size:23px;color:var(--ink);}
.home-page .listings {gap:14px;}
.home-page .listing {grid-template-columns:minmax(130px,.51fr) 1fr;min-height:175px;}
.home-page .plan {background:#eff3f7;position:relative;padding:8px 10px 22px;}
.home-page .plan img {height:125px;}
.home-page .plan span {position:absolute;bottom:6px;left:10px;color:#45566a;font-size:12px;}
.home-page .card-body {padding:15px 44px 15px 20px;}
.home-page .card-body small {color:#4c6176;}
.home-page .card h3 {font-size:clamp(21px,1.8vw,28px);color:var(--deep-blue);}
.card-view {font-size:15px;}
.card-facts {display:flex;gap:5px 12px;flex-wrap:wrap;font-size:13px;color:#43596e;margin:4px 0;}
.home-page .cta {color:var(--blue);font-weight:700;}
.home-page .heart {background:var(--blue-tint);color:var(--deep-blue);}
.home-page .heart[aria-pressed=true] svg {fill:var(--blue);stroke:var(--blue);}
.home-page .card:hover {border-color:#8aaac5;}
.home-page .guide {background:white;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,3vw,44px);grid-template-columns:.7fr 1.3fr;gap:clamp(18px,4vw,60px);}
.faq-intro p {margin:12px 0;color:var(--muted);}
.guide .faq-items details {border-bottom:1px solid var(--line);background:white;padding:0;margin:0;}
.guide .faq-items details:last-child {border-bottom:0;}
.faq-items summary {display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:17px 0;color:var(--ink);font-weight:650;}
.faq-items summary::-webkit-details-marker {display:none;}
.faq-items summary::after {content:'+';width:26px;height:26px;flex:none;color:var(--blue);background:var(--blue-tint);border-radius:50%;text-align:center;font-size:20px;line-height:24px;}
.faq-items details[open] summary::after {content:'−';}
.guide .faq-items details p {padding:0 32px 16px 0;color:var(--muted);font-size:15px;}
body .site-footer {padding:32px 0;}
.footer-inner {display:flex;align-items:center;justify-content:space-between;gap:25px;}
.footer-inner p {font-size:14px;color:#d8e4ee;margin-top:8px;}
.site-footer nav {flex-wrap:wrap;gap:12px 24px;}
@media(max-width:660px) {
  .home-page .hero {display:flex;}.home-page .intro {padding:22px 16px 26px;}
  .home-page .bar,.stay-page .bar {min-height:58px;}
  .bar nav {gap:12px;}.bar nav a {font-size:13px;}
  body .brand b {font-size:22px;}body .brand em {font-size:20px;}
  .home-page .catalog,.home-page .guide {grid-template-columns:1fr;}
  .home-page .filters {padding:10px;}.home-page .filters select {min-width:0;}
  .home-page .listing {grid-template-columns:28% 1fr;min-height:155px;}
  .home-page .plan {padding:5px 5px 20px;}.home-page .plan img {height:88px;}
  .home-page .card-body {padding:12px 31px 12px 12px;}
  .home-page .card h3 {font-size:21px;}.card-view {font-size:14px;}
  .home-page .card-facts {gap:3px 8px;}.guide .faq-items summary {padding:14px 0;}
  .footer-inner {align-items:start;flex-direction:column;gap:18px;}.site-footer nav a {font-size:14px;}
}

/* Layout taken from the approved brief's two-page visual study. */
:root {--navy:#08264d;--blue:#075dca;--deep-blue:#124778;--canvas:#f5f7fb;}
.home-page .hero {position:relative;display:block;background:#20456a;color:white;}
.home-page .hero-photo {position:absolute;inset:0;min-height:0;height:100%;}
.home-page .hero-photo img {object-position:center 54%;}
.home-page .hero-photo::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,49,.78),rgba(4,23,49,.34) 54%,transparent);}
.home-page .hero-photo .caption {bottom:auto;top:14px;left:auto;right:18px;z-index:1;background:#ffffffeb;}
.home-page .intro {position:relative;max-width:1220px;width:calc(100% - 64px);margin:auto;padding:0;display:block;}
.hero-copy {padding:clamp(50px,6vw,95px) 0 65px;}
.home-page .intro h1 {font-size:clamp(40px,4.7vw,72px);line-height:1.02;}
.home-page .intro p {margin:14px 0 0;color:white;}
.home-page .intro .search {position:relative;display:grid;grid-template-columns:1fr 1fr .85fr auto;align-items:end;padding:14px 16px;background:white;color:#172e4a;border:1px solid #d3dfeb;border-radius:10px;box-shadow:0 5px 16px #08264d12;transform:translateY(45%);margin-top:-40px;}
.home-page .intro .search input,.home-page .intro .search select {background:#f5f8fb;border:1px solid #cddae5;}
.home-page .intro .submit,.stay-page .booking-box .submit,.phone-book a {background:#065cc7;color:white;}
.home-page .intro .submit:hover,.stay-page .booking-box .submit:hover,.phone-book a:hover {background:#064da5;}
.home-page main>.wrap,.home-page .bar,.home-page .footer-inner {max-width:1220px;}
.home-page #daireler {padding-top:25px;}
.home-page .catalog {display:block;}
.home-page .listings {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.home-page .listing {display:block;height:100%;}
.home-page .plan {height:auto;aspect-ratio:1.95;display:block;padding:0;}
.home-page .plan img {width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;}
.home-page .plan span {background:#fffffff0;border-radius:3px;padding:2px 6px;}
.home-page .card-body {padding:18px 20px 16px;}
.home-page .card-body .cta {display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.home-page .cta span {font-size:20px;line-height:1;}
.home-page .card:focus-within {outline:2px solid var(--blue);outline-offset:2px;}
.home-page .card-facts {flex-wrap:wrap;}

.home-page .heart {background:#fff;color:#16436d;right:12px;top:12px;}
.home-page .guide {background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:start;padding:clamp(18px,3vw,42px);}
.guide .faq-items details {border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:0 4px;}
.home-page .empty {grid-column:1/-1;}
.property-grid {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:26px;align-items:start;}
.property-grid #galeri {grid-column:1/-1;}
.property-grid .album {height:clamp(270px,29vw,430px);grid-template-columns:2fr 1fr;}
.property-grid .booking-box {background:white;border:1px solid #cedbe9;border-radius:10px;color:#173653;padding:20px;}
.stay-page .property-grid .booking-box p {color:#435b70;}
.property-grid .apt-facts {margin:0;background:white;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,2.4vw,30px);}
.property-grid .apt-facts dl {grid-template-columns:repeat(2,minmax(0,1fr));}
.property-grid+.phone-book+.apt-calendar {margin-top:26px;}
.stay-page header,.result-head {background:var(--navy);}
@media(max-width:900px){.home-page .listings{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:660px){
  .home-page .intro{width:calc(100% - 32px);padding:0;}
  .hero-copy{padding:65px 0 52px;}.home-page .intro h1{font-size:40px;}.home-page .intro p{max-width:32ch;}
  .home-page .intro .search{grid-template-columns:1fr 1fr;gap:9px;padding:12px;transform:translateY(16px);margin-top:-28px;}
  .home-page .hero-photo .caption{top:8px;right:16px;}
  .home-page #daireler{padding-top:6px;}
  .home-page .section-head{align-items:start;}.home-page #count{font-size:13px;}
  .home-page .listings{grid-template-columns:1fr;gap:14px;}
  .home-page .plan{aspect-ratio:2.05;}.home-page .plan img{height:100%;}
  .home-page .filters{align-items:end;}.home-page .saved-filter{white-space:nowrap;}
  .property-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
  .property-grid .album{height:clamp(215px,60vw,325px);}
  .property-grid .booking-box{grid-row:2;}.property-grid .apt-facts{grid-row:3;}
}
/* The results view frames the live booking engine with the selected listing. */
.booking {background:var(--canvas);color:var(--navy);font-family:"Segoe UI",Arial,sans-serif;}
.result-bar,.result-main {width:min(1380px,calc(100% - 72px));margin-inline:auto;}
.result-bar {min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.result-back {font-size:14px;font-weight:600;text-decoration:none;}
.result-back:hover,.result-info a:hover {text-decoration:underline;}
.result-main {padding:30px 0 48px;}
.result-main h1,.result-main h2 {font-family:inherit;line-height:1.13;letter-spacing:-.035em;color:var(--navy);}
.result-main h1 {font-size:clamp(30px,3.1vw,48px);font-weight:740;margin:0 0 23px;}
.result-grid {display:grid;grid-template-columns:clamp(240px,23vw,330px) minmax(0,1fr);gap:22px;align-items:start;}
.result-grid-single {grid-template-columns:minmax(0,1fr);}
.result-stay,.result-search {background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;}
.result-stay figure {position:relative;}
.result-stay img {width:100%;aspect-ratio:1.55;object-fit:cover;}
.result-stay figcaption {position:absolute;left:10px;bottom:10px;background:#10243eda;padding:3px 8px;border-radius:4px;color:white;font-size:12px;}
.result-info,.result-intro {padding:20px;}
.result-info h2,.result-intro h2 {font-size:clamp(21px,2vw,29px);font-weight:700;}
.result-info p,.result-intro p {font-size:14px;color:#475970;}
.result-info h2 {margin:4px 0 6px;}
.result-info dl {display:grid;gap:8px;border-block:1px solid var(--line);margin:16px 0;padding:12px 0;font-size:14px;}
.result-info dl div {display:flex;justify-content:space-between;gap:12px;}
.result-info dt {color:#53667c;}.result-info dd {font-weight:600;}
.result-info a {color:var(--blue);font-weight:650;font-size:15px;text-decoration:none;}
.result-search iframe {display:block;width:100%;height:clamp(570px,72dvh,850px);border:0;background:#fff;}
.result-intro {border-bottom:1px solid var(--line);}
.result-intro p {margin-top:6px;}
@media(max-width:880px) {
  .result-bar,.result-main {width:calc(100% - 32px);}
  .result-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
  .result-stay {display:grid;grid-template-columns:minmax(95px,24%) minmax(0,1fr);}
  .result-stay img {height:100%;position:absolute;inset:0;}
  .result-stay figcaption {font-size:10px;left:4px;bottom:4px;right:4px;text-align:center;}
  .result-info {padding:12px 16px;}
  .result-info dl {display:none;}
  .result-info a {display:inline-block;margin-top:6px;}
  .result-intro {padding:16px;}
  .result-main {padding:20px 0 32px;}
  .result-main h1 {margin-bottom:14px;}
  .result-search iframe {height:max(620px,80dvh);}
}

/* Keep project-photo labels readable against the lightbox backdrop. */
.glightbox-clean .gslide-description {background:#0b0b0c;}
.glightbox-clean .gdesc-inner {padding:10px 16px;}
.glightbox-clean .gslide-title {margin:0;color:#fff;text-align:center;font:500 14px/1.45 "Segoe UI",Arial,sans-serif;letter-spacing:normal;}
@media(max-width:660px) {
  .home-page .section-head {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
  .home-page .section-head p {white-space:normal;}
  .home-page .section-head h2 {font-size:clamp(26px,7.2vw,36px);}
}
