
:root{--ink:#0a0909;--panel:#121010;--cream:#f1eadf;--muted:#b9aa9b;--gold:#b79a72;--line:#2b2622;--wine:#321517}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,90vw);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(10,9,9,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;letter-spacing:.22em;font-size:1.05rem}.links{display:flex;gap:28px;color:var(--muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.links a:hover{color:var(--cream)}.hero{min-height:78vh;display:grid;place-items:end start;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.12)),url('assets/images/album-three/IMG_7773.jpeg') center 42%/cover no-repeat}.hero-copy{padding:12vh 0}.kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem}.hero h1,.title{font-family:Georgia,serif;font-weight:400;line-height:.96}.hero h1{font-size:clamp(3.8rem,9vw,8rem);margin:.18em 0}.hero p{max-width:620px;color:#d2c7bc;font-size:1.06rem;line-height:1.7}.btn{display:inline-block;border:1px solid var(--gold);padding:13px 22px;margin-top:18px;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.section{padding:88px 0;border-top:1px solid var(--line)}.title{font-size:clamp(2.3rem,5vw,4.7rem);margin:.15em 0 .45em}.lead{color:var(--muted);line-height:1.8;max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature{width:100%;max-height:700px;object-fit:cover}.quote{font-family:Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.6;color:#d8c8b8}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.card{border:1px solid var(--line);background:var(--panel);padding:30px 24px;min-height:230px}.card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.price{font-family:Georgia,serif;font-size:2.1rem;color:var(--gold);margin-top:24px}.gallery-head{padding:72px 0 36px}.album-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 40px}.album-nav a{border:1px solid var(--line);padding:11px 17px;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.album-nav a:hover{border-color:var(--gold);color:var(--cream)}.album{padding:30px 0 70px}.album h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.6rem);margin:0 0 22px}.masonry{columns:3 280px;column-gap:14px}.masonry img{display:block;width:100%;margin:0 0 14px;break-inside:avoid;background:#171414;cursor:zoom-in}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);display:none;place-items:center;z-index:99;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:95vw;max-height:92vh;object-fit:contain}.lightbox button{position:absolute;top:18px;right:22px;border:0;background:transparent;color:white;font-size:2rem;cursor:pointer}.footer{padding:48px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.footer .brand{color:var(--cream)}@media(max-width:850px){.links{gap:14px}.links a:not(.photos-link){display:none}.hero{min-height:70vh;background-position:58% center}.split{grid-template-columns:1fr;gap:30px}.pricing{grid-template-columns:1fr 1fr}.section{padding:64px 0}}@media(max-width:520px){.pricing{grid-template-columns:1fr}.hero h1{font-size:3.6rem}.navin{height:66px}.brand{font-size:.9rem}.masonry{columns:2 145px;column-gap:8px}.masonry img{margin-bottom:8px}}

.contact-phone{display:inline-block;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.6rem);color:var(--gold);margin:16px 0 4px;letter-spacing:.04em}.rate-contact{margin:64px 0 20px;padding:42px 0;border-top:1px solid var(--line)}.rate-contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.4rem);margin:.25em 0}
@media(max-width:850px){.links a.rates-link,.links a.photos-link{display:inline-block!important}}

.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.profile-grid>div{background:var(--panel);padding:24px}.profile-grid span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.profile-grid strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;color:var(--cream)}
@media(max-width:850px){.links a.about-link,.links a.rates-link,.links a.photos-link{display:inline-block!important}.links a.contact-link{display:none!important}}
@media(max-width:520px){.profile-grid{grid-template-columns:1fr}.links{gap:10px}.links a{font-size:.66rem}}
/* 2026 refinement */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.contact-actions .btn{margin-top:0}.btn-soft{border-color:var(--line);color:var(--muted)}
.featured-rate{position:relative;border-color:var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.28);transform:translateY(-8px)}.rate-badge{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:5px;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;margin-bottom:6px}.album-kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;margin-bottom:8px}
@media(max-width:850px){.featured-rate{transform:none}.hero{min-height:74vh}.hero-copy{padding:10vh 0}.contact-actions{gap:8px}}
@media(max-width:520px){.hero{min-height:72vh;background-position:62% center}.hero p{max-width:88%;font-size:.98rem}.contact-actions .btn{width:100%;text-align:center}.gallery-head{padding-top:50px}.album-nav{gap:8px}.album-nav a{font-size:.67rem;padding:10px 12px}}

.hero-tagline{font-size:clamp(1.05rem,2.2vw,1.45rem);letter-spacing:.12em;text-transform:uppercase;margin:.6rem 0 1rem;opacity:.82}
