@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&display=swap');
:root{--green:#153e35;--ink:#233c34;--cream:#f7f5ef;--muted:#617068;--gold:#b69a63;--line:#d6dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b18b3c;outline-offset:4px}.skip{position:absolute;left:20px;top:-60px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:22px;white-space:nowrap;line-height:1.2}.brand i{font-size:18px;color:var(--gold)}.brand small{font:9px 'DM Sans',sans-serif;letter-spacing:3px;display:block;margin-top:8px}.brand-icon{font-size:38px;color:var(--gold)}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:white;padding:15px 23px;font-size:13px;font-weight:600;border:1px solid var(--green);cursor:pointer;transition:background .2s}.button:hover{background:#28584a}.button.small{padding:12px 18px}.button span{font-size:18px}.hero{display:grid;grid-template-columns:48% 52%;min-height:620px}.hero-copy{padding:64px 9% 38px 10.5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;margin:0 0 22px}.hero h1{font:500 clamp(54px,5.7vw,88px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-3px;margin:0 0 24px}.hero h1 em{color:#7b8d66;font-weight:400}.intro{max-width:390px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:29px 0}.text-link{font-size:12px;font-weight:600}.location{font-size:11px;color:var(--muted);margin:32px 0 0}.hero-image{position:relative;min-height:600px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 65%}.image-label{position:absolute;top:30px;right:30px;background:var(--cream);padding:9px 15px;font-size:9px;letter-spacing:1.8px}.photo-note{position:absolute;bottom:30px;right:30px;background:var(--cream);padding:22px 26px;display:flex;gap:45px;align-items:center;font:23px/1.2 Georgia,serif}.photo-note strong{font-weight:400;font-style:italic}.photo-note>span:last-child{font:35px Arial}.amenity-strip{background:var(--green);color:#eeeedf;display:flex;justify-content:center;align-items:center;gap:42px;padding:25px 5%;font-size:12px}.amenity-strip b{color:#bda878;font-size:20px;font-weight:400}.section{padding:86px 7%;max-width:1520px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}h2{font:400 clamp(35px,3.4vw,50px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1.2px;margin:0}h3{font-weight:500}.section-heading>p{font-size:13px;color:var(--muted);max-width:360px}.house-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.house-photo{height:320px;display:block;position:relative;overflow:hidden;background:#e6e7db}.house-photo img{width:100%;height:100%;object-fit:cover;object-position:center 70%;transition:transform .5s}.house-photo.maya img{object-position:center 32%;height:155%;margin-top:-12%}.house-photo:hover img{transform:scale(1.025)}.pill{position:absolute;top:18px;left:18px;background:var(--cream);font-size:9px;letter-spacing:1.3px;padding:8px 12px}.house-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.house-title h3{font:36px Georgia,serif;margin:0}.house-title>span{font-size:12px;color:var(--gold)}.house-description{font-size:14px;color:var(--muted);min-height:46px}dl{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:22px 0 12px;gap:15px}dt{font-size:10px;color:var(--muted)}dd{margin:4px 0 0;font-size:20px}.capacity,.fineprint{font-size:11px;color:var(--muted);line-height:1.6}.card-actions{display:flex;gap:24px;align-items:center;margin-top:23px}.houses>.fineprint{margin:28px 0 0}.experience{background:#e9ede3;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:78px 9%}.experience-intro>p:not(.eyebrow){color:var(--muted);max-width:380px;margin:26px 0}.experience-items>div{position:relative;padding:0 0 22px 45px;border-bottom:1px solid #cbd3c5;margin-bottom:25px}.experience-items>div:last-child{margin-bottom:0}.experience-items span{position:absolute;left:0;top:3px;color:#79896a;font-size:11px}.experience-items h3{font-size:19px;margin:0 0 8px}.experience-items p{font-size:13px;color:var(--muted);margin:0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.booking>div>p:not(.eyebrow){max-width:370px;color:var(--muted);margin:25px 0}.phone{font:30px Georgia,serif}.booking form{background:white;border:1px solid var(--line);padding:34px}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-heading h3{font:25px Georgia,serif;margin:0}.form-heading span{color:var(--gold);font-size:25px}label{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}input,select{width:100%;min-width:0;height:47px;border:1px solid #c8d0c6;background:#fbfcf9;border-radius:0;padding:0 12px;color:var(--ink);font-size:13px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>.button{width:100%;margin-top:20px;justify-content:space-between}form>.fineprint{margin:13px 0 0}#capacity-note:empty{display:none}#message-result{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}#message-preview{font-size:13px;white-space:pre-line}#whatsapp-link{width:100%;margin-top:8px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-top:64px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;font-size:14px;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:2px;font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);max-width:530px}.trust{margin:0 7% 65px;padding:26px 30px;border:1px solid #c9d1c0;display:flex;gap:24px;align-items:center}.trust>span{font-size:38px;color:var(--gold)}.trust h3{margin:0 0 6px;font-size:15px}.trust p{font-size:12px;color:var(--muted);margin:0}.trust a{text-decoration:underline}footer{background:var(--green);color:var(--cream);padding:38px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span,footer>a:last-child{font-size:12px}footer .brand{font-size:20px}footer .brand small{font-size:8px;letter-spacing:2px}
@media(min-width:1600px){.hero{max-width:1520px;margin:auto}.hero-copy{padding-left:12%}}@media(max-width:1000px){header{padding:0 4%;height:80px}nav{gap:15px}.brand{font-size:18px}.brand-icon{display:none}.hero-copy{padding:45px 8%}.hero h1{font-size:64px}.hero-actions{gap:17px}.amenity-strip{gap:22px}.section{padding:65px 5%}.house-photo{height:270px}.card-actions{gap:15px;flex-wrap:wrap}.experience,.booking{gap:7%}.booking form{padding:25px}}
@media(max-width:720px){html{scroll-padding-top:15px}header{height:78px;padding:0 5%;gap:12px}.brand{font-size:17px}.brand small{font-size:7px;letter-spacing:2px}nav{display:none}header .button{font-size:11px;padding:9px 12px;gap:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 6% 32px}.eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:59px;letter-spacing:-2px}.intro{font-size:15px;max-width:95%}.hero-actions{margin:23px 0;gap:18px}.location{margin-top:22px;font-size:10px}.hero-image{min-height:370px}.hero-image>img{object-position:center 65%}.image-label{top:18px;right:18px;font-size:8px}.photo-note{right:18px;bottom:18px;font-size:21px;padding:18px 22px}.amenity-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;text-align:center;font-size:10px;padding:20px}.amenity-strip b{display:none}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.house-grid{grid-template-columns:1fr;gap:45px}.house-photo{height:285px}.house-title h3{font-size:32px}.house-description{min-height:0}.card-actions{justify-content:space-between;gap:10px}.card-actions .button{padding:13px 17px;font-size:12px}.experience{padding:50px 6%;grid-template-columns:1fr;gap:35px}.experience-intro>p:not(.eyebrow){margin:20px 0}.booking{grid-template-columns:1fr;gap:30px}.booking form{padding:23px}.faq{grid-template-columns:1fr;gap:23px}.trust{margin:0 6% 40px;padding:22px;align-items:flex-start;gap:15px}.trust>span{font-size:28px}footer{flex-direction:column;align-items:flex-start;padding:35px 6%;gap:22px}.date-grid{gap:10px}.text-link{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-logo{width:48px;height:48px;object-fit:contain}.mobile-nav{display:none}@media(max-width:720px){.brand-logo{width:38px;height:38px}.brand{gap:8px}.mobile-nav{display:flex;justify-content:center;gap:28px;padding:12px 5%;border-bottom:1px solid var(--line);font-size:11px}header .button{font-size:10px;padding:9px}.brand{font-size:15px}}

.house-photo.maya img{height:100%;margin-top:0;object-position:center}.hero-image>img{object-position:45% center}.photo-gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-photo{border:0;padding:0;text-align:left;background:white;color:var(--ink);cursor:pointer;overflow:hidden;min-width:0}.gallery-photo img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo>span{padding:13px 15px;display:flex;justify-content:space-between;font-size:13px}.gallery-photo b{color:var(--gold)}.gallery-cta{margin-top:28px}#photo-viewer{border:0;background:var(--cream);padding:15px;max-width:94vw;max-height:94vh;color:var(--ink)}#photo-viewer::backdrop{background:#10251fee}#viewer-image{display:block;max-width:88vw;max-height:75vh;object-fit:contain;margin:auto}#viewer-caption{margin:12px 5px 0;font-size:14px}.photo-close{display:block;margin:0 0 12px auto;border:1px solid var(--green);padding:8px 15px;background:var(--green);color:white;cursor:pointer}@media(max-width:1000px){.gallery-photo img{height:190px}}@media(max-width:720px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-photo img{height:155px}.gallery-photo>span{font-size:11px;padding:11px}.gallery-grid .gallery-photo:first-child{grid-column:1/-1}.gallery-grid .gallery-photo:first-child img{height:245px}}

/* Identidad de las dos casas */
header{height:110px}.brand-logo{width:76px;height:76px;object-fit:contain;border-radius:5px}.hero-copy{padding-top:30px}.hero-brand{display:block;width:210px;height:auto;margin:0 0 24px;border-radius:6px}.house-identity{display:flex;align-items:center;gap:22px;min-width:0}.house-logo{width:125px;height:125px;object-fit:contain;border-radius:5px}.gallery-identity{display:flex;align-items:center;gap:24px}.gallery-identity img{width:125px;height:125px;object-fit:contain;border-radius:5px}.footer-logo img{width:145px;height:145px;object-fit:contain;border-radius:6px;display:block}footer{flex-wrap:wrap}.hero-image>img{object-position:45% center}@media(max-width:720px){header{height:94px}.brand-logo{width:58px;height:58px}.hero-brand{width:200px;margin:0 auto 26px}.hero-copy{padding-top:26px}.house-logo{width:105px;height:105px}.house-identity{gap:16px}.house-title h3{font-size:29px}.gallery-identity{gap:16px}.gallery-identity img{width:95px;height:95px}.gallery-identity h2{font-size:31px}.footer-logo img{width:160px;height:160px}}

.hero-house-logos{display:flex;gap:16px;margin:0 0 26px}.hero-house-logos img{width:100px;height:100px;object-fit:contain;border-radius:5px;display:block}@media(max-width:720px){.hero-house-logos{justify-content:center}}

.maya-collage{display:grid;grid-template-columns:1fr 2.5fr;background:#e9ede3;padding:22px;gap:22px;margin-bottom:30px;border:1px solid var(--line)}.collage-brand{align-self:center;text-align:center}.collage-brand img{width:100%;max-width:220px;height:auto;display:block;margin:auto}.collage-brand h3{font:24px Georgia,serif;margin:18px 0 8px}.collage-brand p{font-size:12px;color:var(--muted)}.collage-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collage-mosaic button{padding:0;border:0;background:var(--green);position:relative;cursor:pointer;overflow:hidden}.collage-mosaic img{width:100%;height:190px;object-fit:cover;display:block}.collage-mosaic span{display:block;color:white;font-size:10px;padding:7px}.supplied-collage img{object-fit:contain;background:white}@media(max-width:720px){.maya-collage{grid-template-columns:1fr;padding:14px;gap:16px}.collage-brand img{max-width:150px}.collage-brand h3{margin-top:12px}.collage-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.collage-mosaic img{height:145px}}

.reservation-terms{border-top:1px solid var(--line)}.terms-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px}.terms-grid article{border:1px solid var(--line);background:white;padding:25px}.terms-grid h3{font:27px Georgia,serif;margin:0 0 20px}.terms-grid p{font-size:13px;color:var(--muted)}.terms-grid .term-amount{font:32px Georgia,serif;color:var(--green)}.term-amount span{font:12px Arial,sans-serif;display:block;margin-top:5px}.reservation-terms>.fineprint{margin-top:22px}@media(max-width:720px){.terms-grid{grid-template-columns:1fr}.terms-grid article{padding:22px}}
.availability{background:#f0f3ed}.calendar-controls{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.calendar-controls select{width:auto;min-width:210px}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.calendar-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.calendar-card{background:#fff;border:1px solid #ced9d0;border-radius:16px;padding:1.5rem}.calendar-card h3{margin:0 0 1.25rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:1.5rem}.weekday{text-align:center;font-size:.8rem;font-weight:700;padding:.4rem}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;border-radius:7px;border:1px solid transparent}.calendar-day small{font-size:.6rem}.calendar-day.available{background:#e0eee1;color:#214b2a}.calendar-day.occupied{background:#fbe4d1;color:#793808;border-color:#dda87e}.calendar-day.unknown{background:#f4eedc;color:#65551c}.calendar-day.past{background:#f2f2f2;color:#777}.availability-note{padding:.75rem;background:#f0f3ed;border-radius:8px;font-size:.85rem}.availability-note:empty{display:none}@media(max-width:700px){.calendar-pair{grid-template-columns:1fr}.calendar-card{padding:1rem}.calendar-day{min-height:50px}.calendar-legend{font-size:.75rem}header nav{gap:.65rem;font-size:.8rem}}
.joint-rental{margin:2rem 0;background:#e9eddf;padding:1.5rem;border-radius:14px}.joint-rental h3{margin-top:0}.card-actions{flex-wrap:wrap}
.house-details{border-top:1px solid #d8ded2;padding:1rem 0;margin:1rem 0;font-size:.9rem}.house-details summary{cursor:pointer;font-weight:700}.house-details p,.house-details li{line-height:1.7}.house-details ul{padding-left:1.3rem}

.live-calendar{min-width:0}.live-calendar iframe{display:block;width:100%;height:560px;border:0;background:#fff;border-radius:12px;margin:18px 0}.live-calendar .card-actions{flex-wrap:wrap}@media(max-width:700px){.live-calendar iframe{height:500px}.calendar-pair{grid-template-columns:1fr}}

.calendar-identity{display:flex;align-items:center;gap:22px}.calendar-identity img{display:block;width:110px;height:110px;object-fit:contain;border-radius:6px}.calendar-identity h3{margin:0}@media(max-width:700px){.calendar-identity{gap:16px}.calendar-identity img{width:90px;height:90px}}

#photo-viewer{width:min(960px,94vw);min-width:0;overflow-x:hidden}#viewer-image{width:100%;max-width:100%;height:auto}#viewer-caption{overflow-wrap:anywhere}

/* Símbolos y acentos de marca */
.topic-icon{display:flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:#e8eee5;color:var(--green);border:1px solid #d5dfcf;margin-bottom:16px}.topic-icon svg{width:25px;height:25px}h2{padding-bottom:20px;position:relative}h2:after{content:"";display:block;width:78px;height:3px;background:var(--gold);border-radius:3px;position:absolute;bottom:0;left:0}.terms-grid h3{border-bottom:1px solid #d9c8a8;padding-bottom:12px}.terms-grid article{border-top:3px solid var(--gold);border-radius:12px}.term-amount{padding:15px 18px;background:#f2f5ed;border-radius:10px}.field-symbol{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;background:#e8eee5;border-radius:50%;color:var(--green);font-size:17px;margin-right:4px}.airbnb-mark{width:25px;height:28px;display:inline-block;vertical-align:middle;margin-right:8px;filter:invert(49%) sepia(79%) saturate(2553%) hue-rotate(323deg) brightness(107%) contrast(100%)}#resenas .card-actions a{display:inline-flex;align-items:center;padding:13px 18px;background:white;border:1px solid #e4d8c7;border-radius:9px}#resenas .card-actions a:hover{border-color:var(--gold);text-decoration:underline;text-underline-offset:4px}.faq summary{font-weight:600}.faq details[open] summary{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.gallery-identity .topic-icon{width:34px;height:34px;margin-bottom:10px}.gallery-identity .topic-icon svg{width:20px;height:20px}@media(max-width:720px){.topic-icon{width:39px;height:39px;margin-bottom:12px}.topic-icon svg{width:22px;height:22px}h2{padding-bottom:16px}#resenas .card-actions{align-items:stretch}#resenas .card-actions a{font-size:12px}.gallery-identity h2{font-size:28px}}

#resenas .card-actions a{color:var(--green)}.airbnb-mark{fill:#ff5a5f;filter:none;flex-shrink:0}

.house-starting-price{margin:24px 0 18px;padding:20px 22px;background:#edf1e7;border-left:3px solid var(--gold);border-radius:0 10px 10px 0}.house-starting-price>span{display:block;font-size:12px;color:var(--muted)}.house-starting-price .price-label{font-size:9px;letter-spacing:1.8px;font-weight:700;margin-bottom:6px}.house-starting-price>strong{display:block;font:29px/1.3 Georgia,serif;color:var(--green);margin-bottom:6px}.house-starting-price p{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}.house-starting-price a{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.house-starting-price{padding:18px}.house-starting-price>strong{font-size:27px}}

.local-guide{border-top:1px solid var(--line)}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.activity-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:14px;padding:27px;min-width:0}.activity-symbol{display:flex;align-items:center;justify-content:center;width:55px;height:55px;font:32px Georgia,serif;background:#edf1e7;color:var(--green);border-radius:50%;margin-bottom:22px}.activity-card .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:10px;color:#7a6540}.activity-card h3{font:27px/1.2 Georgia,serif;margin:0 0 14px}.activity-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 24px}.activity-card>a{margin-top:auto;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.guide-note{background:#edf1e7;border-left:3px solid var(--gold);padding:23px 26px;margin-top:26px;border-radius:0 12px 12px 0}.guide-note p{font-size:12px;color:var(--muted);max-width:850px}.local-guide .topic-icon{font-size:25px}@media(max-width:1100px){header nav{gap:14px;font-size:12px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.activity-grid{grid-template-columns:1fr;gap:16px}.activity-card{padding:23px}.activity-card h3{font-size:25px}.activity-symbol{margin-bottom:17px}.guide-note{padding:20px}}

.pet-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#e5eddf;color:var(--green);border:1px solid #cbd9c0;border-radius:30px;font-size:12px;font-weight:700;white-space:nowrap}.pet-badge svg{width:19px;height:19px;flex-shrink:0}.pet-note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0}.pet-note>span:last-child{font-size:12px;line-height:1.65;color:var(--muted);max-width:470px}.hero-copy .pet-note{max-width:390px}.hero-copy .pet-note>span:last-child{font-size:11px}

.hero-image.hero-collage{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8ede3;padding:25px;gap:20px;min-height:0}.hero-image.hero-collage>img{position:static;width:100%;height:auto;object-fit:contain;object-position:center;display:block;border-radius:14px;box-shadow:0 15px 35px #153e3520}.collage-explore{padding:12px 20px;background:var(--green);color:white;border-radius:30px;font-size:12px;font-weight:600}.collage-explore:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.hero-image.hero-collage{padding:20px 6%;gap:16px}.hero-image.hero-collage>img{border-radius:10px}}

.back-to-top{position:fixed;right:22px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 17px;border-radius:30px;background:var(--green);color:white;box-shadow:0 4px 18px #0003;border:1px solid #c0a269;font-size:13px;font-weight:600;text-decoration:none}.back-to-top[hidden]{display:none}.back-to-top>span:first-child{font-size:24px;line-height:1}.back-to-top:hover{background:#235649}.back-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:720px){.back-to-top{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));padding:10px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.house-photo-name{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:38px 24px 22px;background:linear-gradient(transparent,rgba(0,30,25,.85));color:#fff;font:600 32px/1.15 Georgia,serif;letter-spacing:2px;text-shadow:0 2px 6px #0006;pointer-events:none}@media(max-width:720px){.house-photo-name{font-size:28px;padding:35px 20px 20px}}
