
:root{--ink:#17120f;--cream:#fff9f1;--peach:#ef7b45;--gold:#e8ad45;--rust:#9e3f24;--muted:#6e625b;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);padding-top:70px}a{color:var(--rust)}
.navbar{background:rgba(23,18,15,.96);backdrop-filter:blur(10px)}.navbar-brand{font-family:Georgia,serif;font-weight:800;letter-spacing:.03em}.navbar-brand img{height:38px}.nav-link{color:#fff!important;font-weight:650;font-size:.9rem}.nav-link:hover,.nav-link.active{color:#ffc58c!important}.dropdown-menu{background:#211914;border:0}.dropdown-item{color:#fff}.dropdown-item:hover{background:#36271f;color:#ffc58c}
.btn-peach{background:var(--peach);border:2px solid var(--peach);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.25rem}.btn-peach:hover{background:#d96532;border-color:#d96532;color:#fff}.btn-outline-cream{border:2px solid #fff;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.25rem}.btn-outline-cream:hover{background:#fff;color:#17120f}
.hero{min-height:calc(92vh - 70px);display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(17,11,8,.94),rgba(17,11,8,.69) 50%,rgba(17,11,8,.28)),url('../img/peachstateshow2.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--cream))}.hero .container{position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#ffc58c}.section-kicker{color:var(--rust);font-size:.8rem}.display-title,.page-title,.section-title{font-family:Georgia,serif;font-weight:900;line-height:.94}.display-title{font-size:clamp(3.2rem,8vw,7.2rem);letter-spacing:-.045em}.display-title span{color:#ffb66f}.page-hero{padding:95px 0 75px;color:#fff;background:linear-gradient(90deg,rgba(17,11,8,.94),rgba(17,11,8,.55)),url('../img/about-bg.jpg') center/cover}.page-title{font-size:clamp(3rem,7vw,5.5rem)}.section-title{font-size:clamp(2.1rem,4vw,3.8rem)}
section{padding:80px 0}.lead-copy{color:var(--muted);font-size:1.08rem}.quickbar{position:relative;z-index:3;margin-top:-38px}.quick-card,.card-soft{background:#fff;border-radius:18px;box-shadow:0 14px 45px rgba(45,26,16,.11);padding:1.5rem;height:100%;border-top:4px solid var(--peach)}.pillar{border-radius:22px;padding:2rem;height:100%;background:#fff;box-shadow:0 10px 35px rgba(45,26,16,.08);position:relative;overflow:hidden}.pillar .num{font-family:Georgia,serif;font-size:5rem;position:absolute;right:16px;top:-20px;color:rgba(239,123,69,.11);font-weight:900}.pillar i{font-size:2rem;color:var(--peach)}.dark{background:#17120f;color:#fff}.dark .lead-copy{color:#d4c9c1}.history-number{font-family:Georgia,serif;font-size:clamp(6rem,15vw,13rem);line-height:.7;color:var(--peach);font-weight:900}.showcase{background:linear-gradient(90deg,rgba(23,18,15,.94),rgba(23,18,15,.55)),url('../img/peachstateshow2.jpg') center/cover;border-radius:28px;padding:clamp(2rem,6vw,5rem);color:#fff;min-height:430px;display:flex;align-items:end}.hotel-photo{min-height:450px;border-radius:24px;background:url('../img/venue-gallery/cp_venue1.jfif') center/cover}.rate{font-family:Georgia,serif;font-size:4.5rem;font-weight:900;color:var(--peach);line-height:1}.status{display:inline-block;background:#fff0e7;color:var(--rust);font-weight:800;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.info-list{list-style:none;padding:0}.info-list li{padding:.8rem 0;border-bottom:1px solid #eadfd7}.photo-grid img{width:100%;height:230px;object-fit:cover;border-radius:16px}.footer{background:#0d0a08;color:#bdb3ac;padding:50px 0}.footer strong{color:#fff}.footer a{color:#ffc58c;text-decoration:none}.coming{border:1px dashed #c9b8ac;background:#fffaf4;border-radius:16px;padding:1.25rem}.mini-hero{height:280px;object-fit:cover;border-radius:22px;width:100%}
@media(max-width:991px){body{padding-top:62px}.hero{min-height:760px}.quickbar{margin-top:-22px}.display-title{font-size:clamp(3.4rem,15vw,6rem)}.navbar .btn{margin-top:10px}.page-hero{padding:70px 0 55px}}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,197,140,.35)}
a:focus-visible,.btn:focus-visible{outline:3px solid #ffc58c;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
