:root{--ink:#1d2421;--green:#163f3a;--forest:#0f332f;--cream:#f6f0e4;--paper:#fffdfa;--gold:#c9914d;--line:#d8d3c8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:white;border-bottom:1px solid #ffffff38}.brand{font:600 1.25rem/1 var(--serif);letter-spacing:.18em}.brand span{display:block;font:500 .52rem/1.7 var(--sans);letter-spacing:.35em;text-align:center}.topbar nav{display:flex;align-items:center;gap:2rem;font-size:.86rem}.nav-cta{border:1px solid #ffffff80;padding:.7rem 1rem}.menu{display:none;background:none;border:0;width:42px;height:42px}.menu span{display:block;height:1px;background:#fff;margin:8px}.hero{height:min(900px,100vh);min-height:690px;position:relative;color:white}.hero>img{height:100%;position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,22,.76) 0%,rgba(5,24,22,.38) 48%,rgba(5,24,22,.08) 100%),linear-gradient(0deg,rgba(5,24,22,.35),transparent 45%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-45%);max-width:770px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:#8a7254;margin:0 0 1.2rem}.eyebrow.light{color:#e5cda9}.hero h1,.section h2,.breakfast h2,.contact h2{font:500 clamp(3.6rem,7.7vw,7.6rem)/.95 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em,.location h2 em{font-weight:500}.hero .intro{font-size:1.13rem;max-width:530px;color:#f4f0e8;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;font-weight:600;font-size:.88rem}.button.primary{background:var(--cream);color:var(--forest)}.button.cream{background:var(--cream);color:var(--forest);min-width:315px}.text-link{display:inline-block;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.25rem}.text-link.light{color:white}.hero-note{position:absolute;right:5vw;bottom:3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.hero-note span{font:500 2.4rem var(--serif);display:block}.section{padding:8rem 8vw}.welcome{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.welcome h2,.section-head h2,.faq h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.03}.welcome-text{max-width:540px;color:#555e59;font-size:1.05rem}.welcome-text p:first-child{font-size:1.25rem;color:var(--ink)}.homes{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-head>p{color:#6d746f}.home-card{display:grid;grid-template-columns:1.25fr .75fr;background:var(--paper);margin-bottom:2rem;min-height:500px}.home-card.sun{grid-template-columns:.75fr 1.25fr}.home-card.sun .home-image{order:2}.home-image{position:relative;min-height:500px}.home-image img{height:100%}.number{position:absolute;top:1.5rem;left:1.5rem;background:#fff;padding:.55rem .8rem;font:600 .8rem var(--sans)}.home-content{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-content h3{font:500 clamp(3rem,5vw,5rem)/1 var(--serif);margin:0 0 1.5rem}.home-content>p:not(.eyebrow){color:#5d635f;max-width:440px}.facts{display:flex;gap:2.5rem;margin:2rem 0 2.4rem}.facts span{border-left:1px solid var(--line);padding-left:1rem}.facts b{font:500 2rem var(--serif);display:block}.color-block{background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.color-block p{font:500 2.2rem/1.2 var(--serif)}.sun-mark{position:absolute;font-size:9rem;opacity:.15}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-grid>div{padding:2.5rem 2rem 1rem 0;border-right:1px solid var(--line);margin-right:2rem}.service-grid span{font-size:1.6rem;color:var(--gold)}.service-grid h3{font:500 1.45rem var(--serif);margin:1.2rem 0 .6rem}.service-grid p{color:#636a66;font-size:.92rem}.breakfast{min-height:760px;position:relative;color:white;display:flex;align-items:center;justify-content:flex-end;padding:8vw}.breakfast>img{position:absolute;inset:0;height:100%;filter:brightness(.62)}.breakfast-copy{position:relative;background:#163f3ae8;padding:4.5rem;max-width:600px}.breakfast h2{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:1.5rem}.breakfast-copy>span{display:block;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff42;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:1rem;height:570px}.gallery-grid img{height:100%}.gallery-grid img:nth-child(2){margin-top:4rem;height:calc(100% - 4rem)}.location{background:var(--forest);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.location h2{font-size:clamp(3.6rem,6vw,6.5rem)}.location-copy{align-self:end;font-size:1.1rem;color:#dae1dc}.distances{display:flex;gap:2rem;margin:2.5rem 0}.distances span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.distances b{display:block;color:white;font:500 1.9rem var(--serif);text-transform:none;letter-spacing:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.accordion details{border-top:1px solid var(--line);padding:1.5rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:600;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;font-weight:400}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#656d68;max-width:640px}.contact{background:var(--gold);color:white;text-align:center;padding-top:9rem;padding-bottom:9rem}.contact h2{font-size:clamp(4rem,7vw,7rem)}.contact>p:not(.eyebrow){max-width:590px;margin:2rem auto}.contact .button{margin-top:1rem}footer{background:#0a2724;color:white;padding:4rem 8vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:2rem}footer>p{color:#bfc9c5;margin:0}footer>div{display:flex;gap:1.5rem;font-size:.85rem}footer small{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:2rem;color:#8fa29b}.floating-wa{display:none}.menu{cursor:pointer}
@media(max-width:900px){.topbar{height:70px}.menu{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--forest);padding:2rem;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:720px}.hero-copy{left:6vw;right:6vw;top:45%;transform:translateY(-40%)}.hero h1{font-size:clamp(3.4rem,14vw,5.8rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.section{padding:5.5rem 6vw}.welcome,.location,.faq{grid-template-columns:1fr;gap:3rem}.home-card,.home-card.sun{grid-template-columns:1fr}.home-card.sun .home-image{order:0}.home-image{min-height:390px}.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{height:480px;grid-template-columns:1fr 1fr}.gallery-grid img:nth-child(3){display:none}.distances{flex-wrap:wrap}footer{grid-template-columns:1fr 1fr}.floating-wa{display:flex;position:fixed;z-index:20;bottom:14px;left:14px;right:14px;background:#1c7d62;color:white;padding:1rem 1.2rem;justify-content:space-between;font-weight:600;box-shadow:0 8px 30px #0004}}
@media(max-width:560px){body{font-size:16px}.hero{height:88svh;min-height:650px}.hero-note{display:none}.hero .intro{font-size:1rem}.section-head{display:block;margin-bottom:2.5rem}.home-image{min-height:320px}.home-content{padding:2.2rem 1.5rem 2.8rem}.service-grid{grid-template-columns:1fr}.service-grid>div{border-right:0;border-bottom:1px solid var(--line);margin:0}.breakfast{min-height:690px;padding:0;align-items:flex-end}.breakfast-copy{padding:3rem 6vw;background:linear-gradient(0deg,#163f3af5,#163f3ab5);max-width:none}.gallery-grid{height:auto;display:block}.gallery-grid img{height:330px;margin-bottom:1rem}.gallery-grid img:nth-child(2){margin-top:0;height:260px}.location{padding-bottom:7rem}.distances{display:grid;grid-template-columns:1fr 1fr}.contact{padding-left:6vw;padding-right:6vw}.button.cream{min-width:0;width:100%}footer{display:flex;flex-direction:column;padding-bottom:7rem}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hero identity */
.topbar{justify-content:flex-end}
.hero-layout{position:absolute;left:8vw;right:7vw;top:50%;transform:translateY(-45%);display:grid;grid-template-columns:minmax(0,760px) minmax(220px,360px);align-items:center;justify-content:space-between;gap:5vw}
.hero-copy{position:static;transform:none;max-width:760px}
.hero-logo{display:block;width:min(26vw,360px);justify-self:end;filter:drop-shadow(0 8px 24px #0008)}
.hero-logo img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.topbar{justify-content:space-between}.hero-layout{left:6vw;right:6vw;top:45%;transform:translateY(-40%);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1.35rem}.hero-logo{width:min(43vw,210px);align-self:flex-start}.hero h1{font-size:clamp(3rem,12vw,5.2rem)}}
@media(max-width:560px){.hero-layout{top:44%;gap:1rem}.hero-logo{width:min(46vw,190px)}.hero h1{font-size:clamp(2.8rem,11.5vw,4.4rem)}}

/* Descriptive typography */
:root{--sans:'Montserrat',Arial,sans-serif}

/* Domus Luna photo story */
.home-gallery{display:grid;grid-template-columns:1.25fr .375fr .375fr;grid-template-rows:repeat(2,1fr);gap:5px;background:var(--paper);overflow:hidden}
.home-gallery img{width:100%;height:100%;min-height:0;object-fit:cover}
.home-gallery .home-gallery-main{grid-row:1 / 3;grid-column:1;object-position:center 52%}
.home-gallery .home-gallery-living{grid-column:2 / 4;grid-row:1;object-position:center 27%}
.home-gallery img:nth-of-type(3){object-position:center 60%}
.home-gallery img:nth-of-type(4){object-position:center 52%}
@media(max-width:900px){.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,230px);min-height:465px}.home-gallery .home-gallery-main,.home-gallery .home-gallery-living{grid-row:auto;grid-column:auto}.home-gallery .home-gallery-living{object-position:center 24%}.home-gallery img{min-height:0}}
@media(max-width:560px){.home-gallery{grid-template-rows:repeat(2,190px);min-height:385px;gap:4px}}

/* Free-form Domus Luna collage */
.home-gallery{display:block;position:relative;min-height:540px;padding:0;background:#e9dfce;overflow:hidden}
.home-gallery img{position:absolute;display:block;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 28px #2b211c38;transition:transform .25s ease}
.home-gallery .collage-moon{left:4%;top:4%;width:56%;height:72%;z-index:2;object-position:center 52%;transform:rotate(-1.5deg)}
.home-gallery .collage-kitchen{right:3%;top:3%;width:42%;height:48%;z-index:4;object-position:center 38%;transform:rotate(2deg)}
.home-gallery .collage-living{left:2%;bottom:2%;width:38%;height:36%;z-index:5;object-position:center 24%;transform:rotate(-2.5deg)}
.home-gallery .collage-tv{left:38%;bottom:1%;width:31%;height:39%;z-index:4;object-position:center 56%;transform:rotate(1.5deg)}
.home-gallery .collage-bath{right:2%;bottom:3%;width:30%;height:43%;z-index:3;object-position:center 50%;transform:rotate(-1deg)}
@media(max-width:900px){.home-gallery{display:block;min-height:560px}.home-gallery .collage-moon{left:3%;top:4%;width:58%;height:68%}.home-gallery .collage-kitchen{right:2%;top:2%;width:43%;height:45%}.home-gallery .collage-living{left:2%;bottom:2%;width:39%;height:34%}.home-gallery .collage-tv{left:38%;bottom:1%;width:31%;height:37%}.home-gallery .collage-bath{right:2%;bottom:3%;width:31%;height:41%}}
@media(max-width:560px){.home-gallery{min-height:500px}.home-gallery img{border-width:4px}.home-gallery .collage-moon{width:61%;height:65%}.home-gallery .collage-kitchen{width:45%;height:42%}.home-gallery .collage-living{width:42%;height:31%}.home-gallery .collage-tv{left:39%;width:31%;height:35%}.home-gallery .collage-bath{width:32%;height:39%}}

/* Warm, free-form Domus Sole collage */
.sole-gallery{display:block;position:relative;min-height:540px;padding:0;background:linear-gradient(145deg,#ead9b8,#f4ead8 58%,#d5b77f);overflow:hidden}
.sole-gallery::before{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-75px;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 38px #fff2,0 0 0 76px #fff1}
.sole-gallery img{position:absolute;display:block;object-fit:cover;border:5px solid #fff;box-shadow:0 14px 30px #4a35263d;transition:transform .25s ease}
.sole-gallery .sole-bedroom{left:22%;top:4%;width:55%;height:72%;z-index:3;object-position:center 48%;transform:rotate(1.2deg)}
.sole-gallery .sole-living{left:2%;top:3%;width:38%;height:44%;z-index:4;object-position:center 36%;transform:rotate(-2.2deg)}
.sole-gallery .sole-bedroom-detail{right:2%;top:7%;width:31%;height:46%;z-index:5;object-position:center 54%;transform:rotate(2.6deg)}
.sole-gallery .sole-kitchen{left:3%;bottom:2%;width:39%;height:38%;z-index:6;object-position:center 47%;transform:rotate(2deg)}
.sole-gallery .sole-bath{right:3%;bottom:2%;width:37%;height:39%;z-index:5;object-position:center 52%;transform:rotate(-1.8deg)}
.sole-gallery .number{z-index:8;background:#fff;color:var(--ink)}
@media(max-width:900px){.sole-gallery{min-height:560px}.sole-gallery .sole-bedroom{left:22%;width:56%;height:70%}.sole-gallery .sole-living{width:40%;height:42%}.sole-gallery .sole-bedroom-detail{width:33%;height:44%}.sole-gallery .sole-kitchen{width:41%;height:37%}.sole-gallery .sole-bath{width:39%;height:38%}}
@media(max-width:560px){.sole-gallery{min-height:500px}.sole-gallery img{border-width:4px}.sole-gallery .sole-bedroom{left:19%;width:61%;height:66%}.sole-gallery .sole-living{width:42%;height:39%}.sole-gallery .sole-bedroom-detail{width:35%;height:41%}.sole-gallery .sole-kitchen{width:44%;height:34%}.sole-gallery .sole-bath{width:42%;height:35%}}

/* Castello di Monreale introduction */
.welcome{position:relative;isolation:isolate;min-height:620px;align-items:center;background:url('assets/castello-monreale-sardara.png') center 48%/cover no-repeat;color:#fff}
.welcome::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,28,25,.84) 0%,rgba(8,28,25,.66) 48%,rgba(8,28,25,.42) 100%),linear-gradient(0deg,rgba(7,24,22,.48),transparent 55%)}
.welcome .eyebrow{color:#f0d7b1}
.welcome-text,.welcome-text p:first-child{color:#fff}
.welcome-text{text-shadow:0 2px 18px #0008}
@media(max-width:900px){.welcome{min-height:680px;background-position:57% center;align-content:center}.welcome::before{background:linear-gradient(90deg,rgba(8,28,25,.88),rgba(8,28,25,.6))}}
@media(max-width:560px){.welcome{min-height:720px;background-position:60% center}.welcome::before{background:linear-gradient(0deg,rgba(8,28,25,.9),rgba(8,28,25,.54))}}

/* Work stays: a dedicated, practical section without losing the Domus warmth */
.workers{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:7vw;align-items:stretch;background:#f3ede0}
.workers-copy{max-width:700px}
.workers h2{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.01;color:var(--forest);margin:0 0 1.6rem}
.workers-copy p{max-width:620px;color:#53605a;font-size:1.03rem}
.workers-copy .workers-lead{font:500 1.3rem/1.5 var(--serif);color:var(--ink);margin-top:0}
.workers-copy .text-link{margin-top:1.1rem;color:var(--forest)}
.workers-panel{background:var(--forest);color:#fff;padding:clamp(2rem,4vw,3.4rem);display:flex;flex-direction:column;align-items:flex-start}
.workers-panel .eyebrow{color:#e5cda9}
.workers-panel ul{padding:0;margin:0 0 2.4rem;list-style:none;width:100%}
.workers-panel li{padding:1.1rem 0;border-top:1px solid #ffffff35}
.workers-panel li:last-child{border-bottom:1px solid #ffffff35}
.workers-panel strong,.workers-panel span{display:block}
.workers-panel strong{font:500 1.35rem var(--serif);margin-bottom:.32rem}
.workers-panel span{color:#d8e1dd;font-size:.88rem;line-height:1.55}
.workers-panel .button{margin-top:auto;background:#25d366;color:#092f23;width:100%;font-size:.84rem}
@media(max-width:900px){.workers{grid-template-columns:1fr;gap:2.5rem}.workers-panel{max-width:680px}.workers h2{font-size:clamp(2.6rem,7vw,4rem)}}
@media(max-width:560px){.workers{padding-top:4rem;padding-bottom:4rem}.workers-copy .workers-lead{font-size:1.18rem}.workers-panel{padding:1.7rem 1.5rem}}

/* Compact services */
.services{padding-top:5.5rem;padding-bottom:5.5rem}
.services .section-head{max-width:1040px;margin:0 auto 2.5rem}
.services .section-head h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}
.services .service-grid{max-width:1040px;margin:0 auto}
.services .service-grid>div{padding:1.7rem 1.5rem 1rem 0;margin-right:1.5rem}
.services .service-grid h3{margin:.25rem 0 .55rem;font-size:1.28rem}
.services .service-grid p{margin:0;font-size:.88rem;line-height:1.6}
@media(max-width:900px){.services{padding-top:4.5rem;padding-bottom:4.5rem}.services .section-head h2{font-size:clamp(2.6rem,7vw,3.8rem)}}
@media(max-width:560px){.services{padding-top:4rem;padding-bottom:4rem}.services .section-head{margin-bottom:1.5rem}.services .service-grid>div{padding:1.25rem 0;margin:0}.services .service-grid h3{font-size:1.2rem}}

/* Breakfast image and concise message */
.breakfast>img{object-position:center 52%;filter:brightness(.72)}
.breakfast-copy>p:last-child{font-size:1.08rem;line-height:1.7;max-width:430px}

/* About Domus */
.about-us{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.about-copy{max-width:590px}
.about-copy h2{font:500 clamp(3rem,5.4vw,5.6rem)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 2rem}
.about-copy>p:not(.eyebrow){color:#59615c;font-size:1.05rem;max-width:540px}
.about-photo-placeholder{min-height:510px;border:1px solid #c9914d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e7dfd0,#f7f2e8);color:var(--forest);position:relative}
.about-photo-placeholder:before,.about-photo-placeholder:after{content:"";position:absolute;width:42px;height:42px;border-color:#c9914d;border-style:solid}
.about-photo-placeholder:before{top:16px;left:16px;border-width:1px 0 0 1px}.about-photo-placeholder:after{right:16px;bottom:16px;border-width:0 1px 1px 0}
.about-photo-placeholder span{font:500 clamp(2rem,3.5vw,3.2rem) var(--serif)}
.about-photo-placeholder small{margin-top:.6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;color:#8a7254}
@media(max-width:760px){.about-us{grid-template-columns:1fr;gap:3rem}.about-photo-placeholder{min-height:390px}}

/* Centered hero identity */
.hero-logo{position:absolute;z-index:3;top:98px;left:50%;transform:translateX(-50%);width:min(19vw,270px);filter:drop-shadow(0 3px 8px #000b) drop-shadow(0 10px 24px #0006)}
.hero-layout{display:block}
.hero-copy{max-width:760px}
.hero h1,.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500}
@media(max-width:900px){.hero-logo{top:82px;left:50%;width:min(34vw,205px);transform:translateX(-50%);align-self:auto}.hero-layout{display:block}.hero h1{font-size:clamp(2.8rem,10.8vw,4.9rem)}}
@media(max-width:560px){.hero-logo{top:76px;width:min(42vw,180px)}.hero-layout{top:47%}.hero h1{font-size:clamp(2.65rem,10.5vw,4rem);line-height:.98}}

/* Desktop: keep the identity clear of the main headline. */
@media(min-width:901px){.hero-logo{top:130px;left:auto;right:7vw;transform:none;width:min(14vw,210px)}}

/* Sardara museum background */
.location{position:relative;isolation:isolate;background:url('assets/museo-villa-abbas-sardara.png') center 48%/cover no-repeat}
.location::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,31,28,.9) 0%,rgba(6,31,28,.76) 48%,rgba(6,31,28,.68) 100%)}
.location-copy{color:#fff}
@media(max-width:900px){.location{background-position:center}.location::before{background:rgba(6,31,28,.8)}}

/* Sardinian sea booking banner */
.contact{position:relative;isolation:isolate;background:url('assets/mare-sardegna-drone.jpg') center 48%/cover no-repeat;text-shadow:0 2px 18px #001a28a6}
.contact::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,35,50,.68),rgba(0,53,67,.43))}
.contact .button{box-shadow:0 12px 30px #001c2d5c;text-shadow:none}

/* Official Domus identity */
.brand{display:block;width:148px;line-height:0;letter-spacing:0;font-size:0}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.topbar .brand img{filter:drop-shadow(0 2px 8px #0005)}
.footer-brand{width:210px}
@media(max-width:900px){.topbar .brand{width:118px}}

/* Conversion-focused WhatsApp actions */
.hero>img{object-position:center 46%}
.hero-shade{background:linear-gradient(90deg,rgba(5,24,22,.78) 0%,rgba(5,24,22,.42) 50%,rgba(5,24,22,.12) 100%),linear-gradient(0deg,rgba(5,24,22,.42),transparent 48%)}
.whatsapp-main{min-width:340px;padding:1.15rem 1.35rem;background:#25d366!important;color:#092f23!important;border-radius:4px;box-shadow:0 12px 32px #0005;font-size:1rem;transition:.2s ease}
.whatsapp-main>span:nth-child(2),.floating-wa>span:nth-child(2){display:flex;flex-direction:column;line-height:1.2;flex:1}
.whatsapp-main small,.floating-wa small{display:block;font-size:.68rem;font-weight:500;margin-top:.3rem;opacity:.78}
.wa-icon{width:24px;height:24px;border:2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:.5rem;flex:0 0 auto}
.whatsapp-main:hover,.floating-wa:hover{filter:brightness(1.06);transform:translateY(-2px)}
.floating-wa{display:flex;position:fixed;z-index:999;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));background:#25d366;color:#063b2c;padding:12px 18px 12px 13px;align-items:center;gap:11px;min-width:0;border:2px solid rgba(255,255,255,.9);border-radius:999px;font-size:1rem;font-weight:700;box-shadow:0 15px 34px rgba(4,42,30,.42),0 3px 10px rgba(0,0,0,.18);transition:transform .2s ease,filter .2s ease}.floating-wa>span:nth-child(2){display:block;flex:0;line-height:1.15}.floating-wa strong{display:block;white-space:nowrap}.floating-wa small,.floating-wa b{display:none}.floating-wa .wa-icon{width:32px;height:32px;border:0;border-radius:50%;font-size:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2325d366' d='M16 3.2a12.8 12.8 0 0 0-10.96 19.4L3.7 28.8l6.4-1.28A12.8 12.8 0 1 0 16 3.2Z'/%3E%3Cpath fill='%23fff' d='M22.5 19.3c-.35-.18-2.06-1.02-2.38-1.13-.32-.12-.55-.18-.79.18-.23.35-.9 1.13-1.1 1.36-.2.24-.4.26-.75.09-.35-.18-1.47-.54-2.8-1.73a10.45 10.45 0 0 1-1.93-2.4c-.2-.35-.02-.54.15-.72.16-.16.35-.41.52-.61.18-.21.24-.36.36-.6.12-.23.06-.44-.03-.62-.09-.17-.79-1.9-1.08-2.6-.28-.68-.57-.59-.79-.6h-.67c-.23 0-.61.09-.93.44-.32.35-1.22 1.2-1.22 2.93s1.25 3.4 1.42 3.64c.18.23 2.46 3.75 5.96 5.26.83.36 1.48.57 1.99.73.84.27 1.6.23 2.2.14.67-.1 2.06-.84 2.35-1.65.29-.81.29-1.5.2-1.65-.09-.14-.32-.23-.67-.41Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;box-shadow:0 1px 3px rgba(0,0,0,.16)}
@media(max-width:900px){.floating-wa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:auto;padding:11px 15px 11px 12px;font-size:.94rem}.floating-wa .wa-icon{width:30px;height:30px}}
@media(max-width:560px){.hero{height:92svh;min-height:690px}.hero>img{object-position:56% center}.whatsapp-main{width:100%;min-width:0;padding:1.1rem}}

/* Larger, centered footer identity */
.footer-brand{grid-column:1/-1;justify-self:center;width:340px;margin:-1rem auto .5rem}
@media(max-width:560px){footer{text-align:center;align-items:center}footer .footer-brand{width:min(86vw,340px);margin:-1.5rem auto 0}footer>p{margin-top:-.5rem}footer>div{justify-content:center}footer small{width:100%}}

/* Guest reviews */
.reviews{background:var(--cream)}
.reviews-head h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.03}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.review-card{background:var(--paper);padding:2.3rem;min-height:100%;display:flex;flex-direction:column;border-top:3px solid var(--gold)}
.review-rating{display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem}
.review-rating span{color:var(--gold);font-size:1.08rem;letter-spacing:.12em;line-height:1}
.review-rating small{color:#6d746f;font-size:.78rem}
.review-card blockquote{margin:0;color:#4f5853;font-size:.96rem;line-height:1.75;flex:1}
.review-author{background:transparent;color:var(--ink);padding:0;margin-top:2rem;display:flex;flex-direction:row;text-align:left;grid-template-columns:none;align-items:center;gap:.8rem}
.review-author>span{width:42px;height:42px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font:500 1.05rem var(--serif)}
.review-author div{display:flex;flex-direction:column;gap:0}
.review-author strong{font-size:.92rem}
.review-author small{border:0;padding:0;color:#7c837f;font-size:.72rem}
@media(max-width:1000px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}}
@media(max-width:560px){.reviews-head>p{margin-top:1rem}.review-card{padding:1.7rem}.review-card blockquote{font-size:.93rem}.reviews-grid{gap:1rem}}

/* Stronger hero message */
.hero-note{right:5vw;bottom:2.7rem;max-width:430px;text-align:right;font:500 clamp(2.3rem,3.4vw,4.2rem)/.95 var(--serif);text-transform:none;letter-spacing:-.035em;text-shadow:0 3px 20px #061b18b8}
@media(max-width:560px){.hero-note{display:block;right:6vw;bottom:1.5rem;max-width:250px;font-size:clamp(1.55rem,7vw,2rem);line-height:.98}}

/* Gold frames for both apartment photo stories */
.home-gallery img,.sole-gallery img{border-color:#d8b365;box-shadow:0 0 0 1px #8d6228,0 14px 30px #4a35264d}

/* New asymmetrical composition for Domus Sole */
.sole-gallery .sole-bedroom{left:4%;top:5%;width:58%;height:84%;z-index:2;object-position:center 48%;transform:rotate(-1.2deg)}
.sole-gallery .sole-living{right:3%;left:auto;top:3%;width:43%;height:43%;z-index:4;object-position:center 36%;transform:rotate(2.4deg)}
.sole-gallery .sole-bedroom-detail{right:7%;top:38%;width:35%;height:35%;z-index:6;object-position:center 54%;transform:rotate(-2.2deg)}
.sole-gallery .sole-kitchen{left:38%;bottom:2%;width:35%;height:35%;z-index:7;object-position:center 47%;transform:rotate(1.8deg)}
.sole-gallery .sole-bath{right:2%;bottom:3%;width:29%;height:32%;z-index:8;object-position:center 52%;transform:rotate(2.3deg)}
@media(max-width:900px){.sole-gallery .sole-bedroom{left:3%;top:5%;width:59%;height:82%}.sole-gallery .sole-living{right:2%;width:44%;height:41%}.sole-gallery .sole-bedroom-detail{right:6%;top:37%;width:36%;height:34%}.sole-gallery .sole-kitchen{left:38%;width:36%;height:34%}.sole-gallery .sole-bath{right:2%;width:30%;height:31%}}
@media(max-width:560px){.sole-gallery .sole-bedroom{left:2%;top:5%;width:61%;height:78%}.sole-gallery .sole-living{right:1%;width:45%;height:38%}.sole-gallery .sole-bedroom-detail{right:5%;top:35%;width:38%;height:33%}.sole-gallery .sole-kitchen{left:36%;width:39%;height:32%}.sole-gallery .sole-bath{right:1%;width:32%;height:29%}.home-gallery img,.sole-gallery img{border-width:4px}}

/* Balanced scattered collages with Domus champagne-gold frames */
.home-gallery img,.sole-gallery img{border-color:transparent;border-image:linear-gradient(135deg,#8f682e 0%,#e8c66e 32%,#fff0c2 50%,#c18d37 72%,#76501f 100%) 1;box-shadow:0 10px 24px #382b1d38}
.home-gallery .collage-moon{left:1%;top:3%;width:58%;height:74%}
.home-gallery .collage-kitchen{right:1%;top:2%;width:43%;height:49%}
.home-gallery .collage-living{left:1%;bottom:1%;width:40%;height:37%}
.home-gallery .collage-tv{left:38%;bottom:1%;width:32%;height:41%}
.home-gallery .collage-bath{right:1%;bottom:1%;width:31%;height:44%}
.sole-gallery .sole-bedroom{left:1%;top:3%;width:60%;height:88%}
.sole-gallery .sole-living{right:1%;left:auto;top:2%;width:44%;height:44%}
.sole-gallery .sole-bedroom-detail{right:3%;top:36%;width:37%;height:37%}
.sole-gallery .sole-kitchen{left:36%;bottom:1%;width:38%;height:37%}
.sole-gallery .sole-bath{right:1%;bottom:1%;width:31%;height:34%}
@media(max-width:560px){.home-gallery .collage-moon{left:1%;top:3%;width:60%;height:66%}.home-gallery .collage-kitchen{right:1%;top:2%;width:44%;height:43%}.home-gallery .collage-living{left:1%;bottom:1%;width:42%;height:32%}.home-gallery .collage-tv{left:37%;bottom:1%;width:33%;height:36%}.home-gallery .collage-bath{right:1%;bottom:1%;width:33%;height:40%}.sole-gallery .sole-bedroom{left:1%;top:3%;width:62%;height:82%}.sole-gallery .sole-living{right:1%;width:45%;height:40%}.sole-gallery .sole-bedroom-detail{right:2%;top:34%;width:39%;height:35%}.sole-gallery .sole-kitchen{left:35%;width:40%;height:34%}.sole-gallery .sole-bath{right:1%;width:33%;height:31%}}

/* Mobile collages: free-form, but intentionally filled from edge to edge */
@media(max-width:560px){.home-gallery,.sole-gallery{min-height:470px}.home-gallery .collage-moon{left:1%;top:2%;width:60%;height:68%;z-index:3}.home-gallery .collage-kitchen{right:1%;top:2%;width:44%;height:45%;z-index:5}.home-gallery .collage-tv{right:1%;left:auto;top:42%;width:43%;height:42%;z-index:4}.home-gallery .collage-living{left:1%;bottom:1%;width:43%;height:35%;z-index:6}.home-gallery .collage-bath{left:39%;right:auto;bottom:1%;width:35%;height:32%;z-index:7}.sole-gallery .sole-bedroom{left:1%;top:2%;width:61%;height:76%;z-index:3}.sole-gallery .sole-living{right:1%;top:2%;width:44%;height:41%;z-index:5}.sole-gallery .sole-bedroom-detail{right:1%;top:38%;width:42%;height:39%;z-index:6}.sole-gallery .sole-kitchen{left:1%;bottom:1%;width:43%;height:32%;z-index:7}.sole-gallery .sole-bath{left:39%;right:auto;bottom:1%;width:36%;height:32%;z-index:8}.home-gallery img,.sole-gallery img{border-width:4px}}

/* More destinations in the Sardara location section */
.location-destinations{max-width:540px;margin:0 0 2rem;color:#e6ebe8;font-size:.95rem;line-height:1.6}.location-destinations strong{color:#e8c66e;font-weight:600}

/* Editorial blog */
.blog-preview{background:var(--paper)}
.blog-preview .section-head h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.blog-card{background:var(--cream);overflow:hidden;border-bottom:3px solid var(--gold)}
.blog-card a{display:flex;height:100%;flex-direction:column}
.blog-card img{height:245px}
.blog-card> a > div{padding:1.7rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.blog-card h3{font:500 1.65rem/1.15 var(--serif);margin:.35rem 0 .8rem}
.blog-card p:not(.blog-meta){color:#626a65;margin:0 0 1.2rem}
.blog-card span{font-size:.83rem;font-weight:600;border-bottom:1px solid currentColor;margin-top:auto}
.blog-meta{margin:0;color:#8a7254;font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card.featured{grid-column:1/-1}.blog-card.featured a{display:grid;grid-template-columns:1.15fr .85fr}.blog-card.featured img{height:100%;min-height:300px}}
@media(max-width:560px){.blog-preview .section-head .text-link{margin-top:1.2rem}.blog-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto}.blog-card.featured a{display:flex}.blog-card.featured img,.blog-card img{height:230px;min-height:0}}

/* Blog archive and article pages */
.blog-page{background:var(--paper)}
.blog-header{position:sticky;top:0;z-index:30;height:74px;padding:0 6vw;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}
.blog-header .blog-brand{width:145px;line-height:0}
.blog-header .blog-brand img{height:auto}
.blog-header nav{display:flex;align-items:center;gap:1.7rem;font-size:.82rem}
.blog-header .nav-cta{padding:.65rem .9rem}
.blog-hero{background:var(--forest);color:#fff;padding:7rem 8vw 6rem}
.blog-hero h1{font:500 clamp(3.7rem,7vw,7rem)/.96 var(--serif);letter-spacing:-.045em;margin:0;max-width:920px}
.blog-hero>p:last-child{font-size:1.12rem;color:#d7e0db;max-width:660px;margin:1.8rem 0 0}
.blog-archive{padding-top:5rem}
.blog-featured{padding-top:4.5rem;padding-bottom:1rem}
.blog-section-head{max-width:680px;margin:0 0 2rem}
.blog-section-head h2{font:500 clamp(2.5rem,4vw,4.2rem)/1 var(--serif);letter-spacing:-.035em;margin:.35rem 0 .8rem;color:var(--forest)}
.blog-section-head>p:last-child{color:#626a65;margin:0;max-width:560px}
.blog-archive .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-hero{position:relative;min-height:650px;color:#fff;display:flex;align-items:flex-end;padding:6rem 8vw}
.article-hero>img{position:absolute;inset:0;height:100%}
.article-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,22,.9),rgba(5,24,22,.12) 75%)}
.article-hero-copy{position:relative;z-index:1;max-width:990px}
.article-hero-murale::after{background:linear-gradient(90deg,rgba(5,24,22,.92) 0%,rgba(5,24,22,.74) 58%,rgba(5,24,22,.22) 100%),linear-gradient(0deg,rgba(5,24,22,.86),rgba(5,24,22,.08) 78%)}
.article-hero-murale .article-hero-copy{padding:clamp(1.4rem,3vw,2.5rem);max-width:960px;background:linear-gradient(90deg,rgba(5,24,22,.82),rgba(5,24,22,.5));border-left:3px solid var(--gold);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.article-hero-murale h1,.article-hero-murale .article-deck,.article-hero-murale .article-meta{text-shadow:0 3px 14px rgba(0,0,0,.64)}
.article-hero h1{font:500 clamp(3.1rem,6.4vw,6.4rem)/.96 var(--serif);letter-spacing:-.04em;margin:.5rem 0 1rem}
.article-kicker{color:#f0d7b1;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600}
.article-deck{font-size:1.15rem;max-width:700px;margin:0;color:#f2f3ef}
.article-meta{display:flex;gap:1rem;margin-top:1.6rem;font-size:.78rem;color:#dce5e0}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:center;gap:7vw;padding:5rem 8vw 7rem}
.article-body{font-size:1.08rem;color:#3f4944}
.article-body>p:first-child{font-size:1.28rem;color:var(--ink)}
.article-body h2{font:500 clamp(2.1rem,4vw,3.5rem)/1.05 var(--serif);letter-spacing:-.03em;color:var(--ink);margin:3.2rem 0 1rem}
.article-body h3{font:500 1.55rem var(--serif);color:var(--ink);margin:2rem 0 .5rem}
.article-body ul{padding-left:1.2rem}
.article-body li{margin:.55rem 0}
.article-callout{background:var(--cream);border-left:3px solid var(--gold);padding:1.5rem;margin:2rem 0}
.article-callout strong{display:block;color:var(--ink);margin-bottom:.35rem}
.article-video-banner{margin:2.6rem 0 3.1rem;padding:2rem;background:var(--forest);color:#fff;box-shadow:0 18px 42px #0a272426}
.article-video-banner>p{margin:0 0 .5rem;color:#e5cda9;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}
.article-video-banner h2{margin:0 0 1.35rem;color:#fff;font-size:clamp(2rem,3vw,2.8rem)}
.article-video-banner>div{display:flex;gap:.8rem;flex-wrap:wrap}
.video-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 1rem;color:#fff;font-size:.82rem;font-weight:600;transition:transform .2s ease}
.video-link:hover{transform:translateY(-2px)}
.video-link span{font-size:1rem}.video-link.facebook{background:#1877f2}.video-link.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}
.article-sidebar{align-self:start;position:sticky;top:105px;background:var(--forest);color:#fff;padding:1.7rem}
.article-sidebar h2{font:500 1.7rem/1.1 var(--serif);margin:0 0 .8rem}
.article-sidebar p{font-size:.88rem;color:#d2ddd8}
.article-sidebar .button{background:#25d366;color:#092f23;width:100%;padding:.85rem;gap:.5rem;font-size:.78rem}
.article-related{background:var(--cream)}
.article-related h2{font-size:clamp(2.6rem,4.5vw,4.5rem);margin-bottom:2.5rem}
.article-source{font-size:.8rem;color:#75807a;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:3rem}
.event-poster{max-width:610px;margin:2.7rem auto;text-align:center}
.event-poster img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 18px 45px #3b1b1228}
.event-poster figcaption{font-size:.76rem;color:#75807a;margin-top:.65rem}
.article-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin:2.5rem 0}
.article-photo-grid figure{margin:0;min-height:270px;position:relative;overflow:hidden}
.article-photo-grid figure:first-child{grid-row:span 2;min-height:560px}
.article-photo-grid img{height:100%;object-fit:cover}
.article-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:.75rem 1rem;background:linear-gradient(0deg,#061b18cc,transparent);color:#fff;font-size:.76rem}
.article-photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0}
.article-photo-duo figure{margin:0;min-height:320px;position:relative;overflow:hidden}
.article-photo-duo img{width:100%;height:100%;object-fit:cover}
.article-photo-duo figcaption{position:absolute;left:0;right:0;bottom:0;padding:.75rem 1rem;background:linear-gradient(0deg,#061b18cc,transparent);color:#fff;font-size:.76rem}
.article-inline-photo{margin:2.3rem 0;position:relative;overflow:hidden}
.article-inline-photo img{display:block;width:100%;max-height:520px;object-fit:cover}
.article-inline-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:.75rem 1rem;background:linear-gradient(0deg,#061b18cc,transparent);color:#fff;font-size:.76rem}
@media(max-width:900px){.blog-header nav a:not(.nav-cta){display:none}.blog-archive .blog-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-hero{min-height:580px;padding-left:6vw;padding-right:6vw}}
@media(max-width:560px){.blog-header{height:68px}.blog-header .blog-brand{width:120px}.blog-header .nav-cta{font-size:.72rem}.blog-hero{padding:5rem 6vw 4rem}.blog-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.blog-archive .blog-grid{grid-template-columns:1fr}.article-hero{min-height:600px;padding:4rem 6vw}.article-hero-murale .article-hero-copy{padding:1.25rem 1.1rem}.article-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.article-deck{font-size:1rem}.article-layout{padding:3.5rem 6vw 5rem}.article-body{font-size:1rem}.article-body>p:first-child{font-size:1.15rem}.article-meta{flex-wrap:wrap}.article-video-banner{padding:1.5rem;margin:2rem 0 2.6rem}.article-video-banner>div{display:grid;grid-template-columns:1fr}.video-link{width:100%}.article-photo-duo{grid-template-columns:1fr}.article-photo-duo figure{min-height:250px}}
@media(max-width:560px){.article-photo-grid{grid-template-columns:1fr}.article-photo-grid figure,.article-photo-grid figure:first-child{min-height:230px;grid-row:auto}}
.cin-code{margin:-1rem 0 2rem;padding:.6rem .8rem;border:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--forest);background:#fff}
.bnb-page{background:var(--paper)}.bnb-header{position:sticky;top:0;z-index:30;height:74px;padding:0 6vw;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}.bnb-header .blog-brand{width:145px;line-height:0}.bnb-header .blog-brand img{height:auto}.bnb-header nav{display:flex;align-items:center;gap:1.7rem;font-size:.82rem}.bnb-header .nav-cta{padding:.65rem .9rem}.bnb-hero{position:relative;min-height:600px;color:#fff;display:flex;align-items:flex-end;padding:5.5rem 8vw;overflow:hidden}.bnb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.bnb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,22,.92),rgba(5,24,22,.6) 55%,rgba(5,24,22,.18)),linear-gradient(0deg,rgba(5,24,22,.65),transparent 68%)}.bnb-hero-copy{position:relative;z-index:1;max-width:850px}.bnb-kicker{margin:0 0 1rem;color:#f0d7b1;text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:600}.bnb-hero h1{font:500 clamp(3.2rem,6.5vw,6.4rem)/.96 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}.bnb-hero h1 em{font-style:italic}.bnb-hero p:last-child{max-width:650px;font-size:1.13rem;color:#f4f5f1;margin:0}.bnb-main{max-width:1190px;margin:0 auto;padding:5.5rem 8vw 7rem}.bnb-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:6vw;align-items:start}.bnb-intro h2,.bnb-section h2{font:500 clamp(2.5rem,4vw,4.3rem)/1.02 var(--serif);letter-spacing:-.035em;color:var(--forest);margin:0 0 1.25rem}.bnb-intro p{font-size:1.08rem;color:#48534d}.bnb-intro p:first-of-type{font-size:1.25rem;color:var(--ink)}.bnb-note{background:var(--cream);border-top:3px solid var(--gold);padding:2rem}.bnb-note p{font-size:.96rem!important;margin:0 0 1.2rem}.bnb-note p:last-child{margin-bottom:0}.bnb-section{margin-top:6.5rem}.bnb-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.bnb-benefit{padding:2rem;background:#f6f0e4;border-bottom:3px solid var(--gold)}.bnb-benefit span{display:block;color:#8a7254;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.bnb-benefit h3{font:500 1.7rem/1.1 var(--serif);color:var(--forest);margin:.7rem 0}.bnb-benefit p{margin:0;color:#56605b;font-size:.94rem}.bnb-homes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.bnb-home{background:var(--cream)}.bnb-home img{height:300px;object-fit:cover}.bnb-home>div{padding:2rem}.bnb-home h3{font:500 2.2rem/1 var(--serif);color:var(--forest);margin:0 0 .8rem}.bnb-home p{color:#56605b;margin:0 0 1.3rem}.bnb-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:start}.bnb-faq .accordion{margin-top:.6rem}.bnb-faq .accordion p{margin-bottom:0}.bnb-cta{margin-top:6rem;background:var(--forest);color:#fff;padding:4rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.bnb-cta h2{font:500 clamp(2.6rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.035em;margin:.3rem 0 0}.bnb-cta .eyebrow{color:#e5cda9;margin:0}.bnb-cta .button{background:#25d366;color:#092f23;white-space:nowrap}.bnb-page footer{margin-top:0}@media(max-width:900px){.bnb-header nav a:not(.nav-cta){display:none}.bnb-intro,.bnb-faq{grid-template-columns:1fr;gap:2.5rem}.bnb-benefits{grid-template-columns:1fr}.bnb-cta{align-items:flex-start;flex-direction:column}.bnb-hero{min-height:550px;padding:4rem 6vw}.bnb-main{padding:4.5rem 6vw 6rem}}@media(max-width:560px){.bnb-header{height:68px}.bnb-header .blog-brand{width:120px}.bnb-header .nav-cta{font-size:.72rem}.bnb-hero{min-height:570px}.bnb-hero h1{font-size:clamp(3rem,13.5vw,4.35rem)}.bnb-hero p:last-child{font-size:1rem}.bnb-main{padding:3.5rem 6vw 5rem}.bnb-benefits{gap:1rem}.bnb-benefit,.bnb-note,.bnb-home>div{padding:1.5rem}.bnb-homes{grid-template-columns:1fr}.bnb-home img{height:245px}.bnb-section{margin-top:4.5rem}.bnb-cta{margin-top:4.5rem;padding:2rem 1.5rem}.bnb-cta .button{width:100%}}
.legal-page{background:var(--paper)}.legal-header{position:relative;background:var(--forest);height:92px;padding:0 8vw;display:flex;align-items:center}.legal-header .blog-brand{width:190px}.legal-main{max-width:900px;margin:0 auto;padding:5rem 7vw 7rem}.legal-main .eyebrow{margin-bottom:1rem}.legal-main h1{font:500 clamp(3rem,6vw,5.5rem)/.98 var(--serif);margin:0 0 2.2rem;color:var(--forest)}.legal-main h2{font:500 2rem/1.15 var(--serif);margin:3rem 0 1rem;color:var(--forest)}.legal-main p,.legal-main li{color:#4e5954}.legal-main ul{padding-left:1.25rem}.legal-main .legal-note{background:var(--cream);border-left:4px solid var(--gold);padding:1.2rem 1.3rem;color:#43504a}.legal-main a{text-decoration:underline;text-underline-offset:.2em}.legal-updated{font-size:.86rem;color:#68736d}.legal-contact{display:inline-flex;align-items:center;margin-top:1.5rem;background:var(--green);color:white!important;text-decoration:none!important;padding:.85rem 1.1rem;font-weight:600}
