/*
Theme Name: Wi-Wo-Ca Camp and Event Center
Version: 1.3.1
Description: A warm, responsive venue website with editable WordPress homepage content.
Text Domain: wiwoca
*/
:root{--olive:#30321b;--rust:#8b5541;--cream:#f8f5ef;--sand:#e8ded0;--ink:#323329}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,6vw,86px);margin:14px 0 24px}h2{font-size:clamp(36px,4vw,58px);margin:12px 0 24px}h3{font-size:29px;margin:18px 0 10px}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:bold;color:var(--rust)}.script{font-family:'Brush Script MT','Segoe Script',cursive;font-style:italic;color:var(--rust);font-size:clamp(32px,4vw,50px);line-height:1.25}.wrap{width:min(1180px,90%);margin:auto}header{background:var(--cream);border-bottom:1px solid var(--sand)}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.brand{text-decoration:none;line-height:1.1;display:block}.brand strong{font:32px Georgia,serif;letter-spacing:.07em}.brand small{display:block;font-size:11px;letter-spacing:.14em;margin-top:6px}.links{display:flex;align-items:center;gap:28px;font-size:13px}.links a{text-decoration:none}.button{display:inline-block;padding:14px 25px;background:var(--olive);color:white;text-decoration:none;border:1px solid var(--olive);font-size:13px;letter-spacing:.04em}.button.light{background:transparent;color:var(--olive)}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:680px}.hero-copy{padding:80px max(5vw,calc((100vw - 1180px)/2)) 65px 5vw;padding-right:55px;align-self:center}.hero-media{position:relative}.hero-media img{height:100%;min-height:680px}.caption{font-size:11px;letter-spacing:.06em;color:#686658;margin-top:10px}.hero-media .caption{position:absolute;bottom:18px;right:20px;background:rgba(248,245,239,.93);padding:7px 12px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ribbon{background:var(--olive);color:#f8f5ef;text-align:center;padding:23px;font:20px Georgia,serif;letter-spacing:.03em}.section{padding:90px 0}.intro{text-align:center;max-width:790px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{height:490px}.soft{background:#eee7dc}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}.events img{height:260px}.events ul{padding-left:19px;font-size:14px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid #c9beab}.amenities div{padding:24px 25px;border-bottom:1px solid #c9beab}.amenities h3{font-size:23px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin-top:35px}.gallery img{height:380px}.contact{background:var(--olive);color:var(--cream)}.contact .eyebrow{color:#d9bda6}.contact .script{color:#d9bda6}.contact .button{background:var(--cream);color:var(--olive);border-color:var(--cream)}.contact a:not(.button){text-underline-offset:5px}.contact-details{padding:30px 0 10px;border-top:1px solid #70715c;font-size:20px}.contact-details small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d9bda6}.contact-details p{margin-bottom:24px}footer{padding:28px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:12px;z-index:10}a:focus-visible{outline:3px solid #ae7957;outline-offset:5px}@media(max-width:800px){.nav{align-items:flex-start}.links{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.links .button{padding:8px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6vw}.hero-media img{min-height:0;height:480px}.section{padding:60px 0}.split{grid-template-columns:1fr;gap:30px}.split img{height:360px}.events{grid-template-columns:1fr}.events img{height:330px}.amenities{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery img{height:330px}.foot{flex-direction:column}}@media(max-width:450px){.brand strong{font-size:24px}.brand small{font-size:9px}.links{font-size:11px;gap:10px;max-width:150px}.amenities{grid-template-columns:1fr}.hero-media img{height:370px}}

.page-content{max-width:1000px}.page-content .wp-block-gallery img{height:auto}.page-content .wp-block-gallery{margin:30px 0}.page-content h1{font-size:clamp(42px,5vw,70px)}
