@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,650;9..144,750&display=swap');
:root{--ink:#18221d;--cream:#f7f3e9;--paper:#fffdf7;--green:#173d2c;--lime:#d6f36b;--orange:#f36b3f;--muted:#68706b;--line:#dcd9ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-60px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.header{height:80px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffdf7f3;backdrop-filter:blur(12px);z-index:20}.logo{display:flex;align-items:center;gap:9px;font-family:'Fraunces',serif;line-height:.9}.logo>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid;border-radius:50%;font-size:19px}.logo small{display:block;font:700 9px 'DM Sans';letter-spacing:.2em;margin-top:6px}.header nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.menu{display:none;background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 14px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 20px;font-weight:700;font-size:13px;cursor:pointer}.button.dark{background:var(--ink);color:#fff}.button.orange{background:var(--orange);color:#fff}.button.lime{background:var(--lime)}.button.ghost{background:#fff;border:1px solid var(--line)}h1,h2{font-family:'Fraunces',serif;letter-spacing:-.045em;line-height:.98;margin:0}h1{font-size:clamp(55px,7vw,96px)}h2{font-size:clamp(40px,5vw,66px)}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:#527324}.kicker.light{color:var(--lime)}.hero{min-height:610px;background:var(--cream);display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero>div{padding:90px 5vw 60px 8vw}.hero h1{margin:20px 0 25px}.hero h1 em{color:#d75d39}.hero p{color:var(--muted);font-size:18px;line-height:1.7;max-width:530px}.hero>img{height:100%;padding:24px 24px 24px 0;border-radius:0 0 0 75px}.trust{margin-top:70px;font-size:12px}.search{width:min(1100px,92%);margin:-35px auto 0;position:relative;background:#fff;padding:15px;border-radius:18px;box-shadow:0 18px 55px #173d2c22;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px}.search label{padding:5px 15px;border-right:1px solid var(--line)}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin:12px 0}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.search input,.search select{border:0;padding:6px 0;font-weight:600}.section{padding:110px max(6vw,24px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-head h2{margin-top:15px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rental-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.card-image{height:240px;position:relative}.card-image img{height:100%}.status{position:absolute;top:12px;left:12px;background:#fff;padding:8px 11px;border-radius:30px;font-size:10px}.card-body{padding:20px}.eyebrow{display:flex;justify-content:space-between;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.card-body h3{font:700 25px 'Fraunces';margin:10px 0}.card-body>p{color:var(--muted);font-size:13px;min-height:38px}.price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:15px}.price strong{font-size:24px}.price small{font-size:11px}.price span{font-size:10px;color:var(--muted)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.dark-band{background:var(--green);color:#fff;padding:100px max(6vw,24px)}.dark-band h2{margin:18px 0 45px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff22}.steps div{padding:28px;min-height:180px;border-right:1px solid #ffffff22}.steps span{font:700 40px 'Fraunces';color:var(--lime)}.steps h3{margin-top:50px}.quote{background:#c85b3d;color:#fff;padding:100px 14vw;text-align:center}.quote>div{color:#ffe45d;letter-spacing:.25em}.quote blockquote{font:700 clamp(30px,4vw,55px)/1.14 'Fraunces';margin:25px auto;max-width:950px}.page-hero{background:var(--cream);padding:75px max(6vw,24px) 55px}.page-hero h1{margin:15px 0}.page-hero p{color:var(--muted);font-size:17px;max-width:700px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.chip{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:12px}.chip.active{background:var(--ink);color:#fff}.detail{display:grid;grid-template-columns:58% 42%;padding:25px}.detail>img{height:650px;border-radius:20px}.detail>div{padding:65px 6vw 30px 4vw}.detail h1{font-size:60px;margin:15px 0}.detail p{color:var(--muted);line-height:1.7}.detail ul{list-style:none;padding:0;line-height:1.8}.book-box{background:var(--cream);border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:15px}.specs{background:var(--cream);padding:65px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.specs h3{font:700 24px 'Fraunces'}.specs li,.specs p{color:var(--muted);line-height:1.8}.form-card{max-width:900px;margin:45px auto;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.form-card.narrow{max-width:520px}.form-card h2{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid>.full{grid-column:1/-1}.summary{background:var(--cream);padding:20px;border-radius:15px;margin:25px 0}.summary p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px}.agreement{max-height:230px;overflow:auto;border:1px solid var(--line);padding:18px;line-height:1.7}.check{display:flex;align-items:start;gap:10px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:500}.check input{width:auto;margin-top:2px}.contact{display:grid;grid-template-columns:40% 60%;padding:60px 8vw;gap:40px}.contact>div{background:var(--green);color:#fff;border-radius:20px;padding:40px}.contact>div p{line-height:1.8}.contact>form{padding:20px}.honeypot{position:absolute!important;left:-9999px!important}.legal{max-width:850px;margin:60px auto;padding:0 25px}.legal h2{font-size:42px;margin-top:55px}.legal p{line-height:1.8;color:var(--muted)}.flash{padding:13px 5vw;text-align:center;font-size:13px}.flash.success{background:#dff0bd}.flash.error{background:#ffe0d9;color:#812d1c}.flash.warning{background:#fff1ba}.admin{display:grid;grid-template-columns:240px 1fr;background:#f1f0ea;min-height:100vh}.admin aside{background:var(--ink);color:#cbd3cf;padding:28px 20px;display:flex;flex-direction:column;gap:5px}.admin aside .logo{color:#fff;margin-bottom:30px}.admin aside>a:not(.logo),.admin aside button{padding:10px;border-radius:8px;background:transparent;color:inherit;border:0;text-align:left}.admin aside>a:hover{background:#ffffff12;color:#fff}.admin>section{padding:38px}.admin-head{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stats>div,.table-card{background:#fff;border-radius:16px;padding:20px}.stats strong{display:block;font:700 35px 'Fraunces';margin-top:7px}.stats small{color:var(--muted)}.table-card{margin-bottom:20px;overflow:auto}.table-card h3{font:700 24px 'Fraunces'}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eceae4}th{font-size:9px;text-transform:uppercase;color:var(--muted)}.inline{display:flex;gap:5px}.inline select{min-width:140px}.inline button{border:0;border-radius:7px;padding:7px}.light{color:#fff}footer{background:var(--ink);color:#fff;padding:65px 6vw 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}footer>div{display:flex;flex-direction:column;gap:10px;color:#b8c0bc;font-size:12px}footer>div>b{color:#fff}.fine{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:20px;color:#89918d;font-size:10px}
@media(max-width:900px){.header nav{display:none;position:absolute;left:0;right:0;top:79px;background:#fff;padding:20px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero>img{height:420px;padding:0 20px 20px}.search{grid-template-columns:1fr 1fr;margin-top:20px}.card-grid{grid-template-columns:1fr 1fr}.detail,.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.admin aside{display:none}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero>div{padding:55px 25px}.search,.card-grid,.form-grid{grid-template-columns:1fr}.section{padding:70px 20px}.section-head{align-items:start;gap:20px}.steps{grid-template-columns:1fr}.detail{padding:15px}.detail>img{height:360px}.detail>div{padding:35px 10px}.detail h1{font-size:48px}.specs{grid-template-columns:1fr}.form-card{margin:20px;padding:22px}.contact{padding:30px 20px}.stats{grid-template-columns:1fr}.admin>section{padding:20px}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
