
/*
Theme Name: NOLEPH Homes
Theme URI: https://noleph.ch
Author: NOLEPH Group
Description: Premium hospitality theme for NOLEPH Homes, Karpathos.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: noleph-homes
*/
:root{--blue:#78a9cf;--blue2:#4b86b9;--ink:#102c45;--navy:#081a2a;--sand:#f5f1e9;--white:#fff;--muted:#718092;--line:#dce8f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.7}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,44,69,.08)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand svg{width:45px}.brand strong{font-family:Georgia,serif;font-size:23px;letter-spacing:2px;font-weight:400}.brand small{display:block;text-align:center;letter-spacing:4px;font:8px Arial;color:var(--blue2)}
.menu{display:flex;gap:28px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1px}.menu a:hover{color:var(--blue2)}.cta{background:var(--ink);color:white;padding:13px 22px}.hamb{display:none;border:0;background:none;font-size:25px}
.hero{min-height:92vh;display:grid;grid-template-columns:46% 54%;padding-top:82px;background:var(--sand)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw 80px 0}.eyebrow,.label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue2);font-weight:700}
h1{font:400 clamp(55px,7vw,96px)/.92 Georgia,serif;letter-spacing:-4px;margin:22px 0}.hero h1 em,h2 em{color:var(--blue2);font-style:italic}.lead{font-size:16px;color:#536679;max-width:520px}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:15px 24px;background:var(--blue2);color:white;font-size:11px;text-transform:uppercase;letter-spacing:1px}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.hero-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#cfe5f1,#72a9c9 55%,#2e6e9b)}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,rgba(255,255,255,.9),transparent 25%),linear-gradient(155deg,transparent 45%,rgba(255,255,255,.25) 46%,transparent 55%);opacity:.8}.hero-visual:after{content:"KARPATHOS";position:absolute;bottom:35px;right:40px;color:rgba(255,255,255,.85);font:10px Arial;letter-spacing:5px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.strip article{padding:35px 25px;text-align:center;border-right:1px solid var(--line)}.strip article:last-child{border:0}.strip b{display:block;font:26px Georgia;color:var(--blue2)}.strip span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
section{padding:110px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 60px}.section-head h2{font:400 clamp(42px,5vw,65px)/1 Georgia,serif;margin:12px 0}.section-head p{color:var(--muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{background:#f4f8fb}.visual{height:360px;background:linear-gradient(145deg,#d9eaf3,#74a8c8);position:relative}.visual:after{content:"NOLEPH HOMES";position:absolute;bottom:25px;left:25px;color:rgba(255,255,255,.9);font-size:10px;letter-spacing:3px}.card-body{padding:28px}.card-body h3{font:400 30px Georgia;margin:7px 0}.meta{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue2)}.card-body p{color:var(--muted);font-size:13px}.price{font:400 20px Georgia;color:var(--ink)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.photo{min-height:540px;background:linear-gradient(145deg,#d8e8ee,#7aa9c3);position:relative}.photo:after{content:"Aegean • Karpathos";position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:2px}.copy h2{font:400 55px/1 Georgia;margin:15px 0}.copy p{color:var(--muted);font-size:14px}.list{border-top:1px solid var(--line);margin-top:30px}.list div{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.list span{color:var(--blue2);font-size:11px}.experience{background:#eef6fa}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experience h2{font:400 58px/1 Georgia;margin:15px 0}.experience p{color:var(--muted)}.contact{background:var(--navy);color:white}.contact .section-head h2{color:white}.contact .section-head p{color:#a9bac8}.contact-box{border:1px solid #294258;padding:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.contact-box strong{font:400 30px Georgia}.contact-box p{margin:4px 0;color:#9fb1bf;font-size:13px}
.site-footer{background:#05121f;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px}.site-footer p,.site-footer a{color:#8ea1b1;font-size:12px}.site-footer h4{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#78a9cf}.bottom{border-top:1px solid #203447;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#607688;font-size:10px}
@media(max-width:800px){.wrap{width:min(100% - 28px,1180px)}.menu{display:none}.hamb{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:120px 0 55px}.hero-visual{min-height:420px}.strip{grid-template-columns:1fr 1fr}.strip article:nth-child(2){border-right:0}.cards,.split,.experience-grid,.footer-grid{grid-template-columns:1fr}.split,.experience-grid{gap:45px}.photo{min-height:340px}.contact-box{grid-template-columns:1fr}.site-footer{padding-top:55px}}
