/* Gerarchia, fotografie e contatto diretto. */
.header{position:sticky;top:0;z-index:20;background:rgba(246,243,235,.97);border-bottom:1px solid #142d3512}
.hero-copy{padding-top:38px;padding-bottom:40px}
.hero h1{font-size:clamp(46px,4.4vw,69px);line-height:1.04}
.hero h1 em{color:#805a25}
.intro{font-size:17px;line-height:1.65;margin-top:23px}
.hero .actions{gap:18px}.hero .button{font-size:14px;padding:18px 23px}
.hero .hero-note{font-size:12px;max-width:380px;line-height:1.6}
.hero-image{overflow:visible;margin-bottom:45px}
.hero-image>img{height:calc(100% - 40px);object-position:47% center}
.hero-image:after{bottom:40px}
.hero-image figcaption{bottom:90px;left:30px;right:220px;font-size:25px}
.hero-image figcaption small{font-size:12px;line-height:1.5}
.photo-inset{position:absolute;right:24px;bottom:-15px;width:220px;z-index:2;border:7px solid var(--paper);background:var(--paper);box-shadow:0 10px 26px #142d351c}
.photo-inset img{width:100%;height:134px;object-fit:cover}
.photo-inset>span{display:block;padding:9px 5px 4px;font:19px Georgia,serif}
.photo-inset small{display:block;margin-top:4px;font:11px Arial,sans-serif;color:var(--muted)}
.numbers{position:relative}.numbers span{font-size:13px}
.portfolio{background:#e9ede3}.eyebrow{color:#745322}.contact .eyebrow{color:var(--gold)}
.property-body .text-link{border-bottom:1px solid #142d3530;padding-bottom:6px}
.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-top:70px}
.faq-intro{font-size:15px;color:var(--muted);margin-top:23px;max-width:320px}
.faq-list details{border-bottom:1px solid #142d3526;padding:22px 0}.faq-list details:first-child{padding-top:0}
.faq-list summary{list-style:none;cursor:pointer;font-size:16px;font-weight:bold;line-height:1.5;padding-right:30px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:-3px;font:25px Georgia,serif;color:#805a25}
.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:15px}
.optional-fields{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:4px 0 23px;padding:14px 0}
.optional-fields summary{cursor:pointer;font-size:12px;font-weight:bold;color:var(--gold)}
.optional-fields summary span{font-size:10px;font-weight:normal;color:#d5ddd5;margin-left:6px}
.optional-fields[open]>summary{margin-bottom:20px}.proposal label{font-size:12px}.proposal>p{font-size:13px}.form-note{font-size:11px}
.mobile-contact{display:none}
@media(max-width:1000px){.hero h1{font-size:54px}.hero-image figcaption{right:150px;font-size:23px}.photo-inset{width:175px;right:12px}.photo-inset img{height:115px}.faq{gap:35px}}
@media(max-width:720px){body{padding-bottom:72px}.header{height:74px}.hero-copy{padding-top:35px;padding-bottom:35px}.hero h1{font-size:clamp(39px,10.1vw,48px)}.hero h1 br:nth-of-type(3){display:none}.hero h1 em{display:block}.hero .eyebrow{max-width:290px}.hero .actions{align-items:flex-start;gap:20px}.hero-image{height:410px;min-height:410px;margin-bottom:35px}.hero-image>img{height:100%}.hero-image:after{bottom:0}.hero-image figcaption{left:23px;bottom:33px;right:160px;font-size:22px}.hero-image figcaption small{font-size:11px}.photo-inset{width:165px;right:15px;bottom:-25px;border-width:5px}.photo-inset img{height:108px}.photo-inset>span{font-size:17px}.photo-inset small{font-size:10px}.numbers{margin-top:0}.faq{grid-template-columns:1fr;gap:32px;padding-top:50px}.faq-intro{max-width:100%}.faq-list summary{font-size:15px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:10px 13px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:10px;box-shadow:0 -4px 20px #142d350a}.mobile-contact a{padding:13px 8px;text-align:center;font-size:12px;font-weight:bold;line-height:1.3;background:var(--ink);color:var(--paper)}.mobile-contact a:first-child{background:var(--gold);color:var(--ink)}.mobile-contact a span{margin-left:12px}.hero-image .image-label{font-size:8px}.faq summary:focus-visible{outline:2px solid #805a25;outline-offset:5px}}
