:root{--ink:#171412;--paper:#eee7da;--cream:#f8f3e9;--wine:#4a1820;--gold:#b39259;--muted:#756d62;--line:rgba(23,20,18,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.topbar{background:#171412;color:#eee6d7;text-align:center;font-size:8px;letter-spacing:.25em;padding:9px 15px}
header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(238,231,218,.95);backdrop-filter:blur(12px);z-index:10}.logo{display:flex;align-items:center;gap:11px}.logo>span:last-child{display:flex;flex-direction:column;line-height:1}.logo strong{font-size:9px;letter-spacing:.2em}.logo em{font:15px var(--serif);font-style:normal;letter-spacing:.08em}.rv-seal{width:45px;height:45px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font:21px var(--serif);position:relative;letter-spacing:-.13em}.rv-seal .crown{position:absolute;top:1px;left:50%;transform:translateX(-50%);font:10px Georgia}.rv-seal b{font-weight:500}.rv-seal i{font-style:normal;font-size:18px}.logo .rv-seal{font-size:19px}
nav{display:flex;gap:29px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}nav a:hover,.under:hover{opacity:.55}.hamburger{display:none;border:0;background:none}
.hero{min-height:calc(100vh - 124px);display:grid;grid-template-columns:48% 52%;border-bottom:1px solid var(--line)}.hero-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.hero h1{font:500 clamp(70px,9vw,135px)/.76 var(--serif);letter-spacing:-.05em;margin:0 0 35px}.hero h1 em,.statement h2 em,.section-title h2 em,.bridal h2 em,.festive h2 em,.gallery h2 em,.atelier h2 em,.contact h2 em{font-weight:400}.hero-copy>p:not(.kicker){max-width:470px;color:#61594f;font-size:14px}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:15px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:8px;border:1px solid transparent}.btn span{font-size:14px}.dark{background:var(--ink);color:var(--cream)}.light{background:var(--cream);color:var(--ink)}.under{font-size:9px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding-bottom:4px}
.hero-photo{position:relative;min-height:650px;overflow:hidden;background:#321e1b}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.88)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,10,8,.62))}.photo-credit{position:absolute;z-index:2;bottom:25px;left:27px;color:#f1e6d1;font-size:8px;letter-spacing:.2em}
.statement{text-align:center;padding:125px 8vw;background:var(--cream)}.statement h2{font:500 clamp(50px,6vw,88px)/.86 var(--serif);margin:0 0 25px}.statement>p:last-child{max-width:700px;margin:auto;color:var(--muted);font-size:14px}
.collections,.festive,.gallery{padding:115px 6vw}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-title h2,.gallery h2{font:500 clamp(52px,6vw,86px)/.82 var(--serif);margin:0;letter-spacing:-.04em}.section-title>p{max-width:350px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.tile{position:relative;min-height:560px;overflow:hidden;background:#382622}.tile.large{grid-row:span 2;min-height:760px}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.9)}.tile:hover img{transform:scale(1.035)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,10,8,.8))}.tile>div{position:absolute;z-index:2;bottom:25px;left:24px;right:20px;color:#f8efe2}.tile small{font-size:7px;letter-spacing:.2em}.tile h3{font:500 34px var(--serif);margin:6px 0}.tile a{font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.bridal{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream)}.bridal-image{min-height:760px}.bridal-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.82)}.bridal-copy{padding:11vw 8vw;display:flex;flex-direction:column;justify-content:center}.bridal h2,.atelier h2,.contact h2{font:500 clamp(55px,6vw,90px)/.82 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.bridal-copy>p:not(.kicker),.contact>div>p:last-child{color:#cfc0b2;max-width:500px;font-size:14px}.specs{border-top:1px solid rgba(255,255,255,.22);margin:30px 0 35px}.specs div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:9px}.specs span{text-transform:uppercase;letter-spacing:.12em;color:#ae9d91}.specs b{font-weight:400}.bridal .light{align-self:flex-start}
.festive{background:#d9c9ae}.calendar{border-top:1px solid var(--line)}.calendar a{display:grid;grid-template-columns:60px 1fr 1.2fr 30px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center;transition:.25s}.calendar a:hover{padding-left:12px;padding-right:12px;background:rgba(255,255,255,.14)}.calendar span,.calendar i{font-size:8px;color:var(--muted);letter-spacing:.14em;font-style:normal}.calendar b{font:500 35px var(--serif)}.calendar strong{font-weight:400}
.gallery{background:var(--cream)}.gallery-head{margin-bottom:45px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px;height:640px}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid img:first-child{object-position:center}
.atelier{display:grid;grid-template-columns:1fr 1fr;background:#1a1715;color:var(--cream)}.atelier-copy{padding:115px 8vw}.atelier-copy>p:not(.kicker){color:#bdb0a4;max-width:500px}.steps{border-top:1px solid rgba(255,255,255,.2);margin-top:45px}.steps div{display:grid;grid-template-columns:45px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.steps strong{font:22px var(--serif);color:#c9aa73}.steps span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#b7aaa0}.atelier-photo{min-height:650px}.atelier-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75)}
.press{padding:120px 9vw;background:#d9c9ae}.press blockquote{font:500 clamp(45px,6vw,86px)/.88 var(--serif);max-width:1050px;margin:0}.press-note{font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:35px}
.contact{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--ink);color:var(--cream)}.contact .kicker{color:#aaa096}.contact h2{margin-bottom:25px}.contact form{display:grid;gap:20px}.contact label{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#aaa096}.contact input,.contact select,.contact textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #5e5a55;color:var(--cream);padding:9px 0;margin-top:7px;outline:0;font:13px var(--sans);border-radius:0}.contact select option{color:#171412}.contact textarea{resize:vertical}.contact .light{margin-top:5px}.form-message{color:#cdbb98;min-height:15px;font-size:9px}
footer{background:#0e0d0c;color:#a9a19a;padding:38px 6vw;display:grid;grid-template-columns:1.4fr 1.5fr 1fr;gap:20px;align-items:center;font-size:8px;letter-spacing:.08em}.footer-logo{display:flex;align-items:center;gap:10px;color:var(--cream)}.footer-logo .rv-seal{width:35px;height:35px;font-size:15px}.footer-logo .crown{font-size:8px}.footlinks{display:flex;gap:20px}.footlinks a:hover{color:#fff}footer>small{grid-column:1/-1;border-top:1px solid #292725;padding-top:18px}
@media(max-width:900px){nav{display:none}.hamburger{display:block;width:40px;height:40px}.hamburger span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 8vw}.hero-photo{min-height:560px}.grid{grid-template-columns:1fr 1fr}.tile.large{grid-column:1/-1;grid-row:auto}.bridal,.atelier,.contact{grid-template-columns:1fr}.bridal-image{min-height:580px}.gallery-grid{height:560px}.atelier-photo{min-height:560px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{font-size:6px}.hero-copy{padding:70px 7vw}.hero h1{font-size:72px}.hero-photo{min-height:470px}.statement,.collections,.festive,.gallery,.atelier-copy,.contact{padding:80px 7vw}.section-title{display:block}.section-title>p{margin-top:25px}.grid{grid-template-columns:1fr}.tile,.tile.large{min-height:520px}.bridal-image{min-height:470px}.bridal-copy{padding:80px 7vw}.calendar a{grid-template-columns:40px 1fr 25px}.calendar i{display:none}.calendar b{font-size:29px}.gallery-grid{height:auto;grid-template-columns:1fr}.gallery-grid img{height:480px}.press{padding:80px 7vw}.contact{gap:55px}.contact h2{font-size:66px}footer{grid-template-columns:1fr;padding:35px 7vw}.footlinks{flex-wrap:wrap}footer>small{grid-column:auto}}
