@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

:root{--navy:#0b1d36;--gold:#c8a05a;--text:#13253e;--muted:#687385;--cream:#f7f6f2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:96px;display:flex;align-items:center;padding:0 4.5%;gap:35px;color:#fff;background:linear-gradient(180deg,rgba(5,18,35,.82),rgba(5,18,35,.18))}
.logo{display:flex;flex-direction:column;line-height:1;margin-right:auto}
.logo strong{font-family:Georgia,serif;font-size:22px;letter-spacing:2px;font-weight:500}
.logo span{font-size:8px;letter-spacing:3px;margin-top:5px}
.main-nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:500;white-space:nowrap}
.main-nav a{padding:12px 0;position:relative}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:12px;border:0;padding:16px 27px;font-size:11px;font-weight:700;letter-spacing:.35px;cursor:pointer}
.btn-gold{background:var(--gold);color:#fff}
.btn-dark{background:var(--navy);color:#fff}
.header-cta{margin-left:10px;white-space:nowrap}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}

.hero{height:690px;min-height:690px;position:relative;background:url('assets/hero-warsaw.jpg') center center/cover no-repeat;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,35,.78) 0%,rgba(5,18,35,.36) 45%,rgba(5,18,35,.03) 80%)}
.hero-inner{position:relative;z-index:1;height:100%;max-width:1400px;margin:auto;padding:0 5%;display:flex;align-items:center}
.hero-copy{max-width:650px;padding-top:55px;color:#fff}
.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#e3c37f;margin:0}
.eyebrow.dark{color:var(--gold)}
.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:62px;line-height:1.08;font-weight:500;margin:20px 0 17px;letter-spacing:-1px}
.gold-line{width:78px;height:2px;background:var(--gold);margin:0 0 22px}
.hero-lead{font-size:18px;line-height:1.65;margin:0 0 30px;color:#fff}
.hero-btn{padding:17px 28px}

.section{max-width:1250px;margin:auto;padding:95px 5%}
.about{display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:center}
.about h2,.section-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:39px;line-height:1.18;font-weight:500;margin:17px 0 25px}
.about-copy>p:not(.eyebrow){max-width:540px;color:#586476;line-height:1.85;font-size:14px;margin:0 0 30px}
.mini-line{display:inline-block;width:60px;height:1px;background:#d7bd88;vertical-align:middle;margin-left:12px}
.about-image img{display:block;width:100%;height:390px;object-fit:cover;border-radius:2px}
.features{max-width:none;background:var(--cream);text-align:center;padding-left:6%;padding-right:6%}
.section-heading{text-align:center}
.feature-grid{max-width:1250px;margin:55px auto 0;display:grid;grid-template-columns:repeat(5,1fr)}
.feature-grid article{padding:0 22px;border-right:1px solid #ddd}
.feature-grid article:last-child{border-right:0}
.feature-icon{font-size:38px;color:var(--gold);height:50px}
.feature-grid h3{font-size:11px;letter-spacing:.5px;margin:17px 0 11px}
.feature-grid p{font-size:12px;color:#6d7582;line-height:1.7;margin:0}
.gallery{text-align:center}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:45px}
.gallery-grid img{display:block;width:100%;height:255px;object-fit:cover;transition:transform .25s}
.gallery-grid img:hover{transform:scale(1.015)}
.booking-strip{background:var(--navy);color:#fff;padding:58px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.booking-strip h2{font-family:'Playfair Display',Georgia,serif;font-size:37px;font-weight:500;margin:12px 0 0}
.contact{background:#091a30;color:#fff;padding:80px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.contact h2{font-family:'Playfair Display',Georgia,serif;font-size:40px;font-weight:500;margin:14px 0 45px}
.contact-info>p:not(.eyebrow){display:flex;gap:14px;color:#d3dbe6;line-height:1.65;margin:18px 0}
.contact-info>p span{color:#d3dbe6}
.contact form input,.contact form textarea{width:100%;background:transparent;border:1px solid #43546c;color:#fff;padding:14px;font:inherit;font-size:12px;outline:none}
.contact form input::placeholder,.contact form textarea::placeholder{color:#a5afbd}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.contact textarea{height:120px;resize:vertical;margin-bottom:14px}
footer{text-align:center;background:#071526;color:#8995a6;padding:19px;font-size:11px}

@media(max-width:1000px){
  .main-nav{gap:16px;font-size:10px}
  .site-header{gap:16px}
  .hero h1{font-size:52px}
}
@media(max-width:800px){
  .site-header{height:76px;padding:0 5%}
  .main-nav{display:none;position:absolute;top:76px;right:5%;flex-direction:column;align-items:flex-start;background:rgba(11,29,54,.98);padding:20px 25px;gap:5px;min-width:210px}
  .main-nav.open{display:flex}
  .header-cta{display:none}
  .menu-toggle{display:block}
  .hero{height:650px;min-height:650px}
  .hero-copy{padding-top:35px}
  .hero h1{font-size:46px}
  .about{grid-template-columns:1fr;gap:35px}
  .feature-grid{grid-template-columns:1fr 1fr;gap:35px}
  .feature-grid article{border:0}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .contact{grid-template-columns:1fr;gap:35px}
}
@media(max-width:520px){
  .section{padding:65px 6%}
  .hero{height:620px;min-height:620px}
  .hero-inner{padding:0 7%}
  .hero h1{font-size:39px}
  .hero-lead{font-size:15px}
  .feature-grid,.gallery-grid,.form-row{grid-template-columns:1fr}
  .gallery-grid img{height:235px}
  .about h2,.section-heading h2,.contact h2{font-size:32px}
  .booking-strip{flex-direction:column;align-items:flex-start}
}
