@font-face{font-family:Inter;src:url(assets/inter-0.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(assets/inter-3.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--ink:#272331;--plum:#5b2d82;--light:#f5f0e8;--line:#ddd3e4;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--light);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif}img{display:block;max-width:100%}a{color:var(--plum);font-weight:700}button,input,select{font:inherit}button,.primary{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ac7ccf;outline-offset:3px}.wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}header{background:#fff}nav,.navlinks,.languages{display:flex;align-items:center;gap:20px}nav{justify-content:space-between;min-height:76px}nav a{text-decoration:none}.languages{gap:0;border:1px solid var(--line);border-radius:9px;padding:3px}.languages button{border:0;background:none;color:var(--plum);min-width:38px;min-height:38px;border-radius:6px}.languages [aria-pressed=true],.primary{background:var(--plum);color:white}.demo{background:#eee5f6;color:#472563;text-align:center;padding:7px 16px;font-size:.82rem}.hero{background:linear-gradient(90deg,#160f2390,#21133340),url(assets/chios-concept.webp) center/cover;color:white;min-height:345px;display:grid;align-content:center;padding:24px 0 52px}.hero h1{max-width:760px;font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.07;margin:8px 0 15px;letter-spacing:-.04em}.hero p{max-width:520px;margin:0}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.search,.card,.panel{background:white;border:1px solid var(--line);border-radius:16px}.search{margin-top:-42px;position:relative;display:grid;grid-template-columns:1fr 1fr .8fr auto;align-items:end;gap:12px;padding:18px;box-shadow:0 10px 25px #27143512}.search label{display:grid;gap:5px;font-size:.86rem;font-weight:700;min-width:0}input,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:white;min-height:46px}.primary{display:inline-block;border:0;border-radius:9px;padding:12px 20px;text-decoration:none;text-align:center;font-weight:700;min-height:46px}.section{padding:28px 0 12px}h2{letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{overflow:hidden}.card img{width:100%;height:220px;object-fit:cover}.pad,.panel{padding:20px}.card h3{font-size:1.3rem;margin:0}.muted{color:#61586a}.card p{margin:7px 0}.card a{display:inline-block;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps b{display:block;color:var(--plum)}footer{padding:36px 0;color:var(--plum);font-weight:700}footer span{font-weight:400;margin-inline-start:10px}.detail{padding-top:22px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:145px 145px;gap:7px;border-radius:16px;overflow:hidden}.gallery button{padding:0;border:0;background:#eee;overflow:hidden}.gallery button:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px}.detail .search{margin:0;grid-template-columns:1fr 1fr;box-shadow:none}.detail .search button{grid-column:1/-1}.price{font-weight:700;color:var(--plum);font-size:1.2rem}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0}.calendar span{text-align:center;padding:5px 0;border-radius:6px;background:#efe8f6}.calendar .blocked{text-decoration:line-through;color:#63596b;background:#eee}.calendar .empty{background:transparent}.month{display:flex;justify-content:space-between;gap:8px;align-items:center}.month button,dialog button{border:1px solid var(--line);background:white;color:var(--plum);padding:7px 12px;border-radius:8px}dialog{border:0;border-radius:14px;max-width:min(90vw,760px)}dialog::backdrop{background:#171021bb}dialog img{max-height:76vh;margin-top:8px}
@media(max-width:690px){.wrap{width:calc(100% - 28px)}nav,.navlinks{gap:9px;flex-wrap:wrap}nav{padding:9px 0}nav img{width:142px;height:auto}.navlinks>a{font-size:.78rem}.hero{min-height:220px;padding-bottom:30px}.search{grid-template-columns:1fr 1fr;margin-top:-20px;padding:12px}.search .primary{padding-inline:8px}.grid,.steps,.detail-grid{grid-template-columns:1fr}.card img{height:190px}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;height:220px}.gallery button{flex:0 0 90%;scroll-snap-align:start}.detail .search{padding:12px}}@media(max-width:380px){.navlinks{width:100%;justify-content:space-between}.panel,.pad{padding:14px}}
