:root{--rose:#c66f77;--rose-dark:#a9505d;--cream:#fbf6f1;--peach:#f4e6dc;--ink:#231f20;--muted:#746d69;--gold:#b89059;--line:#eadbd0;--shadow:0 5px 18px rgba(73,49,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;font-size:15px}.site-header{background:#fffdf9;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(198,111,119,.12)}.nav-shell{max-width:1500px;margin:auto;padding:18px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--rose-dark);min-width:280px}.brand-flower{font-size:34px;color:#c98b72}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:46px;line-height:.85;color:#ad6468}.brand-by{font-family:Georgia,serif;letter-spacing:.16em;font-size:13px;margin-top:7px}.brand-sub{font-size:9px;letter-spacing:.23em;margin-top:5px;color:#826a60}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:12px;color:#171515;text-decoration:none}.nav a:hover{color:var(--rose)}.quote-btn,.primary-btn{background:var(--rose);color:#fff!important;padding:14px 22px;border-radius:3px;text-decoration:none;font-weight:700;letter-spacing:.02em;display:inline-block}.quote-btn:hover,.primary-btn:hover{background:var(--rose-dark)}.menu-button{display:none;background:none;border:0;font-size:28px}
.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:35% 65%;min-height:520px;background:var(--cream)}.hero-copy{padding:65px 48px 55px 64px;align-self:center}.kicker,.section-kicker{font-size:12px;letter-spacing:.08em;color:var(--rose);font-weight:700}.hero h1,.rentals h2,.dreams h2,.owner h2,.faq h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:48px;line-height:1.16;margin:12px 0 18px}.hero h1 span{display:block;font-family:"Brush Script MT","Segoe Script",cursive;font-size:58px;color:var(--rose);font-weight:400}.hero-copy>p:not(.kicker):not(.traits){color:#59514e;line-height:1.8}.traits{color:#8a7370;margin-top:22px}.traits b{font-weight:400;padding:0 9px;color:var(--rose)}.heart-rule{display:flex;align-items:center;gap:10px;color:var(--rose);margin:18px 0}.heart-rule i{height:1px;background:var(--rose);width:75px}.hero-photo{background:url('assets/hero-pink-wall.jpg') center/cover no-repeat;min-height:520px}
.rentals{padding:45px 35px 20px;max-width:1500px;margin:auto;text-align:center}.rentals h2{font-size:31px;margin:4px 0}.tiny-heart{color:var(--rose);font-size:20px;margin-bottom:14px}.rental-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rental-grid article{border:1px solid #e5d9d1;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(54,41,38,.07)}.rental-grid img{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block}.rental-grid h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:10px 8px 3px}.rental-grid p{font-size:12px;line-height:1.35;color:#4e4947;margin:0 10px 12px;min-height:34px}.center-btn{margin:18px auto 0}.primary-btn.small{font-size:11px;padding:11px 17px}
.dreams{max-width:1400px;margin:14px auto 0;background:linear-gradient(90deg,#fff7f3,#f7e6df,#fff7f3);padding:20px 32px 28px;border-radius:8px;text-align:center}.dreams h2{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--rose);font-size:37px;margin:0}.dream-grid{display:grid;grid-template-columns:1fr .72fr 1fr;gap:28px;align-items:center}.dream-grid img{width:100%;height:260px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow)}.dream-copy{line-height:1.65;color:#403a38;font-size:15px}
.owner{max-width:1400px;margin:auto;padding:0 32px 10px;display:grid;grid-template-columns:46% 54%;gap:18px;align-items:center}.owner-card{display:grid;grid-template-columns:41% 59%;align-items:stretch;background:#fff}.owner-card>img{width:100%;height:255px;object-fit:cover}.owner-copy{padding:30px 28px}.owner-copy h2{font-size:30px;margin:0 0 12px}.owner-copy h2 span{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--rose);font-size:43px}.owner-copy p{font-size:12.5px;line-height:1.5}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fbf5f1;border-radius:6px}.benefits div{padding:20px 14px;text-align:center;border-right:1px solid #ead9d1;display:flex;flex-direction:column;align-items:center}.benefits div:last-child{border-right:0}.benefits strong{font-size:31px;color:var(--rose);font-weight:400;height:42px}.benefits b{font-size:10px;letter-spacing:.03em;margin:7px 0}.benefits span{font-size:10.5px;line-height:1.45;color:#56504c}
.cta{background:linear-gradient(90deg,#b9636c,#c8757b,#aa5864);color:#fff;padding:22px 8%;display:flex;align-items:center;justify-content:center;gap:38px;text-align:center}.cta h2{font-family:"Brush Script MT","Segoe Script",cursive;font-size:38px;font-weight:400;margin:0 0 5px}.cta p{font-size:12px;letter-spacing:.09em;margin:0}.cta a{background:#fff1e8;color:#523331;text-decoration:none;padding:11px 22px;border-radius:3px;font-size:12px;font-weight:700}
.faq{max-width:920px;margin:auto;padding:58px 25px;text-align:center}.faq h2{font-size:34px;margin:7px 0 25px}.faq details{text-align:left;border-top:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:18px}.faq details p{color:var(--muted);line-height:1.55}
footer{background:#fffaf6;border-top:1px solid var(--line)}.footer-main{max-width:1400px;margin:auto;padding:28px 45px 22px;display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:30px}.footer-main .brand{min-width:0}.footer-main .brand-script{font-size:39px}.footer-main h4{font-size:11px;letter-spacing:.05em;margin:6px 0 10px}.footer-main a,.footer-main p{display:block;color:#46403e;text-decoration:none;font-size:11px;margin:5px 0;line-height:1.45}.footer-main a:hover{color:var(--rose)}.socials{font-size:20px!important;color:var(--rose)!important;letter-spacing:.15em}.footer-quote{display:inline-block!important;background:var(--rose);color:white!important;padding:9px 12px;border-radius:3px;margin-top:8px!important}.footer-bottom{text-align:center;border-top:1px solid var(--line);padding:9px;font-size:10px;color:#786e69}
@media(max-width:1050px){.nav{gap:13px}.nav a{font-size:10px}.hero{grid-template-columns:42% 58%}.hero-copy{padding-left:35px}.hero h1{font-size:40px}.hero h1 span{font-size:50px}.rental-grid{grid-template-columns:repeat(3,1fr)}.owner{grid-template-columns:1fr}.owner-card{max-width:800px}.benefits{max-width:900px}.dream-grid img{height:220px}}
@media(max-width:760px){.nav-shell{padding:14px 18px}.brand{min-width:0}.brand-script{font-size:34px}.brand-by{font-size:10px}.brand-sub{display:none}.menu-button{display:block}.nav{display:none;position:absolute;right:18px;top:74px;background:#fff;box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:flex-start;min-width:210px}.nav.open{display:flex}.hero{display:block}.hero-copy{padding:45px 26px}.hero h1{font-size:38px}.hero h1 span{font-size:48px}.hero-photo{min-height:360px}.rental-grid{grid-template-columns:repeat(2,1fr)}.dream-grid{grid-template-columns:1fr}.dream-grid img{height:auto;max-height:480px}.owner{padding:0 18px}.owner-card{grid-template-columns:1fr}.owner-card>img{height:auto;max-height:500px}.benefits{grid-template-columns:repeat(2,1fr)}.cta{flex-direction:column;gap:12px}.footer-main{grid-template-columns:1fr 1fr;padding:28px 24px}.footer-main .brand{grid-column:1/-1}}
@media(max-width:480px){.rental-grid{grid-template-columns:1fr}.rentals{padding-left:18px;padding-right:18px}.dreams{margin-left:12px;margin-right:12px;padding:18px}.benefits{grid-template-columns:1fr}.benefits div{border-right:0;border-bottom:1px solid #ead9d1}.footer-main{grid-template-columns:1fr}.hero-photo{min-height:300px}}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;background:rgba(39,28,27,.68);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.modal-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fffdfb;border-radius:12px;padding:34px;box-shadow:0 18px 60px rgba(30,18,17,.3);text-align:center}.modal-wide{width:min(900px,100%)}.modal-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;margin:7px 0 24px}.modal-close{position:absolute;right:14px;top:9px;border:0;background:none;color:#7c5b58;font-size:34px;line-height:1;cursor:pointer}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin-bottom:22px}.info-grid div,.package-list div{background:#fbf5f1;border:1px solid #eadbd0;border-radius:8px;padding:17px}.info-grid b,.package-list b{font-family:Georgia,serif;font-size:18px;font-weight:400;color:var(--rose-dark)}.info-grid p{line-height:1.5;color:#625955;margin:8px 0 0}.modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.modal-gallery img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:7px}.package-list{display:grid;gap:11px;text-align:left}.package-list div{display:flex;flex-direction:column;gap:6px}.package-list span,.modal-note{color:#625955;line-height:1.5}.modal-next{border:0;cursor:pointer;margin-top:20px}.modal-card details{text-align:left;border-top:1px solid var(--line);padding:15px 0}.modal-card summary{cursor:pointer;font-family:Georgia,serif;font-size:18px}.modal-card details p{color:var(--muted);line-height:1.55}.contact-card p{color:#625955;line-height:1.6}.contact-link{display:block;width:fit-content;margin:10px auto;color:var(--rose-dark);font-size:17px;text-decoration:none;font-weight:700}.modal form{text-align:left;display:grid;gap:13px}.modal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#5c4c49}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #d9c7bd;border-radius:6px;background:#fff;padding:12px;font:inherit;color:var(--ink)}.modal textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal form .primary-btn{border:0;cursor:pointer}.form-help{font-size:11px;color:var(--muted);text-align:center;margin:0}.modal-open{overflow:hidden}
@media(max-width:480px){.modal{padding:10px}.modal-card{padding:30px 18px 22px}.modal-card h2{font-size:28px}.info-grid,.form-row{grid-template-columns:1fr}.modal-gallery{grid-template-columns:1fr 1fr}}
section[id]{scroll-margin-top:95px}
.landing-hero{position:relative;max-width:1800px;margin:auto;min-height:clamp(430px,50vw,760px);background:url('assets/landing-hero-clean.png') center/cover no-repeat}.landing-actions{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;justify-content:center;width:100%;padding:0 20px}.landing-quote{display:inline-block;background:rgba(255,255,255,.9);color:#513c39;padding:14px 22px;border-radius:3px;text-decoration:none;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow)}
@media(max-width:760px){.landing-hero{min-height:76vh;background-position:center}.landing-actions{bottom:4%;flex-direction:column}.landing-actions a{width:min(290px,90%);text-align:center}}
.license-bar{max-width:1800px;margin:auto;display:flex;justify-content:center;align-items:center;gap:36px;padding:14px 20px;background:#fff8f4;border-bottom:1px solid var(--line);color:#765b56;font-size:12px;font-weight:700;letter-spacing:.03em;text-align:center}
@media(max-width:600px){.license-bar{gap:7px;flex-direction:column;padding:12px}}
.rental-grid img,.modal-gallery img{cursor:zoom-in}.image-modal{background:rgba(20,15,15,.9)}.image-modal-card{position:relative;width:min(1100px,96vw);max-height:94vh;text-align:center}.image-modal-card img{display:block;max-width:100%;max-height:84vh;margin:auto;border-radius:8px;object-fit:contain}.image-modal-card .modal-close{color:#fff;background:rgba(0,0,0,.58);border-radius:50%;width:42px;height:42px;right:8px;top:8px;z-index:2}.image-modal-card p{color:#fff;font-family:Georgia,serif;font-size:20px;margin:9px 0 0}
.family-story{max-width:1120px;margin:38px auto 48px;display:grid;grid-template-columns:minmax(280px,430px) 1fr;align-items:center;gap:48px;padding:30px;background:linear-gradient(135deg,#fffaf6,#f7e6df);border-radius:12px}.family-photo-wrap{padding:9px;background:#fff;box-shadow:var(--shadow);transform:rotate(-1deg)}.family-photo-wrap img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center;border-radius:3px}.family-copy{text-align:center;padding:20px}.family-copy h2{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--rose);font-size:52px;font-weight:400;margin:3px 0}.family-copy p:not(.section-kicker){color:#554d49;font-family:Georgia,serif;font-size:16px;line-height:1.75}.family-copy .primary-btn{margin-top:12px}
@media(max-width:760px){.family-story{grid-template-columns:1fr;margin:24px 12px 34px;padding:16px;gap:16px}.family-photo-wrap{transform:none}.family-photo-wrap img{max-height:none}.family-copy{padding:10px 4px 18px}.family-copy h2{font-size:43px}.family-copy p:not(.section-kicker){font-size:15px}}
