.dreams-page{background:var(--cream);padding-bottom:clamp(65px,8vw,110px)}
.dreams-page h2{font-size:clamp(2.15rem,4.6vw,4.1rem)}
.dreams-page p{line-height:1.65}
.dreams-hero{background:var(--deep);color:white;border-radius:0 0 22px 22px;padding:clamp(35px,6vw,74px)}
.dreams-hero .label{color:#a8e4db}
.dreams-hero h1{font-size:clamp(3rem,7vw,6.3rem);line-height:1.06;margin:0 0 25px}
.dreams-hero h1 em{color:#a8e4db;font-style:normal}
.dreams-hero p{max-width:800px;color:#e8f0eb;font-size:1.1rem;margin:0 0 14px}
.dreams-hero .dreams-lead{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:750;color:white}
.dreams-hero .dreams-caveat{border-left:3px solid var(--gold);padding:9px 0 9px 17px;margin:26px 0 0;color:#f5e8d3;font-weight:650}
.dreams-building,.dreams-outdoor,.dreams-swim,.dreams-feedback{margin-top:clamp(55px,8vw,95px)}
.dreams-heading{max-width:760px;margin-bottom:26px}
.dreams-heading h2{margin:0}.dreams-heading h2 em,.dreams-outdoor h2 em{font-style:normal;color:var(--teal)}
.dreams-building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.dreams-building-grid figure{margin:0;display:flex;flex-direction:column;background:white;border-radius:14px;overflow:hidden;border:1px solid #d6ded9}
.dreams-image img{display:block;width:100%;height:auto}
.dreams-building-grid figcaption{display:grid;gap:10px;padding:22px 25px 25px}
.dreams-building-grid figcaption strong{font-size:1.4rem;color:var(--deep)}
.dreams-building-grid figcaption span{line-height:1.55;color:#415457}
.dreams-building-grid figcaption small{display:block;padding-top:11px;border-top:1px solid #d7e0da;color:#536466;line-height:1.5;font-size:.88rem}
.dreams-outdoor>h2{margin:0 0 16px}.dreams-outdoor>p{font-size:1.16rem;max-width:710px;margin:0 0 29px}
.dreams-outdoor-intro{background:#e7f3f0;border-left:5px solid var(--teal);padding:25px 30px;border-radius:10px;margin-bottom:18px}
.dreams-outdoor-intro span,.dreams-ideas article span{color:#087f8c;font-weight:900;letter-spacing:.12em;font-size:.76rem}
.dreams-outdoor-intro h3{font-size:clamp(1.5rem,2.6vw,2.2rem);margin:11px 0 7px}.dreams-outdoor-intro p{margin:0;max-width:780px}
.dreams-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dreams-ideas article{background:white;border:1px solid #d5dfd8;border-radius:11px;padding:26px}
.dreams-ideas h3{margin:14px 0 9px}.dreams-ideas p{margin:0;color:#445759}
.dreams-swim{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:32px;background:#f2e8db;border-radius:15px;padding:clamp(28px,5vw,50px);border-left:5px solid var(--gold)}
.dreams-swim h2{margin:0}.dreams-swim p{font-size:1.13rem;margin:0 0 17px}.dreams-swim strong{color:#075e67}
.dreams-feedback{background:var(--deep);color:white;border-radius:15px;padding:clamp(28px,5vw,52px)}
.dreams-feedback .label{color:#a8e4db}.dreams-feedback h2{margin:0 0 14px}.dreams-feedback>p{font-size:1.15rem;margin:0 0 20px}
.dreams-feedback ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:9px}
.dreams-feedback li{border:1px solid #81adaa;border-radius:6px;padding:7px 12px;color:#e8f4ef;font-weight:700;font-size:.93rem}
.dreams-feedback .dreams-feedback-note{font-size:1rem;max-width:790px;color:#dcebe5;margin:24px 0 0}
@media(max-width:760px){.dreams-hero{padding:34px 22px}.dreams-building-grid,.dreams-ideas,.dreams-swim{grid-template-columns:1fr}.dreams-building-grid{gap:15px}.dreams-building-grid figcaption{padding:19px}.dreams-feedback .button{width:100%}}
