/* HINRE: a real view of Lucca, then a personal direction. */
.lucca-window{position:relative;min-height:710px;background:#1e3027;isolation:isolate;overflow:hidden}
.lucca-window .home-hero-copy{padding-top:72px;padding-bottom:64px}
.lucca-window h1{font-size:clamp(62px,6.5vw,102px);max-width:820px;line-height:1.02;font-weight:400;letter-spacing:-.045em}
.lucca-window .lead{max-width:510px;font-size:17px;line-height:1.8;color:#fff9ed}
.lucca-window .window-invitation{font-family:Georgia,serif;font-size:25px;color:#f4d7a4;margin:23px 0 0}
.lucca-window .hero-choices{margin-top:23px}
.lucca-window .home-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:66% 52%;transform:none}
.lucca-window .home-hero-media{overflow:hidden;pointer-events:none}
.lucca-window .home-hero-media:after{background:linear-gradient(90deg,#152a21f5 0%,#1d2d24ec 29%,#26312699 51%,#26312612 78%),linear-gradient(0deg,#20392de0,transparent 35%)}
.window-principles>.wrap{gap:22px}
.personal-path{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,90px);align-items:start;position:relative;padding-top:100px;padding-bottom:100px;scroll-margin-top:160px}
.personal-path .path-intro h2{font:400 clamp(37px,4.1vw,61px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0 24px;color:#17291f}
.personal-path .path-intro h2 em{font-weight:400;color:#906b40}
.path-lead{font-size:17px;line-height:1.8;color:#555d54;max-width:33ch}
.path-privacy{font-size:12px;line-height:1.75;max-width:38ch;color:#687064;margin:20px 0 0}
.path-compass{position:relative;width:195px;height:195px;margin:28px 0 0;color:#9b7952}
.path-compass svg{width:100%;height:100%;stroke:currentColor;stroke-width:.8;overflow:visible}
.path-compass>span{position:absolute;left:50%;top:71%;transform:translateX(-50%);font:10px/1 Arial,sans-serif;letter-spacing:.28em;color:#6f775f}
.path-needle{transform-origin:120px 120px;transform:rotate(var(--path-bearing,0deg));transition:transform .8s cubic-bezier(.22,.7,.27,1)}
.path-needle-gold{fill:#ac8450;stroke:none}
.path-panel{background:#fffdf7;border:1px solid #d9cbb5;border-radius:3px;box-shadow:0 20px 65px #42331b0a;min-width:0;padding:clamp(23px,3.5vw,47px);position:relative}
.path-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 33px;counter-reset:none}
.path-progress li{border-top:2px solid #ded7c9;padding-top:11px;font-size:11px;line-height:1.5;color:#74796b;display:flex;gap:8px;align-items:center}
.path-progress li>span{font:italic 18px/1.2 Georgia,serif;color:#9b8b70}
.path-progress li.is-current{color:#203d2d;border-color:#a87c42;font-weight:700}
.path-progress li.is-complete{border-color:#60715b;color:#4a6451}
.path-step-number{font:italic 18px/1.2 Georgia,serif;color:#a07e50;margin:0 0 14px}
.path-question{border:0;padding:0;margin:0;min-width:0}
.path-question-title{display:block;float:none;width:100%;font:400 clamp(24px,2.35vw,33px)/1.23 Georgia,serif;color:#1c3024;padding:0;margin:0 0 12px;letter-spacing:-.015em}
.path-question-hint{font-size:13px;line-height:1.7;color:#6b7165;margin:0 0 23px;max-width:55ch}
.path-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.path-choice{display:flex;gap:11px;position:relative;align-items:flex-start;border:1px solid #d9d3c5;border-radius:2px;padding:19px 15px;min-width:0;min-height:120px;cursor:pointer;background:#fffdf7;transition:background .18s,border-color .18s}
.path-choice input{position:absolute;width:1px;height:1px;opacity:0;left:14px;top:18px}
.path-choice-copy{display:flex;flex-direction:column;gap:8px;min-width:0;padding-right:23px}
.path-choice strong{font:600 16px/1.4 Arial,sans-serif;color:#243b2b}
.path-choice-copy>span{font-size:12px;line-height:1.6;color:#6d7166}
.path-choice-mark{position:absolute;right:12px;top:16px;font:italic 13px Georgia,serif;color:#9c8b6e}
.path-choice:has(input:checked){background:#eef0e6;border-color:#50634c;box-shadow:inset 0 0 0 1px #50634c}
.path-choice:has(input:checked) .path-choice-mark{font-size:0}
.path-choice:has(input:checked) .path-choice-mark:after{content:'✓';font-size:16px;color:#274731}
.path-choice:focus-within{outline:3px solid #a87c42;outline-offset:3px}
.path-choice:hover{border-color:#879278;background:#f6f5ed}
.path-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:26px}
.path-controls button,.path-restart{min-height:46px;padding:12px 19px;border-radius:2px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.path-next{margin-left:auto;background:#253f2f;color:#fff9ed;border:1px solid #253f2f;min-width:150px}
.path-next:disabled{background:#e8e5dc;color:#74776e;border-color:#e8e5dc;cursor:default}
.path-back,.path-restart{background:transparent;border:1px solid #c8c4b4;color:#4e5d49}
.path-controls button:focus-visible,.path-restart:focus-visible,.path-result-links a:focus-visible{outline:3px solid #ac834b;outline-offset:4px}
.path-status{font-size:11px;color:#6b7563;line-height:1.6;min-height:18px;margin:12px 0 0}
.personal-path [hidden]{display:none!important}
.path-fallback{display:grid;gap:12px}
.path-fallback>a{padding:17px;border:1px solid #d3c7b1;color:#263f2d;text-decoration:none;font-weight:600;min-height:48px}
.path-result-title{font:400 clamp(29px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#263b2b;margin:18px 0}
.path-result-body{max-width:64ch;font-size:16px;line-height:1.8;color:#596151}
.path-summary{list-style:none;margin:24px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.path-summary>li{padding:8px 11px;border:1px solid #d7c7a9;background:#f5efdf;font-size:11px;line-height:1.5;color:#67563b}
.path-priority-note{font-size:13px;line-height:1.8;padding:0 0 24px;color:#5c6655}
.path-result-links{display:grid;gap:0}
.path-result-links article{border-top:1px solid #ddd5c4;padding:20px 0}
.path-result-links .path-next-primary{padding:26px;background:#243d2d;color:#fff8ed;border:0;border-radius:2px;margin-bottom:14px}
.path-next-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:#8b795a}
.path-next-primary .path-next-label{color:#e0cca4}
.path-destination{font:400 21px/1.45 Georgia,serif;color:inherit;text-decoration:none;display:block;min-height:44px;padding-top:4px}
.path-destination:hover{text-decoration:underline;text-underline-offset:5px}
.path-result-footer{border-top:1px solid #ddd5c4;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}
.path-contact{font-size:13px;line-height:1.6;color:#263f2d;max-width:36ch;padding:10px 0;text-underline-offset:4px}
.path-is-result{grid-template-columns:1fr;max-width:1050px}
.path-method{border-top:1px solid #c9b99e;padding-top:15px;margin-bottom:50px}
.path-method>summary{font-size:15px;line-height:1.6;padding:18px 0;min-height:48px;cursor:pointer;color:#485d43}
.path-method .house-story{padding-left:0;padding-right:0}
@media(min-width:761px){.lucca-window .home-signature{margin-top:25px}.lucca-window .home-scroll{margin-top:12px}}
@media(max-width:1000px) and (min-width:761px){.personal-path{grid-template-columns:.75fr 1.25fr;gap:28px}.path-choice{padding:16px 12px}.path-choice strong{font-size:14px}}
@media(max-width:760px){
 .lucca-window{display:flex;min-height:0;background:transparent;overflow:hidden}
 .lucca-window .home-hero-media{height:clamp(225px,68vw,370px);order:0;overflow:hidden}
 .lucca-window .home-hero-media>img{height:100%;aspect-ratio:auto;object-position:68% 50%;transform:none}
 .lucca-window .home-hero-media:after{display:block;background:linear-gradient(0deg,#f7f2e8,transparent 25%)}
 .lucca-window .home-hero-copy{padding-top:18px;padding-bottom:34px;order:1;background:none}
 .lucca-window h1{font-size:clamp(44px,11.7vw,68px);max-width:100%;margin-bottom:19px;color:#183323}
 .lucca-window h1 em{color:#916a3c}
 .lucca-window .lead{color:#58604f;font-size:15px;line-height:1.8}
 .lucca-window .window-invitation{font-size:23px;color:#8b6739;margin:17px 0}
 .lucca-window .hero-choices{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
 .lucca-window .hero-choices a.hero-choice-primary{grid-column:auto}
 .lucca-window .hero-choices a{min-height:49px;font-size:13px;gap:12px}
 .lucca-window .home-signature{display:none}
 .window-principles>.wrap{display:block;padding-top:18px;padding-bottom:18px}
 .window-principles p:not(:first-child){display:none}
 #punto-di-partenza.personal-path,.personal-path{grid-template-columns:1fr;gap:23px;padding-top:45px;padding-bottom:45px;scroll-margin-top:130px}
 .personal-path .path-intro h2{font-size:38px;margin:15px 0 18px}
 .path-lead{font-size:15px;max-width:40ch;line-height:1.75}
 .path-compass{display:none}
 .path-privacy{font-size:11px;max-width:48ch;margin-top:15px}
 .path-panel{padding:23px 18px;box-shadow:0 12px 36px #42331b09}
 .path-progress{gap:8px;margin-bottom:25px}.path-progress li{font-size:10px;gap:6px;display:block}.path-progress li>span{display:block;margin-bottom:6px;font-size:16px}
 .path-question-title{font-size:25px}.path-question-hint{font-size:12px}
 .path-choices{grid-template-columns:1fr;gap:9px}
 .path-choice{padding:16px;min-height:78px}.path-choice strong{font-size:15px}.path-choice-copy{gap:4px}.path-choice-copy>span{font-size:12px}
 .path-result-title{font-size:34px}.path-result-body{font-size:15px}.path-result-links .path-next-primary{padding:22px}.path-destination{font-size:21px}
 .path-is-result{max-width:100%}.path-contact{max-width:100%}.path-controls{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.lucca-window .home-hero-media>img{transform:none!important;transition:none}.path-needle,.path-choice{transition:none}}
@media print{.path-controls,.path-progress,.path-compass,.path-restart{display:none!important}.personal-path{display:block;padding-top:10mm;padding-bottom:10mm}.path-panel{box-shadow:none;border:1px solid #aaa}.path-next-primary{background:white!important;color:#111!important}}

.path-question-title,.path-result-title{scroll-margin-top:160px}
@media(max-width:760px){.path-question-title,.path-result-title{scroll-margin-top:140px}}
