/*
Theme Name: Oakline Apartments
Theme URI: https://example.com/
Author: Oakline Apartments
Description: Custom responsive apartment community theme. Elementor-compatible page templates, editable homepage content and leasing form.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: oakline
License: GPL-2.0-or-later
*/

:root{--green:#183a30;--gold:#b78040;--cream:#f7f5ef;--ink:#1e2c27;--muted:#65726a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.shell{max-width:1280px;margin:auto;padding:0 38px}.top{background:var(--green);color:#fff;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.top a{color:#e6c39b;text-decoration:underline;text-underline-offset:3px}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 3px 25px #0000000d}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:188px;height:72px;object-fit:contain}.links{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.links a:hover{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:0 25px;background:var(--gold);border:1px solid var(--gold);color:white;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.btn:hover{background:#94632c}.btn.outline{background:transparent;color:var(--green);border-color:var(--green)}.btn.outline:hover{background:var(--green);color:#fff}.menu{display:none;background:transparent;border:0;font-size:27px;color:var(--green);cursor:pointer}.hero{min-height:690px;position:relative;display:flex;align-items:center;background:#3a4b43;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,25,.85),rgba(10,32,25,.26) 78%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=85') center/cover}.hero .shell{position:relative;width:100%;color:#fff}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gold)}.hero .eyebrow{color:#e8b977}.hero h1{font:500 clamp(54px,6.5vw,104px)/1.08 'Playfair Display',serif;max-width:820px;margin:24px 0}.hero p{font-size:17px;line-height:1.8;max-width:550px;color:#f4f4ef}.hero .actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero .ghost{background:transparent;border-color:#fff}.hero .ghost:hover{background:#fff;color:var(--green)}.section{padding:110px 0}.section.alt{background:var(--cream)}.section h2{font:500 clamp(38px,4.2vw,64px)/1.18 'Playfair Display',serif;margin:16px 0 22px}.section p{line-height:1.85;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.photo{height:570px;width:100%;object-fit:cover}.photo-wrap{position:relative}.photo-wrap:after{content:"";position:absolute;inset:25px -20px -25px 25px;border:1px solid var(--gold);z-index:-1}.intro-copy{max-width:520px}.intro-copy .btn{margin-top:22px}.center{text-align:center}.center .lead{max-width:620px;margin:0 auto 42px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.feature{background:white;padding:43px 35px;min-height:225px;border-bottom:3px solid #c19a65}.feature .symbol{font-size:33px;color:var(--gold)}.feature h3{font:500 25px 'Playfair Display',serif;margin:18px 0 10px}.feature p{margin:0;font-size:14px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.plan{border:1px solid #e5e7e0;background:#fff;overflow:hidden}.plan img{height:240px;width:100%;object-fit:cover}.plan-body{padding:27px}.plan h3{font:500 29px 'Playfair Display',serif;margin:0 0 12px}.plan p{font-size:14px;margin:0 0 20px}.plan .btn{width:100%}.ribbon{background:var(--green);color:#fff;padding:72px 0}.ribbon .shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.ribbon h2{font:500 clamp(32px,4vw,55px) 'Playfair Display',serif;margin:10px 0}.ribbon p{color:#e2e9e4;margin:0}.ribbon .eyebrow{color:#d6ad77}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:245px 245px;gap:14px;margin-top:45px}.gallery img{height:100%;width:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact form{background:var(--cream);padding:40px}.field{display:grid;gap:8px;margin-bottom:17px}.field label{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.field input,.field textarea{padding:15px;border:1px solid #d5d9d2;background:#fff;border-radius:0;width:100%}.field textarea{min-height:120px;resize:vertical}.contact .btn{width:100%}.notice{font-size:12px!important}.footer{background:#15382e;color:#fff;padding:60px 0 24px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-logo{background:white;display:inline-block;padding:8px 15px}.footer-logo img{width:230px}.footer p{color:#c7d5cd;line-height:1.8;font-size:14px}.footer h4{color:#e1bb87;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.footer a{display:block;margin:12px 0;color:#f4f5f1;font-size:14px}.bottom{border-top:1px solid #ffffff28;margin-top:55px;padding-top:24px;color:#baccc2;font-size:12px}.tag{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:.1em;font-size:12px;text-transform:uppercase}.mobile-only{display:none}@media(max-width:1000px){.links{gap:14px}.links a{font-size:10px}.split{gap:45px}.contact{gap:40px}}@media(max-width:760px){.shell{padding:0 22px}.nav{height:76px}.brand img{width:155px;height:62px}.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #0002}.links.open{display:flex}.links a{font-size:13px;padding:14px 0}.links .btn{margin-top:10px}.hero{min-height:630px}.hero h1{font-size:55px}.section{padding:75px 0}.split,.contact{grid-template-columns:1fr}.photo{height:400px}.photo-wrap:after{display:none}.features,.plans{grid-template-columns:1fr}.ribbon .shell{display:block}.ribbon .btn{margin-top:25px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.gallery img:first-child{grid-column:span 2;grid-row:span 1}.footgrid{grid-template-columns:1fr;gap:24px}.contact form{padding:24px}}

.admin-bar .header{top:32px}@media(max-width:782px){.admin-bar .header{top:46px}}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:10px;top:10px;background:white;padding:10px;z-index:9999}.site-content{min-height:50vh}.entry-content{max-width:1150px;margin:60px auto;padding:0 24px}.entry-content img{height:auto}.inquiry-feedback{font-size:14px;margin-top:15px}.inquiry-feedback.error{color:#a13228}.inquiry-feedback.success{color:#17613c}

.hero:before{display:none}.hero{background-repeat:no-repeat}
.custom-logo-link img{width:188px;height:72px;object-fit:contain}
