:root{--bg:#f7f7f5;--text:#17202a;--muted:#667085;--card:#fff;--accent:#d6a84f;--line:rgba(0,0,0,.08);--radius:24px;--shadow:0 18px 45px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,247,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner,.footer-inner,.hero,.content-wrap,.section-heading,.page-wrap,.single-photo-wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{font-size:1.35rem;font-weight:850;letter-spacing:-.05em}.custom-logo{max-height:54px;width:auto}.main-nav ul,.footer-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap}.main-nav a,.footer-nav a{color:var(--muted);font-size:.96rem}.main-nav a:hover,.footer-nav a:hover{color:var(--text)}.hero{padding-top:92px;padding-bottom:52px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#8a651e;font-weight:800}.hero-title{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.95;letter-spacing:-.075em;max-width:940px;margin:10px 0 0}.hero-text{max-width:680px;font-size:1.18rem;color:var(--muted);margin:26px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;background:#111827;color:white;font-weight:750;box-shadow:var(--shadow)}.button-soft{background:rgba(214,168,79,.2);color:#6e5018;box-shadow:none}.section-heading{padding-top:20px;padding-bottom:8px}.section-heading h2,.page-title h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.05em;margin:8px 0}.photo-grid,.post-grid{max-width:1180px;margin:0 auto;padding:28px 24px 82px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo-card,.post-card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.photo-card:hover,.post-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(15,23,42,.13)}.photo-thumb{background:#e8e7e1}.photo-card img,.post-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-card-content,.post-card-content{padding:18px}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(214,168,79,.18);color:#715116;font-size:.8rem;font-weight:750;margin-bottom:10px}.photo-card-title,.post-card h2{font-size:1.1rem;line-height:1.25;margin:0 0 6px}.photo-card-meta,.post-card p,.page-title p{color:var(--muted);font-size:.95rem}.content-wrap{padding-top:58px}.page-title{padding:24px 0}.pagination{max-width:1180px;margin:0 auto 70px;padding:0 24px}.single-photo-wrap{padding-top:58px;padding-bottom:84px}.single-photo-header h1,.simple-page h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;letter-spacing:-.07em;margin:8px 0 24px}.single-photo-image{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#ecebe6}.single-photo-image img{display:block;width:100%;height:auto}.single-photo-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;margin-top:34px}.single-photo-content,.simple-page{font-size:1.08rem}.photo-data-box{background:white;border-radius:24px;padding:24px;box-shadow:var(--shadow);align-self:start}.photo-data-box h2{margin-top:0;font-size:1.2rem}.page-wrap{padding-top:58px;padding-bottom:84px}.simple-page{max-width:840px;background:white;border-radius:28px;box-shadow:var(--shadow);padding:36px}.featured-image{border-radius:24px;overflow:hidden;margin:24px 0}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.photo-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.single-photo-body{grid-template-columns:1fr}}@media(max-width:640px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.main-nav ul{gap:14px}.hero{padding-top:56px}.photo-grid,.post-grid{grid-template-columns:1fr}.simple-page{padding:24px}.footer-inner{align-items:flex-start;flex-direction:column}}
