@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--cream:#fff8f1;--sand:#f2dfcc;--ink:#39231d;--terracotta:#a96d45;--muted:#79685e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffaf6;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(4vw,24px);background:#fff4e9;position:relative;z-index:3}.brand,.footer-brand{font-family:'Great Vibes',cursive;font-size:47px;white-space:nowrap;line-height:1}.brand-rule{display:block;height:3px;width:80%;margin:4px auto 0;background:var(--terracotta);border-radius:100%;transform:rotate(-3deg)}nav{display:flex;gap:clamp(14px,2.3vw,40px);align-items:center}nav a{font-size:15px;font-weight:600;white-space:nowrap}nav a:hover,nav a:focus{color:var(--terracotta)}.menu-toggle{display:none;background:none;border:0;font-size:30px;color:var(--ink);cursor:pointer}.hero{min-height:530px;display:grid;grid-template-columns:55% 45%;background:#efd1b5}.hero-image{background:linear-gradient(90deg,transparent 65%,#efd1b5 100%),url('https://images.unsplash.com/photo-1473116763249-2faaef81ccda?auto=format&fit=crop&w=1600&q=85') center/cover}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 35px;background:linear-gradient(120deg,#f2d7bf,#ffe2c4)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:var(--terracotta)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(42px,4.4vw,74px);line-height:1.17;margin:18px 0}h2{font-size:clamp(32px,3.3vw,48px);margin:12px 0 20px}h3{font-size:25px}.flourish{height:4px;width:160px;background:var(--terracotta);border-radius:100%;transform:rotate(-3deg);margin:10px 0 23px}.hero-content>p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(18px,1.7vw,24px);line-height:1.5;max-width:460px}.button{background:var(--terracotta);color:white;padding:14px 27px;border-radius:30px;font-size:14px;font-weight:700;margin-top:14px}.button:hover{background:#8a4e2b}.intro{text-align:center;max-width:770px;margin:65px auto 35px;padding:0 20px}.intro>p:last-child,.section-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:10px max(3vw,20px) 80px}.feature{border-radius:18px;overflow:hidden;background:#f1d8bf;transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-5px);box-shadow:0 12px 28px #5b352622}.feature-photo{height:210px;background-position:center;background-size:cover}.family-photo{background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1400&q=85')}.albums-photo{background-image:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=900&q=85')}.travels-photo{background-image:url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=900&q=85')}.about-photo{background-image:url('https://images.unsplash.com/photo-1442512595331-e89e73853f31?auto=format&fit=crop&w=900&q=85')}.feature-label{position:relative;padding:28px 10px 20px;text-align:center;background:linear-gradient(#fbe3cb,#eed0b1)}.feature-icon{display:grid;place-items:center;background:#9e5d37;color:white;border:2px solid white;border-radius:50%;font-size:28px;width:62px;height:62px;margin:-60px auto 10px;position:relative}.feature h3{margin:0 0 8px;font-size:clamp(20px,2vw,29px)}.feature p{font-size:13px;color:#775745;margin:0}.content-section{padding:90px max(5vw,25px);scroll-margin-top:30px}.soft{background:var(--cream)}.section-heading{text-align:center;max-width:750px;margin:0 auto 38px}.wide-photo{height:430px;max-width:1100px;margin:auto;background-position:center 42%;background-size:cover;border-radius:18px}.placeholder-note{font-size:13px!important;color:#927d6e!important;text-align:center;font-style:italic}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto}.album{background:white;border-radius:15px;overflow:hidden;padding-bottom:22px;text-align:center;box-shadow:0 6px 25px #6a442210}.album-image{height:230px;background-size:cover;background-position:center}.album-one{background-image:url('https://images.unsplash.com/photo-1530103862676-de8c9debad1d?auto=format&fit=crop&w=900&q=85')}.album-two{background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=900&q=85')}.album-three{background-image:url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=900&q=85')}.album h3{margin:20px 0 6px}.album p{color:var(--muted);margin:0 10px;font-size:14px}.travel-highlight{display:grid;grid-template-columns:1.2fr 1fr;max-width:1100px;margin:auto;background:#f2dfcc;border-radius:20px;overflow:hidden}.travel-photo{min-height:370px;background:url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=1100&q=85') center/cover}.travel-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.travel-copy h3{font-size:36px;margin:8px 0}.travel-copy>p:last-child{line-height:1.8;color:var(--muted)}.contact-section{padding-bottom:120px}footer{background:#4d3026;color:#fff3e8;text-align:center;padding:50px 20px}footer .footer-brand{font-size:46px}footer p{font-size:13px;letter-spacing:2px}footer small{opacity:.75}@media(max-width:900px){.site-header{height:76px}.brand{font-size:40px}.menu-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff4e9;flex-direction:column;padding:22px;box-shadow:0 12px 20px #0001}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-image{height:330px;background-image:url('https://images.unsplash.com/photo-1473116763249-2faaef81ccda?auto=format&fit=crop&w=1300&q=85')}.hero-content{min-height:360px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.feature-grid,.album-grid,.travel-highlight{grid-template-columns:1fr}.feature-photo{height:220px}.feature-grid{padding:10px 20px 60px}.content-section{padding:65px 20px}.wide-photo{height:260px}.travel-copy{padding:30px}.hero-content{padding:35px 20px}.hero-image{height:240px}.intro{margin:45px auto 20px}}
