/* Structural compositions: a printed cover and a spatial service index. */
.segno-poster{position:relative;padding-bottom:25px}
.poster-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.poster-topline a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.poster-stage{position:relative;margin:0;height:440px;isolation:isolate;overflow:hidden}
.poster-wordmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font:400 clamp(230px,38.6vw,640px)/.82 'Italiana',Georgia,serif;letter-spacing:-.05em;z-index:-1;pointer-events:none}
.poster-stage img{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);height:107%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(7px 11px 10px #31171316)}
.poster-margin{position:absolute;bottom:40px;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl}
.poster-margin-left{left:0;transform:rotate(180deg)}.poster-margin-right{right:0}
.poster-statement{position:relative;text-align:center;border-top:1px solid #581c2d55;padding-top:25px}
.poster-statement>.eyebrow{font-size:10px}
.poster-statement h1{font:400 clamp(47px,5.05vw,77px)/1.03 'Italiana',Georgia,serif;letter-spacing:-.035em;margin-top:16px}
.poster-intro{display:flex;align-items:center;justify-content:center;gap:65px;max-width:830px;margin:26px auto 0}
.poster-intro>p{max-width:46ch;font-size:14px;line-height:1.7;color:#6c4550}
.poster-intro .engraved-link{margin-top:0;min-width:245px;font-size:14px}
.poster-next{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:830px;margin:18px auto 0;min-height:44px;text-decoration:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.poster-next>span:last-child{font-size:19px}
.segno-contact{font-size:11px}
.segno-about{display:block;padding-block:110px 0}
.segno-about h2{font-size:clamp(47px,6.3vw,94px);margin:32px 0 45px;line-height:1.07;letter-spacing:-.03em}
.editorial-body{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-left:20%;padding-bottom:65px}
.segno-about .editorial-body p{margin:0;max-width:none;font-size:15px}
.editorial-strip{position:relative;height:270px;margin:0 calc(clamp(22px,5vw,90px)*-1);overflow:hidden;background:#581c2d}
.editorial-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.76}
.editorial-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#581c2da8,transparent 60%)}
.editorial-strip figcaption{position:absolute;left:5vw;top:50%;transform:translateY(-50%);z-index:2;font:400 clamp(26px,3.5vw,50px)/1.12 'Italiana',serif;color:#f8f4ec;letter-spacing:-.025em}
.editorial-strip>span{position:absolute;right:5vw;bottom:35px;z-index:2;color:#f8f4ec;font:400 130px/.9 'Italiana',serif}
.segno-disciplines .section-head{display:block;max-width:800px}
.segno-disciplines .section-head h2{margin-top:30px}
.editorial-columns{gap:8vw}.editorial-column:nth-child(2){margin-top:115px}
.discipline-ampersand{top:360px}
.segno-method .section-head{display:block}.segno-method .section-head h2{margin-top:25px;font-size:clamp(40px,5.2vw,75px)}
.method-lines{display:block}.method-line{display:grid;grid-template-columns:100px 1.1fr 1fr;align-items:start;gap:45px;padding:32px 0}
.method-line b{font-size:62px;line-height:1}.method-line h3{font:400 clamp(32px,3vw,44px)/1.1 'Italiana',serif;margin:0}.method-line p{max-width:42ch;font-size:14px}
.method-line:last-child{border-bottom:1px solid #581c2d55}
.segno-meeting{display:block;text-align:center;padding-block:65px 90px}
.segno-meeting h2{font-size:clamp(49px,6.5vw,94px)}
.segno-meeting .meeting-details{max-width:600px;margin:25px auto 0;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.segno-meeting .meeting-details>p,.segno-meeting address{font-size:12px;margin:0;flex-basis:40%}
.segno-meeting .engraved-link{text-align:left;margin:8px 0 0;min-width:320px}
.segno-meeting .quiet-link{flex-basis:100%;justify-content:center}
/* Prospettiva: central sculpture, three entrances, no split hero. */
.pros-constellation{padding-top:30px}
.constellation-title{text-align:center;position:relative;z-index:2}
.constellation-mobile-contact{display:none}
.constellation-title .eyebrow{font-size:10px;letter-spacing:.1em;color:#c5d2be}
.constellation-title h1{font-size:clamp(57px,7.15vw,108px);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin-top:24px;white-space:nowrap}
.constellation-title h1 span{color:var(--lime)}
.constellation-title>p:not(.eyebrow){font-size:14px;color:#c7d2c4;margin-top:17px}
.constellation-field{position:relative;height:560px;isolation:isolate;margin-top:12px}
.constellation-art{position:absolute;left:50%;top:0;transform:translateX(-50%);width:470px;height:500px;margin:0;isolation:isolate;pointer-events:none}
.constellation-art>img{position:absolute;left:50%;top:0;transform:translateX(-50%);height:93%;width:auto;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 23%)}
.constellation-art .ascii-sculpture{inset:3% auto auto 0;width:88%;height:84%;opacity:.43;mask-image:linear-gradient(90deg,#000 15%,#000 38%,transparent 80%)}
.constellation-art figcaption{display:none}
.orbital-line{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #d9e3b025;border-radius:50%;width:74%;height:65%;z-index:-1;pointer-events:none}
.orbital-line-two{width:49%;height:94%;transform:translate(-50%,-50%) rotate(-26deg);border-style:dashed;opacity:.35}
.constellation-path{position:absolute;display:block;width:clamp(190px,20vw,285px);text-decoration:none;padding:15px 0 0;isolation:isolate}
.constellation-path:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#d9e3b059;transition:height .3s,background .3s}
.constellation-path:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--lime);transform:rotate(45deg);transition:transform .35s}
.constellation-path:hover:before{height:2px;background:var(--lime)}
.constellation-path:hover:after{transform:rotate(135deg)}
.path-index{display:block;font:9px/1.4 monospace;text-transform:uppercase;letter-spacing:.11em;color:#b0c0a6}
.path-title{display:block;font-size:clamp(24px,2.6vw,38px);line-height:1.13;letter-spacing:-.05em;margin-top:17px}
.path-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;margin-top:19px;color:#c7d2c4;min-height:26px}
.path-foot b{font-size:21px;font-weight:400;transition:transform .3s}
.constellation-path:hover .path-foot b{transform:translate(3px,-3px)}
.path-legal{left:0;top:93px}
.path-tax{right:0;top:208px}
.path-business{left:50%;bottom:0;transform:translateX(-50%);width:290px;text-align:center}
.path-business .path-index{font-size:8px}.path-business .path-title{font-size:25px;margin-top:12px}
.path-business .path-foot{justify-content:center;font-size:10px;margin-top:5px}
.path-business:after{left:calc(50% - 3px)}
.constellation-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px 0 30px;gap:20px;font-size:11px;color:#bac9b2}
.constellation-bottom>a{display:flex;align-items:center;gap:20px;min-height:44px;text-decoration:none}
.constellation-bottom>a span{color:var(--lime);font-weight:600}
.modern-practice{display:block;max-width:1120px;margin:auto;padding-block:100px}
.modern-practice>div:first-child{text-align:center}
.modern-practice h2{font-size:clamp(46px,5.7vw,80px);margin-top:27px}
.modern-practice h2 br{display:none}.modern-practice h2 br:after{content:" "}
.modern-practice .intro-copy{margin:25px auto 0;max-width:54ch}
.modern-practice .field-label{justify-content:center}
.practice-list{margin-top:55px}
.motion .practice-list.is-navigating{transition:none;transform:none;opacity:1}
.practice-list.is-navigating .practice-panel{transition:none}
.practice-trigger{padding-block:30px;font-size:clamp(27px,3.7vw,50px);gap:40px}
.practice-trigger small{width:55px;font:11px/1.4 monospace}
.practice-panel p{max-width:70ch;margin-left:95px;padding-left:0;font-size:15px}
.practice-panel .text-link{margin-left:95px}.practice-panel .practice-who{margin-left:95px}
.modern-approach .approach-top{display:block;text-align:center;margin-bottom:45px}
.approach-top h2{font-size:clamp(44px,5.5vw,80px)}
.approach-top h2 br{display:none}
.connection-map{margin-top:45px;width:320px}
.modern-steps{gap:60px;max-width:1120px;margin:auto}
.modern-step>span{font-size:11px}
.modern-people{display:block;max-width:1120px;margin:auto;padding-block:100px}
.modern-people>div{max-width:650px}.modern-people h2{font-size:clamp(45px,5.7vw,78px)}
.people-copy{max-width:50ch}
.person-card{margin-top:45px;min-height:0;padding:42px 50px;display:grid;grid-template-columns:1fr auto;align-items:end}
.person-card h3{font-size:clamp(49px,6.5vw,95px)}.person-card h3 br{display:none}
.person-monogram{font-size:290px;right:10%}
.modern-contact{display:block;text-align:center;padding-block:80px 100px}
.modern-contact h2{font-size:clamp(66px,9.3vw,132px)}
.modern-contact h2 br{display:none}
.modern-contact address{font-size:13px}
.modern-contact .coordinate-link{margin-top:35px;min-width:330px;text-align:left}
@media(min-width:1700px){.constellation-field{max-width:1480px;margin-inline:auto}}
@media(max-width:1050px) and (min-width:641px){
 .poster-stage{height:370px}.poster-wordmark{font-size:38vw}.poster-stage img{height:108%}
 .poster-intro{gap:40px;max-width:700px}.poster-intro>p{font-size:13px}
 .editorial-body{gap:40px;padding-left:10%}.editorial-strip{height:220px}
 .method-line{gap:25px;grid-template-columns:60px 1fr 1.2fr}
 .constellation-title h1{font-size:7.2vw}.constellation-field{height:530px}.constellation-art{width:370px;height:420px}
 .constellation-path{width:190px}.path-legal{top:105px}.path-tax{top:210px}.path-title{font-size:26px}.path-foot{font-size:9px}
 .path-business{width:265px}.constellation-bottom{font-size:10px}.constellation-bottom>a{gap:12px}
 .modern-steps{gap:30px}.person-card{padding:35px}.person-card h3{font-size:62px}
}
@media(max-width:640px){
 .poster-topline{font-size:8px;letter-spacing:.03em;gap:8px;padding-top:8px}.poster-topline a{white-space:nowrap}
 .poster-stage{height:275px;overflow:hidden}.poster-wordmark{font-size:38vw;letter-spacing:-.06em;top:50%}
 .poster-stage img{height:106%;bottom:-17px}.poster-margin{font-size:6px;letter-spacing:.12em;bottom:25px}
 .poster-statement{padding-top:22px}.poster-statement>.eyebrow{font-size:8px;letter-spacing:.11em}
 .poster-statement h1{font-size:clamp(32px,8.6vw,51px);line-height:1.09;margin-top:15px;letter-spacing:-.045em}
 .poster-intro{display:block;max-width:440px;margin-top:22px;text-align:center}.poster-intro>p{font-size:13px;max-width:38ch;margin:auto;line-height:1.65}
 .poster-intro .engraved-link{margin-top:22px;text-align:left;min-width:250px;font-size:13px}
 .poster-next{margin-top:15px;font-size:8px}.segno-poster{padding-bottom:12px}
 .segno-contact{font-size:10px;gap:10px}
 .segno-about{display:block;padding-top:65px}.segno-about>.eyebrow{font-size:9px;line-height:1.7}
 .segno-about h2{font-size:clamp(31px,8.4vw,49px);margin:25px 0 30px;line-height:1.14}
 .editorial-body{display:block;padding:0 0 38px}.segno-about .editorial-body p{font-size:14px;margin:0 0 20px}.segno-about .editorial-body p:last-child{margin-left:13%;margin-bottom:0}
 .editorial-strip{height:210px;margin-inline:-22px}.editorial-strip img{object-position:50% 33%}
 .editorial-strip figcaption{font-size:27px;left:22px}.editorial-strip>span{font-size:80px;right:22px;bottom:20px}
 .segno-disciplines .section-head h2{font-size:45px;line-height:1.09;margin-top:20px}
 .editorial-column:nth-child(2){margin:15px 0 0 11%}.editorial-column h3{font-size:43px}.discipline-ampersand{font-size:380px;top:480px}
 .segno-method .section-head h2{font-size:clamp(33px,9.2vw,52px)}
 .method-line{grid-template-columns:42px 1fr;gap:14px 20px;padding-block:25px}
 .method-line b{font-size:36px;grid-row:1/3}.method-line h3{font-size:32px;margin:0}.method-line p{grid-column:2;font-size:13px}
 .segno-meeting{padding-block:55px 65px}.segno-meeting h2{font-size:clamp(35px,9.7vw,59px)}.segno-meeting .meeting-details{gap:18px}.segno-meeting .meeting-details>p,.segno-meeting address{flex-basis:100%;font-size:12px}.segno-meeting .engraved-link{min-width:245px}
 .pros-constellation{padding-top:29px}.constellation-title .eyebrow{font-size:9px}
 .constellation-mobile-contact{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;font-size:10px;color:var(--lime);text-decoration:none;border-bottom:1px solid #d9e3b050;margin-top:9px}
 .constellation-title h1{font-size:clamp(42px,11.5vw,69px);white-space:normal;max-width:440px;margin:23px auto 0;line-height:1.02}
 .constellation-title>p:not(.eyebrow){font-size:12px;line-height:1.6;max-width:29ch;margin:18px auto 0}
 .constellation-field{height:auto;display:flex;flex-direction:column;margin-top:15px}
 .constellation-art{position:relative;inset:auto;transform:none;width:100%;height:340px;margin:auto}
 .constellation-art>img{height:94%}.constellation-art .ascii-sculpture{inset:4% auto auto -3%;width:92%;height:84%}
 .constellation-art figcaption{bottom:0;font-size:7px}
 .orbital-line{width:100%;height:225px;top:167px}.orbital-line-two{width:65%;height:310px;top:165px}
 .constellation-paths{position:relative;margin-top:26px}
 .constellation-path{position:relative;inset:auto;transform:none;width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:15px 0 18px;min-height:105px;text-align:left}
 .constellation-path .path-index{grid-column:1/-1;font-size:8px}
 .path-title{font-size:23px;margin:0;line-height:1.1}.path-title br{display:none}
 .path-foot{margin:0;font-size:0;min-height:0;color:var(--lime)}.path-foot b{font-size:24px}
 .path-business{width:100%}.path-business:after{left:0}.path-business .path-title{font-size:23px;margin:0}.path-business .path-index{font-size:8px}.path-business .path-foot{font-size:0;margin:0}
 .constellation-bottom{display:block;font-size:10px;padding:8px 0 22px}.constellation-bottom>span{display:none}.constellation-bottom>a{flex-wrap:wrap;justify-content:center;gap:7px 17px;text-align:center}
 .modern-practice{padding-block:65px}.modern-practice>div:first-child{text-align:left}.modern-practice h2{font-size:44px;line-height:1.08}.modern-practice h2 br{display:block}
 .modern-practice .intro-copy{margin-top:25px;font-size:14px}.modern-practice .field-label{justify-content:start}
 .practice-list{margin-top:35px}.practice-trigger{gap:13px;font-size:23px;padding-block:25px}.practice-trigger small{width:20px;flex-shrink:0;font-size:9px}
 .practice-panel p,.practice-panel .practice-who{margin-left:33px;padding-right:0;font-size:14px}.practice-panel .practice-who{font-size:9px}.practice-panel .text-link{margin-left:33px;font-size:12px}
 .modern-approach .approach-top{text-align:left;margin-bottom:35px}.approach-top h2{font-size:42px}.approach-top h2 br{display:block}.connection-map{width:min(300px,100%);margin-top:35px}
 .modern-people{padding-block:65px}.modern-people h2{font-size:45px}
 .person-card{display:flex;align-items:start;min-height:330px;padding:28px;margin-top:35px}.person-card h3{font-size:51px}.person-card h3 span{display:block}.person-monogram{font-size:220px;right:-20px}
 .modern-contact{padding-block:60px 70px}.modern-contact h2{font-size:clamp(47px,13vw,75px)}.modern-contact h2>span{display:block}.modern-contact .coordinate-link{min-width:255px;margin-top:28px}
}
@media(max-width:360px){.poster-stage{height:240px}.poster-statement h1{font-size:30px}.constellation-art{height:300px}.constellation-title h1{font-size:40px}.path-title,.path-business .path-title{font-size:20px}.practice-trigger{font-size:20px}.practice-panel p,.practice-panel .practice-who,.practice-panel .text-link{margin-left:0}.segno-contact{font-size:9px}}
/* Selector: miniature layouts reflect the actual compositions. */
.preview.preview-two,.preview.preview-three{padding:20px}
.mini-cover-top{display:flex;justify-content:space-between;font-size:5px;border-bottom:1px solid #581c2d40;padding-bottom:12px;gap:12px}
.mini-cover{position:relative;height:225px;margin-top:10px;overflow:hidden}
.mini-cover>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:400 clamp(113px,11.4vw,177px)/1 'Italiana',serif;white-space:nowrap;letter-spacing:-.05em}
.preview .mini-cover img{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:auto;height:100%;max-width:none;object-fit:contain}
.mini-cover-title{text-align:center;border-top:1px solid #581c2d40;padding-top:12px}
.mini-cover-title small{font-size:5px;display:block;letter-spacing:.1em}
.mini-cover-title h2{font:400 clamp(20px,1.8vw,28px)/1.08 'Italiana',serif;letter-spacing:-.025em;margin:10px 0}
.mini-cover-title h2 em{font-style:normal;color:#a66d63}.mini-cover-title>span{font-size:6px;border-bottom:1px solid #581c2d60;padding-bottom:4px}
.mini-orbit-nav{display:flex;justify-content:space-between;border-bottom:1px solid #d9e3b033;padding-bottom:13px;font-weight:600;font-size:11px;letter-spacing:-.04em}.mini-orbit-nav>span{font-size:6px;font-weight:400;letter-spacing:0}
.mini-orbit-title{text-align:center;margin-top:19px}.mini-orbit-title small{font-size:5px;color:#b0c0a6;letter-spacing:.08em}
.mini-orbit-title h2{font:500 clamp(19px,2vw,31px)/1.1 'Manrope',sans-serif;letter-spacing:-.065em;margin:12px -8px 0;white-space:nowrap}.mini-orbit-title h2 em{font-style:normal;color:#d9e3b0}
.mini-orbit{height:260px;position:relative}.preview .mini-orbit img{position:absolute;left:50%;top:15px;transform:translateX(-50%);width:auto;height:78%;max-width:none;object-fit:contain}
.mini-orbit-ring{position:absolute;top:30%;left:10%;width:80%;height:43%;border:1px solid #d9e3b027;border-radius:50%}
.mini-orbit-legal,.mini-orbit-tax,.mini-orbit-business{position:absolute;font:4px/1.4 monospace;color:#b0c0a6}
.mini-orbit-legal b,.mini-orbit-tax b,.mini-orbit-business b{display:block;font:500 12px/1.15 'Manrope',sans-serif;color:#eef1e9;letter-spacing:-.04em;margin-top:7px}
.mini-orbit-legal{left:0;top:70px}.mini-orbit-tax{right:0;top:130px}.mini-orbit-business{bottom:6px;left:0;right:0;text-align:center}.mini-orbit-business b{font-size:11px}
@media(min-width:1500px){.mini-cover{height:256px}.mini-orbit{height:292px}}
@media(max-width:1050px) and (min-width:761px){.preview.preview-two,.preview.preview-three{padding:16px}.mini-cover{height:180px}.mini-cover-title h2{font-size:19px}.mini-cover-top{font-size:4px}.mini-orbit-title h2{font-size:19px}.mini-orbit{height:203px}.mini-orbit-legal b,.mini-orbit-tax b{font-size:10px}.mini-orbit-tax{top:115px}.mini-orbit-business b{font-size:9px}}
@media(max-width:760px){.mini-cover>span{font-size:clamp(120px,34vw,210px)}.mini-cover-title h2{font-size:25px}.mini-orbit-title h2{font-size:clamp(23px,6.3vw,34px)}}
@media(max-width:360px){.mini-cover{height:184px}.mini-cover-title h2{font-size:21px}.mini-cover-top{font-size:4px}.mini-orbit{height:206px}.mini-orbit-title h2{font-size:22px}.mini-orbit-legal b,.mini-orbit-tax b{font-size:10px}.mini-orbit-tax{top:108px}}
@media(prefers-reduced-motion:reduce){.constellation-path:before,.constellation-path:after,.path-foot b{transition:none}}
