 @font-face{font-family:Arsenica;src:url('/assets/font/fc12aaee9aea3dc6d0.woff2') format('woff');font-weight:400;font-style:normal;font-display:swap} @font-face{font-family:Proxima;src:url('/assets/font/942ce2386958b84524.woff2') format('woff');font-weight:400;font-style:normal;font-display:swap} :root{--navy:#1d1f2b;--navy-soft:#343a50;--green:#40473d;--sage:#778172;--sage-light:#8c9687;--bordeaux:#895158;--white:#fff;--text:rgba(255,255,255,.78);--muted:rgba(255,255,255,.56);--line:rgba(255,255,255,.18);--serif:Arsenica,Georgia,serif;--sans:Proxima,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(22px,5.5vw,88px);--max:1200px} *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--navy)} body{margin:0;background:var(--navy);color:#fff;font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-width:320px;overflow-x:hidden} h1,h2,h3,h4,p,figure{margin:0} h1,h2,h3,h4{font-weight:400} h1,h2,h3{font-family:var(--serif)} img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;border:0;background:none;cursor:pointer} :focus-visible{outline:2px solid #c5cdbf;outline-offset:4px} ::selection{background:var(--sage);color:#fff} .skip{position:fixed;top:8px;left:8px;z-index:200;background:#fff;color:var(--navy);padding:12px 20px;transform:translateY(-150%)} .skip:focus{transform:none} .wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto} .display{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.035em;line-height:.98;font-weight:400} .xl{font-size:clamp(50px,7vw,104px)} .lg{font-size:clamp(38px,4.6vw,66px);line-height:1.02} .md{font-size:clamp(28px,2.8vw,40px);line-height:1.08} .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)} .eyebrow::before{content:"";width:28px;height:1px;background:var(--sage-light);flex:none} .center .eyebrow{justify-content:center} .lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--text);max-width:46ch} .copy{color:var(--text);font-size:16px;line-height:1.7;max-width:58ch} .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)} .center{text-align:center} .center .copy,.center .lead{margin-inline:auto} .actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:32px} .center .actions{justify-content:center} .btn{display:inline-flex;align-items:center;gap:18px;min-height:50px;padding:15px 26px;background:var(--sage);border:1px solid var(--sage);border-radius:30px;color:#fff;font-size:12px;letter-spacing:.045em;line-height:1.3;transition:background .25s,transform .4s var(--ease),border-color .25s} .btn:hover{background:var(--sage-light);border-color:var(--sage-light);transform:translateY(-3px)} .btn .arr{transition:transform .4s var(--ease)} .btn:hover .arr{transform:translate(3px,-3px)} .btn.ghost{background:transparent;border-color:rgba(255,255,255,.35)} .btn.ghost:hover{background:rgba(255,255,255,.08)} .btn.light{background:#fff;border-color:#fff;color:var(--navy)} .btn.light:hover{background:#e9ece6;border-color:#e9ece6} .text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;padding:8px 0;position:relative} .text-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .5s var(--ease)} .text-link:hover::after{transform:scaleX(1)} .arrow-circle{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgba(255,255,255,.3);border-radius:50%;font:18px/1 Arial,sans-serif;transition:background .4s,transform .4s var(--ease)} a:hover > .arrow-circle{background:rgba(255,255,255,.08);transform:translateX(3px)} .media{position:relative;overflow:hidden;background:#0002} .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)} .media:hover img{transform:scale(1.03)} .arch{border-radius:50% 50% 0 0/38% 38% 0 0} .window{border-radius:220px 0 0 0} .tag-on-photo{position:absolute;left:20px;bottom:20px;padding:10px 14px;background:rgba(29,31,43,.82);font-size:10px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)} .sec{position:relative;padding:clamp(90px,9vw,140px) 0;overflow:hidden;background:var(--navy);isolation:isolate} .sec.green{background:var(--green)} .sec.blue{background:var(--navy-soft)} .sec.bordeaux{background:var(--bordeaux)} .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center} .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px} .sticky{position:sticky;top:110px} .step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)} .step:last-child{border-bottom:1px solid var(--line)} .step .n{font:18px/1 Georgia,serif;color:var(--sage-light);padding-top:5px} .step h3{font:26px/1.15 var(--serif);text-transform:uppercase;letter-spacing:-.02em} .step p{font-size:15px;color:var(--text);margin-top:8px} .facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px} .facts > div{padding:20px 22px 20px 0} .facts > div + div{padding-left:22px;border-left:1px solid var(--line)} .facts b{display:block;font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px} .facts span{font-size:15px} .facts.v > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)} .facts.v > div{padding:18px 0} .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px} .chips span{padding:9px 16px;border:1px solid var(--line);border-radius:30px;font-size:13px;color:var(--text)} .check{list-style:none;margin:22px 0 0;padding:0} .check li{position:relative;padding:12px 0 12px 24px;border-top:1px solid var(--line);font-size:16px} .check li:last-child{border-bottom:1px solid var(--line)} .check li::before{content:"";position:absolute;left:0;top:23px;width:7px;height:7px;background:var(--sage-light)} .stamp{display:inline-block;padding:9px 16px;border:1px solid rgba(255,255,255,.4);border-radius:30px;font-size:10px;letter-spacing:.16em;text-transform:uppercase} .vbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--gutter);background:#0b0c12;border-top:1px dashed #ffffff40;border-bottom:1px dashed #ffffff26;font:10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)} .vbar .vb{display:flex;gap:4px} .vbar button{width:34px;height:30px;border-radius:50%;border:1px solid #ffffff33;font:11px/1 Arial,sans-serif;letter-spacing:0;color:rgba(255,255,255,.75);transition:background .2s,color .2s} .vbar button:hover{color:#fff;border-color:#ffffff66} .vbar button[aria-pressed="true"]{background:var(--sage);border-color:var(--sage);color:#fff} .vstage[hidden]{display:none} .vstage{animation:vin .6s var(--ease) both} @keyframes vin{from{opacity:.25}to{opacity:1}} .dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:35px;background:rgba(16,18,24,.94);box-shadow:0 8px 35px #0004;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:11px/1.3 Arial,sans-serif;color:var(--muted);max-width:calc(100% - 24px);white-space:nowrap} .dock-sum{overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.85)} .dock button{min-height:36px;padding:9px 16px;border-radius:25px;background:var(--sage);color:#fff;font:11px/1.25 Arial,sans-serif;transition:background .2s} .dock button:hover{background:var(--sage-light)} .toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);z-index:110;padding:12px 20px;background:var(--sage);color:#fff;border-radius:25px;font:12px/1.4 Arial,sans-serif;text-align:center;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .3s} .toast.show{opacity:1} .header{position:fixed;top:0;left:0;right:0;z-index:90;height:76px;transition:background .4s,border-color .4s;border-bottom:1px solid transparent} .header.is-scrolled{background:rgba(29,31,43,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1)} .header-inner{height:100%;width:min(calc(100% - var(--gutter)*2),1180px);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px} .nav-l,.nav-r{display:flex;gap:clamp(16px,2.4vw,36px);align-items:center} .nav-r{justify-content:flex-end} .nav-l a,.nav-r a:not(.btn){font:10px/1 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.85);padding:6px 0;transition:color .3s} .nav-l a:hover,.nav-r a:hover{color:#fff} .nav-l a[aria-current="page"]{color:#fff;border-bottom:1px solid #fff} .logo{display:block;width:36px} .logo img{width:36px} .header .btn{min-height:38px;padding:10px 18px;font:600 10px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase} .menu-btn{display:none;justify-self:end;min-height:36px;padding:8px 14px;border:1px solid #ffffff44;border-radius:30px;font:10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:transparent} .mobile-menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:30px var(--gutter) 34px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)} .mobile-menu.open{display:flex} .mobile-menu a:not(.btn){font:27px/1.15 var(--serif);text-transform:uppercase;letter-spacing:-.02em} .mobile-menu .btn{align-self:flex-start;margin-top:6px} @media (max-width:980px){ .nav-l,.nav-r{display:none} .header-inner{grid-template-columns:auto 1fr auto} .logo{grid-column:1} .menu-btn{display:block;grid-column:3} } .hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy)} .hero-a{min-height:min(92svh,940px);display:flex;flex-direction:column;justify-content:flex-end;padding:150px 0 0} .hero-a .bg{position:absolute;inset:0;z-index:-2} .hero-a .bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%} .hero-a .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,20,28,.9) 0%,rgba(20,22,30,.6) 52%,rgba(20,22,30,.22) 100%),linear-gradient(0deg,var(--navy) 0%,rgba(29,31,43,.35) 42%,rgba(29,31,43,0) 70%)} .hero-a .wrap{padding-bottom:64px} .hero-a h1{max-width:9.5ch} .hero-a .lead{margin-top:26px} .hero-foot{position:relative;margin-top:auto;border-top:1px solid var(--line)} .hero-foot .wrap{display:grid;grid-template-columns:repeat(3,1fr)} .hero-foot a{display:block;padding:22px 24px;border-right:1px solid var(--line);font:clamp(20px,1.9vw,27px)/1.15 var(--serif);text-transform:uppercase;letter-spacing:-.02em;transition:background .4s} .hero-foot a:first-child{padding-left:0} .hero-foot a:last-child{border-right:0} .hero-foot a:hover{background:#ffffff08} .hero-foot small{display:block;margin-bottom:9px;font:10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)} .hero-b{min-height:820px;display:flex;align-items:center;padding:170px 0 96px;background:var(--navy)} .hero-b .grid-2{grid-template-columns:1fr .9fr;gap:7%} .hero-b h1{font-size:clamp(50px,6.2vw,96px);max-width:10ch} .hero-b .arch-wrap{position:relative;margin-left:14px} .hero-b .arch-wrap .media{aspect-ratio:.86} .badge{position:absolute;right:-26px;top:12%;width:136px;height:136px;border-radius:50%;background:var(--green);border:1px solid #ffffff26;display:grid;place-items:center;z-index:3} .badge svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);animation:spin 32s linear infinite} .badge text{fill:#fff;font:10px var(--sans);letter-spacing:2.4px;text-transform:uppercase} .badge .c{font:34px/1 var(--serif)} @keyframes spin{to{transform:rotate(360deg)}} .hero-b .list{margin-top:44px;border-top:1px solid var(--line)} .hero-b .list a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)} .hero-b .list a:hover{padding-left:12px} .hero-b .list strong{font:400 22px/1.1 var(--serif);text-transform:uppercase;letter-spacing:-.02em} .hero-b .list span{font-size:13px;color:var(--muted)} .hero-c{padding:150px 0 100px;background:var(--navy)} .poster-word{font-size:clamp(64px,16.5vw,250px);line-height:.82;letter-spacing:-.065em;white-space:nowrap;margin:18px 0 0 -.03em} .hero-c .row{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,80px);align-items:end;margin-top:44px} .hero-c .media{aspect-ratio:1.55;border-radius:0 220px 0 0} .hero-c h2{font-size:clamp(30px,3.2vw,46px);line-height:1.05;text-transform:uppercase;letter-spacing:-.03em} .hero-c .lead{margin-top:22px;font-size:18px} .paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px} .path-card{display:flex;flex-direction:column;background:#ffffff05;border:1px solid var(--line);transition:background .4s,transform .6s var(--ease)} .path-card:hover{background:#77817224;transform:translateY(-6px)} .path-card .media{aspect-ratio:.95;border-radius:160px 160px 0 0} .path-card .body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1} .path-card .n{font:18px/1 Georgia,serif;color:var(--sage-light);margin-bottom:14px} .path-card h3{font:clamp(26px,2.4vw,34px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.02em} .path-card p{font-size:15px;color:var(--text);margin:14px 0 22px} .path-card .text-link{margin-top:auto;align-self:flex-start} .path-rows{margin-top:44px;border-top:1px solid var(--line)} .path-rows a{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)} .path-rows a:hover{padding-left:16px} .path-rows .n{font:18px/1 Georgia,serif;color:var(--sage-light)} .path-rows h3{font:clamp(30px,3.4vw,50px)/1 var(--serif);text-transform:uppercase;letter-spacing:-.03em} .path-rows p{font-size:15px;color:var(--text);margin-top:12px;max-width:52ch} .tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--line);border-radius:40px;margin-top:42px} .tabs button{min-height:44px;padding:11px 22px;border-radius:30px;font-size:13px;letter-spacing:.03em;color:var(--muted);transition:background .3s,color .3s} .tabs button:hover{color:#fff} .tabs button[aria-selected="true"]{background:var(--sage);color:#fff} .tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);margin-top:50px;align-items:start} .tab-panel[hidden]{display:none} .tab-panel h3{font:clamp(38px,4.4vw,62px)/1 var(--serif);text-transform:uppercase;letter-spacing:-.035em} .tab-panel .copy{margin-top:24px} .tab-panel .text-link{margin-top:14px} .tab-panel .step:first-child{border-top:0;padding-top:0} .tr-a .media{aspect-ratio:.85;border-radius:50% 50% 0 0/36% 36% 0 0} .tr-b .band{aspect-ratio:2.5;border-radius:0} .tr-b .band-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(28px,4vw,56px) var(--gutter);background:linear-gradient(0deg,rgba(29,31,43,.95),rgba(29,31,43,0))} .tr-b .band-copy h2{font-size:clamp(42px,6vw,92px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em} .tr-b .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px} .tr-b .col{border-top:1px solid var(--line);padding-top:24px} .tr-b .col .n{font:40px/1 Georgia,serif;color:var(--sage-light)} .tr-b .col h3{font:26px/1.15 var(--serif);text-transform:uppercase;letter-spacing:-.02em;margin-top:18px} .tr-b .col p{font-size:15px;color:var(--text);margin-top:10px} .tr-b .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)} .tr-b .foot .facts{margin:0;border:0;grid-template-columns:repeat(3,auto);gap:0} .tr-b .foot .facts > div{padding:0 34px 0 0;border:0} .tr-b .foot .facts > div + div{padding-left:34px;border-left:1px solid var(--line)} .tr-c .sticky h2{font-size:clamp(46px,5.4vw,80px);line-height:.98;text-transform:uppercase;letter-spacing:-.035em} .tr-c .step{grid-template-columns:70px 1fr;padding:34px 0} .tr-c .step .n{font:clamp(40px,4vw,56px)/1 Georgia,serif;color:var(--sage-light)} .tr-c .step h3{font-size:clamp(26px,2.6vw,34px)} .br-a .media{aspect-ratio:1.2;border-radius:0 200px 0 0} .fit{margin-top:34px;padding:26px 28px;border:1px solid var(--line);background:#ffffff05} .fit h4{font:400 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px} .fit ul{list-style:none;margin:0;padding:0} .fit li{position:relative;padding-left:22px;font-size:16px;line-height:1.5} .fit li + li{margin-top:12px} .fit li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--sage-light)} .br-b .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px} .br-b .card{padding:30px 28px 34px;border-top:1px solid var(--line);background:#ffffff04} .br-b .card .n{font:18px/1 Georgia,serif;color:var(--sage-light)} .br-b .card h3{font:28px/1.12 var(--serif);text-transform:uppercase;letter-spacing:-.02em;margin-top:22px} .br-b .card p{font-size:15px;color:var(--text);margin-top:12px} .br-b .chips{justify-content:center;margin-top:44px} .br-c{background:var(--bordeaux)} .br-c h3.big{font:clamp(34px,3.8vw,54px)/1.02 var(--serif);text-transform:uppercase;letter-spacing:-.03em} .br-c .check li{font-size:17px;padding:17px 0 17px 26px} .br-c .check li::before{top:26px;background:#fff} .br-c .media{aspect-ratio:.9;border-radius:50% 50% 0 0/30% 30% 0 0} .br-c .steps-mini{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:rgba(255,255,255,.85)} .br-c .steps-mini span::before{content:"— ";color:rgba(255,255,255,.55)} .ve-a{background:var(--green)} .ve-a .media{aspect-ratio:.82;border-radius:200px 200px 0 0} .pillars > div{padding:24px 0;border-top:1px solid var(--line)} .pillars > div:last-child{border-bottom:1px solid var(--line)} .pillars h3{font:clamp(30px,3.2vw,44px)/1 var(--serif);text-transform:uppercase;letter-spacing:-.03em} .pillars p{font-size:15px;color:var(--text);margin-top:10px} .ve-b{background:var(--navy-soft)} .ve-b .media{aspect-ratio:.8;border-radius:0 240px 0 0} .ve-b .steps-num{margin-top:40px} .ve-c .statement{font-size:clamp(40px,5.6vw,88px);line-height:1;text-transform:uppercase;letter-spacing:-.04em;max-width:17ch;margin-inline:auto} .ve-c .pillars-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line)} .ve-c .pillars-row > div{padding:30px 34px 0 0;text-align:left} .ve-c .pillars-row > div + div{padding-left:34px;border-left:1px solid var(--line)} .ve-c .pillars-row h3{font:clamp(28px,2.8vw,38px)/1 var(--serif);text-transform:uppercase;letter-spacing:-.03em} .ve-c .pillars-row p{font-size:15px;color:var(--text);margin-top:14px} .ve-c .steps-line{margin-top:44px;font-size:14px;color:var(--muted);letter-spacing:.04em} .me-a .head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:70px} .me-a .four{display:grid;grid-template-columns:repeat(4,1fr);gap:26px} .me-a .four > div{border-top:1px solid var(--line);padding-top:24px} .me-a .four .n{font:17px/1 Georgia,serif;color:var(--sage-light)} .me-a .four h3{font:clamp(28px,2.6vw,36px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.03em;margin-top:26px} .me-a .four .sub{font-size:14px;color:var(--text);margin-top:12px;font-style:normal} .me-a .four p{font-size:15px;color:var(--muted);margin-top:14px} .me-a .closing{margin-top:64px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--text)} .me-b{background:var(--green)} .me-b .media{aspect-ratio:1.1;border-radius:200px 200px 0 0;max-width:460px} .timeline{position:relative;padding-left:52px} .timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--line)} .tl-item{position:relative;padding-bottom:44px} .tl-item:last-child{padding-bottom:0} .tl-item::before{content:"";position:absolute;left:-47px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--sage-light);box-shadow:0 0 0 6px var(--green)} .tl-item .n{font:16px/1 Georgia,serif;color:var(--sage-light)} .tl-item h3{font:clamp(30px,3.2vw,42px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.03em;margin-top:10px} .tl-item h4{font:400 17px/1.4 var(--sans);color:#fff;margin-top:10px} .tl-item p{font-size:15px;color:var(--text);margin-top:8px;max-width:50ch} .me-c{background:var(--navy-soft)} .me-c .quad{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)} .me-c .quad > div{padding:40px 40px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)} .me-c .outline{font:clamp(64px,7vw,108px)/1 Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)} .me-c h3{font:clamp(28px,2.8vw,38px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.03em;margin-top:18px} .me-c p{font-size:15px;color:var(--text);margin-top:12px;max-width:44ch} .co-a .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px} .co-a .card{display:flex;flex-direction:column;padding:32px 30px;border:1px solid var(--line);background:#ffffff05;transition:background .4s,transform .6s var(--ease);min-height:260px} .co-a .card:hover{background:#77817224;transform:translateY(-6px)} .co-a .card .n{font:18px/1 Georgia,serif;color:var(--sage-light)} .co-a .card h3{font:clamp(26px,2.5vw,34px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.02em;margin-top:24px} .co-a .card p{font-size:15px;color:var(--text);margin:14px 0 22px} .co-a .card .text-link{margin-top:auto;align-self:flex-start} .co-a .zones{margin-top:60px;padding-top:28px;border-top:1px solid var(--line)} .co-a .note{margin-top:22px;font-size:15px;color:var(--muted)} .co-b{background:var(--bordeaux)} .co-b .stack{display:flex;flex-direction:column;gap:14px;align-items:flex-start} .co-b .stack .btn{min-width:300px;justify-content:space-between} .co-b .zone-line{margin-top:70px;padding-top:26px;border-top:1px solid rgba(255,255,255,.28);font-size:14px;line-height:2;color:rgba(255,255,255,.88)} .co-b .zone-line span{white-space:nowrap} .co-b .zone-line span + span::before{content:"·";margin:0 14px;color:rgba(255,255,255,.5)} .co-c{background:var(--green)} .crow{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:26px 0;border-top:1px solid var(--line);transition:padding .5s var(--ease)} .crow:last-child{border-bottom:1px solid var(--line)} .crow:hover{padding-left:12px} .crow .n{font:17px/1 Georgia,serif;color:var(--sage-light)} .crow h3{font:clamp(26px,2.6vw,36px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.02em} .crow p{font-size:14px;color:var(--text);margin-top:8px} .co-c .zones-box{margin-top:36px;padding:26px 28px;border:1px solid var(--line);background:#00000012} .co-c .zones-box h4{font:400 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px} .footer{background:#161822;border-top:1px solid var(--line);padding:70px 0 40px} .footer .top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-items:start} .footer .brand{display:flex;align-items:center;gap:14px} .footer .brand img{width:44px} .footer .brand strong{font:400 30px/1 var(--serif);text-transform:uppercase;letter-spacing:.02em} .footer .tagline{margin-top:20px;font-size:14px;color:var(--muted);max-width:34ch} .footer h4{font:400 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px} .footer ul{list-style:none;margin:0;padding:0} .footer li + li{margin-top:12px} .footer li a{font-size:15px;color:var(--text);transition:color .3s} .footer li a:hover{color:#fff} .footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)} @media (max-width:980px){ .grid-2,.grid-3,.tab-panel,.hero-b .grid-2,.hero-c .row,.me-a .head{grid-template-columns:1fr} .sticky{position:static} .paths,.br-b .cards,.co-a .cards,.me-a .four{grid-template-columns:1fr} .me-a .four{gap:40px} .tr-b .cols,.ve-c .pillars-row{grid-template-columns:1fr;gap:34px} .ve-c .pillars-row > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px} .me-c .quad{grid-template-columns:1fr} .footer .top{grid-template-columns:1fr 1fr} .footer .top > div:first-child{grid-column:1/-1} .hero-b{min-height:auto;padding:150px 0 80px} .hero-b .arch-wrap{margin-left:0;max-width:440px} .hero-c .media{aspect-ratio:1.2} .br-c .media{max-width:420px} .co-b .stack .btn{min-width:0;width:100%} .me-b .media{max-width:none} .timeline{padding-left:44px} .timeline::before{left:7px} .tl-item::before{left:-41px} } @media (max-width:680px){ .hero-a{padding-top:120px} .hero-a .wrap{padding-bottom:40px} .hero-foot .wrap{grid-template-columns:1fr} .hero-foot a{border-right:0;border-bottom:1px solid var(--line);padding:16px 0;font-size:22px} .hero-foot a:last-child{border-bottom:0} .hero-foot a:first-child{padding-left:0} .path-rows a{grid-template-columns:44px 1fr auto;gap:14px} .path-rows .n{font-size:15px} .facts{grid-template-columns:1fr} .facts > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)} .facts > div{padding:16px 0} .tr-b .foot .facts{grid-template-columns:1fr} .tr-b .foot .facts > div,.tr-b .foot .facts > div + div{padding:16px 0;border:0} .tr-b .foot .facts > div + div{border-top:1px solid var(--line)} .tabs{display:flex} .tabs button{flex:1;padding:11px 10px} .me-c .quad > div{padding:30px 22px} .ve-c .pillars-row{margin-top:50px} .footer .top{grid-template-columns:1fr} .dock .dock-sum{max-width:44vw} .vbar{flex-wrap:wrap} } @media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important} } @media print{.vbar,.dock,.toast{display:none!important}.vstage[hidden]{display:none!important}} .anchor{display:block;height:0} .gn{font-family:Georgia,serif} .im-h{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.03em;line-height:.98;font-weight:400;font-size:clamp(34px,4.6vw,66px);margin:0 0 34px} .im-big{font-size:clamp(44px,6vw,96px);line-height:.94;letter-spacing:-.04em} .im-sub{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--text);max-width:52ch;margin:0 0 34px} .im-tag{display:inline-block;font:10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-light);margin-bottom:12px} .im-n{display:block;font-size:14px;color:var(--sage-light);margin-bottom:8px} .im-grid3,.im-grid4,.im-grid2{display:grid;gap:18px} .im-grid3{grid-template-columns:repeat(3,1fr)} .im-grid4{grid-template-columns:repeat(4,1fr)} .im-grid2{grid-template-columns:1fr 1fr;gap:28px 24px} .im-card{background:var(--navy-soft);padding:30px 26px} .im-card h3{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.05;margin:0 0 12px} .im-card p{color:var(--text);font-size:16px;line-height:1.55;margin:0} .im-d{background:var(--navy);padding:160px 0 110px} .im-d-list{list-style:none;margin:56px 0 0;padding:0;border-top:1px solid var(--line)} .im-d-list a{display:grid;grid-template-columns:70px 1fr 200px 180px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease)} .im-d-list a:hover{padding-left:12px} .im-d-list b{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.02em} .im-d-list small{font:11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)} .im-d-list i{display:block;width:180px;height:110px;overflow:hidden} .im-d-list img{width:100%;height:100%;object-fit:cover;display:block} .im-e{background:var(--navy-soft);padding:160px 0 110px;overflow:hidden} .im-e-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center} .im-e-circle{width:min(500px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;justify-self:end;box-shadow:0 0 0 16px rgba(255,255,255,.05)} .im-e-circle img{width:100%;height:100%;object-fit:cover;display:block} .im-f{background:var(--bordeaux);padding:160px 0 110px} .im-f-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:center} .im-f-frame{padding:18px;background:var(--navy);box-shadow:0 30px 60px rgba(0,0,0,.25)} .im-f-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block} @media(max-width:900px){.im-e-grid,.im-f-wrap{grid-template-columns:1fr}.im-e-circle{justify-self:center;width:min(340px,80vw)}.im-f-frame{max-width:420px}} @media(max-width:780px){.im-d-list a{grid-template-columns:44px 1fr;row-gap:8px}.im-d-list small{grid-column:2}.im-d-list i{grid-column:1/-1;width:100%;height:160px;order:3}} .im-statement{font-family:var(--serif);text-transform:uppercase;font-size:clamp(28px,3.8vw,54px);line-height:1.04;letter-spacing:-.03em;max-width:24ch;margin:0} .im-checks{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:14px} .im-checks li{font-size:18px;padding-left:34px;position:relative} .im-checks li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--sage-light);border-bottom:2px solid var(--sage-light);transform:rotate(-45deg)} .im-c{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start} .im-c-l{position:sticky;top:120px} .im-c-r{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)} .im-c-r li{display:flex;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--serif);text-transform:uppercase;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.02em} .im-c-r .gn{font-size:14px;color:var(--sage-light);text-transform:none;min-width:30px} @media(max-width:780px){.im-c{grid-template-columns:1fr;gap:40px}.im-c-l{position:static}} .im-ph{aspect-ratio:4/3;overflow:hidden;margin-bottom:18px} .im-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)} .im-prop:hover .im-ph img{transform:scale(1.04)} .im-prop h3{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;line-height:1.05;margin:0 0 10px} .im-prop p{color:var(--text);margin:0} .im-zig-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:70px} .im-zig-row.im-rev .im-ph{order:2} .im-zig-row h3{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(26px,3vw,44px);letter-spacing:-.03em;line-height:1;margin:0 0 16px} .im-zig-row p{color:var(--text);font-size:17px;line-height:1.6;max-width:40ch;margin:0} .im-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 14px;margin-top:44px} .im-strip figure{flex:0 0 min(36vw,400px);margin:0;scroll-snap-align:start} .im-strip .im-ph{aspect-ratio:4/5;margin-bottom:12px} .im-strip figcaption{font:10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)} @media(max-width:780px){.im-grid3,.im-grid4{grid-template-columns:1fr 1fr}.im-grid2{grid-template-columns:1fr}.im-zig-row{grid-template-columns:1fr;gap:28px}.im-zig-row.im-rev .im-ph{order:0}.im-strip figure{flex-basis:76vw}} @media(max-width:560px){.im-grid3,.im-grid4{grid-template-columns:1fr}} .im-steps{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.3)} .im-steps li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.3)} .im-steps .gn{font-size:26px;color:#fff} .im-steps h3{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.02em;line-height:1.05;margin:0 0 10px} .im-steps p{margin:0;color:var(--text)} .im-quote{font-family:var(--serif);text-transform:uppercase;font-size:clamp(32px,5vw,78px);line-height:1;letter-spacing:-.035em;margin:0;max-width:20ch;font-weight:400} .im-q .lead{margin-top:34px} .im-contact{background:var(--navy-soft);padding:clamp(34px,4vw,56px)} .im-contact h3{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(30px,4vw,56px);letter-spacing:-.03em;line-height:1;margin:0 0 18px} .im-contact > p{color:var(--text);max-width:52ch;margin:0 0 30px} .im-rows a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--serif);text-transform:uppercase;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.02em} .im-rows a:first-child{border-top:1px solid var(--line)} .im-rows small{font:10px/1 var(--sans);letter-spacing:.16em;color:var(--sage-light)} .im-bigbtn{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;background:var(--navy);color:#fff;margin-top:36px} .im-bigbtn strong{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(20px,2.6vw,34px);letter-spacing:-.02em} .im-small{margin:22px 0 0;color:var(--text)} .im-crow .im-statement{margin:14px 0 22px} .ih-h{font-family:var(--serif);text-transform:uppercase;font-weight:400;letter-spacing:-.04em;line-height:.94;font-size:clamp(44px,6.2vw,104px);margin:0 0 30px} .ih-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--text);max-width:48ch;margin:0 0 34px} .ih-a{position:relative;min-height:100svh;background:var(--navy);display:flex;align-items:center;padding:150px 0 110px;overflow:hidden;isolation:isolate} .ih-a-txt{max-width:44%;position:relative;z-index:1} .ih-plan{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(44vw,640px);aspect-ratio:4/3;z-index:0} .ih-plan i{position:absolute;display:block;background:rgba(255,255,255,.26)} .ih-plan .o-t{left:0;right:0;top:0;height:2px} .ih-plan .o-b{left:0;right:0;bottom:0;height:2px} .ih-plan .o-l{top:0;bottom:0;left:0;width:2px} .ih-plan .o-r{top:0;bottom:0;right:0;width:2px} .ih-plan .v1{left:50%;top:0;height:58%;width:2px} .ih-plan .h1a{top:58%;left:0;width:30%;height:2px} .ih-plan .h1b{top:58%;left:44%;right:0;height:2px} .ih-plan .v2{left:72%;top:58%;bottom:0;width:2px} .ih-plan .box{background:none;border:1px solid rgba(255,255,255,.2)} .ih-plan .bed{left:8%;top:12%;width:26%;height:24%} .ih-plan .sofa{left:58%;top:10%;width:30%;height:16%} .ih-plan .tavolo{left:18%;top:68%;width:22%;height:16%;border-radius:50%} .ih-plan .dim{left:0;right:0;bottom:-30px;height:1px;background:rgba(255,255,255,.4)} .ih-plan .dim::before,.ih-plan .dim::after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:rgba(255,255,255,.4)} .ih-plan .dim::before{left:0} .ih-plan .dim::after{right:0} @media(max-width:900px){.ih-a{display:block;min-height:0;padding:140px 0 70px}.ih-a-txt{max-width:none}.ih-plan{position:relative;top:auto;right:auto;transform:none;width:100%;margin-top:70px}} .ih-b{position:relative;min-height:100svh;background:var(--navy);display:flex;align-items:center;padding:150px 0 110px;overflow:hidden;isolation:isolate} .ih-b-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.17) 1.4px,transparent 1.7px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 72%);mask-image:linear-gradient(90deg,transparent 28%,#000 72%)} .ih-pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--sage-light);box-shadow:0 0 0 8px rgba(140,150,135,.16),0 0 0 18px rgba(140,150,135,.06)} .ih-b-in{position:relative;z-index:1;max-width:46%} @media(max-width:900px){.ih-b-in{max-width:none}.ih-pin{opacity:.55}} .ih-c{position:relative;min-height:100svh;background:var(--navy);display:flex;align-items:center;padding:170px 0 110px;overflow:hidden;isolation:isolate} .ih-letter{position:relative;max-width:760px;padding:0 0 0 clamp(26px,4vw,56px);border-left:2px solid var(--sage)} .ih-letter .ih-h{font-size:clamp(46px,6.6vw,108px);margin-bottom:34px} .ih-letter .ih-lead{max-width:50ch} .ih-sign{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(14px,1.2vw,16px);line-height:1.5;color:var(--sage-light);margin:0 0 44px} @media(max-width:780px){.ih-letter{padding-left:22px}} .ih-d{position:relative;min-height:100svh;background:var(--navy);display:flex;align-items:flex-end;padding:150px 0 90px;overflow:hidden;isolation:isolate} .ih-d-grid{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:12px;padding:110px var(--gutter) 40px} .ih-d-grid i{border:1px solid rgba(255,255,255,.1)} .ih-d-grid i.on{background:rgba(140,150,135,.34);border-color:transparent} .ih-d-wrap{position:relative;z-index:1} .ih-d-box{background:var(--navy);padding:clamp(30px,4vw,54px);max-width:580px;box-shadow:0 0 0 1px rgba(255,255,255,.08)} .ih-d-box .ih-h{font-size:clamp(40px,5.2vw,84px);margin-bottom:24px} @media(max-width:780px){.ih-d-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:none;grid-auto-rows:56px}} .ih-e{position:relative;min-height:100svh;background:var(--green);display:flex;align-items:center;padding:170px 0 110px;overflow:hidden;isolation:isolate} .ih-e-ruler{position:absolute;left:0;right:0;top:96px;height:34px;border-top:1px solid rgba(255,255,255,.5);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 1px,transparent 1px 96px),repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 1px,transparent 1px 16px);background-size:100% 34px,100% 12px;background-repeat:repeat,repeat-x} .ih-e-in{position:relative;z-index:1} .ih-e .ih-h{max-width:14ch} @media(max-width:780px){.ih-e-ruler{top:90px}} .pf-a{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:16px;margin-top:40px} .pf-item{margin:0;position:relative;overflow:hidden;background:var(--navy-soft)} .pf-item .pf-ph{position:absolute;inset:0} .pf-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)} .pf-item:hover .pf-ph img{transform:scale(1.04)} .pf-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 22px 20px;background:linear-gradient(0deg,rgba(29,31,43,.94),rgba(29,31,43,0))} .pf-item figcaption b{display:block;font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;line-height:1.05;color:#fff} .pf-item figcaption small{display:block;font:12px/1.3 var(--sans);color:var(--text);margin-top:6px} .pf-big{grid-column:span 2;grid-row:span 2} @media(max-width:780px){.pf-a{grid-template-columns:1fr;grid-auto-rows:300px}.pf-big{grid-column:auto;grid-row:auto}} .pf-b-list{margin-top:50px} .pf-b{margin:0} .pf-b + .pf-b{margin-top:70px} .pf-b-img{aspect-ratio:21/9;overflow:hidden} .pf-b-img img{width:100%;height:100%;object-fit:cover;display:block} .pf-b-cap{display:grid;grid-template-columns:110px 1fr;gap:20px;margin-top:26px;align-items:start} .pf-b-n{display:block;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--sage-light);font-weight:400} .pf-b-cap h3{font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(24px,2.8vw,40px);letter-spacing:-.02em;line-height:1;margin:12px 0 10px} .pf-b-cap p{margin:0;color:var(--text)} @media(max-width:780px){.pf-b-img{aspect-ratio:4/3}.pf-b-cap{grid-template-columns:70px 1fr}} .pf-tabs{display:flex;flex-wrap:wrap;gap:6px 32px;border-bottom:1px solid var(--line);margin-top:10px} .pf-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:16px 0 14px;margin-bottom:-1px;cursor:pointer} .pf-tabs button[aria-selected="true"]{color:#fff;border-bottom-color:var(--sage-light)} .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 18px;margin-top:40px} .pf-grid[hidden],.pf-b-list[hidden]{display:none!important} .pf-card{margin:0} .pf-card .pf-ph{position:relative;aspect-ratio:4/5;overflow:hidden;margin-bottom:16px} .pf-card .im-tag{margin-bottom:10px} .pf-card b{display:block;font-family:var(--serif);text-transform:uppercase;font-weight:400;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;color:#fff} .pf-card small{display:block;font:12px/1.4 var(--sans);color:var(--text);margin-top:6px} @media(max-width:780px){.pf-grid{grid-template-columns:1fr 1fr}} @media(max-width:560px){.pf-grid{grid-template-columns:1fr}} #gestiti + .sec{padding-top:clamp(150px,16vw,200px)} @media(max-width:780px){#gestiti + .sec{padding-top:140px}} .nhsv-d{background:var(--navy);padding:160px 0 110px} .nhsv-d h1{margin-bottom:50px} .nhsv-d-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:230px 230px;gap:14px} .nhsv-d-big{grid-row:1/3;position:relative;overflow:hidden} .nhsv-d-s{position:relative;overflow:hidden} .nhsv-d-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .nhsv-d-foot{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:44px} @media(max-width:780px){.nhsv-d-grid{grid-template-columns:1fr;grid-template-rows:auto}.nhsv-d-big{grid-row:auto;height:300px}.nhsv-d-s{height:220px}.nhsv-d-foot{grid-template-columns:1fr}} .nhsv-e{background:var(--navy);padding:160px 0 110px;text-align:center} .nhsv-e-col{max-width:640px;margin:0 auto} .nhsv-e .lead{margin-inline:auto} .nhsv-e .actions{justify-content:center} .nhsv-e-pic{margin-top:70px;aspect-ratio:4/5;overflow:hidden} .nhsv-e-pic img{width:100%;height:100%;object-fit:cover} .nhsv-f{position:relative;min-height:100svh;background:var(--navy);overflow:hidden;display:flex;align-items:center;padding:150px 0 90px;isolation:isolate} .nhsv-f-pic{position:absolute;top:0;right:0;bottom:0;width:58%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);overflow:hidden;z-index:-1} .nhsv-f-pic img{width:100%;height:100%;object-fit:cover} .nhsv-f-txt{max-width:46%;padding:0 var(--gutter)} .nhsv-f-txt h1{font-size:clamp(46px,6vw,96px);max-width:9ch} .nhsv-f-txt .lead{margin-top:26px} @media(max-width:980px){.nhsv-f{display:block;min-height:0;padding:0 0 90px}.nhsv-f-pic{position:relative;width:100%;height:340px;clip-path:none;margin-bottom:50px}.nhsv-f-txt{max-width:none}} .nhcs-d{background:var(--navy);padding:170px 0 110px} .nhcs-d h1{font-size:clamp(50px,8.4vw,132px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase} .nhcs-d-lines span{display:block} .nhcs-d-lines span:nth-child(2){padding-left:18%} .nhcs-d-lines span:nth-child(3){padding-left:36%} .nhcs-d-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:70px;align-items:end} .nhcs-d-row .lead{max-width:34ch} .nhcs-d-ph{aspect-ratio:1;overflow:hidden} .nhcs-d-ph img{width:100%;height:100%;object-fit:cover} @media(max-width:780px){.nhcs-d-lines span:nth-child(n){padding-left:0}.nhcs-d-lines span:nth-child(2){padding-left:12%}.nhcs-d-lines span:nth-child(3){padding-left:24%}.nhcs-d-row{grid-template-columns:1fr 1fr}.nhcs-d-row .lead{grid-column:1/-1;order:-1}} .nhcs-e{display:grid;grid-template-columns:1.05fr 1fr;min-height:100svh;background:var(--navy)} .nhcs-e-pic{position:relative;overflow:hidden;min-height:560px} .nhcs-e-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .nhcs-e-pic span{position:absolute;top:50%;left:22px;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(29,31,43,.85);padding:14px 10px} .nhcs-e-txt{display:flex;flex-direction:column;justify-content:center;padding:150px var(--gutter) 100px 80px} .nhcs-e-txt h1{font-size:clamp(44px,5.4vw,86px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase} .nhcs-e-txt .lead{margin-top:26px} @media(max-width:980px){.nhcs-e{grid-template-columns:1fr}.nhcs-e-pic{min-height:340px;order:-1}.nhcs-e-txt{padding:60px var(--gutter) 80px}} .nhcs-f{background:var(--green);padding:170px 0 110px} .nhcs-f-line{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);margin-bottom:70px;position:relative} .nhcs-f-line > div{position:relative;padding-top:26px} .nhcs-f-line > div::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--sage-light)} .nhcs-f-line > div:last-child{text-align:right} .nhcs-f-line > div:last-child::before{left:auto;right:0} .nhcs-f-line span{display:block;font:clamp(40px,4.4vw,64px)/1 Georgia,serif} .nhcs-f-line small{display:block;font:10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-top:10px} .nhcs-f h1{font-size:clamp(48px,6.4vw,100px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;max-width:14ch} .nhcs-f .lead{margin-top:30px} .nhcs-f-strip{margin-top:70px;aspect-ratio:3.2;overflow:hidden} .nhcs-f-strip img{width:100%;height:100%;object-fit:cover;object-position:center 45%} .nhmt-d{background:var(--green);padding:160px 0 120px;overflow:hidden} .nhmt-d-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center} .nhmt-d h1{font-size:clamp(46px,6vw,96px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase} .nhmt-d-txt .lead{margin-top:28px} .nhmt-d-card{background:#f3f1ec;padding:18px 18px 56px;transform:rotate(-3deg);box-shadow:0 30px 60px #0007;max-width:460px;justify-self:end;width:100%} .nhmt-d-card img{width:100%;aspect-ratio:1/1.1;object-fit:cover;display:block} .nhmt-d-card p{font:15px/1.4 var(--sans);color:#1d1f2b;margin-top:18px;text-align:center} @media(max-width:980px){.nhmt-d-grid{grid-template-columns:1fr}.nhmt-d-card{justify-self:center;max-width:380px}} .nhmt-e{background:var(--navy)} .nhmt-e-band{position:relative;height:72vh;min-height:520px;overflow:hidden;isolation:isolate} .nhmt-e-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2} .nhmt-e-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--navy) 0%,rgba(29,31,43,.2) 60%)} .nhmt-e-ov{position:absolute;left:var(--gutter);right:var(--gutter);bottom:50px;max-width:1200px;margin:0 auto} .nhmt-e-ov h1{font-size:clamp(48px,7vw,110px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase} .nhmt-e-cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:0} .nhmt-e-cols > div{padding:34px 30px 44px} .nhmt-e-cols > div + div{border-left:1px solid var(--line)} .nhmt-e-cols h3{font:clamp(24px,2.4vw,32px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:-.02em} .nhmt-e-cols p{font-size:16px;color:var(--text);margin-top:12px} @media(max-width:780px){.nhmt-e-cols{grid-template-columns:1fr}.nhmt-e-cols > div + div{border-left:0;border-top:1px solid var(--line)}.nhmt-e-band{height:80vh}} .nhmt-f{position:relative;background:var(--navy);padding:170px 0 120px;overflow:hidden;isolation:isolate} .nhmt-f-word{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font:clamp(160px,30vw,460px)/1 var(--serif);letter-spacing:-.06em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);white-space:nowrap;z-index:-1;pointer-events:none} .nhmt-f-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center} .nhmt-f-txt h1{font-size:clamp(46px,5.6vw,88px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase} .nhmt-f-txt .lead{margin-top:28px} .nhmt-f-pic{aspect-ratio:.82;overflow:hidden;box-shadow:0 30px 60px #0008;border:10px solid var(--navy)} .nhmt-f-pic img{width:100%;height:100%;object-fit:cover} @media(max-width:980px){.nhmt-f-wrap{grid-template-columns:1fr}.nhmt-f-pic{aspect-ratio:1.2}} .nhbr-d{background:var(--navy);padding:170px 0 120px} .nhbr-d h1{font-size:clamp(54px,8vw,128px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase} .nhbr-d-steps span{display:block} .nhbr-d-steps span:nth-child(2){padding-left:12%;color:var(--sage-light)} .nhbr-d-steps span:nth-child(3){padding-left:24%} .nhbr-d-row{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end;margin-top:60px} .nhbr-d-ph{aspect-ratio:1.2;overflow:hidden} .nhbr-d-ph img{width:100%;height:100%;object-fit:cover} @media(max-width:780px){.nhbr-d-steps span:nth-child(2){padding-left:8%}.nhbr-d-steps span:nth-child(3){padding-left:16%}.nhbr-d-row{grid-template-columns:1fr}} .nhbr-e{position:relative;min-height:100svh;overflow:hidden;background:var(--navy);display:flex;align-items:flex-end;justify-content:flex-end;isolation:isolate} .nhbr-e-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-1} .nhbr-e-box{background:var(--navy);width:min(560px,100%);padding:clamp(34px,4vw,56px);margin:0 var(--gutter) 60px 0} .nhbr-e-box h1{font-size:clamp(40px,4.4vw,68px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase} .nhbr-e-box .lead{margin-top:24px;font-size:17px} @media(max-width:780px){.nhbr-e-box{margin:0;width:100%}} .nhbr-f{background:var(--navy);padding:170px 0 90px} .nhbr-f-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 10px;margin-top:60px;scrollbar-width:none} .nhbr-f-row::-webkit-scrollbar{display:none} .nhbr-f-row figure{flex:0 0 min(44vw,520px);scroll-snap-align:start;margin:0} .nhbr-f-row img{width:100%;aspect-ratio:.8;object-fit:cover;display:block} .nhbr-f-row figcaption{margin-top:14px;font:10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)} @media(max-width:680px){.nhbr-f-row figure{flex-basis:76vw}} .nhvd-d{display:grid;grid-template-columns:110px 1fr;min-height:100svh;background:var(--navy)} .nhvd-d-strip{background:var(--bordeaux);display:flex;align-items:center;justify-content:center} .nhvd-d-strip span{writing-mode:vertical-rl;transform:rotate(180deg);font:11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff} .nhvd-d-main{display:grid;grid-template-rows:auto 1fr} .nhvd-d-txt{padding:150px var(--gutter) 50px 60px} .nhvd-d-txt h1{font-size:clamp(44px,5.6vw,92px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;max-width:12ch} .nhvd-d-txt .lead{margin-top:26px} .nhvd-d-pic{position:relative;min-height:340px;overflow:hidden} .nhvd-d-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} @media(max-width:780px){.nhvd-d{grid-template-columns:44px 1fr}.nhvd-d-strip span{font-size:9px}.nhvd-d-txt{padding:130px 22px 40px 26px}} .nhvd-e{background:var(--green);padding:170px 0 110px} .nhvd-e-row{display:grid;grid-template-columns:1fr 340px 1fr;gap:clamp(20px,3vw,40px);align-items:center} .nhvd-e-l,.nhvd-e-r{font-size:clamp(40px,5vw,80px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase} .nhvd-e-l{text-align:right} .nhvd-e-pic{aspect-ratio:.7;overflow:hidden} .nhvd-e-pic img{width:100%;height:100%;object-fit:cover} .nhvd-e .lead{margin:50px auto 0} .nhvd-e .actions{justify-content:center} @media(max-width:900px){.nhvd-e-row{grid-template-columns:1fr}.nhvd-e-l,.nhvd-e-r{text-align:left}.nhvd-e-pic{aspect-ratio:1.4}} .nhvd-f{background:var(--navy);padding:160px 0 110px} .nhvd-f-sheet{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:60px} .nhvd-f-sheet > div{padding:20px 24px} .nhvd-f-sheet > div + div{border-left:1px solid var(--line)} .nhvd-f-sheet span{display:block;font:10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)} .nhvd-f-sheet b{display:block;font:400 clamp(20px,2vw,28px)/1.2 var(--serif);text-transform:uppercase;letter-spacing:-.02em;margin-top:10px} .nhvd-f h1{font-size:clamp(46px,6.2vw,100px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;max-width:16ch} .nhvd-f-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:50px} .nhvd-f-ph{aspect-ratio:1.5;overflow:hidden} .nhvd-f-ph img{width:100%;height:100%;object-fit:cover} @media(max-width:780px){.nhvd-f-sheet{grid-template-columns:1fr}.nhvd-f-sheet > div + div{border-left:0;border-top:1px solid var(--line)}.nhvd-f-cols{grid-template-columns:1fr}} @media(max-width:780px){.nhbr-d h1{font-size:10vw}.nhbr-d-steps span{padding-left:0!important}.nhsv-f-txt h1{font-size:9.5vw}} @media(max-width:680px){.nhcs-f-line{flex-direction:column;gap:26px}.nhcs-f-line > div{padding-left:22px}.nhcs-f-line > div::before{top:6px}.nhcs-f-line > div:last-child{text-align:left}.nhcs-f-line > div:last-child::before{left:0;right:auto}.nhcs-f-line span{font-size:44px}} .nhvd-e{text-align:center} .gp{font-family:Georgia,serif!important} [hidden]{display:none!important} .pk{position:fixed;left:16px;bottom:16px;z-index:300;width:min(380px,calc(100vw - 32px));background:#0b0c12;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.5)} .pk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.14)} .pk-head b{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase} .pk-toggle{width:30px;height:30px;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font:16px/1 var(--sans);cursor:pointer} .pk-body{max-height:min(60vh,540px);overflow:auto;padding:6px 0} .pk.min .pk-body{display:none} .pk .vbar{position:static!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:auto!important;max-width:none!important;top:auto!important;bottom:auto!important;transform:none!important;backdrop-filter:none!important} .pk .vbar > span{font:500 12px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important} .pk .vb{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end} .pk .vb button{min-width:30px;height:30px;padding:0 7px;margin:0;background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;font:12px/1 var(--sans)!important;letter-spacing:0!important;border-radius:0!important;cursor:pointer} .pk .vb button[aria-pressed="true"]{background:var(--sage)!important;border-color:var(--sage)!important} .pk .dock{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:grid!important;gap:10px!important;padding:14px!important;margin:0!important;width:auto!important;background:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;justify-content:stretch!important;align-items:start!important} .pk .dock-sum{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font:12px/1.5 var(--sans)!important;color:rgba(255,255,255,.82)!important;word-break:break-word} .pk #copy-choices{justify-self:start;background:var(--sage);color:#fff;border:0;padding:10px 16px;border-radius:30px;font:11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer} @media(max-width:680px){.pk{left:10px;right:10px;bottom:10px;width:auto}.pk-body{max-height:44vh}} :root{--max:1280px} .display{letter-spacing:-.04em} .demora-arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;pointer-events:none} .arr{display:inline-flex;align-items:center;font-size:17px;line-height:1} .arrow-circle .demora-arrow-icon{width:18px;height:18px} a:hover > .arrow-circle{transform:translate(3px,-3px)} main > section{position:relative;isolation:isolate} @supports (overflow:clip){.sec,main > section{overflow:clip}} :where(main > section > *:not(.line-art)){position:relative;z-index:2} .line-art{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.8} .line-art svg{width:100%;height:100%;overflow:visible;display:block} .line-art path{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s var(--ease)} .in-view > .line-art path{stroke-dashoffset:0} .line-art path:nth-child(2){transition-delay:.22s;opacity:.5} .line-art.reverse{transform:scaleX(-1)} .motion-ready .reveal{transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--delay,0ms)} .motion-ready .reveal:not(.is-in){opacity:0;transform:translateY(35px)} .motion-ready .reveal.image-reveal{transition:opacity 1s var(--ease),transform 1.2s var(--ease),clip-path 1.4s var(--ease);transition-delay:var(--delay,0ms)} .motion-ready .reveal.image-reveal:not(.is-in){transform:translateY(28px);clip-path:inset(6% 0 6% 0)} .word-mask{display:block;overflow:hidden;padding:.06em 0 .1em;margin:-.06em 0 -.1em} .word-mask.inline{display:inline-block;vertical-align:top} .word-line{display:block} .word-mask.inline > .word-line{display:inline-block} .motion-ready section:not(.in-view) .word-line{transform:translateY(115%)} .in-view .word-line{animation:title-rise 1.15s var(--ease) both;animation-delay:var(--delay,0ms)} @keyframes title-rise{from{transform:translateY(115%)}to{transform:translateY(0)}} .hero-zoom{animation:original-zoom 22s ease-out both} @keyframes original-zoom{from{transform:scale(1.07)}to{transform:scale(1)}} .sweep-b,.sweep-t{position:relative} .sweep-b::after,.sweep-t::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--sage-light);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease);pointer-events:none} .sweep-b::after{bottom:-1px} .sweep-t::after{top:-1px} .sweep-b:hover::after,.sweep-t:hover::after,.sweep-b:focus-within::after,.sweep-t:focus-within::after{transform:scaleX(1)} .timeline-fill{position:absolute;top:8px;bottom:8px;left:9px;width:1px;background:var(--sage-light);transform:scaleY(var(--progress,0));transform-origin:top;z-index:1} .tl-item::before{transition:background .6s,transform .6s var(--ease)} .motion-ready [data-timeline] .tl-item:not(.is-lit)::before{background:var(--green);box-shadow:0 0 0 6px var(--green),inset 0 0 0 1px var(--sage-light)} .motion-ready [data-timeline] .tl-item.is-lit::before{background:var(--sage-light)} .vd-circ::after{content:"";position:absolute;left:12%;right:12%;top:44px;height:1px;background:var(--sage-light);transform:scaleX(var(--route-progress,0));transform-origin:left;z-index:0} .vd-circ .c{z-index:1} .vd-circ .dot{transition:background .5s,border-color .5s} .vd-circ .c:hover .dot{background:var(--sage);border-color:var(--sage-light)} @media (max-width:980px){.vd-circ::after{display:none}} .four > div{position:relative} .four > div::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--sage-light);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .2s} .four > div.is-in::before{transform:scaleX(1)} .path-card .media img,.pf-ph img{transition:transform 1.3s var(--ease)} .path-card:hover .media img{transform:scale(1.06)} .im-card{transition:background .4s,transform .5s var(--ease)} .im-card:hover{background:#3d4460;transform:translateY(-5px)} .ct-tiles a .ct-tile-t{transition:transform .6s var(--ease)} .ct-tiles a:hover .ct-tile-t{transform:translateY(-6px)} .br-ask .three a{position:relative} .vd-tiles > div{transition:background .4s} .vd-tiles > div:hover{background:#ffffff08} .co-b,.sec.br-ask{background:var(--green)} .co-b.co-alt,.sec.br-ask.co-alt{background:var(--navy-soft)} .footer.footer-b{position:relative;background:var(--bordeaux);padding:95px 0 24px;overflow:hidden;border-top:0} .footer-b-brand{font:clamp(85px,18vw,270px)/.82 var(--serif);text-transform:uppercase;letter-spacing:-.04em;text-align:center;margin-bottom:42px} .footer-b-line{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;margin-bottom:40px} .footer-b-line p{font-size:16px;color:var(--text)} .footer-b-line nav{display:flex;gap:25px;font-size:12px} .footer-b-line nav a:hover{text-decoration:underline;text-underline-offset:5px} .footer-b-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap;padding-top:22px;border-top:1px solid #ffffff30;color:#ffffffb5;font-size:12px} .footer-b-bottom a{font-size:14px} .footer-b-bottom nav{display:flex;gap:24px} @media (max-width:680px){ .footer.footer-b{padding-top:87px} .footer-b-brand{font-size:clamp(79px,20vw,129px);margin:20px 0 33px} .footer-b-line{display:block;margin-bottom:28px} .footer-b-line nav{flex-wrap:wrap;margin-top:24px;gap:18px;font-size:12px} .footer-b-bottom{display:block} .footer-b-bottom > a{display:block;margin-top:12px} .footer-b-bottom nav{margin-top:14px} } @media (max-width:560px){.vd-pill{grid-template-columns:1fr}.vd-pill > div{min-height:0;padding:26px 22px;gap:14px}.vd-pill > div + div{border-left:0;border-top:1px solid var(--line)}} @media (prefers-reduced-motion:reduce){ .motion-ready .reveal:not(.is-in){opacity:1;transform:none;clip-path:none} .line-art path{stroke-dashoffset:0} .word-line,.hero-zoom{animation:none!important;transform:none!important} .timeline-fill{transform:scaleY(1)} } @media print{.reveal{opacity:1!important;transform:none!important;clip-path:none!important}.line-art path{stroke-dashoffset:0}} @media (max-width:760px){ .line-art{inset:auto 0;top:clamp(70px,20%,420px);height:clamp(300px,112vw,560px)} } .img-outline{position:absolute;pointer-events:none;border:1px solid #ffffff2e;z-index:0;opacity:0;transform:translate(var(--o),var(--o));transition:transform 1.4s var(--ease),opacity 1s var(--ease)} .img-outline.is-on{opacity:1;transform:none} .img-outline.is-on.is-hover{transform:translate(-7px,-7px)} :root{color-scheme:light}.native-site [hidden]{display:none!important}.native-legacy .header{position:absolute;background:#232735}.legacy-backup{padding-top:110px}.legacy-live{padding-top:125px;background:#f4f1e8;min-height:70vh}.legacy-live .l-section-h{max-width:1200px;margin:auto;padding:48px 24px}.legacy-live .l-section.width_full .l-section-h{max-width:none}.legacy-live img{max-width:100%;height:auto}.legacy-live .animate_afc,.legacy-live .animate_afr,.legacy-live .animate_afl,.legacy-live [class*=animate_]{opacity:1!important;visibility:visible!important;transform:none!important}.legacy-live .w-gallery-list,.legacy-live .w-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legacy-live .w-gallery-item{position:relative;display:block;opacity:1}.legacy-live .w-gallery-item img{display:block;object-fit:cover;width:100%;height:280px}.legacy-live .vc_column-inner{padding:20px}.legacy-live p{max-width:80ch}.native-caption{display:grid;gap:12px;padding-top:14px}.native-properties a{color:inherit;text-decoration:none}.native-properties .pf-ph{overflow:hidden}.native-properties img{width:100%;height:100%;object-fit:cover}.native-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:28px 0}.native-filters label{display:grid;gap:8px;font-size:14px}.native-filters input{border:1px solid #b7bbaa;border-radius:4px;padding:12px;background:transparent;color:inherit;font:inherit}.native-filters button{padding:10px 14px;border:1px solid #88947e;background:transparent;border-radius:30px;color:inherit;cursor:pointer;font:inherit;font-size:13px;margin:4px}.native-filters button[aria-pressed=true]{background:#76816c;color:white}.native-gallery img{cursor:zoom-in}.native-lightbox{border:0;background:#171923;color:white;padding:14px;max-width:96vw;max-height:95vh}.native-lightbox::backdrop{background:#000d}.native-lightbox img{max-height:82vh;max-width:90vw;object-fit:contain}.native-lightbox button{display:block;margin-left:auto;background:none;color:white;border:0;font-size:28px;cursor:pointer}.native-site .dm-form-result{font-size:14px}.native-site .native-form{display:grid;gap:16px;max-width:720px;margin:30px auto}.native-form label{display:grid;gap:6px}.native-form input,.native-form textarea,.native-form select{width:100%;padding:13px;border:1px solid #a4ac9e;background:#fff9;border-radius:4px;color:#242734;font:inherit}.native-form .native-consent{display:flex;align-items:start;gap:8px}.native-form .native-consent input{width:auto;margin-top:5px}.native-form .honey{display:none}@media(max-width:680px){.legacy-live .w-gallery-list,.legacy-live .w-grid-list{grid-template-columns:1fr 1fr}.legacy-live .w-gallery-item img{height:160px}.legacy-backup{padding-top:90px}.native-properties{display:grid;grid-template-columns:1fr!important}.native-properties .pf-big{grid-column:auto;grid-row:auto}.native-properties .pf-ph{height:280px}.native-filters{align-items:start;flex-direction:column}.legacy-live .l-section-h{padding:32px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.native-language{position:absolute;right:20px;top:26px;font:10px system-ui,sans-serif;letter-spacing:.1em;color:inherit;text-decoration:none}@media(max-width:680px){.native-language{right:88px;top:28px}}
.native-legal-links{padding:0 5.5vw 22px;font-size:10px;opacity:.7}.native-legal-links a{color:inherit}
.native-legacy .header{background:#242734!important;color:#fff!important}.legacy-live .btAnimationHidden,.legacy-live .btAnimationInnerWrap{opacity:1!important;visibility:visible!important;transform:none!important}
.legacy-live{background:var(--color-content-bg,#1d1f2b);color:var(--color-content-text,#a1a7a7)}.legacy-live .type_carousel .w-grid-list{display:flex!important;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.legacy-live .type_carousel .w-grid-item{flex:0 0 calc(50% - 8px);width:auto;scroll-snap-align:start;opacity:1!important}.native-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:14px 0}.native-carousel-controls button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;width:40px;height:40px;cursor:pointer}.native-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}.native-lightbox-controls button{margin:0;font-size:22px;padding:5px 16px}.native-lightbox-controls span{font:12px system-ui,sans-serif}@media(max-width:680px){.legacy-live .type_carousel .w-grid-item{flex-basis:90%}}
.native-digits{font-family:system-ui,sans-serif;font-weight:300;font-size:.82em;letter-spacing:-.02em}
/* Demora mobile revision: shared navigation and page rhythm. */
@font-face{font-family:"DM Display";src:url('/assets/font/fc12aaee9aea3dc6d0.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:"DM Text";src:url('/assets/font/942ce2386958b84524.woff2') format('woff2');font-weight:300;font-display:swap}
.native-site{overflow-x:clip}.native-site .header,.native-site .header.is-scrolled,.native-site.native-legacy .header{background:transparent!important;box-shadow:none!important}.native-site .header-inner{position:relative;z-index:3}.native-languages{position:fixed;right:18px;top:19px;display:flex;gap:2px;align-items:center;z-index:4}.native-languages a{display:grid;place-items:center;min-width:30px;min-height:36px;font:11px/1 Arial,sans-serif;letter-spacing:.08em;color:inherit;text-decoration:none;opacity:.55}.native-languages a[aria-current],.native-languages a:hover{opacity:1}.native-languages a[aria-current]::after{content:"";position:absolute;bottom:3px;width:13px;height:1px;background:currentColor}
.native-site .native-menu{display:none}.native-menu-kicker{font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b3bbaa;margin:0 0 14px}.native-burger{display:block;position:relative;width:27px;height:16px}.native-burger i{position:absolute;left:0;right:0;height:1px;background:currentColor;top:4px;transition:transform .4s ease}.native-burger i:last-child{top:11px}.native-menu-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.native-site .menu-open .native-burger i:first-child{transform:translateY(3.5px) rotate(45deg)}.native-site .menu-open .native-burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.native-site .footer-b-line,.native-site .footer-b-bottom{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.native-site .footer-b-line nav,.native-site .footer-b-bottom nav{display:flex;justify-content:center;flex-wrap:wrap}.native-site .footer-b-line p{margin-inline:auto}.native-site .native-legal-links{text-align:center}.native-page-title{padding:48px max(22px,5vw);background:#1d1f2b;color:#fff}.native-page-title p{font:11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.native-page-title h1{font:400 clamp(38px,6vw,76px)/1.1 Arsenica,Georgia,serif;max-width:18ch}
.native-property .legacy-backup{padding-top:0}.native-property .dm-property-hero-media img{display:block}.native-property .dm-property-fact-value{font-family:Proxima,Arial,sans-serif!important;font-size:clamp(25px,3vw,42px);line-height:1.1!important}.native-property .dm-property-fact-label{line-height:1.5}.native-property .dm-property-title .native-digits{font-size:.84em}.native-property .dm-property-story .copy-stack{max-width:860px}.native-property .dm-property-gallery img{max-width:100%}
.native-site .native-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.native-site .native-property-card{display:block;min-width:0;border-bottom:1px solid #ffffff30;padding:0 0 24px;color:inherit;text-decoration:none;overflow:hidden}.native-property-card .pf-ph{position:relative;aspect-ratio:1.45;max-height:none!important;height:auto!important;overflow:hidden;background:#343a50}.native-property-card .pf-ph>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.native-property-card:hover .pf-ph>img{transform:scale(1.035)}.native-property-kind,.native-property-index{position:absolute;bottom:16px;background:#242734e8;color:#fff;padding:8px 12px;font:11px/1.2 Proxima,Arial,sans-serif;letter-spacing:.07em}.native-property-kind{left:16px}.native-property-index{right:16px}.native-property-copy{padding:28px 26px 6px}.native-property-copy h2{font:400 clamp(26px,2.8vw,42px)/1.1 Arsenica,Georgia,serif;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance}.native-property-address{font:11px/1.5 Proxima,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:#b6beaf}.native-property-intro{font:17px/1.55 Proxima,Arial,sans-serif;margin:0 0 22px;max-width:50ch;color:#d3d7ce}.native-property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:20px 0;padding:18px 0;border-block:1px solid #ffffff20;font-family:Proxima,Arial,sans-serif}.native-property-facts>div{min-width:0;display:flex;flex-direction:column;gap:7px}.native-property-facts dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b3bcaa}.native-property-facts dd{font-size:19px;margin:0;line-height:1.4;overflow-wrap:anywhere}.native-property-visit{padding-top:4px;display:flex;align-items:center;justify-content:space-between;font:13px/1.5 Proxima,Arial,sans-serif;letter-spacing:.04em}.native-property-visit span{font-size:24px}.native-property-copy h2 .native-digits{font-size:.9em}
@media(max-width:980px){
 .native-site .header{height:76px;position:fixed}.native-site .header.menu-open{position:fixed;inset:0 0 auto;z-index:120}.native-site .header-inner{width:calc(100% - 36px);height:76px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.native-site .original-left,.native-site .original-right{display:none}.native-site .original-logo{grid-column:2;grid-row:1;justify-self:center;width:36px}.native-site .original-logo img{width:36px;height:auto}.native-site .native-languages{position:relative;inset:auto;grid-column:1;grid-row:1;justify-self:start;gap:1px}.native-site .native-languages a{min-width:29px;min-height:44px}.native-site .menu-toggle{display:flex;align-items:center;justify-content:flex-end;grid-column:3;grid-row:1;justify-self:end;width:44px;height:44px;padding:8px 0 8px 8px;border:0;border-radius:0;background:transparent;color:inherit;position:relative;z-index:4}.native-site .menu-toggle span{left:auto;right:auto;top:auto}.native-site .menu-toggle .native-burger{position:relative;inset:auto}.native-site .menu-toggle .native-menu-label{position:absolute}
 .native-site .header .native-menu{position:fixed;inset:0;display:block;width:100%;height:100dvh;max-height:none;margin:0;padding:0;background:#242734;color:#fff;z-index:2;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .65s cubic-bezier(.65,0,.35,1),visibility 0s linear .65s}.native-site .header.menu-open .native-menu{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.65,0,.35,1)}.native-menu-panel{min-height:100%;padding:94px 24px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translate3d(-100vw,0,0);transition:transform .65s cubic-bezier(.65,0,.35,1)}.menu-open .native-menu-panel{transform:translate3d(0,0,0)}.native-menu-primary{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.native-menu-primary a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:5px 0;font:400 clamp(24px,6.7vw,34px)/1.1 Arsenica,Georgia,serif;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:-.015em}.native-menu-primary a[aria-current]{color:#aab69d}.native-menu-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;max-width:440px;padding:20px 0;margin-top:15px;border-block:1px solid #ffffff25}.native-menu-secondary a{display:flex;align-items:center;justify-content:center;min-height:36px;font:15px/1.3 Proxima,Arial,sans-serif;color:#d3d9cb;text-decoration:none}.native-menu-foot{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:22px}.native-menu-foot>a:not(.btn){font:14px Proxima,Arial,sans-serif;color:#d3d9cb;text-decoration:none}.native-menu-foot .btn{font-size:13px;min-height:44px}.native-menu a:focus-visible,.native-languages a:focus-visible,.menu-toggle:focus-visible{outline:1px solid #c5d1ba;outline-offset:4px}.native-menu-locked{overflow:hidden!important}
 .native-site .hero-c,.native-site .nhbr-d{padding-top:108px}.native-site .nhcs-e{display:flex;flex-direction:column;min-height:0}.native-site .nhcs-e-txt{order:0;padding:108px var(--gutter) 48px}.native-site .nhcs-e-pic{order:1;min-height:0;height:340px;flex:none}.native-site .nhmt-e-ov{top:108px;bottom:auto}.native-site .nhmt-e-band{height:620px;min-height:0}.native-site .vd-hero-b{padding-top:108px;align-items:flex-start}.native-site .me-b .sticky{position:static!important;top:auto!important;inset:auto!important}.native-site .me-b .grid-2{row-gap:50px}
 .native-site .line-art{left:50%;right:auto;width:max(1000px,240vw);transform:translateX(-50%)}.native-site .line-art.reverse{transform:translateX(-50%) scaleX(-1)}.native-site .line-art svg{width:100%;max-width:none;height:100%}.native-site .decor-lines svg{position:relative;width:max(1000px,240vw);max-width:none;left:50%;transform:translateX(-50%)}.native-site .dm-section{overflow:hidden}
}
@media(max-width:680px){.native-site .native-properties{grid-template-columns:1fr;gap:40px}.native-property-copy{padding:26px 22px 4px}.native-property-copy h2{font-size:30px;line-height:1.14}.native-property-intro{font-size:16px}.native-property-facts{gap:18px 20px}.native-property-facts dd{font-size:18px}.native-property .dm-property-hero{min-height:680px;min-height:90svh}.native-property .dm-property-hero-copy{padding-top:120px;padding-bottom:50px}.native-property .dm-property-title{font-size:clamp(40px,11.5vw,54px);line-height:1}.native-property .dm-property-lead{font-size:16px}.native-page-title{padding-top:30px}.native-site .footer-b-line nav{margin-top:8px;gap:12px 22px}.native-site .footer-b-bottom nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.native-menu,.native-menu-panel,.native-burger i{transition:none!important}.native-property-card .pf-ph>img{transition:none}}
@media(max-width:980px){.native-site .header{padding:0!important}.native-property .dm-property-hero{align-items:start}.native-property .dm-property-hero-copy{padding-top:120px}.native-property .dm-property-hero-overlay{background:linear-gradient(180deg,rgba(18,20,28,.65),rgba(18,20,28,.28) 65%,#1d1f2b)}.native-site .native-languages a{position:relative}}
@media(max-width:980px){.native-template-affida .legacy-backup,.native-template-valutazione .legacy-backup{padding-top:0}.native-site .menu-toggle .native-burger{display:block;width:27px;height:16px;background:none;border:0;transform:none!important;transition:none}.native-site .menu-toggle .native-burger i{display:block;height:1px;top:4px}.native-site .menu-toggle .native-burger i:last-child{top:11px}}
.native-menu-photo{display:none}
@media(min-width:981px){.native-site .original-right{padding-right:80px}.native-site .header .menu-toggle{display:flex;align-items:center;justify-content:center;position:fixed;right:84px;top:16px;z-index:4;width:44px;height:44px;border:0;border-radius:0;padding:0;background:transparent;color:inherit}.native-site .menu-toggle .native-burger{position:relative;inset:auto;display:block;width:27px;height:16px;background:none;border:0;transform:none!important}.native-site .menu-toggle .native-menu-label{position:absolute;inset:auto}.native-site .header .native-menu{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);position:fixed;inset:0;height:100dvh;background:#242734;color:#fff;z-index:2;visibility:hidden;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .65s cubic-bezier(.65,0,.35,1),visibility 0s linear .65s;overflow:auto;padding:0;margin:0}.native-site .header.menu-open .native-menu{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.65,0,.35,1)}.native-menu-photo{display:block;margin:100px 0 32px 40px;background-size:cover;background-position:center;min-height:400px;transform:translateY(8%);transition:transform .8s ease}.menu-open .native-menu-photo{transform:translateY(0)}.native-menu-panel{padding:110px 48px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;transform:translate3d(-100vw,0,0);transition:transform .65s cubic-bezier(.65,0,.35,1)}.menu-open .native-menu-panel{transform:translate3d(0,0,0)}.native-menu-primary{display:flex;flex-direction:column;align-items:center;gap:5px}.native-menu-primary a{font:400 clamp(27px,3vw,46px)/1.15 Arsenica,Georgia,serif;color:#fff;text-transform:uppercase;text-decoration:none;padding:4px 0;min-height:44px}.native-menu-primary a[aria-current]{color:#aab69d}.native-menu-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;max-width:560px;margin-top:24px;padding:20px 0;border-block:1px solid #ffffff25}.native-menu-secondary a{display:flex;align-items:center;min-height:34px;font:16px/1.4 Proxima,Arial,sans-serif;color:#d3d9cb;text-decoration:none}.native-menu-foot{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:18px}.native-menu-foot>a:not(.btn){font:15px Proxima,Arial,sans-serif;color:#d3d9cb;text-decoration:none}.native-menu-locked{overflow:hidden!important}}
@media(prefers-reduced-motion:reduce){.native-site .native-menu,.native-site .native-menu-panel,.native-menu-photo{transition:none!important}}
.native-site .header .menu-toggle .native-burger{top:auto!important;right:auto!important;bottom:auto!important;left:auto!important}
.native-site.native-property .footer.footer-b{background:#161925}
.native-responsive-picture{display:contents}
/* Direct contacts in the menu, using the site's existing contact settings. */
.native-menu-contact{display:flex;flex-direction:column;align-items:center;gap:5px}.native-menu-contact p{font:12px/1.5 Proxima,Arial,sans-serif;color:#d3d9cb}.native-site .native-menu-foot .native-menu-call{font:24px/1.4 Proxima,Arial,sans-serif;letter-spacing:.02em;color:#fff;padding:3px 0}.native-menu-contact>a:last-child{font:14px/1.5 Proxima,Arial,sans-serif;color:#d3d9cb;overflow-wrap:anywhere}
/* Keep complete headings inside their available column, including translated titles. */
.native-site :is(main,footer) :is(h1,h2,h3,h4){min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}
.native-site main :is(.grid-2,.route-grid,.route-stops,.sv-fold-toggle)>*,.native-site .route-stop,.native-site .sv-fold-name{min-width:0}
.native-site .sv-fold-toggle{box-sizing:border-box}
.native-site .legacy-live h1.wp-block-heading{font-size:clamp(30px,5.5vw,68px)!important;line-height:1.12!important;overflow-wrap:anywhere}
@media(max-width:680px){
 .native-site main .display.lg{font-size:clamp(28px,8vw,38px);line-height:1.1}
 .native-site main .poster-word.hero-title{font-size:clamp(36px,14vw,64px);white-space:normal}
 .native-site .native-property-copy h2{font-size:clamp(25px,7.2vw,30px);line-height:1.14}
 .native-site .route-stop h3{font-size:clamp(19px,5.8vw,25px)}
 .native-site .route-stop{min-width:0}
 .native-site .co-b .grid-2>*,.native-site .vd-circ .c>div{min-width:0}
 .native-site .news-related h2,.native-site .news-card h2{font-size:clamp(25px,7.2vw,32px)}
}
@media(max-width:680px){.native-site .vd-circ .c{grid-template-columns:68px minmax(0,1fr);gap:16px}.native-site .vd-circ .c h3{font-size:clamp(18px,5.6vw,22px)}}
