@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@400;500;600&display=swap');:root{--dark:#221b1b;--cream:#f4e9dc;--rose:#b88588;--copper:#b88d70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#312424;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--dark);color:var(--cream);padding:22px max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.logo{font-family:Georgia,serif;font-weight:bold;font-size:21px;letter-spacing:.12em}nav{display:flex;gap:19px;flex-wrap:wrap}nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase}nav a:hover{color:#d6a9aa}.hero{background:var(--dark);color:var(--cream);padding:80px 6%;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}.hero img{width:100%;height:440px;object-fit:cover;object-position:center 45%}.eyebrow{color:#d7b39e;font-size:11px;letter-spacing:.23em;text-transform:uppercase}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(48px,6vw,90px);margin:18px 0}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:28px}p{line-height:1.85}main section{padding:65px 6%;max-width:1280px;margin:auto}.btn{display:inline-block;padding:15px 22px;background:#e6c9b2;color:#271e1c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:8px 8px 8px 0;border:1px solid #c4a28e}.btn.secondary{background:transparent;color:inherit}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid #cbb9ab;padding:25px;background:#f8f0e7}.tile img{width:100%;height:245px;object-fit:cover}.muted{color:#78645d}.band{background:#673f48;color:#f5e7da;text-align:center;padding:25px;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.note{border-left:3px solid #b88588;padding:18px 24px;background:#e9d9cd;line-height:1.8}footer{background:var(--dark);color:var(--cream);padding:40px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}input,textarea{display:block;width:100%;padding:14px;margin:8px 0 18px;border:1px solid #b8a599;background:#fffaf6;font:inherit}label{font-size:13px}button{cursor:pointer}.fine{font-size:12px;color:#74635c}@media(max-width:780px){.hero{grid-template-columns:1fr;padding:55px 6%}.hero img{height:330px}.grid{grid-template-columns:1fr}header{align-items:flex-start}nav{gap:12px}}
.photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:30px 0}.photo-grid img{width:100%;height:330px;object-fit:cover;display:block}.photo-grid img:first-child{height:410px}.photo-grid figure{margin:0}.photo-grid figcaption{font-size:12px;margin-top:10px;color:#765c57}.photo-card{padding:0;overflow:hidden}.photo-card img{width:100%;height:240px;object-fit:cover}.photo-card .photo-card-copy{padding:22px}.photo-feature{width:100%;max-height:490px;object-fit:cover;display:block;margin:26px 0}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-strip img{width:100%;height:240px;object-fit:cover}@media(max-width:780px){.photo-grid,.photo-strip{grid-template-columns:1fr 1fr}.photo-grid figure:first-child{grid-column:1 / -1}.photo-grid img,.photo-grid img:first-child{height:230px}.photo-strip img{height:170px}}

.rr-gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-gallery .photo-grid img,.rr-gallery .photo-grid img:first-child{height:350px}@media(max-width:780px){.rr-gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-gallery .photo-grid figure:first-child{grid-column:auto}.rr-gallery .photo-grid img,.rr-gallery .photo-grid img:first-child{height:230px}}

/* Photo framing refinements: preserve complete bouquets and flower heads */
.hero img,.tile img,.photo-grid img,.photo-card img,.photo-strip img,.photo-feature{object-fit:contain!important;object-position:center center!important}
.hero img{background:#2b2223}
.tile img,.photo-card img{background:#e7d8cb}
.photo-grid img,.photo-strip img{background:#e9dcd0}
.photo-grid img,.photo-grid img:first-child,.rr-gallery .photo-grid img,.rr-gallery .photo-grid img:first-child{height:320px!important;max-width:100%;object-fit:contain!important}
.photo-feature{max-height:550px!important;height:auto!important}
@media(max-width:780px){.photo-grid img,.photo-grid img:first-child,.rr-gallery .photo-grid img,.rr-gallery .photo-grid img:first-child{height:230px!important}}
