@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#453c38;--blush:#f2e7e3;--cream:#fbf8f5;--taupe:#aa8e80;--line:#e6dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16;margin:12px 0 25px}h1{font-size:clamp(3.3rem,7vw,6.6rem)}h2{font-size:clamp(2.5rem,4vw,4.3rem)}h1 i,h2 i{font-weight:400;color:#ad857d}p{max-width:620px} .eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:700;color:#987a6e}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;text-decoration:none;line-height:1.1;white-space:nowrap}.brand em{color:#af8a80}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:.53rem;letter-spacing:.22em;margin-top:8px}nav{display:flex;align-items:center;gap:24px}nav a{font-size:.83rem;text-decoration:none}nav a:hover,.text-link:hover{color:#a77570}.nav-cta,.button{background:#9e7c71;color:#fff!important;border:0;padding:13px 25px;text-decoration:none;display:inline-block;font:600 .82rem 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer}.button:hover,.nav-cta:hover{background:#7f5f55}.menu-toggle{display:none}.hero{min-height:620px;display:grid;place-items:center;text-align:center;padding:80px 20px;background:linear-gradient(120deg,rgba(246,235,229,.93),rgba(251,248,245,.83)),radial-gradient(circle at 20% 60%,#dbc6be,transparent 55%),radial-gradient(circle at 80% 10%,#d7c2bb,transparent 45%)}.hero-inner{max-width:950px}.hero p{margin:0 auto 32px;font-size:1.1rem}.section{padding:105px 8%}.intro{text-align:center;max-width:900px;margin:auto}.intro p{margin:20px auto}.signature{font-family:'Playfair Display',serif;font-style:italic;color:#a48178;font-size:1.25rem}.services{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f5eeea}.services.reverse{background:#fff}.reverse .service-art{order:2}.service-art{height:490px;background:#e3d3cb;position:relative;overflow:hidden}.service-art:after,.gallery-card:after{content:'Add your wedding photo here';position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:.76rem;letter-spacing:.12em;color:#876f65;background:linear-gradient(145deg,#e9dcd4,#cdb6ab)}.service-art.art-ceremony{background-image:url('images/ceremony.jpg');background-size:cover;background-position:center}.service-art.art-reception{background-image:url('images/reception.jpg');background-size:cover;background-position:center}.service-art.has-photo:after,.gallery-card.has-photo:after{display:none}.service-copy{max-width:520px}.price{font-family:'Playfair Display',serif;font-size:1.45rem}.price strong{font-size:2rem;color:#9e7c71}.text-link{display:inline-block;margin-top:15px;text-underline-offset:6px;color:#8b655c}.gallery{text-align:center}.gallery>p{margin:0 auto 35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.gallery-card{height:350px;position:relative;background-size:cover;background-position:center}.gallery-card span{position:absolute;bottom:18px;left:18px;background:#fffdf9;padding:5px 16px;z-index:2;font-family:'Playfair Display',serif}.art-one{background-image:url('images/gallery-1.jpg')}.art-two{background-image:url('images/gallery-2.jpg')}.art-three{background-image:url('images/gallery-3.jpg')}.gallery .small{margin:30px auto 0;font-size:.9rem}.contact{text-align:center;background:#f2e8e3}.contact>p{margin:0 auto 30px}.contact form{max-width:720px;margin:0 auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:.85rem;font-weight:600}.contact label:nth-of-type(6){grid-column:1/-1}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:5px;padding:13px;border:1px solid #d6c5bd;background:#fff;border-radius:0;font:inherit;color:var(--ink)}.contact form .button{justify-self:start}.form-note{font-size:.72rem;grid-column:1/-1;margin:0}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:36px;font-size:.88rem}.contact-links a{text-underline-offset:4px}footer{text-align:center;padding:55px 20px;background:#fff}footer p{margin:20px auto}footer small{font-size:.73rem;color:#8b7d75}@media(max-width:800px){.site-header{padding:15px 5%}.brand{font-size:1.35rem}.menu-toggle{display:block;border:0;background:none;font-size:1.6rem;color:var(--ink);cursor:pointer}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:12px 6% 22px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:12px}.hero{min-height:570px}.section{padding:75px 6%}.services{grid-template-columns:1fr;gap:35px}.reverse .service-art{order:0}.service-art{height:380px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-card{height:300px}.contact form{grid-template-columns:1fr}.contact label:nth-of-type(6){grid-column:auto}}
