/*
Theme Name: FREIHEIT Supportive Living
Theme URI: https://example.com
Author: ChatGPT
Description: A colorful one-page WordPress theme for FREIHEIT Supportive Living in South Los Angeles.
Version: 2.0
License: GPLv2 or later
Text Domain: freiheit
*/

:root{
  --navy:#12233b; --teal:#168079; --coral:#e06952; --gold:#f1ae49;
  --cream:#faf6eb; --sage:#7e9a7b; --sky:#77aac9; --ink:#243041; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,var(--cream) 45%,#eef7f6 100%);line-height:1.6}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,35,59,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}
.logo{font-weight:900;letter-spacing:.08em;color:var(--navy);text-decoration:none;font-size:20px}
.logo span{display:block;font-weight:600;letter-spacing:.02em;color:var(--teal);font-size:12px;margin-top:-2px}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.menu a{text-decoration:none;font-weight:700;color:var(--navy);font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:900;border:0;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--coral),var(--gold));color:#fff;box-shadow:0 14px 30px rgba(224,105,82,.28)}
.btn-secondary{background:#fff;color:var(--navy);border:2px solid rgba(18,35,59,.1)}
.hero{position:relative;overflow:hidden;padding:70px 0 50px}
.hero:before{content:"";position:absolute;inset:-150px -100px auto auto;width:430px;height:430px;border-radius:50%;background:rgba(241,174,73,.32)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center}
.kicker{color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:14px 0 20px;color:var(--navy);letter-spacing:-.04em}
.lead{font-size:20px;color:#45566a;margin:0 0 26px}
.hero-card{border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(18,35,59,.22);position:relative;background:#fff;transform:rotate(1.2deg)}
.hero-card img{aspect-ratio:1.35/1;object-fit:cover}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.badge{background:#fff;border:1px solid rgba(18,35,59,.08);box-shadow:0 8px 24px rgba(18,35,59,.08);border-radius:16px;padding:12px 14px;font-weight:800;color:var(--navy)}
.section{padding:72px 0}
.section-title{font-size:clamp(32px,4vw,50px);line-height:1;margin:0 0 16px;color:var(--navy);letter-spacing:-.03em}
.section-intro{font-size:18px;color:#526173;max-width:780px}
.color-band{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:38px;padding:40px;box-shadow:0 26px 70px rgba(18,35,59,.22)}
.color-band .section-title,.color-band p{color:#fff}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.card{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 55px rgba(18,35,59,.09);border:1px solid rgba(18,35,59,.06)}
.card .icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--coral));color:#fff;font-weight:900;font-size:24px;margin-bottom:16px}
.card h3{margin:0 0 10px;color:var(--navy);font-size:22px}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}
.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.photo-stack img,.gallery img{border-radius:28px;box-shadow:0 18px 55px rgba(18,35,59,.12);height:270px;width:100%;object-fit:cover}
.photo-stack img:first-child{transform:translateY(24px)}
.list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}
.list li{background:#fff;border-left:6px solid var(--teal);padding:13px 16px;border-radius:14px;box-shadow:0 8px 22px rgba(18,35,59,.06);font-weight:700}
.properties{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
.property{background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 18px 55px rgba(18,35,59,.12)}
.property img{height:290px;width:100%;object-fit:cover}
.property-content{padding:26px}
.property h3{font-size:28px;color:var(--navy);margin:0 0 10px}
.tenant{background:linear-gradient(135deg,rgba(241,174,73,.18),rgba(119,170,201,.2));border-radius:40px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}
.contact-panel{background:var(--navy);color:#fff;border-radius:32px;padding:32px}
.contact-panel h3{font-size:30px;margin:0 0 10px}
.form{background:#fff;border-radius:32px;padding:32px;box-shadow:0 18px 55px rgba(18,35,59,.12)}
.form label{display:block;font-weight:800;color:var(--navy);margin:14px 0 6px}
.form input,.form textarea,.form select{width:100%;border:1px solid rgba(18,35,59,.16);border-radius:16px;padding:14px;font:inherit;background:#fbfbfb}
.form textarea{min-height:120px;resize:vertical}
.site-footer{background:var(--navy);color:#fff;padding:34px 0;text-align:center}
.site-footer strong{color:var(--gold)}
@media(max-width:850px){
 .hero-grid,.split,.contact-wrap{grid-template-columns:1fr}
 .grid-3,.properties,.gallery{grid-template-columns:1fr}
 .menu{display:none}
 .photo-stack{grid-template-columns:1fr}
 .photo-stack img:first-child{transform:none}
}
