:root{--ink:#302d2a;--wine:#811c32;--paper:#f6f3ec;--line:#d9d4ca;--muted:#756f68}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba925d;outline-offset:5px}.topbar{background:var(--wine);color:#fff;display:flex;justify-content:space-between;padding:8px 5%;font-size:10px;letter-spacing:1.6px}.topbar a{letter-spacing:.4px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;color:var(--wine);font-size:14px;letter-spacing:2.4px;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:4px}.monogram{font:64px/.9 Georgia,serif;border-right:1px solid #bda7a2;padding-right:14px}nav{display:flex;gap:28px;font-size:12px}nav a:hover{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--wine);color:#fff;padding:18px 25px;font-size:12px;border:1px solid var(--wine);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#611327;transform:translateY(-2px)}.button.small{font-size:11px;padding:13px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:55px 8% 30px 10%}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;display:block;color:var(--wine)}.eyebrow i{display:inline-block;background:var(--wine);width:6px;height:6px;border-radius:50%;margin:0 8px 1px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(44px,4.1vw,67px);margin:25px 0}em{font-weight:400;color:var(--wine)}.hero-copy>p{max-width:405px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:27px}.text-link{font-size:12px;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-copy>.text-link{display:flex;width:max-content;margin-top:20px}.hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:10px;color:var(--muted)}.hero-foot b{font-weight:400;color:var(--ink)}.seal{font:36px Georgia;color:var(--wine);display:flex;align-items:center;gap:14px}.seal small{font:8px Arial;letter-spacing:1px;max-width:70px;line-height:1.6}.hero-image{position:relative;overflow:hidden;min-height:660px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:47% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#16140f90)}.image-caption{position:absolute;left:40px;right:35px;bottom:48px;color:white;z-index:1}.image-caption>span:first-child{font-size:9px;letter-spacing:2px}.image-caption p{font:29px/1.2 Georgia;margin:15px 0 0}.round-arrow{position:absolute;right:0;bottom:4px;border:1px solid #ffffff70;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:22px}.photo-note{position:absolute;bottom:16px;left:40px;font-size:9px;color:#fff9;z-index:1}.partners-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5%;border-bottom:1px solid var(--line);background:#efebe3}.partners-strip>span:first-child{font-size:9px;letter-spacing:1px;line-height:1.8}.partners-strip strong{font:36px Georgia;color:var(--wine)}.partners-strip strong small{font:9px Arial;letter-spacing:2px}.partners-strip .casetorri{font:bold 29px Arial;color:#3a4a45;letter-spacing:-1px}.casetorri span{display:block;font:7px Arial;letter-spacing:2px;text-align:center}.partners-strip .immobo{font:34px Arial;color:#333;letter-spacing:-2px}.immobo>span{color:#ad774f}.partners-strip .immobo small{display:block;font:7px Arial;letter-spacing:2px;text-align:center}.partners-strip>a{font-size:11px}.plus{color:#a49d93}.section{padding:95px 7%}h2{font-size:clamp(36px,3.5vw,53px);margin:20px 0 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro-right{padding-top:10px;max-width:465px;color:var(--muted)}.large{font:24px/1.45 Georgia;color:var(--ink)}.intro-right>p:not(.large){font-size:14px}.ticks{margin:25px 0}.ticks span{display:block;border-top:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--ink)}.ticks span:before{content:'↗';margin-right:16px;color:var(--wine)}.method{background:#ebe7de}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-title>p{max-width:320px;color:var(--muted);font-size:13px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.number{display:flex;justify-content:space-between;border-top:1px solid #bbb3a6;padding-top:17px;margin-bottom:38px;color:var(--wine);font:23px Georgia}.number span{font:18px Arial}h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25;margin-bottom:15px}.steps p{font-size:12px;color:var(--muted);line-height:1.9}.group{background:#323d37;color:#f5f1e9}.group .eyebrow{color:#d7b594}.group em{color:#dcc3a8}.group .section-title p{color:#d0d1c9}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff30}.group-grid article{padding:30px;border-right:1px solid #ffffff30;display:flex;flex-direction:column}.group-grid article:last-child{border:0}.group-grid .active{background:#f2eee5;color:var(--ink)}.group-logo{font:42px Georgia;margin-bottom:35px;height:50px}.group-logo small{font:10px Arial;letter-spacing:2px}.group-logo.casetorri{font:bold 35px Arial;letter-spacing:-1px}.group-logo.immobo{font:39px Arial;letter-spacing:-2px}.tag{font-size:8px;letter-spacing:1.5px;opacity:.65;margin-bottom:18px}.group-grid h3{font-size:29px}.group-grid p{font-size:12px;opacity:.75;line-height:1.9;flex:1}.group-grid a{font-size:11px;border-top:1px solid #ffffff30;padding-top:20px;margin-top:18px}.active a{border-color:var(--line);color:var(--wine)}.group-bottom{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:35px}.group-bottom>span{font:25px Georgia}.group-bottom p{font-size:12px;color:#d0d1c9;max-width:620px;margin:0}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property>div{position:relative;aspect-ratio:1.3;overflow:hidden;margin-bottom:20px}.property img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property:hover img{transform:scale(1.04)}.property>div>span{position:absolute;top:15px;left:15px;background:var(--paper);padding:5px 10px;font-size:8px;letter-spacing:1px}.property small{font-size:8px;letter-spacing:1px;color:var(--wine)}.property h3{font-size:22px;margin:8px 0}.property h3 b{font:18px Arial;float:right}.property p,.muted{font-size:10px;color:var(--muted)}.muted{margin:25px 0 0}.contact{background:#ebe7de;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p{font-size:14px;color:var(--muted);max-width:360px;margin:25px 0}.contact-note{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:12px}.contact-note b{font-weight:400}.contact-note a{display:inline-block;margin-top:15px;color:var(--wine)}form{background:var(--paper);padding:35px}form .eyebrow{margin-bottom:25px}label{display:block;font-size:11px;margin:14px 0 7px}input,select{width:100%;min-width:0;background:transparent;border:1px solid #cec8bd;border-radius:0;padding:12px;font-size:12px;color:var(--ink)}input:focus,select:focus{outline:1px solid var(--wine)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%;margin-top:25px}.form-hint{font-size:10px;line-height:1.6;color:var(--muted);margin:15px 0 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px}summary::-webkit-details-marker{display:none}summary span{color:var(--wine);font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);margin:15px 0 0}.closing{text-align:center;background:var(--wine);color:#fff;padding:75px 20px}.closing .eyebrow{color:#ead0c5}.closing h2{font-size:55px;margin-bottom:35px}.closing em{color:#e8c9b4}.button.light{background:var(--paper);color:var(--wine)}.closing-link{display:block;font-size:11px;margin-top:20px;color:#f3ddd7}footer{padding:55px 7% 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;font-size:11px}footer>div>a{display:block;margin-bottom:5px}.plain{padding:0;border:0;background:transparent;font-size:11px;cursor:pointer;color:var(--ink)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between}dialog{border:0;background:var(--paper);padding:40px;max-width:550px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#171b17a0}dialog h2{font-size:34px;margin:15px 0 20px}dialog p{font-size:13px}dialog pre{white-space:pre-wrap;font:12px/1.7 Arial;background:#eae5dc;padding:20px}dialog .close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer}dialog .button{margin-top:10px}#copy-status{font-size:12px;color:var(--wine)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:15px}.hero-copy{padding-top:40px}h1{font-size:49px}.hero{min-height:660px}.partners-strip{gap:20px}.partners-strip>a{display:none}.section{padding:75px 5%}.group-grid article{padding:25px}.group-grid h3{font-size:25px}header>.button{display:none}}@media(max-width:700px){.topbar{font-size:7px;padding:8px 5%;letter-spacing:.8px}.topbar a{display:none}header{height:78px}.monogram{font-size:48px}.brand{font-size:12px}.menu{display:block;border:0;background:transparent;color:var(--wine);font-size:24px;padding:10px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 5%;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 25px}h1{font-size:47px;letter-spacing:-1.5px;line-height:1.08}.hero-copy>p{font-size:13px;max-width:100%}.hero-image{min-height:420px}.hero-foot{margin-top:28px}.hero-image>img{object-position:center 45%}.image-caption{left:25px;bottom:45px}.image-caption p{font-size:27px}.photo-note{left:25px}.partners-strip{padding:25px 6%;flex-wrap:wrap;gap:16px;justify-content:space-between}.partners-strip>span:first-child{flex-basis:100%;font-size:8px}.partners-strip strong{font-size:30px}.partners-strip .casetorri{font-size:24px}.partners-strip .immobo{font-size:28px}.partners-strip strong small{font-size:6px}.plus{font-size:12px}.section{padding:60px 6%}.intro,.contact,.faq{grid-template-columns:1fr;gap:32px}h2{font-size:39px;letter-spacing:-1.2px}.intro-right{padding:0}.large{font-size:23px}.section-title{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.number{margin-bottom:23px}.steps h3{font-size:23px}.group-grid{grid-template-columns:1fr}.group-grid article{padding:30px;border-right:0;border-bottom:1px solid #ffffff30}.group-logo{margin-bottom:20px}.group-grid h3{font-size:30px}.group-bottom{grid-template-columns:1fr;gap:15px}.property-grid{grid-template-columns:1fr;gap:30px}.property>div{aspect-ratio:1.4}.property h3{font-size:25px}.contact h2{font-size:43px}form{padding:25px 20px}.form-row{gap:10px}.closing{padding:60px 6%}.closing h2{font-size:41px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 20px;gap:30px}.footer-bottom{margin-top:0}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* New visual direction: image-led, rounded, clear and aligned with the group. */
:root{--wine:#8d273d;--paper:#fff;--ink:#272a2e;--muted:#6e7077;--line:#e9e5e5}body{background:#fff;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-1.8px}em{font-style:normal;color:#a93951}header{position:absolute;top:16px;left:0;width:100%;padding:0 4%;height:88px;border:0;background:transparent;gap:22px}.brand{background:#fff;padding:20px 28px 22px 8px;border-radius:0 0 36px 0;align-self:flex-start;height:89px;min-width:222px}.monogram{font-size:59px}nav{align-self:flex-start;padding-top:30px;gap:25px;font-weight:600;color:#fff;font-size:12px;flex:1;justify-content:center}nav a:hover{color:#f5bcc9}header>.button{background:white;color:var(--wine);border:0;padding:0 20px;height:88px;align-self:flex-start;margin-top:0;border-radius:0 0 0 36px;min-width:190px;justify-content:center}.button{border-radius:40px;font-size:13px;font-weight:600;padding:18px 28px;box-shadow:0 7px 20px #81243a12}.button:hover{background:#6f1c30;box-shadow:0 10px 25px #81243a22}.hero{margin:16px 4% 0;min-height:730px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:42px;overflow:hidden;isolation:isolate;background:#282523}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10100f9c,#1916177a),linear-gradient(0deg,#18101390,transparent 50%);z-index:-1}.hero-copy{padding:140px 30px 110px;text-align:center;color:white;width:100%}.hero .eyebrow{color:white;font-size:10px;letter-spacing:3px}.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.08;letter-spacing:-3.4px;margin:28px 0}.hero h1 em{color:#f09aac}.hero-copy>p{font-size:18px;color:#ffffffe0;max-width:740px;margin:0 auto 34px;line-height:1.8}.hero-actions{display:flex;gap:15px;justify-content:center}.hero-actions .button{min-width:235px;justify-content:center;background:#a93650;border-color:#a93650}.hero-actions .secondary{background:#fff;color:#303036;border-color:white}.hero-listing-link{display:inline-block;font-size:12px;margin-top:25px;color:#fff}.hero-trust{position:absolute;bottom:28px;display:flex;justify-content:center;gap:45px;color:#fffe;font-size:12px;left:30px;right:30px;border-top:1px solid #ffffff45;padding-top:20px}.partners-strip{background:white;margin:0 7%;padding:32px 0;border-bottom:1px solid var(--line)}.partners-strip>span:first-child{color:var(--muted);font-size:9px}.partners-strip .casetorri{color:#7e283a}.partners-strip>a{color:var(--wine);font-weight:600}.section{padding:95px 7%}h2{font-size:42px;line-height:1.18;letter-spacing:-1.7px;margin-top:16px}.eyebrow{font-size:10px;letter-spacing:1.8px}.intro{gap:7%;align-items:center}.intro h2{max-width:460px}.intro-right{max-width:none}.large{font:600 20px/1.5 Arial;color:var(--ink)}.intro-right>p:not(.large){font-size:14px}.ticks{display:grid;gap:10px;margin:25px 0}.ticks span{background:#faf4f5;border:0;border-radius:12px;padding:13px 18px;color:#6c2a3a;font-size:12px}.ticks span:before{content:'✓';font-weight:bold}.text-link{border:0;color:var(--wine);font-weight:600}.method{background:#faf7f8}.method .section-title{text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:20px}.method .section-title>p{max-width:570px}.method .section-title>p br{display:none}.steps{gap:20px;margin-top:50px}.steps article{position:relative;background:#fff;border:1px solid #f0e4e7;border-radius:22px;padding:30px 25px;box-shadow:0 12px 35px #592a3507}.step-icon{width:55px;height:55px;background:#f9ebef;color:var(--wine);border-radius:16px;display:grid;place-items:center;font-size:30px;margin-bottom:28px}.number{position:absolute;right:25px;top:30px;border:0;margin:0;padding:0;font:600 12px Arial;color:#b58c96}.steps h3{font-size:20px;letter-spacing:-.5px}.steps p{font-size:13px;line-height:1.8}.group{background:#fff;color:var(--ink)}.group .eyebrow{color:var(--wine)}.group em{color:var(--wine)}.group .section-title{align-items:center}.group .section-title p{color:var(--muted);max-width:360px;font-size:14px}.group-grid{gap:22px;border:0}.group-grid article{border:1px solid #ebe4e4!important;border-radius:25px;padding:32px;background:#faf8f6}.group-grid .active{background:#8d273d;color:#fff;border-color:#8d273d!important;box-shadow:0 12px 35px #8d273d20}.group-logo{margin-bottom:25px;font:50px Georgia;color:var(--wine)}.active .group-logo{color:white}.group-logo.casetorri{color:#8d273d}.group-logo.immobo{color:#262626}.tag{font-size:9px;line-height:1.5}.group-grid h3{font-size:27px;letter-spacing:-.9px}.group-grid p{font-size:13px;opacity:.82}.group-grid a{border-top:1px solid #ddd2d4;font-weight:600;font-size:12px}.active a{color:white;border-color:#ffffff40}.group-bottom{background:#faf4f5;border-radius:20px;padding:28px 32px;align-items:center;margin-top:24px}.group-bottom>span{font:700 23px Arial;color:var(--wine);letter-spacing:-.6px}.group-bottom p{color:#75676b;font-size:13px}.listing-link-section{margin:0 7% 80px;padding:42px 45px;background:#f7f7f8;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:40px}.listing-link-section h2{font-size:34px}.listing-link-section p{font-size:13px;color:var(--muted);margin:20px 0 0}.listing-link-section .button{max-width:350px}.contact{background:#faf3f5;border-radius:32px;margin:0 4%;padding:70px 5%;gap:7%;align-items:center}.contact h2{font-size:45px}.contact>div>p{font-size:15px;line-height:1.85}.contact-note{border-color:#e8d9de;font-size:13px}.contact form{border-radius:24px;box-shadow:0 15px 50px #6b203b0a;padding:35px}label{font-weight:600;font-size:12px;color:#535158;margin:16px 0 8px}input,select{border:1px solid #e5e1e2;border-radius:10px;background:#fcfbfc;padding:13px;font-size:13px}.form-hint{font-size:11px}.faq{padding-top:100px;padding-bottom:100px;align-items:start}.faq h2{font-size:38px}details{border:1px solid #eee8ea!important;border-radius:14px;padding:20px;margin-bottom:10px}summary{font-size:13px;font-weight:600}details p{font-size:13px;line-height:1.8}.closing{margin:0 4%;border-radius:30px;background:#8d273d;padding:70px 25px}.closing h2{font-size:45px;line-height:1.2}.closing em{color:#f8c6d1}.closing-link{font-size:12px}footer{padding-top:65px;font-size:12px}footer .brand{height:auto;min-width:0;padding:0;align-self:start}.footer-bottom{font-size:10px}dialog{border-radius:24px;box-shadow:0 20px 90px #0003}dialog h2{font-size:29px;letter-spacing:-1px}dialog pre{background:#f7edef;border-radius:12px}dialog p{line-height:1.8}.menu{border-radius:50%}
@media(min-width:1500px){.hero{min-height:820px}.hero-copy{padding-top:165px}}
@media(max-width:1100px){header{padding:0 4%;gap:10px}.brand{min-width:190px;padding-right:20px}.brand>span:last-child{font-size:11px}nav{gap:16px;font-size:11px}header>.button{display:inline-flex;min-width:155px;font-size:11px;padding:0 10px}.hero{min-height:710px}.hero h1{font-size:65px}.hero-copy>p{font-size:16px}.steps article{padding:25px 19px}.steps h3{font-size:18px}.group-grid article{padding:28px 22px}.group-grid h3{font-size:24px}.listing-link-section{padding:35px}}
@media(max-width:800px){header{position:absolute;top:12px;height:78px;padding:0 5%;justify-content:space-between}.brand{height:78px;padding:17px 22px 17px 5px;min-width:190px;border-radius:0 0 26px 0}.brand .monogram{font-size:49px}header>.button{display:none}.menu{display:block;background:#fff;border:0;width:45px;height:45px;color:var(--wine);font-size:22px;align-self:center;z-index:12}nav{display:none;position:absolute;top:88px;left:5%;right:5%;padding:25px;background:white;color:var(--ink);border-radius:18px;box-shadow:0 20px 40px #0003;flex-direction:column;font-size:14px;gap:20px;z-index:11}nav.open{display:flex}.hero{margin:12px 4% 0;border-radius:30px;min-height:730px}.hero-copy{padding:140px 22px 125px}.hero h1{font-size:56px;letter-spacing:-2.5px}.hero-copy>p{font-size:16px;line-height:1.75}.hero-copy>p br{display:none}.hero-trust{gap:20px;flex-wrap:wrap;font-size:10px;bottom:23px;row-gap:6px}.hero-actions{gap:12px}.hero-actions .button{min-width:0;font-size:12px;padding:16px 20px;gap:15px}.partners-strip{gap:16px;flex-wrap:wrap}.partners-strip>span:first-child{flex-basis:100%;text-align:center}.partners-strip>a{display:none}.partners-strip strong{font-size:30px}.section{padding:65px 6%}.intro,.contact,.faq{grid-template-columns:1fr;gap:30px}.intro h2{max-width:none}.intro-right{max-width:none}.steps{grid-template-columns:repeat(2,1fr)}h2{font-size:37px}.group .section-title{align-items:start}.section-title{flex-direction:column;align-items:start;gap:22px}.group .section-title p{max-width:100%}.group-grid{grid-template-columns:1fr}.group-grid article{padding:30px}.group-grid h3{font-size:28px}.group-bottom{grid-template-columns:1fr;gap:12px;padding:25px}.group-bottom>span{font-size:22px}.listing-link-section{margin:0 6% 60px;padding:30px;flex-direction:column;align-items:start}.listing-link-section h2{font-size:32px}.contact{margin:0 4%;padding:50px 5%;border-radius:25px}.contact h2{font-size:38px}.contact form{padding:28px 22px}.contact>div>p{max-width:none}.contact-note{margin-top:25px}.closing{padding:55px 20px}.closing h2{font-size:37px}.faq h2{font-size:35px}footer{grid-template-columns:1fr 1fr}.hero-listing-link{font-size:11px}}
@media(max-width:480px){.hero{min-height:740px}.hero-copy{padding-top:125px}.hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.12;margin:24px 0}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-copy>p{font-size:14px;margin-bottom:26px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .button{width:100%;max-width:285px;justify-content:space-between}.hero-listing-link{line-height:1.7;max-width:250px;margin-top:22px}.hero-trust{gap:8px 16px;font-size:9px;left:20px;right:20px}.partners-strip{margin:0 6%;padding:25px 0;gap:10px}.partners-strip strong{font-size:25px}.partners-strip .casetorri{font-size:23px}.partners-strip .immobo{font-size:26px}.partners-strip strong small{font-size:6px}.partners-strip .plus{font-size:11px}.steps{gap:13px}.steps article{padding:22px 16px;border-radius:18px}.step-icon{height:45px;width:45px;font-size:25px;margin-bottom:23px}.steps h3{font-size:18px;line-height:1.3}.steps p{font-size:12px}.number{top:25px;right:16px;font-size:10px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:32px;letter-spacing:-1px}.contact h2{font-size:33px}.contact form{padding:25px 18px}.form-row{grid-template-columns:1fr}.listing-link-section{padding:28px 22px}.listing-link-section .button{font-size:11px;gap:20px;padding:17px 20px}.closing h2{font-size:32px}footer .brand{gap:10px}.brand{gap:12px}.footer-bottom{gap:20px}.group-logo{height:45px}.faq h2{font-size:31px}}
.hero h1 em,h2 em{font-weight:750}.hero-bg{object-position:center 48%}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#d5728b;z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}.hero-bg{inset:-5% 0;width:100%;height:110%;object-position:center 55%;will-change:transform;animation:photo-intro 1.6s cubic-bezier(.2,.65,.3,1) both}.hero:before{background:linear-gradient(90deg,#15101585,#19131860),linear-gradient(0deg,#20141690,transparent 65%)}.hero-copy>.eyebrow{animation:hero-enter .85s .1s both}.hero h1{animation:hero-enter 1s .22s both}.hero-copy>p{animation:hero-enter 1s .36s both}.hero-actions{animation:hero-enter 1s .5s both}.hero-listing-link{animation:hero-enter 1s .65s both}.hero-trust{animation:hero-enter 1s .8s both}.reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateZ(0)}.steps article,.group-grid article{transition:transform .35s ease,box-shadow .35s ease,opacity .8s ease}.steps article.is-visible:hover,.group-grid article.is-visible:hover{transform:translateY(-8px);box-shadow:0 20px 45px #612b3c18}.step-icon{transition:background .3s,transform .4s}.steps article:hover .step-icon{background:#f0d8df;transform:rotate(-7deg)}.button{transition:transform .25s,box-shadow .25s,background .25s}.button span{display:inline-block;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.text-link{transition:gap .25s}.text-link:hover{gap:36px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a.is-current:after{transform:scaleX(1)}details[open] p{animation:hero-enter .35s ease both}.photo-credit{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.6}.photo-credit a{text-decoration:underline}.motion-toggle{display:block;margin-top:8px}.legal-page{background:#faf7f8;max-width:none}.legal-home{display:block;max-width:900px;margin:35px auto;padding:0 25px;color:var(--wine);font-weight:600}.legal-content{max-width:900px;margin:0 auto 60px;background:#fff;border-radius:25px;padding:50px}.legal-content h1{font-size:48px;margin:20px 0}.legal-content h2{font-size:23px;letter-spacing:-.4px;margin:35px 0 15px}.legal-content p{font-size:14px;line-height:1.85}.legal-content a{color:var(--wine);text-decoration:underline}.legal-content table{border-collapse:collapse;width:100%;font-size:13px}.legal-content td,.legal-content th{border:1px solid #e7dce0;padding:14px;text-align:left;vertical-align:top}.legal-date{color:var(--muted);font-size:12px!important}.legal-nav{display:flex;position:static;justify-content:start;padding:0;gap:25px;color:var(--wine);box-shadow:none}.legal-content hr{border:0;border-top:1px solid var(--line);margin:35px 0}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-intro{from{opacity:.3;scale:1.05}to{opacity:1;scale:1}}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1;transform:none}.reduce-motion .hero-bg{transform:none!important}.reduce-motion .steps article:hover,.reduce-motion .group-grid article:hover{transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{animation:none!important}.hero-bg{transform:none!important}}@media(max-width:800px){.hero-bg{animation:none;object-position:55% center}.legal-content{margin:0 16px 35px;padding:30px 22px}.legal-content h1{font-size:37px}.legal-nav{display:flex;flex-direction:row;font-size:12px}.reveal{transform:translateY(20px)}.hero-copy>p{animation-delay:.15s}.hero-actions{animation-delay:.25s}}
/* Smartphone layout: readable type, touch targets and lightweight cover. */
.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-150%);background:white;color:var(--wine);padding:12px 20px;z-index:120;border-radius:12px}.skip-link:focus{transform:none}
@media(max-width:800px){html{scroll-padding-top:24px}body{overflow-wrap:break-word}header{z-index:20}.menu{min-width:48px;min-height:48px;display:grid;place-items:center;cursor:pointer}.menu[aria-expanded=true]{background:var(--wine);color:#fff}nav.open{max-height:calc(100svh - 120px);overflow-y:auto;gap:0;padding:12px;left:4%;right:4%}nav.open a{display:block;min-height:50px;padding:13px 16px;border-radius:10px}nav.open a:hover,nav.open a:focus-visible{background:#faf0f3;color:var(--wine)}nav a:after{display:none}.hero{min-height:0}.hero-copy{padding:145px 24px 130px}.hero h1{font-size:clamp(42px,7.4vw,59px);line-height:1.08}.hero-copy>p{font-size:16px;line-height:1.65}.hero-bg{will-change:auto}.hero-trust{font-size:11px;line-height:1.6}.hero-actions .button{min-height:52px}.partners-strip{padding:26px 0}.partners-strip>a{min-height:44px}.intro-right>p:not(.large),.group .section-title p,.contact>div>p{font-size:16px}.ticks span{font-size:14px;line-height:1.5}.text-link{min-height:44px;line-height:1.6}.section-title>p{font-size:15px}.steps p,.group-grid p,.group-bottom p{font-size:15px;line-height:1.75}.steps h3{font-size:21px}.group-grid a{font-size:14px;min-height:48px}.tag{font-size:10px}.contact form{min-width:0}label{font-size:14px}input,select{font-size:16px!important;min-height:50px;width:100%}.form-row{grid-template-columns:1fr 1fr}.form-hint{font-size:12px;line-height:1.7}form .button{min-height:54px;font-size:14px;padding:16px 20px}.contact-note{font-size:14px;line-height:1.8}.contact-note a{min-height:44px}.faq details{padding:18px}summary{font-size:15px;line-height:1.5;min-height:30px;align-items:center}details p{font-size:15px;line-height:1.75}.closing .button{min-height:52px}.closing-link{min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.6}footer{font-size:14px;gap:24px}footer>div>a,footer .plain{min-height:44px;padding:10px 0;margin:0;display:block;font-size:13px;text-align:left}.photo-credit{font-size:11px}.photo-credit a{display:inline;min-height:0;padding:0;font-size:11px}.footer-bottom{font-size:11px;line-height:1.8;display:block}.footer-bottom span{display:block;margin-top:8px}.motion-toggle{line-height:1.6}dialog{max-height:calc(100dvh - 32px);overflow:auto;padding:40px 24px 28px}dialog .close{min-width:44px;min-height:44px;right:8px;top:5px}dialog p,dialog pre{font-size:14px}dialog pre{padding:16px}dialog .button{min-height:50px}dialog h2{font-size:28px}.legal-page{overflow-wrap:anywhere}.legal-content h2{font-size:23px}.legal-content p{font-size:16px}.legal-content table{font-size:14px;table-layout:fixed}.legal-content td,.legal-content th{padding:10px}.legal-home{min-height:48px;padding-top:10px;padding-bottom:10px}.legal-nav{display:flex!important;background:transparent;padding:0;max-height:none;overflow:visible}.legal-nav a{min-height:44px;display:flex;align-items:center}}
@media(max-width:480px){header{top:10px;padding:0 5%;height:76px}.brand{min-width:180px;height:76px;padding-right:18px}.brand>span:last-child{font-size:10px;letter-spacing:1.9px}.brand small{font-size:7px}.hero{margin:10px 3% 0;border-radius:26px}.hero-copy{padding:125px 21px 125px}.hero h1{font-size:clamp(35px,9.8vw,46px);letter-spacing:-1.5px;margin:20px 0 24px}.hero-copy>p{font-size:15px;line-height:1.7;margin-bottom:25px}.hero-actions{gap:12px}.hero-actions .button{max-width:none;width:100%;padding:16px 19px;font-size:13px}.hero-listing-link{font-size:12px;max-width:100%;margin-top:20px;line-height:1.7;min-height:40px}.hero-trust{font-size:10px;left:20px;right:20px;gap:7px 14px;bottom:23px;padding-top:16px}.section{padding:48px 6%}h2{font-size:31px;line-height:1.2}.eyebrow{font-size:9px;letter-spacing:1.4px}.intro .large{font-size:21px}.steps{grid-template-columns:1fr;gap:14px;margin-top:30px}.steps article{padding:24px;display:grid;grid-template-columns:48px 1fr;column-gap:17px}.step-icon{grid-column:1;grid-row:1/3;margin:0;width:48px;height:48px}.steps h3{grid-column:2;margin:3px 18px 10px 0;font-size:21px}.steps p{grid-column:2;margin:0;font-size:14px}.number{top:13px;right:14px}.group-grid{gap:18px}.group-grid article{padding:28px 24px}.group-grid h3{font-size:27px}.group-bottom{padding:24px}.listing-link-section{padding:28px 22px;margin-bottom:45px;gap:25px}.listing-link-section h2{font-size:30px}.listing-link-section p{font-size:15px}.listing-link-section p br{display:none}.listing-link-section .button{font-size:13px;width:100%;max-width:none;line-height:1.6;padding:16px 19px;gap:15px}.contact{margin:0 3%;padding:42px 5%;gap:28px}.contact h2{font-size:32px}.contact form{padding:26px 18px;border-radius:20px}.form-row{grid-template-columns:1fr;gap:0}.contact form>.eyebrow{font-size:9px}.faq{gap:28px}.faq h2{font-size:31px}.closing{margin:0 3%;padding:45px 22px}.closing h2{font-size:31px}.closing .eyebrow{line-height:1.7}.closing .button{width:100%;justify-content:center;font-size:13px}footer{padding:40px 6% 25px;grid-template-columns:1fr 1fr;gap:22px 18px}footer>.brand{grid-column:1/-1;width:max-content;height:auto;margin-bottom:8px}footer>div:nth-child(2){grid-column:1/-1;font-size:14px}.photo-credit{line-height:1.8}.legal-content{padding:28px 19px}.legal-content h1{font-size:33px}.legal-content table{font-size:12px}.legal-nav{gap:20px}}
@media(max-width:350px){.hero h1{font-size:34px}.hero-copy{padding-left:17px;padding-right:17px}.hero .eyebrow{font-size:8px}.hero-trust{font-size:9px;left:15px;right:15px}.partners-strip .casetorri{font-size:20px}.partners-strip .immobo{font-size:23px}.partners-strip{gap:8px}.partners-strip strong{font-size:22px}.steps article{padding:22px 18px;column-gap:13px}.steps h3{font-size:19px}.contact h2{font-size:29px}}
.agents{background:#faf7f8;margin-bottom:70px}.agents .section-title{align-items:center}.agents .section-title>p{font-size:15px;max-width:350px}.agents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.agent-card{background:#fff;border:1px solid #eee2e6;border-radius:24px;padding:30px 24px;min-width:0;transition:transform .35s,box-shadow .35s,opacity .8s}.agent-card.is-visible:hover{transform:translateY(-6px);box-shadow:0 18px 40px #612b3c13}.agent-initials{display:grid;place-items:center;height:76px;width:76px;border-radius:24px;background:#f7e9ee;color:var(--wine);font-size:26px;font-weight:700;letter-spacing:-1px;margin-bottom:30px}.agent-card .tag{display:block;font-size:9px;letter-spacing:1.4px;margin-bottom:12px;opacity:.8;line-height:1.5}.agent-card h3{font-size:24px;letter-spacing:-.7px;margin:0;line-height:1.25}.agent-card p{font-size:13px;line-height:1.7;margin:14px 0 0}.agent-founder{background:var(--wine);color:white;border-color:var(--wine)}.agent-founder .agent-initials{background:#ffffff1c;color:#fff}.agents-contact{margin-top:30px;border-top:1px solid #eadde2;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.agents-contact p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.agents-contact strong{color:var(--ink);font-weight:600}@media(min-width:801px) and (max-width:1100px){header nav{gap:13px;font-size:10px}}@media(max-width:1050px){.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.agents{margin-bottom:45px}.agents .section-title{align-items:start}.agents .section-title>p{font-size:16px;max-width:none}.agent-card p{font-size:15px}.agent-card .tag{font-size:10px}}@media(max-width:480px){.agents-grid{grid-template-columns:1fr;gap:15px}.agent-card{display:grid;grid-template-columns:58px 1fr;column-gap:18px;padding:25px 22px;align-items:center}.agent-initials{grid-row:1/4;width:58px;height:58px;border-radius:19px;font-size:23px;margin:0}.agent-card .tag{grid-column:2;font-size:9px;margin:0 0 8px;letter-spacing:1px}.agent-card h3{grid-column:2;font-size:23px}.agent-card p{grid-column:2;font-size:14px;margin-top:10px}.agents-contact{flex-direction:column;align-items:start}.agents-contact .button{width:100%;min-height:52px}.agents-contact p{font-size:16px}}
/* Follow the visitor while scrolling, keeping navigation legible. */
body.has-scrolled>header{position:fixed;top:0;left:0;right:0;height:82px;background:#fff;box-shadow:0 4px 24px #34202c12;align-items:center;animation:nav-arrive .25s ease both;z-index:60}body.has-scrolled>header .brand{height:82px;align-self:center;padding-top:15px;padding-bottom:15px;border-radius:0}body.has-scrolled>header nav{color:var(--ink);align-self:center;padding-top:0}body.has-scrolled>header>.button{height:46px;border-radius:30px;align-self:center;background:var(--wine);color:#fff}body.has-scrolled>header nav a:hover,body.has-scrolled>header nav a.is-current{color:var(--wine)}html{scroll-padding-top:105px}@keyframes nav-arrive{from{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:800px){body.has-scrolled>header{height:76px;padding-left:5%;padding-right:5%}body.has-scrolled>header .brand{height:76px;padding-top:14px;padding-bottom:14px}body.has-scrolled>header nav{top:84px;padding:12px;background:#fff;align-self:auto}body.has-scrolled>header nav.open{display:flex}html{scroll-padding-top:95px}}@media(prefers-reduced-motion:reduce){body.has-scrolled>header{animation:none}}

.agent-contacts{margin-top:20px;padding-top:16px;border-top:1px solid #eadde2;display:flex;flex-direction:column;gap:10px}.agent-contacts a{color:var(--wine);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.agent-founder .agent-contacts{border-color:#ffffff40}.agent-founder .agent-contacts a{color:#fff}.agent-contacts a:hover{text-decoration:underline}@media(max-width:800px){.agent-contacts a{font-size:14px;min-height:44px;display:flex;align-items:center}.agent-contacts{gap:0}}@media(max-width:480px){.agent-contacts{grid-column:1/-1}}

@media(min-width:1051px){.agents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Three agents above, two full-width half-row cards below. */
@media(min-width:1051px){.agents-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.agents-grid>.agent-card{grid-column:span 2}.agents-grid>.agent-card:nth-child(n+4){grid-column:span 3}}
@media(min-width:481px) and (max-width:1050px){.agents-grid>.agent-card:last-child{grid-column:1/-1}}

.contact textarea{font:inherit;width:100%;padding:12px;background:transparent;border:1px solid var(--line);border-radius:0;resize:vertical;color:var(--ink)}.contact .privacy-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:18px 0}.contact .privacy-consent input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:var(--wine)}.privacy-consent a,.form-hint a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact button:disabled{opacity:.65;cursor:wait;transform:none}#form-status{font-size:13px;margin:12px 0}.form-success{color:#245b3b}.form-error{color:#991b32}
