:root{--warm:#fff0e5;--black:#000;--bronze:#ab784d;--white:#fff;--panel:1288.02px;--radius:23.55px;--serif:PlantagenetCherokee,"Plantagenet Cherokee","Nimbus Roman","Times New Roman",serif;--sans:HelveticaNeue,"Helvetica Neue","Nimbus Sans",Arial,sans-serif;--sans-bold:HelveticaNeue-Bold,"Helvetica Neue","Nimbus Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--warm);color:#000}body{font-family:var(--sans);font-weight:400}h1,h2,h3,p,blockquote{margin:0;font-weight:400}.header{height:102px;border-bottom:1px solid var(--bronze);display:flex;align-items:center;padding:0 72px;justify-content:space-between}.header>img{width:274.2px;height:43.65px}.header nav{display:flex;align-items:center;gap:37px}.header a,.header button{font:600 16px/20px var(--sans-bold);color:#000;text-decoration:none;border:0;background:none}.header button{width:33px;height:33px;border:1px solid var(--bronze);border-radius:5px}.eyebrow,section small{font:600 16px/20px var(--sans-bold);letter-spacing:.15em;color:var(--bronze)}section{position:relative;padding-left:74px;padding-right:74px}section h2{font:300 72px/80px var(--serif);font-synthesis:none;letter-spacing:.015em}.hero{height:492px;padding-top:70px}.hero h1{margin-top:48px;font:300 86px/96px var(--serif);letter-spacing:.02em}.brand-support{display:flex;align-items:flex-start;margin-top:47px}.brand-support img,.microbrand img{width:194.68px;height:26.61px;flex:none}.brand-support p{margin-left:10px;max-width:950px;font:400 24px/30px var(--sans)}.dark{background:#000;color:#fff}.statement{height:680px;padding-top:78px}.microbrand{display:flex;align-items:center}.microbrand span{margin-left:10px;font:600 18px/22px var(--sans-bold);letter-spacing:.15em;color:var(--bronze)}.statement h2{margin-top:35px;font-size:78px;line-height:87px}.statement>p{position:absolute;left:73px;right:80px;bottom:70px;font:400 23px/31px var(--sans);color:var(--bronze);max-width:1180px}
.one-host{height:1110px;padding-top:102px}.one-host h2{font-size:86px;line-height:94px;margin-top:28px}.one-host>.lead{position:absolute;left:850px;top:205px;width:410px;font:400 21px/29px var(--sans)}.access{margin-top:93px;font:500 14px/20px var(--sans);letter-spacing:.19em;color:var(--bronze)}.host-panel{position:absolute;left:39px;top:618px;width:1288px;height:270px;border-radius:var(--radius);background:#000;color:#fff;padding:40px 34px}.host-panel strong{display:block;margin-top:30px;font:300 58px/64px var(--serif)}.host-panel p{position:absolute;left:665px;right:38px;bottom:49px;font:400 17px/24px var(--sans);color:var(--bronze)}.continuity{position:absolute;left:73px;bottom:134px;font:600 15px/20px var(--sans-bold);letter-spacing:.14em}.continuity span{margin-left:38px;font-weight:400;color:var(--bronze)}.fineprint{font:400 13px/18px var(--sans)}.one-host>.fineprint{position:absolute;right:73px;bottom:54px}
.why{height:1020px;padding-top:70px}.why-brand{height:27px;display:flex;align-items:center}.why-brand span{font:600 18px var(--sans-bold);letter-spacing:.15em;color:var(--bronze)}.why-brand img{width:194.68px;margin-left:8px}.why h2{margin-top:41px;font-size:82px;line-height:92px}.support{margin-top:39px;font:400 23px/31px var(--sans);color:var(--bronze);max-width:1070px}.three-cards{position:absolute;left:39px;bottom:0;width:1288px;height:470px;display:grid;grid-template-columns:repeat(3,1fr)}.three-cards article{border:1px solid #000;padding:42px 32px}.three-cards article+article{border-left:0}.three-cards article:first-child{border-radius:var(--radius) 0 0 var(--radius)}.three-cards article:last-child{border-radius:0 var(--radius) var(--radius) 0}.three-cards h3{margin-top:36px;font:400 42px/47px var(--serif)}.three-cards p{margin-top:48px;font:400 18px/25px var(--sans)}
.hotel-identity{height:1914px;padding-top:68px}.identity-title{display:flex;align-items:flex-start;margin-top:58px}.identity-title img{width:485.7px;height:66.37px}.identity-title h2{margin-left:23px;margin-top:-8px;font-size:82px;line-height:92px}.identity-stack{position:absolute;left:39px;top:482px;width:1288px}.identity-stack article{height:429px;border:1px solid #000;border-radius:var(--radius);padding:46px 34px;margin-bottom:72px}.identity-stack h3{margin-top:95px;font:400 44px/51px var(--serif);max-width:1050px}.identity-stack p{margin-top:70px;font:400 18px/25px var(--sans);letter-spacing:.04em}.identity-stack .dark p{color:var(--bronze)}
.journey{height:900px;padding-top:94px}.journey h2{margin-top:35px}.journey-band{position:absolute;left:39px;top:390px;width:1288px;height:400px;border:1px solid #000;border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.journey-band article{padding:39px 28px;position:relative}.journey-band article+article{border-left:1px solid var(--bronze)}.journey-band h3{margin-top:38px;font:400 31px/37px var(--serif)}.journey-band p{position:absolute;left:28px;right:28px;bottom:46px;font:400 17px/24px var(--sans)}
.chatbot{height:820px;padding-top:90px}.chatbot h2{margin-top:35px;font-size:68px;line-height:76px}.contrast{position:absolute;left:73px;right:73px;bottom:66px}.contrast p{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid var(--bronze);padding:15px 0;font:400 17px/23px var(--sans)}.contrast span{color:#aaa}.contrast strong{font-weight:400;color:var(--bronze)}
.human{height:790px;padding-top:98px}.human .bronze{margin-top:32px;font:400 24px/31px var(--sans);color:var(--bronze)}.human-copy{position:absolute;left:740px;top:164px;width:510px}.human-copy p{font:400 19px/27px var(--sans);margin-bottom:25px}.dark-proposition{position:absolute;left:39px;bottom:0;width:1288px;height:270px;border-radius:var(--radius) var(--radius) 0 0;background:#000;color:#fff;padding:54px 34px;font:300 46px/56px var(--serif)}
.aurelio{height:900px;padding-top:96px}.aurelio h2{margin-top:35px}.aurelio>.lead{position:absolute;left:765px;top:142px;width:500px;font:400 21px/29px var(--sans)}.showroom-copy{position:absolute;left:765px;top:300px;width:480px;font:400 18px/25px var(--sans);color:var(--bronze)}.property-host{position:absolute;left:39px;top:475px;width:1288px;height:220px;border:1px solid #000;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:100px}.property-host div{width:360px}.property-host small{display:block;font-size:14px}.property-host strong{display:block;margin-top:18px;font:400 34px/40px var(--serif)}.property-host i{font:400 32px var(--serif);color:var(--bronze)}.d-cta{display:inline-flex;align-items:center;gap:16px;color:#000;text-decoration:none}.d-cta span{display:block;width:52px;height:52px;overflow:hidden}.d-cta img{display:block;height:52px;width:auto;max-width:none}.d-cta b{font:600 14px/18px var(--sans-bold);letter-spacing:.15em;border-bottom:1px solid #000;padding-bottom:9px}.aurelio>.d-cta{position:absolute;left:73px;bottom:66px}
.operations{height:880px;padding-top:96px}.operations h2{margin-top:35px;font-size:66px;line-height:74px}.operations .support{max-width:900px}.ops-panel{position:absolute;left:39px;top:430px;width:1288px;height:350px;background:#000;color:#fff;border-radius:var(--radius);display:grid;grid-template-columns:repeat(5,1fr);padding:0 15px}.ops-panel article{padding:50px 20px}.ops-panel article+article{border-left:1px solid var(--bronze)}.ops-panel small{font-size:13px}.ops-panel p{margin-top:45px;font:400 16px/23px var(--sans);color:#fff}
.studio{height:930px;padding-top:98px}.studio h2{margin-top:34px}.studio-copy{position:absolute;left:745px;top:140px;width:515px}.studio-copy p{font:400 18px/26px var(--sans);margin-bottom:25px}.studio-copy blockquote{font:400 27px/35px var(--serif);color:var(--bronze);margin:33px 0}.steps{position:absolute;left:39px;bottom:85px;width:1288px;height:190px;border:1px solid #000;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-around;padding:0 28px}.steps span{font:600 14px/20px var(--sans-bold);letter-spacing:.12em}.steps i{font:400 26px var(--serif);color:var(--bronze)}
.network{height:880px;padding-top:96px}.network h2{margin-top:35px}.network>.lead{position:absolute;left:760px;top:150px;width:500px;font:400 20px/28px var(--sans);color:var(--bronze)}.network-copy{position:absolute;left:73px;right:73px;top:485px;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--bronze);padding-top:35px}.network-copy p{font:400 19px/27px var(--sans)}.network-copy strong{font-weight:400;color:var(--bronze)}.traveller-flow{position:absolute;left:73px;bottom:72px;font:400 23px/31px var(--serif);color:var(--bronze)}
.discovery{height:760px;padding-top:100px}.discovery h2{margin-top:35px}.discovery-copy{position:absolute;left:770px;top:175px;width:490px}.discovery-copy p{font:400 18px/26px var(--sans);margin-bottom:28px}.discovery-copy p:first-child{font-size:22px;line-height:30px;color:var(--bronze)}
.pricing-section{height:990px;padding-top:95px}.pricing-section h2{margin-top:34px}.pricing-section>.support{position:absolute;left:760px;top:155px;width:500px;margin:0}.pricing{position:absolute;left:39px;top:405px;width:1288px;height:450px;display:grid;grid-template-columns:repeat(3,1fr)}.pricing article{border:1px solid #000;padding:44px 32px}.pricing article+article{border-left:0}.pricing article:first-child{border-radius:var(--radius) 0 0 var(--radius)}.pricing article:last-child{border-radius:0 var(--radius) var(--radius) 0}.pricing .featured{background:#000;color:#fff}.pricing strong{display:block;margin-top:44px;font:300 56px/63px var(--serif)}.pricing em{font:400 17px var(--sans)}.pricing p{margin-top:42px;font:400 16px/23px var(--sans)}.pricing .featured p{color:#fff}.pricing-section>.fineprint{position:absolute;left:73px;bottom:58px}
.economic{height:850px;padding-top:96px}.economic h2{margin-top:35px}.equation{margin-top:60px;display:flex;align-items:baseline;gap:44px}.equation strong{font:300 52px/61px var(--serif)}.equation i{font:400 32px var(--serif);color:var(--bronze)}.equation span{font:400 36px/44px var(--sans);color:var(--bronze)}.economic>.explain{position:absolute;left:790px;top:360px;width:450px;font:400 18px/26px var(--sans);color:var(--bronze)}.value-three{position:absolute;left:73px;right:73px;bottom:72px;border-top:1px solid var(--bronze);display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding-top:30px}.value-three p{margin-top:18px;font:400 16px/23px var(--sans)}
.illustrative{height:800px;padding-top:96px}.illustrative h2{margin-top:35px;font-size:66px;line-height:74px}.arithmetic{position:absolute;left:39px;top:385px;width:1288px;border:1px solid #000;border-radius:var(--radius);padding:12px 34px}.arithmetic p{height:74px;display:grid;grid-template-columns:330px 85px 1fr;align-items:center;border-bottom:1px solid var(--bronze)}.arithmetic p:last-child{border:0}.arithmetic span{font:400 20px/26px var(--sans)}.arithmetic i{color:var(--bronze)}.arithmetic strong{font:400 31px/38px var(--serif)}.illustrative>.fineprint{position:absolute;left:73px;bottom:40px}
.calculator{height:880px;padding-top:96px}.calculator h2{margin-top:35px}.exercise{position:absolute;left:39px;top:330px;width:1288px;height:440px;border:1px solid #000;border-radius:var(--radius);display:grid;grid-template-columns:1.55fr .65fr .8fr;overflow:hidden}.exercise>div{padding:40px 34px}.exercise>div+div{border-left:1px solid var(--bronze)}.exercise label{height:79px;border-bottom:1px solid var(--bronze);display:grid;grid-template-columns:1fr 120px 70px;align-items:center;font:400 17px/23px var(--sans)}.exercise input{width:110px;border:0;background:transparent;font:400 24px var(--serif);text-align:right;color:#000;outline:none}.exercise label span{font-size:13px;color:var(--bronze)}.exercise small{display:block}.exercise strong{display:block;margin-top:95px;font:300 58px/66px var(--serif)}.exercise .result{background:#000;color:#fff}.exercise .result strong{color:#fff}.exercise .result p,.exercise .cost p{margin-top:18px;color:var(--bronze)}.calculator>.fineprint{position:absolute;left:73px;bottom:45px}
.implementation{height:980px;padding-top:96px}.implementation h2{margin-top:35px}.implementation-grid{position:absolute;left:39px;top:465px;width:1288px;height:410px;display:grid;grid-template-columns:repeat(3,1fr)}.implementation-grid article{border:1px solid #000;padding:42px 32px}.implementation-grid article+article{border-left:0}.implementation-grid article:first-child{border-radius:var(--radius) 0 0 var(--radius)}.implementation-grid article:last-child{border-radius:0 var(--radius) var(--radius) 0}.implementation-grid .signature{background:#000;color:#fff}.implementation-grid strong{display:block;margin-top:62px;font:400 31px/38px var(--serif)}.implementation-grid em{display:block;margin-top:14px;font:500 13px/18px var(--sans);color:var(--bronze)}.implementation-grid p{margin-top:34px;font:400 16px/23px var(--sans)}
.final-close{height:980px;padding-top:175px}.final-close h2{font-size:86px;line-height:135px}.final-close>div{display:flex;align-items:center;gap:42px}.final-close .d-cta{height:66px}

/* Optical refinement: Plantagenet Cherokee exposes one authentic regular face.
   Antialiased rendering softens its display colour without substituting the family. */
h1,h2,h3,.host-panel strong,.property-host strong,.pricing strong,.equation strong,.arithmetic strong,.exercise input,.exercise strong,.implementation-grid strong,.dark-proposition,.traveller-flow{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

/* Experience Aurelio — bounded Corporate sales-path component system. */
.experience-page main{overflow:hidden}
.experience-page section{padding-left:max(32px,calc((100vw - 1288px)/2));padding-right:max(32px,calc((100vw - 1288px)/2))}
.experience-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);padding-right:0!important}
.experience-hero-copy{align-self:center;padding:82px 64px 82px 0}
.experience-hero h1{margin-top:30px;font:300 96px/1.02 var(--serif);letter-spacing:.018em}
.experience-deck{max-width:620px;margin-top:26px;font:400 36px/1.16 var(--serif)}
.experience-intro{max-width:590px;margin-top:38px;font:400 20px/1.45 var(--sans)}
.experience-hero-image{margin:0;min-height:690px;overflow:hidden}
.experience-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.94)}
.experience-ideas{padding-top:96px;padding-bottom:104px}
.experience-section-heading{display:grid;grid-template-columns:1fr minmax(360px,.68fr);gap:72px;align-items:end}
.experience-section-heading h2{margin-top:24px;font-size:72px;line-height:1.06}
.experience-section-heading>p{max-width:540px;font:400 20px/1.45 var(--sans)}
.experience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border:1px solid #000;border-radius:var(--radius);overflow:hidden}
.experience-cards article{min-width:0;background:var(--warm)}
.experience-cards article+article{border-left:1px solid var(--bronze)}
.experience-cards article>img{width:100%;height:220px;display:block;object-fit:cover;filter:saturate(.72) contrast(.94)}
.experience-cards article>div{padding:30px 26px 38px}
.experience-cards small{color:var(--bronze)}
.experience-cards h3{margin:12px 0 0;font:400 33px/1.12 var(--serif)}
.experience-cards ul{margin:26px 0 0;padding:0;list-style:none}
.experience-cards li,.experience-cards article p{font:400 16px/1.43 var(--sans)}
.experience-cards li+li,.experience-cards article p+p{margin-top:13px}
.experience-cards article p:first-of-type{margin-top:26px}
.experience-dba{padding-top:96px;padding-bottom:96px;background:rgba(171,120,77,.075);border-top:1px solid rgba(171,120,77,.35);border-bottom:1px solid rgba(171,120,77,.35)}
.experience-dba-copy{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);column-gap:84px;align-items:start}
.experience-dba-copy .eyebrow{grid-column:1/-1}
.experience-dba-copy h2{margin-top:28px;font-size:66px;line-height:1.07}
.experience-dba-copy>p:last-child{margin-top:36px;font:400 21px/1.45 var(--sans)}
.experience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:72px 0 0;padding:0;list-style:none;border-top:1px solid var(--bronze);border-bottom:1px solid var(--bronze)}
.experience-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:34px 30px 38px 0}
.experience-steps li+li{padding-left:30px;border-left:1px solid var(--bronze)}
.experience-steps li>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--bronze);border-radius:50%;font:400 22px var(--serif);color:var(--bronze)}
.experience-steps h3{margin:2px 0 0;font:600 16px/1.25 var(--sans-bold)}
.experience-steps p{margin-top:10px;font:400 15px/1.4 var(--sans)}
.experience-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
.experience-action{min-height:78px;display:flex;align-items:center;justify-content:center;padding:18px 26px;border:1px solid var(--bronze);border-radius:14px;color:#000;text-decoration:none;text-align:center;font:600 15px/1.25 var(--sans-bold);letter-spacing:.07em}
.experience-action-primary{flex-direction:column;background:var(--bronze);color:#fff}
.synthetic-copy{width:100%;background:transparent;cursor:pointer}
.synthetic-url-fallback{display:block;margin-top:18px;color:#64472f;font:600 11px/1.4 var(--sans-bold);letter-spacing:.08em;text-transform:uppercase}
.synthetic-url-value{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(177,123,78,.55);border-radius:8px;background:rgba(255,255,255,.34);color:#000;font:400 13px/1.4 var(--sans);text-transform:none;letter-spacing:0;user-select:all}
.synthetic-copy-status{min-height:1.4em;margin-top:6px;color:#64472f;font:400 12px/1.4 var(--sans)}
.experience-action span{display:block;margin-top:5px;font:400 13px/1.3 var(--sans);letter-spacing:0}
.experience-action:hover{transform:translateY(-1px)}
.experience-action:focus-visible{outline:2px solid #000;outline-offset:4px}
.experience-close{padding-top:110px;padding-bottom:120px;text-align:center}
.experience-close h2{margin-top:30px;font-size:74px;line-height:1.17}
.experience-close .experience-action{max-width:540px;margin:54px auto 0}

@media(max-width:1100px){
  .experience-page section{padding-left:48px;padding-right:48px}
  .experience-hero{grid-template-columns:1fr 1fr;padding-right:0!important;min-height:630px}
  .experience-hero-copy{padding-right:42px}
  .experience-hero h1{font-size:76px}.experience-deck{font-size:31px}.experience-hero-image{min-height:630px}
  .experience-cards{grid-template-columns:repeat(2,1fr)}
  .experience-cards article:nth-child(3){border-left:0}.experience-cards article:nth-child(n+3){border-top:1px solid var(--bronze)}
  .experience-cards article>img{height:260px}
}
@media(max-width:800px){
  .experience-page section{padding-left:32px;padding-right:32px}
  .experience-hero{grid-template-columns:1fr;padding:0!important}
  .experience-hero-copy{padding:72px 32px 64px}.experience-hero-image{min-height:430px;max-height:520px}
  .experience-section-heading,.experience-dba-copy{grid-template-columns:1fr;gap:30px}
  .experience-section-heading h2,.experience-dba-copy h2{font-size:58px}
  .experience-section-heading>p,.experience-dba-copy>p:last-child{margin-top:0}
  .experience-steps{grid-template-columns:1fr}.experience-steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--bronze)}
}
@media(max-width:700px){
  .experience-page section{padding-left:24px;padding-right:24px}
  .experience-hero-copy{padding:58px 24px 54px}
  .experience-hero h1{font-size:52px;line-height:1.04}.experience-deck{margin-top:24px;font-size:29px;line-height:1.2}.experience-intro{margin-top:30px;font-size:17px;line-height:1.48}
  .experience-hero-image{min-height:300px;height:300px}
  .experience-ideas{padding-top:64px;padding-bottom:72px}
  .experience-section-heading{gap:26px}.experience-section-heading h2,.experience-dba-copy h2{font-size:43px;line-height:1.1}.experience-section-heading>p{font-size:17px}
  .experience-cards{grid-template-columns:1fr;margin-top:44px;border:0;border-radius:0;gap:20px}
  .experience-cards article,.experience-cards article+article,.experience-cards article:nth-child(3),.experience-cards article:nth-child(n+3){border:1px solid #000;border-radius:var(--radius);overflow:hidden}
  .experience-cards article>img{height:230px}.experience-cards article>div{padding:28px 24px 34px}.experience-cards h3{font-size:31px}
  .experience-dba{padding-top:64px;padding-bottom:70px}.experience-dba-copy{gap:25px}.experience-dba-copy>p:last-child{font-size:18px}
  .experience-steps{margin-top:46px}.experience-steps li{grid-template-columns:48px 1fr;padding:28px 0;gap:16px}.experience-steps li>span{width:42px;height:42px}
  .experience-actions{grid-template-columns:1fr;margin-top:38px}.experience-action{min-height:70px;font-size:13px;padding-inline:18px}
  .experience-close{padding-top:76px;padding-bottom:84px}.experience-close h2{font-size:43px;line-height:1.2}.experience-close .experience-action{margin-top:42px}
}

/* 1.9 bounded Italian layout and Property Studio clarity. */
.lang-it .it-continuity-relation{color:var(--black)}

.lang-it .journey-band article{
  display:grid;
  grid-template-rows:44px 24px minmax(118px,auto) 1fr;
  row-gap:12px;
  align-content:stretch;
}
.lang-it .journey-band .journey-icon,
.lang-it .journey-band small,
.lang-it .journey-band h3,
.lang-it .journey-band p{align-self:start;margin:0;padding:0}
.lang-it .journey-band p{position:static;align-self:start}

.lang-it .studio-mechanism .studio-result{justify-content:flex-start;gap:24px}
.lang-it .studio-mechanism .studio-result p{
  margin-top:auto;
  font:400 17px/1.45 var(--sans);
  color:var(--white);
}

@media(min-width:901px){
  .lang-it .studio .steps{
    display:grid;
    grid-template-columns:auto 28px auto 28px auto 28px auto 28px auto;
    justify-content:space-between;
    align-items:center;
    column-gap:14px;
    flex-wrap:nowrap;
  }
  .lang-it .studio .steps span,
  .lang-it .studio .steps i{margin:0;white-space:nowrap}
}

@media(max-width:1100px){
  .lang-it .journey-band article{grid-template-rows:44px 24px minmax(102px,auto) 1fr}
}

@media(max-width:700px){
  .lang-it .journey-band article{
    display:grid;
    grid-template-rows:auto auto auto auto;
    row-gap:18px;
    min-height:0;
  }
  .lang-it .journey-band h3,.lang-it .journey-band p{margin:0;padding:0}
  .lang-it .studio .steps{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px}
  .lang-it .studio .steps span,.lang-it .studio .steps i{margin:0}
  .lang-it .studio .steps i{transform:rotate(90deg)}
}

/* 1.8 Italian editorial finalization: authored compositions remain scoped to
   the Italian edition; accepted shared geometry and visual systems are intact. */
.lang-it .it-lines>span,
.lang-it .it-composed-heading>span,
.lang-it .it-identity-statement>span,
.lang-it .dark-proposition>span,
.lang-it .it-knowledge-lines>span{display:block}

.lang-it .it-continuity{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  width:100%;
  color:var(--black);
  text-align:center;
}
.lang-it .it-continuity-stages{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  gap:18px;
  margin:0;
}
.lang-it .it-continuity-stages b{font-weight:600}
.lang-it .it-continuity-relation{
  margin:0;
  color:var(--bronze);
  white-space:nowrap;
}
.lang-it .it-nowrap-desktop{white-space:nowrap}
.lang-it .it-identity-statement span:last-child{color:inherit}
.lang-it .it-knowledge-lines{display:flex;flex-direction:column;gap:2px}

.lang-it .journey-band article{
  display:grid;
  grid-template-rows:48px 28px minmax(108px,auto) 1fr;
  align-content:stretch;
}
.lang-it .journey-band .journey-icon{align-self:start}
.lang-it .journey-band small{align-self:start}
.lang-it .journey-band h3{align-self:start;margin-top:30px}
.lang-it .journey-band p{align-self:end;margin:0;padding-top:28px}

.lang-it .it-traveller-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 0}
.lang-it .it-traveller-flow span{display:inline-flex;align-items:baseline}
.lang-it .it-traveller-flow span+span::before{content:"→";margin:0 .55em;color:var(--bronze)}

@media(max-width:1100px){
  .lang-it .it-continuity-relation{white-space:normal}
  .lang-it .journey-band article{grid-template-rows:48px 28px auto 1fr}
}
@media(max-width:700px){
  .lang-it .it-continuity-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .lang-it .it-continuity-relation{max-width:100%}
  .lang-it .it-nowrap-desktop{white-space:normal}
  .lang-it .journey-band article{display:flex;min-height:0;padding-top:34px;padding-bottom:34px}
  .lang-it .journey-band h3{margin-top:28px}
  .lang-it .journey-band p{margin-top:24px;padding-top:0}
  .lang-it .it-traveller-flow{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .lang-it .it-traveller-flow span+span::before{content:"↓";margin:0 .55em 0 0}
}

/* 1.6 light-destination surface: one restrained cream-first atmosphere for
   approved light cards. Destination modifiers select imagery only; geometry,
   typography and the authoritative New York dark system remain untouched. */
.corporate-page .light-destination{
  --light-destination-image:none;
  --light-destination-position:center;
  background-color:var(--cream);
  background-image:linear-gradient(rgba(255,241,231,.905),rgba(255,241,231,.935)),var(--light-destination-image);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center,var(--light-destination-position);
}
.corporate-page .light-lake-como{
  --light-destination-image:url("assets/destinations/lake-como.webp");
  --light-destination-position:center 56%;
}
.corporate-page .light-chamonix{
  --light-destination-image:url("assets/destinations/chamonix.webp");
  --light-destination-position:center 42%;
}
.corporate-page .light-encinitas{
  --light-destination-image:url("assets/destinations/encinitas.webp");
  --light-destination-position:center 54%;
}
.corporate-page .light-destination>*{position:relative;z-index:1}
@media(max-width:700px){
  .corporate-page .light-lake-como{--light-destination-position:58% center}
  .corporate-page .light-chamonix{--light-destination-position:54% center}
  .corporate-page .light-encinitas{--light-destination-position:62% center}
}

/* Keep the 1366px master exact, but centre its bounded system on larger screens. */
@media(min-width:1367px){
  section{padding-left:max(74px,calc((100% - 1218px)/2));padding-right:max(74px,calc((100% - 1218px)/2))}
  .host-panel,.three-cards,.identity-stack,.journey-band,.property-host,.ops-panel,.steps,.pricing,.arithmetic,.exercise,.implementation-grid{left:50%;transform:translateX(-50%)}
}

/* Fluid intermediate desktop/tablet system. Split editorial compositions stack
   before their columns can collide; contained geometry remains rounded. */
@media(min-width:701px) and (max-width:1320px){
  .header{padding:0 clamp(32px,5vw,58px)}
  .header>img{width:clamp(220px,23vw,274px);height:auto}
  .header nav{gap:clamp(15px,2.3vw,28px)}
  .header a,.header button{font-size:14px}
  section{padding-left:clamp(42px,6vw,68px);padding-right:clamp(42px,6vw,68px)}
  section h2{font-size:clamp(58px,7.1vw,76px);line-height:1.08}
  .hero h1{font-size:clamp(68px,8vw,84px);line-height:1.1}
  .brand-support p{font-size:21px;line-height:28px}

  .statement{height:auto;min-height:680px;padding-bottom:72px}
  .statement h2{font-size:clamp(62px,7vw,76px);line-height:1.1}
  .statement>p{position:static;margin-top:92px;max-width:100%;font-size:21px;line-height:29px}

  .one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.discovery,.pricing-section,.economic,.illustrative,.calculator,.implementation,.final-close{height:auto;padding-top:82px;padding-bottom:82px}
  .one-host h2{font-size:clamp(68px,8vw,84px);line-height:1.08}
  .one-host>.lead,.aurelio>.lead,.network>.lead,.discovery-copy,.pricing-section>.support,.economic>.explain,.studio-copy,.human-copy{position:static;width:auto;max-width:760px;margin-top:52px}
  .access{margin-top:54px}
  .host-panel,.three-cards,.identity-stack,.journey-band,.property-host,.ops-panel,.steps,.pricing,.arithmetic,.exercise,.implementation-grid{position:static;left:auto;top:auto;bottom:auto;width:100%;transform:none;margin-top:58px}
  .host-panel{height:auto;min-height:270px}
  .host-panel p{position:static;margin:38px 0 0;max-width:620px}
  .continuity,.one-host>.fineprint{position:static;margin-top:30px}
  .one-host>.fineprint{max-width:650px}

  .why h2,.identity-title h2{font-size:clamp(64px,7.4vw,80px);line-height:1.1}
  .three-cards{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .three-cards article,.three-cards article+article{border:1px solid #000;border-radius:var(--radius);min-height:430px}
  .three-cards article:last-child{grid-column:1/-1;min-height:330px}
  .three-cards p{margin-top:34px}

  .identity-title{display:block}
  .identity-title h2{margin:28px 0 0;max-width:850px}
  .identity-stack article{height:auto;min-height:390px}
  .identity-stack h3{margin-top:78px}
  .identity-stack p{margin-top:55px}

  .journey-band{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
  .journey-band article{min-height:330px}
  .journey-band article:nth-child(3){border-left:0;border-top:1px solid var(--bronze)}
  .journey-band article:nth-child(4){border-top:1px solid var(--bronze)}
  .journey-band p{position:static;margin-top:46px}
  .contrast{position:static;margin-top:58px}

  .dark-proposition{position:static;width:100%;height:auto;margin-top:58px;border-radius:var(--radius);font-size:42px;line-height:1.2}
  .showroom-copy{position:static;width:auto;max-width:720px;margin-top:28px}
  .property-host{height:auto;min-height:220px;padding:38px;gap:clamp(35px,7vw,90px)}
  .aurelio>.d-cta{position:static;margin-top:46px}

  .operations h2,.illustrative h2{font-size:clamp(54px,6.4vw,66px);line-height:1.11}
  .ops-panel{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}
  .ops-panel article{min-height:245px}
  .ops-panel article+article{border-left:0}
  .ops-panel article:nth-child(even){border-left:1px solid var(--bronze)}
  .ops-panel article:nth-child(n+3){border-top:1px solid var(--bronze)}
  .ops-panel article:last-child{grid-column:1/-1}

  .steps{height:auto;min-height:160px;flex-wrap:wrap;gap:20px}
  .network-copy,.value-three{position:static;display:grid;width:auto;margin-top:58px;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
  .traveller-flow{position:static;margin-top:58px}

  .discovery-copy p:first-child,.pricing-section>.support{font-size:21px;line-height:29px}
  .pricing{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pricing article,.pricing article+article{border:1px solid #000;border-radius:var(--radius);min-height:430px}
  .pricing article:last-child{grid-column:1/-1;min-height:330px}
  .pricing-section>.fineprint,.illustrative>.fineprint,.calculator>.fineprint{position:static;margin-top:34px}

  .equation{flex-wrap:wrap}
  .value-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .arithmetic{padding:12px 28px}
  .exercise{height:auto;grid-template-columns:1fr 1fr;overflow:hidden}
  .exercise>div:first-child{grid-column:1/-1}
  .exercise>div:nth-child(2){border-left:0;border-top:1px solid var(--bronze)}
  .exercise>div:nth-child(3){border-top:1px solid var(--bronze)}
  .exercise strong{margin-top:55px}
  .implementation-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .implementation-grid article,.implementation-grid article+article{border:1px solid #000;border-radius:var(--radius);min-height:390px}
  .implementation-grid article:last-child{grid-column:1/-1;min-height:320px}
  .final-close h2{font-size:clamp(64px,8vw,84px);line-height:1.5}
  .final-close>div{flex-wrap:wrap}
}

@media(min-width:701px) and (max-width:900px){
  .header nav a:nth-child(-n+3){display:none}
  .three-cards,.pricing,.implementation-grid{grid-template-columns:1fr}
  .three-cards article:last-child,.pricing article:last-child,.implementation-grid article:last-child{grid-column:auto}
  .journey-band{grid-template-columns:1fr}
  .journey-band article+article{border-left:0;border-top:1px solid var(--bronze)}
  .ops-panel{grid-template-columns:1fr}
  .ops-panel article:nth-child(even){border-left:0}
  .ops-panel article+article{border-top:1px solid var(--bronze)}
  .ops-panel article:last-child{grid-column:auto}
  .network-copy,.value-three{grid-template-columns:1fr}
  .exercise{grid-template-columns:1fr}
  .exercise>div:first-child{grid-column:auto}
  .exercise>div+div{border-left:0;border-top:1px solid var(--bronze)}
  .arithmetic p{height:auto;min-height:90px}
}
@media(max-width:700px){html,body{width:100%;min-width:0}.header{height:82px;padding:0 22px}.header>img{width:190px;height:auto}.header nav a{display:none}.header nav{gap:8px}.header button{font-size:11px;width:auto;height:31px;padding:0 9px}.header .language{width:31px;padding:0}.header .menu-toggle{display:block}section{padding-left:24px;padding-right:24px}section h2,.hero h1{font-size:47px;line-height:53px}.eyebrow,section small{font-size:12px;line-height:16px}.hero{height:520px;padding-top:55px}.hero h1{margin-top:45px}.brand-support{margin-top:60px;display:block}.brand-support img{width:155px;height:auto}.brand-support p{margin:16px 0 0;font-size:18px;line-height:25px}.statement{height:auto;padding-top:58px;padding-bottom:58px}.statement h2{font-size:45px;line-height:52px;margin-top:42px}.statement>p{position:static;margin-top:70px;font-size:18px;line-height:26px}.microbrand img{width:150px;height:auto}.microbrand span{font-size:11px}.one-host{height:auto;padding-top:62px;padding-bottom:62px}.one-host h2{font-size:52px;line-height:58px}.one-host>.lead{position:static;width:auto;margin-top:42px;font-size:18px;line-height:26px}.access{margin-top:40px}.host-panel{position:static;width:auto;height:auto;min-height:220px;margin-top:40px;padding:30px 24px}.host-panel strong{font-size:39px;line-height:45px}.host-panel p{position:static;margin-top:30px;font-size:14px;line-height:20px}.continuity{position:static;margin-top:28px;font-size:11px;letter-spacing:.07em}.continuity span{display:block;margin:8px 0 0}.one-host>.fineprint{position:static;margin-top:22px}.why{height:auto;padding-top:55px;padding-bottom:55px}.why h2{font-size:46px;line-height:53px}.support{font-size:18px;line-height:26px}.three-cards{position:static;width:auto;height:auto;margin-top:50px;display:block}.three-cards article,.three-cards article+article{border:1px solid #000;border-radius:var(--radius);margin-bottom:18px;padding:30px 24px}.three-cards h3{font-size:35px;line-height:41px}.three-cards p{margin-top:28px;font-size:16px;line-height:23px}.hotel-identity{height:auto;padding-top:60px;padding-bottom:60px}.identity-title{display:block;margin-top:42px}.identity-title img{width:min(310px,100%);height:auto}.identity-title h2{margin:22px 0 0}.identity-stack{position:static;width:auto;margin-top:55px}.identity-stack article{height:auto;min-height:330px;margin-bottom:24px;padding:35px 25px}.identity-stack h3{margin-top:60px;font-size:35px;line-height:42px}.identity-stack p{margin-top:55px}.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.discovery,.pricing-section,.economic,.illustrative,.calculator,.implementation,.final-close{height:auto;padding-top:65px;padding-bottom:65px}.journey-band,.property-host,.ops-panel,.steps,.pricing,.arithmetic,.exercise,.implementation-grid{position:static;width:auto;height:auto;margin-top:50px;display:block}.journey-band article{min-height:280px}.journey-band article+article{border-left:0;border-top:1px solid var(--bronze)}.journey-band p{position:static;margin-top:45px}.chatbot h2,.operations h2,.illustrative h2{font-size:44px;line-height:51px}.contrast,.human-copy,.aurelio>.lead,.showroom-copy,.network>.lead,.network-copy,.discovery-copy,.pricing-section>.support,.economic>.explain,.value-three{position:static;width:auto;margin-top:50px;display:block}.contrast p{grid-template-columns:1fr;gap:10px}.human-copy p{font-size:17px;line-height:25px}.dark-proposition{position:static;width:auto;height:auto;margin-top:55px;padding:38px 24px;border-radius:var(--radius);font-size:34px;line-height:42px}.property-host{padding:35px 24px;display:block}.property-host div{width:auto}.property-host div+div{margin-top:28px}.property-host i{display:block;margin:24px 0;transform:rotate(90deg);width:max-content}.property-host small{font-size:10px}.property-host strong{font-size:24px;line-height:30px}.aurelio>.d-cta{position:static;margin-top:45px}.ops-panel article{padding:35px 24px}.ops-panel article+article{border-left:0;border-top:1px solid var(--bronze)}.studio-copy{position:static;width:auto;margin-top:45px}.steps{padding:22px 24px}.steps span,.steps i{display:block;margin:16px 0}.network-copy{padding-top:30px}.network-copy p+ p{margin-top:25px}.traveller-flow{position:static;margin-top:55px;font-size:20px;line-height:28px}.discovery-copy p{font-size:17px;line-height:25px}.pricing article,.pricing article+article,.implementation-grid article,.implementation-grid article+article{border:1px solid #000;border-radius:var(--radius);margin-bottom:18px}.pricing-section>.fineprint,.illustrative>.fineprint,.calculator>.fineprint{position:static;margin-top:35px}.pricing-section>.support{margin-top:35px}.pricing p{font-size:16px}.equation{gap:18px;flex-wrap:wrap}.equation strong{font-size:42px}.equation span{font-size:30px}.economic>.explain{margin-top:35px}.value-three article{border-top:1px solid var(--bronze);padding-top:25px;margin-top:28px}.arithmetic{padding:10px 20px}.arithmetic p{height:auto;min-height:90px;grid-template-columns:1fr 35px 1fr}.arithmetic strong{font-size:24px;line-height:30px}.exercise>div+div{border-left:0;border-top:1px solid var(--bronze)}.exercise label{height:auto;min-height:88px;grid-template-columns:1fr 72px 52px;gap:4px}.exercise input{width:70px;font-size:22px}.exercise>div{padding:30px 24px}.exercise strong{margin-top:45px}.implementation h2{font-size:43px;line-height:50px}.implementation-grid strong{margin-top:45px}.final-close{padding-top:105px;padding-bottom:140px}.final-close h2{font-size:45px;line-height:1.35}.final-close>div{display:block;margin:24px 0}.final-close .d-cta{margin-top:15px}.final-close>h2:last-child{margin-top:15px}}

.menu-state{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.menu-toggle{display:none}.nav-links{display:contents}
@media(max-width:900px){
  .header nav{position:relative}
  .nav-links{display:none}
  .menu-state:checked+.nav-links{display:block;position:absolute;right:0;top:47px;z-index:20;width:210px;background:var(--warm);border:1px solid var(--bronze);border-radius:12px;overflow:hidden}
  .menu-state:checked+.nav-links a{display:block;position:static;width:100%;padding:15px 18px;border-bottom:1px solid var(--bronze)}
  .menu-state:checked+.nav-links a:last-child{border-bottom:0}
  .menu-toggle{display:flex;align-items:center;justify-content:center;height:33px;padding:0 10px;border:1px solid var(--bronze);border-radius:5px;font:600 11px/1 var(--sans-bold);cursor:pointer}
}
@media(max-width:430px){.identity-title h2{font-size:40px;line-height:47px;letter-spacing:0}}

/* Visual-enrichment candidate. These rules add atmosphere and product/property
   evidence without changing the approved copy, palette, typography or section order. */
.hero{overflow:hidden;isolation:isolate}
.hero>.eyebrow,.hero>h1,.hero>.brand-support{position:relative;z-index:2}
.hero-atmosphere{position:absolute;z-index:0;inset:0 0 0 47%;pointer-events:none;overflow:hidden;opacity:.74;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}
.hero-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,240,229,.08),rgba(255,240,229,.42));mix-blend-mode:screen}
.hero-atmosphere img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;animation:destination-dissolve 36s ease-in-out infinite;filter:saturate(.72) contrast(.9)}
.hero-atmosphere img:nth-child(2){animation-delay:9s}.hero-atmosphere img:nth-child(3){animation-delay:18s}.hero-atmosphere img:nth-child(4){animation-delay:27s}
@keyframes destination-dissolve{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere img{animation:none;opacity:0}.hero-atmosphere .is-first{opacity:1}}

.journey-band article{position:relative}
.journey-icon{display:block;width:42px;height:42px;margin:0 0 24px;color:var(--bronze);fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}

.product-proof{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:330px;margin-top:72px;border-radius:var(--radius);overflow:hidden;background:#000;color:#fff}
.proof-rail{padding:42px 32px;border-right:1px solid var(--bronze);display:flex;flex-direction:column;justify-content:space-between}
.proof-rail span{font:600 13px/18px var(--sans-bold);letter-spacing:.16em;color:var(--bronze)}
.proof-placeholder{position:relative;padding:44px 50px;overflow:hidden}
.proof-placeholder>img{width:190px;height:auto}.proof-placeholder>span{position:absolute;top:49px;right:50px;font:500 13px/18px var(--sans);letter-spacing:.17em;color:var(--bronze)}
.proof-placeholder i{display:block;width:min(720px,90%);height:1px;margin-top:52px;background:linear-gradient(90deg,var(--bronze),rgba(171,120,77,.08))}
.proof-placeholder i:nth-of-type(2){width:min(570px,72%)}.proof-placeholder i:nth-of-type(3){width:min(420px,54%)}
.property-worlds{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:72px;background:var(--warm);border:1px solid #000;border-radius:var(--radius);overflow:hidden}
.property-worlds figure{position:relative;margin:0;min-width:0;height:430px;background:#000;overflow:hidden}
.property-world-link{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer}
.property-world-link:focus-visible{outline:3px solid var(--bronze);outline-offset:-5px}
.property-worlds img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(.93);transition:transform 1.1s ease,filter 1.1s ease}
.property-worlds figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}
.property-worlds figcaption{position:absolute;z-index:1;left:25px;right:20px;bottom:25px;color:#fff}
.property-worlds figcaption small{display:block;font-size:11px;line-height:16px}.property-worlds figcaption strong{display:block;margin-top:10px;font:500 15px/20px var(--sans);letter-spacing:.06em}
@media(hover:hover){.property-worlds figure:hover img{transform:scale(1.025);filter:saturate(.85) contrast(.97)}}

@media(min-width:1321px){
  .aurelio{grid-template-rows:auto auto auto auto auto auto}
  .product-proof{grid-row:4}
  .aurelio>.property-host{grid-column:1/-1;grid-row:5;margin-top:72px}
  .property-worlds{grid-row:6}
  .aurelio>.d-cta{grid-column:1;grid-row:7;position:static;margin-top:54px}
}
@media(min-width:701px) and (max-width:1320px){
  .hero-atmosphere{inset:0 0 0 43%}
  .product-proof,.property-worlds{margin-top:58px}
  .property-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-worlds figure{height:360px}
}
@media(max-width:700px){
  .hero{height:auto;min-height:620px;padding-bottom:220px}
  .hero-atmosphere{inset:auto 0 0 0;height:260px;opacity:.76;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 35%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 35%,#000 100%)}
  .hero-atmosphere:after{background:linear-gradient(180deg,rgba(255,240,229,.55),rgba(255,240,229,.1))}
  .journey-icon{width:36px;height:36px;margin-bottom:20px}
  .product-proof{display:block;min-height:0;margin-top:50px}
  .proof-rail{min-height:74px;padding:22px 20px;border-right:0;border-bottom:1px solid var(--bronze);flex-direction:row;flex-wrap:wrap;gap:14px 20px}
  .proof-rail span{font-size:10px}
  .proof-placeholder{min-height:230px;padding:32px 24px}.proof-placeholder>img{width:150px}.proof-placeholder>span{top:35px;right:24px;font-size:10px}.proof-placeholder i{margin-top:42px}
  .property-worlds{grid-template-columns:1fr;margin-top:50px}
  .property-worlds figure{height:330px}
}

/* Sales Release 1.0 refinements: preserve the authored compositions while
   keeping the approved display family optically lighter and split copy aligned. */
.header .language{width:33px;height:33px;border:1px solid var(--bronze);border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0}
section h2{letter-spacing:.018em}.hero h1{letter-spacing:.023em}
.studio h2{max-width:620px}.studio-copy{top:154px}
.d-cta.pending{cursor:not-allowed}.d-cta.pending b{border-bottom-style:dotted}
.lang-it .statement h2{font-size:74px;line-height:84px}
.lang-it .one-host h2{font-size:82px;line-height:91px}
.lang-it .identity-title h2{font-size:77px;line-height:87px}
.lang-it .operations h2,.lang-it .illustrative h2{font-size:62px;line-height:70px}
.lang-it .implementation h2{font-size:68px;line-height:76px}
@media(min-width:1321px){
  .one-host,.human,.aurelio,.studio,.network,.discovery,.pricing-section{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:72px;align-content:start}
  .one-host>.eyebrow,.aurelio>.eyebrow,.studio>.eyebrow,.network>.eyebrow,.discovery>.eyebrow,.pricing-section>.eyebrow{grid-column:1;grid-row:1}
  .one-host>h2,.aurelio>h2,.studio>h2,.network>h2,.discovery>h2,.pricing-section>h2{grid-column:1;grid-row:2}
  .one-host>.lead,.aurelio>.lead,.network>.lead,.discovery-copy,.pricing-section>.support,.studio-copy,.human-copy{position:static;left:auto;top:auto;width:auto;max-width:none;grid-column:2;grid-row:2;align-self:start;margin:42px 0 0}
  .one-host>.access{grid-column:1;grid-row:3}
  .human>h2{grid-column:1;grid-row:1}.human>.bronze{grid-column:1;grid-row:2}.human-copy{grid-row:1 / span 2;margin-top:66px}
  .aurelio>.showroom-copy{position:static;left:auto;top:auto;width:auto;grid-column:2;grid-row:3;margin:28px 0 0}
  .studio h2{max-width:none}.studio-copy{top:auto}
  .lang-it .studio h2{font-size:68px;line-height:76px;max-width:615px}
  .lang-it .network h2,.lang-it .discovery h2,.lang-it .pricing-section h2{font-size:68px;line-height:76px;max-width:650px}
}
@media(min-width:701px) and (max-width:1320px){
  .lang-it .statement h2,.lang-it .one-host h2,.lang-it .identity-title h2,.lang-it .operations h2,.lang-it .illustrative h2,.lang-it .implementation h2{font-size:clamp(54px,6.8vw,74px);line-height:1.1}
  .studio h2{max-width:none}.studio-copy{top:auto}
}
@media(max-width:700px){
  .header .language{width:31px;height:31px;padding:0}
  .lang-it .statement h2,.lang-it .one-host h2,.lang-it .identity-title h2,.lang-it .operations h2,.lang-it .illustrative h2,.lang-it .implementation h2{font-size:42px;line-height:49px}
}

/* Production desktop flow repair. The original 1366px artwork used fixed
   Illustrator coordinates; live copy must instead determine section height.
   The approved split compositions remain, while full-width components follow
   them in normal flow so EN and IT can wrap independently without collision. */
@media(min-width:1321px){
  .statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.discovery,.pricing-section,.economic,.illustrative,.calculator,.implementation{
    height:auto;
    padding-top:96px;
    padding-bottom:96px;
  }

  .statement>p{position:static;margin-top:72px;max-width:1180px}

  .one-host,.human,.aurelio,.studio,.network,.discovery,.pricing-section,.economic{
    grid-template-columns:minmax(0,690px) minmax(0,1fr);
  }

  .one-host{grid-template-rows:auto auto auto auto auto auto}
  .one-host>.lead{margin-top:42px}
  .one-host>.access{margin-top:72px}
  .host-panel{position:relative;left:auto;top:auto;width:100%;height:270px;grid-column:1/-1;grid-row:4;margin-top:70px;transform:none}
  .continuity{position:static;grid-column:1/-1;grid-row:5;margin-top:48px}
  .one-host>.fineprint{position:static;grid-column:1/-1;grid-row:6;justify-self:end;margin-top:42px}

  .three-cards,.identity-stack,.journey-band,.contrast,.dark-proposition,.property-host,.ops-panel,.steps,.network-copy,.traveller-flow,.pricing,.pricing-section>.fineprint,.economic>.explain,.value-three,.arithmetic,.illustrative>.fineprint,.exercise,.calculator>.fineprint,.implementation-grid{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:100%;
    transform:none;
  }

  .why h2{margin-top:41px}
  .why .support{margin-top:39px}
  .three-cards{margin-top:72px}

  .identity-title{margin-top:58px}
  .identity-stack{margin-top:72px}
  .identity-stack article:last-child{margin-bottom:0}

  .journey-band{margin-top:72px}
  .contrast{margin-top:72px}

  .human{grid-template-rows:auto auto auto}
  .human-copy{margin-top:66px}
  .dark-proposition{grid-column:1/-1;grid-row:3;margin-top:82px;border-radius:var(--radius);height:auto;min-height:270px}

  .aurelio{grid-template-rows:auto auto auto auto auto}
  .property-host{grid-column:1/-1;grid-row:4;margin-top:82px}
  .aurelio>.d-cta{position:static;grid-column:1/-1;grid-row:5;margin-top:62px}

  .ops-panel{margin-top:72px}

  .studio{grid-template-rows:auto auto auto}
  .steps{grid-column:1/-1;grid-row:3;margin-top:88px}

  .network{grid-template-rows:auto auto auto auto}
  .network-copy{grid-column:1/-1;grid-row:3;margin-top:84px}
  .traveller-flow{grid-column:1/-1;grid-row:4;margin-top:72px}

  .discovery{grid-template-rows:auto auto}
  .discovery-copy{margin-top:42px}

  .pricing-section{grid-template-rows:auto auto auto auto}
  .pricing{grid-column:1/-1;grid-row:3;margin-top:78px}
  .pricing-section>.fineprint{grid-column:1/-1;grid-row:4;margin-top:48px}

  .economic{display:grid;column-gap:72px}
  .economic>.eyebrow,.economic>h2,.economic>.equation{grid-column:1}
  .economic>.explain{grid-column:2;grid-row:2 / span 2;align-self:end;margin-bottom:10px;width:auto}
  .value-three{grid-column:1/-1;margin-top:82px}

  .arithmetic{margin-top:72px}
  .illustrative>.fineprint{margin-top:42px}

  .exercise{margin-top:72px}
  .calculator>.fineprint{margin-top:42px}

  .implementation-grid{margin-top:78px}

  .final-close{height:auto;min-height:860px;padding-bottom:145px}
}

@media(max-width:700px){
  .hero{height:auto;min-height:520px;padding-bottom:55px}
}

/* Final structural correction pass — shared component rules only. */
.d-cta{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}
.d-cta:focus-visible,.host-selector button:focus-visible,.exercise input:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}

.photo-panel,.photo-card{position:relative;isolation:isolate;overflow:hidden}
.photo-panel>img,.photo-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(.9)}
.photo-panel:after,.photo-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.34) 100%)}
.photo-panel .panel-content{height:100%;position:relative}
.host-panel.photo-panel p{color:#fff}
.photo-card{color:#fff;border-color:#000}
.photo-card:after{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.68) 58%,rgba(0,0,0,.28) 100%)}
.photo-card>div{position:relative;height:100%}
.photo-card small,.photo-card p{color:#fff}

.why h2{max-width:1180px}
.three-cards,.pricing,.implementation-grid{align-items:stretch}
.three-cards article,.pricing article,.implementation-grid article{height:100%;display:flex;flex-direction:column;min-width:0}
.three-cards p,.pricing p,.implementation-grid p{margin-top:auto;padding-top:34px}

.identity-title{display:grid;grid-template-columns:minmax(340px,486px) minmax(0,1fr);gap:28px;align-items:start}
.identity-title h2{margin:0;font-size:clamp(62px,5.55vw,80px);line-height:1.08;max-width:780px}
.identity-title img{width:100%;height:auto;margin-top:8px}
.identity-stack article{display:flex;flex-direction:column;justify-content:space-between}
.identity-stack h3,.identity-stack p{margin-top:0}

.journey-band{align-items:stretch}
.journey-band article{height:100%;display:flex;flex-direction:column}
.journey-band p{position:static;margin-top:auto;padding-top:34px}

.channel-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #000;border-radius:var(--radius);overflow:hidden;margin-top:72px}
.channel-proof article{min-height:190px;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between}
.channel-proof article+article{border-left:1px solid var(--bronze)}
.channel-proof svg,.ops-panel svg{width:44px;height:44px;fill:none;stroke:var(--bronze);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.channel-proof strong{font:600 13px/18px var(--sans-bold);letter-spacing:.16em}
.property-host{overflow:hidden}
.property-worlds{gap:0}
.property-worlds figure+figure{border-left:1px solid var(--warm)}

.ops-panel{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;padding:0;overflow:hidden}
.ops-panel article{min-height:275px;padding:34px 28px;display:flex;flex-direction:column}
.ops-panel article+article{border-left:1px solid var(--bronze)}
.ops-panel article:nth-child(4){border-left:0}
.ops-panel article:nth-child(n+4){border-top:1px solid var(--bronze)}
.ops-panel small{margin-top:24px}
.ops-panel p{margin-top:auto;padding-top:28px}

.economic h2{max-width:1080px}
.equation{width:max-content;padding:22px 28px;border:1px solid var(--bronze);border-radius:var(--radius)}
.value-three{gap:20px;border-top:0;padding-top:0}
.value-three article{min-height:180px;border:1px solid var(--bronze);border-radius:var(--radius);padding:28px}
.value-three article:before{content:"+";display:block;margin-bottom:24px;font:300 38px/1 var(--serif);color:var(--bronze)}

.exercise{grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr) minmax(260px,.8fr)}
.exercise .assumptions label{height:auto;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;padding:15px 0}
.exercise .assumptions label>span{font:400 16px/22px var(--sans);color:#000}
.exercise output{font:400 24px/1 var(--serif);color:#000;text-align:right}
.exercise input[type="range"]{grid-column:1/-1;width:100%;height:20px;margin-top:11px;padding:0;appearance:none;background:transparent;cursor:pointer}
.exercise input[type="range"]::-webkit-slider-runnable-track{height:2px;background:var(--bronze)}
.exercise input[type="range"]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-7px;border:1px solid var(--bronze);border-radius:50%;background:var(--warm)}
.exercise input[type="range"]::-moz-range-track{height:2px;background:var(--bronze)}
.exercise input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:1px solid var(--bronze);border-radius:50%;background:var(--warm)}

.final-close{display:flex;flex-direction:column;align-items:flex-start}
.final-close>div{display:block}
.final-close .final-host-action{align-self:center;margin-top:72px}

.host-selector{width:min(1288px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:auto;padding:52px;border:1px solid var(--bronze);border-radius:var(--radius);background:var(--warm);color:#000}
.host-selector::backdrop{background:rgba(0,0,0,.76)}
.host-selector h2{margin-top:26px;max-width:900px;font:300 58px/1.08 var(--serif)}
.host-selector-close{position:absolute;top:24px;right:28px;width:42px;height:42px;border:1px solid var(--bronze);border-radius:50%;background:transparent;font:300 28px/1 var(--sans);cursor:pointer}
.host-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid #000;border-radius:var(--radius);overflow:hidden;background:#000}
.host-options button{position:relative;min-width:0;height:330px;padding:0;border:0;background:#000;color:#fff;text-align:left;overflow:hidden;cursor:pointer}
.host-options button+button{border-left:1px solid var(--warm)}
.host-options img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(.92);opacity:.82}
.host-options button:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.host-options small,.host-options strong{position:absolute;z-index:1;left:24px;right:20px}
.host-options small{bottom:58px;font:600 11px/15px var(--sans-bold);letter-spacing:.13em;color:#fff}
.host-options strong{bottom:24px;font:400 24px/28px var(--serif)}
.host-options button:disabled{cursor:not-allowed}.host-options button:disabled img{opacity:.58}
.host-selector-note{margin-top:24px;font:400 13px/18px var(--sans);color:var(--bronze)}

@media(min-width:1321px){
  .three-cards,.pricing,.implementation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .three-cards article,.pricing article,.implementation-grid article{min-height:430px}
  .three-cards article+article,.pricing article+article,.implementation-grid article+article{border-left:0}
  .three-cards article:first-child,.pricing article:first-child,.implementation-grid article:first-child{border-radius:var(--radius) 0 0 var(--radius)}
  .three-cards article:not(:first-child):not(:last-child),.pricing article:not(:first-child):not(:last-child),.implementation-grid article:not(:first-child):not(:last-child){border-radius:0}
  .three-cards article:last-child,.pricing article:last-child,.implementation-grid article:last-child{border-radius:0 var(--radius) var(--radius) 0}
  .hotel-identity{padding-bottom:96px}
  .identity-stack{display:grid;gap:72px}
  .identity-stack article{height:429px;margin:0}
  .aurelio{grid-template-rows:auto auto auto auto auto auto auto}
  .channel-proof{grid-row:4}
  .aurelio>.property-host{grid-column:1/-1;grid-row:5;margin-top:72px}
  .property-worlds{grid-row:6}
  .aurelio>.d-cta{grid-column:1;grid-row:7;margin-top:54px}
  .ops-panel{margin-top:72px}
  .economic>.eyebrow,.economic>h2{grid-column:1/-1}
  .economic>.equation{grid-column:1;grid-row:3;margin-top:58px}
  .economic>.explain{grid-column:2;grid-row:3;align-self:center;margin:58px 0 0}
}

@media(min-width:1025px) and (max-width:1320px){
  .three-cards,.pricing,.implementation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .three-cards article,.pricing article,.implementation-grid article{min-height:440px;border-radius:0;margin:0}
  .three-cards article+article,.pricing article+article,.implementation-grid article+article{border-left:0}
  .three-cards article:first-child,.pricing article:first-child,.implementation-grid article:first-child{border-radius:var(--radius) 0 0 var(--radius)}
  .three-cards article:last-child,.pricing article:last-child,.implementation-grid article:last-child{grid-column:auto;border-radius:0 var(--radius) var(--radius) 0}
  .identity-title{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}
  .identity-title h2{font-size:clamp(54px,5.6vw,68px)}
  .channel-proof{margin-top:58px}
  .property-worlds{grid-template-columns:repeat(4,minmax(0,1fr))}
  .property-worlds figure{height:360px}
  .ops-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .exercise{grid-template-columns:1.45fr .75fr .85fr}
  .exercise>div:first-child{grid-column:auto}
  .exercise>div:nth-child(2){border-left:1px solid var(--bronze);border-top:0}
  .exercise>div:nth-child(3){border-top:0}
}

@media(min-width:701px) and (max-width:1024px){
  .three-cards,.pricing,.implementation-grid{grid-template-columns:1fr;gap:20px}
  .three-cards article,.three-cards article:last-child,.pricing article,.pricing article:last-child,.implementation-grid article,.implementation-grid article:last-child{grid-column:auto;min-height:0;border:1px solid #000;border-radius:var(--radius)}
  .identity-title{grid-template-columns:1fr}.identity-title img{max-width:420px}.identity-title h2{margin-top:24px}
  .channel-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:58px}
  .channel-proof article:nth-child(3){border-left:0;border-top:1px solid var(--bronze)}
  .channel-proof article:nth-child(4){border-top:1px solid var(--bronze)}
  .property-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-worlds figure:nth-child(3){border-left:0;border-top:1px solid var(--warm)}
  .property-worlds figure:nth-child(4){border-top:1px solid var(--warm)}
  .ops-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-panel article:nth-child(odd){border-left:0}.ops-panel article:nth-child(n+3){border-top:1px solid var(--bronze)}
  .exercise{grid-template-columns:1fr 1fr}
  .exercise>div:first-child{grid-column:1/-1}
  .exercise>div:nth-child(2){border-left:0;border-top:1px solid var(--bronze)}
  .exercise>div:nth-child(3){border-top:1px solid var(--bronze)}
  .host-options{grid-template-columns:repeat(2,minmax(0,1fr))}.host-options button:nth-child(3){border-left:0;border-top:1px solid var(--warm)}.host-options button:nth-child(4){border-top:1px solid var(--warm)}
}

@media(max-width:700px){
  .photo-panel:after,.photo-card:after{background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.62))}
  .host-panel.photo-panel{min-height:330px}
  .identity-title{display:block}.identity-title h2{margin-top:22px;font-size:40px;line-height:1.16}
  .identity-stack article{justify-content:space-between}
  .channel-proof{grid-template-columns:1fr 1fr;margin-top:50px}
  .channel-proof article{min-height:145px;padding:25px 20px}.channel-proof article:nth-child(3){border-left:0;border-top:1px solid var(--bronze)}.channel-proof article:nth-child(4){border-top:1px solid var(--bronze)}
  .channel-proof svg,.ops-panel svg{width:36px;height:36px}
  .property-worlds figure+figure{border-left:0;border-top:1px solid var(--warm)}
  .ops-panel{display:grid;grid-template-columns:1fr;padding:0}
  .ops-panel article,.ops-panel article:nth-child(4){min-height:230px;border-left:0}
  .ops-panel article+article{border-top:1px solid var(--bronze)}
  .equation{width:100%;padding:20px;gap:14px}
  .value-three article{min-height:0;margin-top:18px}
  .exercise .assumptions label{grid-template-columns:minmax(0,1fr) auto}
  .exercise .assumptions label>span{font-size:14px;line-height:20px}
  .exercise output{font-size:20px}
  .final-close{align-items:flex-start}.final-close .final-host-action{align-self:center;margin-top:54px}
  .host-selector{width:calc(100vw - 24px);padding:42px 20px 24px}
  .host-selector h2{font-size:38px}.host-selector-close{top:15px;right:16px}
  .host-options{grid-template-columns:1fr}.host-options button{height:240px}.host-options button+button,.host-options button:nth-child(3),.host-options button:nth-child(4){border-left:0;border-top:1px solid var(--warm)}
}

/* Final visual-system correction: one coherent editorial/card/photo system. */
.eyebrow,section small{font-size:17px;line-height:22px}
.support{font-size:24px;line-height:33px}
.principle-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;gap:18px;align-items:stretch}
.principle-grid article{min-width:0;min-height:390px;padding:38px 28px;border:1px solid #000;border-radius:var(--radius);display:grid;grid-template-rows:28px 142px 1fr;align-content:stretch}
.principle-grid h3{align-self:start;margin-top:34px;font:400 34px/1.08 var(--serif)}
.principle-grid p{align-self:start;margin:0;padding-top:28px;font:400 17px/1.48 var(--sans)}

.hotel-identity{height:auto;padding-bottom:96px}
.property-intelligence,.your-host{margin-top:76px}
.editorial-photo{width:100%;min-height:520px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);border:1px solid #000;border-radius:var(--radius);overflow:hidden}
.editorial-photo.reverse{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr)}
.editorial-photo.reverse .editorial-image{grid-column:2;grid-row:1}.editorial-photo.reverse .editorial-copy{grid-column:1;grid-row:1}
.editorial-image{min-height:520px;overflow:hidden;background:#000}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(.94)}
.editorial-copy{padding:52px 44px;display:flex;flex-direction:column;justify-content:center}
.editorial-copy h3,.signature-band h3{margin-top:50px;font:400 48px/1.08 var(--serif)}
.editorial-copy p{margin-top:36px;font:400 19px/1.48 var(--sans)}
.editorial-copy .knowledge-line{margin-top:auto;padding-top:52px;font:600 14px/1.65 var(--sans-bold);letter-spacing:.1em;color:var(--bronze)}
.signature-band{min-height:290px;margin-top:72px;padding:48px 42px;border-radius:var(--radius);display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;align-items:center}
.signature-band h3{margin:0;color:#fff}.signature-band small{align-self:start}

.aurelio{height:auto;padding-bottom:96px}
.channel-system{grid-column:1/-1;margin-top:78px;border:1px solid #000;border-radius:var(--radius);overflow:hidden}
.channel-center{min-height:155px;padding:34px 38px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}
.channel-center strong{font:400 39px/1.1 var(--serif)}
.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.channel-grid article{min-width:0;min-height:255px;padding:34px 28px;display:flex;flex-direction:column}
.channel-grid article+article{border-left:1px solid var(--bronze)}
.channel-grid svg{width:46px;height:46px;fill:none;stroke:var(--bronze);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.channel-grid strong{margin-top:28px;font:600 14px/1.3 var(--sans-bold);letter-spacing:.15em}
.channel-grid p{margin-top:auto;padding-top:24px;font:400 16px/1.45 var(--sans)}
.property-worlds{margin-top:76px}
.property-worlds figure{height:470px}
.showroom-entry{display:flex;margin:64px auto 0;flex-direction:column;gap:18px;align-items:center;text-align:center}
.showroom-entry span,.final-host-action span{width:76px;height:76px}.showroom-entry img,.final-host-action img{height:76px}
.showroom-entry b,.final-host-action b{font-size:15px;letter-spacing:.17em}

.ops-panel small{font-size:15px;line-height:20px}.ops-panel p{font-size:17px;line-height:25px}
.pricing p,.implementation-grid p{font-size:17px;line-height:25px}
.economic h2{font-size:76px;line-height:1.08}.equation span{font-size:46px;line-height:1.05}
.final-close h2{font-size:92px;line-height:1.35}.final-close .final-host-action{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}

@media(min-width:1321px){
  .why{padding-bottom:96px}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .aurelio{grid-template-rows:auto auto auto auto auto auto}.channel-system{grid-row:4}.property-worlds{grid-row:5}.aurelio>.showroom-entry{grid-column:1/-1;grid-row:6}
}
@media(min-width:1025px) and (max-width:1320px){
  .principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.principle-grid article{min-height:410px;padding:32px 22px}.principle-grid h3{font-size:29px}
  .editorial-photo{grid-template-columns:1fr 1fr}.editorial-photo.reverse{grid-template-columns:1fr 1fr}.editorial-copy{padding:42px 34px}.editorial-copy h3{font-size:42px}
  .channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-grid article{padding:30px 22px}
}
@media(min-width:701px) and (max-width:1024px){
  .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid article{min-height:330px;grid-template-rows:auto auto auto}.principle-grid h3{margin-top:32px}.principle-grid p{margin-top:28px;padding-top:0}
  .editorial-photo,.editorial-photo.reverse{grid-template-columns:1fr}.editorial-photo.reverse .editorial-image,.editorial-photo.reverse .editorial-copy{grid-column:auto;grid-row:auto}.editorial-photo.reverse .editorial-image{grid-row:1}.editorial-image{min-height:420px}.editorial-copy{min-height:390px}
  .signature-band{grid-template-columns:1fr;gap:38px}.signature-band small{align-self:auto}
  .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid article:nth-child(3){border-left:0;border-top:1px solid var(--bronze)}.channel-grid article:nth-child(4){border-top:1px solid var(--bronze)}
  .channel-center{align-items:flex-start;flex-direction:column}.property-worlds figure{height:390px}
  .final-close h2{font-size:clamp(64px,8vw,84px)}
}
@media(max-width:700px){
  .eyebrow,section small{font-size:13px;line-height:18px}.support{font-size:19px;line-height:27px}
  .principle-grid{grid-template-columns:1fr;margin-top:50px;gap:18px}.principle-grid article{min-height:280px;padding:30px 24px;grid-template-rows:auto auto auto}.principle-grid h3{margin-top:30px;font-size:34px}.principle-grid p{margin-top:28px;padding-top:0;font-size:16px}
  .property-intelligence,.your-host{margin-top:54px}.editorial-photo,.editorial-photo.reverse{grid-template-columns:1fr;min-height:0}.editorial-photo.reverse .editorial-image,.editorial-photo.reverse .editorial-copy{grid-column:auto;grid-row:auto}.editorial-photo.reverse .editorial-image{grid-row:1}.editorial-image{min-height:310px}.editorial-copy{min-height:350px;padding:36px 26px}.editorial-copy h3,.signature-band h3{font-size:37px}.editorial-copy p{font-size:17px}.editorial-copy .knowledge-line{padding-top:38px;font-size:12px}
  .signature-band{min-height:310px;margin-top:34px;padding:36px 26px;display:block}.signature-band h3{margin-top:42px}
  .channel-system{margin-top:52px}.channel-center{min-height:175px;padding:30px 24px;align-items:flex-start;flex-direction:column}.channel-center strong{font-size:32px}.channel-grid{grid-template-columns:1fr}.channel-grid article{min-height:205px}.channel-grid article+article{border-left:0;border-top:1px solid var(--bronze)}
  .property-worlds{margin-top:50px}.property-worlds figure{height:360px}.showroom-entry{margin-top:52px}
  .ops-panel small{font-size:13px}.ops-panel p,.pricing p,.implementation-grid p{font-size:16px;line-height:24px}
  .economic h2{font-size:46px;line-height:1.1}.equation span{font-size:34px}.final-close h2{font-size:50px;line-height:1.32}
}

/* Final lower-half correction only. Upper-half composition remains untouched. */
.experience-host-cta{display:flex;flex-direction:column;align-items:center;gap:18px;margin:64px auto 0;padding:0;border:0;background:transparent;color:#000;cursor:pointer;text-align:center}
.experience-host-mark{position:relative;display:block;width:132px;height:127px;border:0!important;padding:0!important}
.experience-host-mark::before{content:"";position:absolute;left:21.9%;top:19.5%;width:56.2%;height:57.6%;background:#fff;border-radius:11%;z-index:0}
.experience-host-mark img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.experience-host-cta>span:last-child{font:600 15px/20px var(--sans-bold);letter-spacing:.17em;border-bottom:1px solid #000;padding-bottom:9px}
.experience-host-cta:hover .experience-host-mark img{transform:translateY(-2px)}
.experience-host-cta:focus-visible{outline:2px solid var(--bronze);outline-offset:8px;border-radius:8px}

.operations{overflow:hidden}
.operations-intro{min-height:520px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;border:1px solid #000;border-radius:var(--radius);overflow:hidden}
.operations-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 44px}
.operations-copy h2{margin-top:34px}
.operations-copy .support{margin-top:38px}
.operations-photo{min-height:520px;overflow:hidden;background:#000}
.operations-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.94)}
.operations-intro+.ops-panel{margin-top:72px}
.ops-panel{background:transparent;color:#000;border-radius:0;gap:18px;overflow:visible}
.ops-panel article,.ops-panel article+article,.ops-panel article:nth-child(4),.ops-panel article:nth-child(n+4){height:310px;min-height:310px;padding:34px 30px;border:1px solid var(--bronze);border-radius:var(--radius);background:#000;color:#fff}
.ops-panel article:last-child{grid-column:auto}
.ops-panel svg{flex:none;width:44px;height:44px}
.ops-panel small{margin-top:26px;color:var(--bronze)}
.ops-panel p{margin-top:auto;padding-top:26px;color:#fff}

.studio{grid-template-rows:auto auto auto auto!important}
.studio-mechanism{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;margin-top:76px;border:1px solid #000;border-radius:var(--radius);overflow:hidden}
.studio-mechanism article{min-height:230px;padding:36px 34px;display:flex;flex-direction:column;justify-content:space-between}
.studio-mechanism article p{font:400 26px/1.28 var(--serif);color:var(--black)}
.studio-mechanism>i{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--bronze);border-right:1px solid var(--bronze);font:300 32px/1 var(--serif);color:var(--bronze)}
.studio-mechanism .studio-result{background:#000;color:#fff}
.studio-mechanism strong{font:500 16px/1.45 var(--sans);letter-spacing:.12em;color:#fff}
.studio .steps{grid-column:1/-1;grid-row:4;margin-top:42px}

.network{overflow:hidden;isolation:isolate}
.network-atmosphere{position:absolute;z-index:-1;inset:0 0 0 50%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);mask-image:linear-gradient(90deg,transparent,#000 34%)}
.network-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.5))}
.network-atmosphere img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.88)}
.network>*:not(.network-atmosphere){position:relative;z-index:1}

.discovery-photo{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;padding:0!important;min-height:760px;overflow:hidden}
.discovery-atmosphere{min-height:760px;overflow:hidden}
.discovery-atmosphere img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.94)}
.discovery-editorial{padding:96px max(52px,calc((100vw - 1288px)/2 + 34px));display:flex;flex-direction:column;justify-content:center}
.discovery-photo h2{font-size:64px;line-height:1.08}
.discovery-photo .discovery-copy{position:static;width:auto;margin-top:52px}

.value-three article{position:relative;display:flex;flex-direction:column}
.value-three article:before{display:none}
.value-icon{width:48px;height:48px;margin-top:34px;fill:none;stroke:var(--bronze);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.value-three p{margin-top:auto;padding-top:32px;font-size:17px;line-height:25px}

.exercise input[type="range"]{--range-progress:0%;background:linear-gradient(90deg,var(--bronze) 0 var(--range-progress),rgba(171,120,77,.24) var(--range-progress) 100%);height:2px;margin-top:20px}
.exercise input[type="range"]::-webkit-slider-runnable-track{height:2px;background:transparent}
.exercise input[type="range"]::-moz-range-track{height:2px;background:transparent}
.exercise .result{display:flex;flex-direction:column;justify-content:center}.exercise .result strong{font-size:66px;line-height:1.04}.exercise .result p{font-size:17px;line-height:24px}

.implementation-grid{align-items:stretch}.implementation-grid article{border-radius:var(--radius)!important;border:1px solid #000!important}.implementation-grid{gap:18px}.implementation-grid article+article{border-left:1px solid #000!important}
.final-close{align-items:center;text-align:left}.final-close>h2,.final-close>div{width:100%}.final-close .experience-host-cta{margin-top:78px}

@media(min-width:1321px){
  .operations{padding-bottom:96px}.ops-panel{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px}
  .pricing,.implementation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing article,.implementation-grid article{border:1px solid #000!important;border-radius:var(--radius)!important}
}
@media(min-width:901px) and (max-width:1320px){
  .ops-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ops-panel article,.ops-panel article+article,.ops-panel article:nth-child(4),.ops-panel article:nth-child(n+4){height:330px;min-height:330px}
  .studio-mechanism{margin-top:58px}.discovery-photo{grid-template-columns:1fr 1fr}.discovery-atmosphere{min-height:690px}.discovery-editorial{padding:76px 48px}.discovery-photo h2{font-size:clamp(50px,5.8vw,62px)}
}
@media(min-width:701px) and (max-width:900px){
  .operations-intro{grid-template-columns:1fr}.operations-copy{padding:42px 34px}.operations-photo{min-height:420px}.operations-intro+.ops-panel{margin-top:56px}
  .ops-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-panel article,.ops-panel article+article,.ops-panel article:nth-child(4),.ops-panel article:nth-child(n+4){height:300px;min-height:300px}
  .studio-mechanism{grid-template-columns:1fr}.studio-mechanism>i{min-height:58px;border:0;border-top:1px solid var(--bronze);border-bottom:1px solid var(--bronze);transform:rotate(90deg)}
  .network-atmosphere{inset:0 0 0 34%;opacity:.42}.discovery-photo{grid-template-columns:1fr;padding:0!important}.discovery-atmosphere{min-height:420px}.discovery-editorial{padding:72px 48px}.discovery-photo h2{font-size:58px}
}
@media(max-width:700px){
  html,body{width:auto;max-width:100%;overflow-x:hidden}
  section{max-width:100vw}
  .host-panel,.network>.lead,.network-copy,.traveller-flow{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .experience-host-cta{margin-top:52px}.experience-host-mark{width:118px;height:114px}.experience-host-cta>span:last-child{font-size:13px}
  .operations-intro{grid-template-columns:1fr;min-height:0}.operations-copy{padding:36px 26px}.operations-photo{min-height:310px}
  .ops-panel{grid-template-columns:1fr;gap:16px}.ops-panel article,.ops-panel article+article,.ops-panel article:nth-child(4),.ops-panel article:nth-child(n+4){height:auto;min-height:260px;margin:0}
  .studio-mechanism{display:grid;grid-template-columns:1fr;margin-top:50px}.studio-mechanism article{min-height:210px;padding:30px 24px}.studio-mechanism>i{min-height:54px;border:0;border-top:1px solid var(--bronze);border-bottom:1px solid var(--bronze);transform:rotate(90deg)}.studio-mechanism article p{font-size:23px}
  .network-atmosphere{inset:34% 0 0 0;opacity:.36;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%);mask-image:linear-gradient(180deg,transparent,#000 28%)}
  .discovery-photo{display:block;padding:0!important}.discovery-atmosphere{min-height:300px;height:300px}.discovery-editorial{padding:64px 24px}.discovery-photo h2{font-size:45px}.discovery-photo .discovery-copy{margin-top:44px}
  .value-icon{margin-top:28px}.value-three p{font-size:16px;line-height:24px}
  .exercise .result strong{font-size:54px}.implementation-grid{gap:16px}
  .final-close .experience-host-cta{margin-top:56px}
}

/* Final mobile production gate. Desktop rules remain untouched. */
@media(max-width:700px){
  .header{position:relative;z-index:50;padding-inline:20px}
  .header>img{width:min(184px,52vw)}
  .header nav{gap:8px}
  .header .language,.menu-toggle{min-width:44px!important;height:44px!important;padding:0 10px!important}
  .menu-toggle{font-size:11px}
  .menu-state:checked+.nav-links{top:52px;width:min(260px,calc(100vw - 40px));box-shadow:none}
  .menu-state:checked+.nav-links a{min-height:48px;display:flex;align-items:center;padding:14px 18px}

  .one-host .host-panel{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:330px;margin:40px 0 0!important;transform:none!important}
  .one-host .continuity,.one-host>.fineprint{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}

  .principle-grid article,.pricing article,.pricing article+article,.implementation-grid article,.implementation-grid article+article{border-radius:var(--radius)!important}
  .pricing,.implementation-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .pricing article,.implementation-grid article{width:100%;margin:0!important;min-height:0}

  .exercise input[type="range"]{height:44px;margin-top:4px;touch-action:pan-y}
  .exercise input[type="range"]::-webkit-slider-runnable-track{height:3px}
  .exercise input[type="range"]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}
  .exercise input[type="range"]::-moz-range-track{height:3px}
  .exercise input[type="range"]::-moz-range-thumb{width:24px;height:24px}

  .host-selector{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
  .host-selector-close{width:44px;height:44px}
  .host-options button{min-height:220px}
}

@media(min-width:701px) and (max-width:900px){
  .header .language,.menu-toggle{min-width:44px!important;height:44px!important;padding:0 10px!important}
  .menu-state:checked+.nav-links{top:52px}
  .menu-state:checked+.nav-links a{min-height:48px;display:flex;align-items:center}
  .exercise input[type="range"]{height:44px;margin-top:4px;touch-action:pan-y}
  .exercise input[type="range"]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}
  .exercise input[type="range"]::-moz-range-thumb{width:24px;height:24px}
  .arithmetic p>*{min-width:0}
  .arithmetic strong{overflow-wrap:anywhere}
}

/* Production 1.1: shared display, header-control and dark-editorial systems. */
.dark-editorial{
  background-color:var(--black);
  background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.82)),url("assets/destinations/new-york.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 56%;
  color:var(--white);
}
.dark-editorial>.network-atmosphere{display:none}

/* Italian editorial composition: semantic lines, fluid wrapping within each line. */
.lang-it .it-composed-heading>span{display:block}
.lang-it .it-showroom-heading>span{display:inline}
.lang-it .it-showroom-heading>span:first-child::after{content:" "}
.lang-it .it-keep-phrase{white-space:nowrap}

@media(max-width:700px){
  :root{
    --display-mobile-xl:clamp(38px,9.4vw,41px);
    --display-mobile-lg:clamp(34px,8.7vw,38px);
    --display-mobile-dark:clamp(36px,9vw,40px);
  }

  section h2,
  .why h2,
  .identity-title h2,
  .chatbot h2,
  .operations h2,
  .illustrative h2,
  .implementation h2,
  .economic h2,
  .discovery-photo h2,
  .final-close h2,
  .lang-it .identity-title h2,
  .lang-it .operations h2,
  .lang-it .illustrative h2,
  .lang-it .implementation h2{
    font-size:var(--display-mobile-lg);
    line-height:1.13;
  }
  .hero h1,
  .one-host h2,
  .lang-it .one-host h2{
    font-size:var(--display-mobile-xl);
    line-height:1.12;
  }
  .dark-editorial h2,
  .lang-it .dark-editorial h2{
    font-size:var(--display-mobile-dark);
    line-height:1.13;
  }

  .header .language,
  .header .menu-toggle{
    display:grid!important;
    place-items:center;
    box-sizing:border-box;
    margin:0;
    padding-block:0!important;
    line-height:1!important;
    text-align:center;
  }

  section.dark-editorial{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:30px;
    height:auto;
    min-height:0;
    padding-top:36px;
    padding-bottom:42px;
    background-position:61% center;
  }
  section.dark-editorial>*{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    max-width:none!important;
    flex:none;
    margin:0!important;
    transform:none!important;
  }
}

/* 1.3 cascade boundary: keep the shared polish contract authoritative after
   legacy release layers without duplicating language- or section-specific CSS. */
.corporate-page{
  --section-space:96px;
  --section-space-tablet:80px;
  --section-space-mobile:64px;
  --major-block-gap:72px;
  --major-block-gap-tablet:58px;
  --major-block-gap-mobile:46px;
  --display-major:70px;
  --display-major-line:1.08;
}
.corporate-page :is(.statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.pricing-section,.economic,.illustrative,.calculator,.implementation){
  height:auto;
  min-height:0;
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
.corporate-page section h2,.corporate-page .identity-title h2,.corporate-page.lang-it section h2,.corporate-page.lang-it .identity-title h2{font-size:var(--display-major);line-height:var(--display-major-line);letter-spacing:.014em}
.corporate-page .hero h1{font-size:82px;line-height:1.08}
.corporate-page .studio-heading>span{display:block}.corporate-page .studio-heading .no-orphan{white-space:nowrap}

.corporate-page .network{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-template-rows:auto auto auto auto;column-gap:72px;align-content:start;gap:0;height:auto;min-height:0;padding-top:var(--section-space);padding-bottom:var(--section-space)}
.corporate-page .network>.eyebrow{grid-column:1/-1;grid-row:1}.corporate-page .network>h2{grid-column:1;grid-row:2;margin-top:34px!important}.corporate-page .network>.lead{position:static!important;grid-column:2;grid-row:2;align-self:start;width:auto!important;margin:42px 0 0!important}
.corporate-page .network-copy{position:static!important;grid-column:1/-1;grid-row:3;width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;margin-top:var(--major-block-gap)!important;padding-top:34px;border-top:1px solid var(--bronze)}
.corporate-page .traveller-flow{position:static!important;grid-column:1/-1;grid-row:4;width:auto!important;margin-top:var(--major-block-gap)!important}

.corporate-page .pricing{position:static!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch;margin-top:var(--major-block-gap)!important}
.corporate-page .pricing .pricing-card,.corporate-page .pricing .pricing-card+article{min-width:0;height:100%;min-height:520px;margin:0!important;padding:42px 32px;border:1px solid #000!important;border-radius:var(--radius)!important;display:grid!important;grid-template-rows:minmax(44px,auto) minmax(92px,auto) minmax(82px,auto) 1fr;align-content:stretch}
.corporate-page .pricing-rate strong{display:block;margin:0;font-size:56px;line-height:1.08}.corporate-page .pricing-rate em{display:block;margin-top:2px}.corporate-page .pricing-transition{align-self:start;padding-top:12px;color:var(--bronze)}.corporate-page .pricing-transition b,.corporate-page .pricing-transition span{display:block}.corporate-page .pricing-transition b{font:600 13px/1.4 var(--sans-bold);letter-spacing:.045em}.corporate-page .pricing-transition span{margin-top:5px;font:400 14px/1.4 var(--sans)}.corporate-page .pricing-transition-empty{visibility:hidden}.corporate-page .pricing .pricing-card>p{align-self:end;margin:0;padding-top:28px}
.corporate-page .pricing.founding-pricing{grid-template-columns:minmax(0,760px)!important;justify-content:center}
.corporate-page .pricing .founding-offer>p{display:grid;gap:14px;align-self:stretch}
.corporate-page .pricing .founding-offer>p strong{font:600 16px/1.55 var(--sans-bold)}
.corporate-page .pricing .founding-offer>p span{display:block}
.corporate-page .pricing.founding-pricing .founding-offer{height:auto!important;min-height:620px}
@media(max-width:700px){.corporate-page .pricing.founding-pricing .founding-offer{height:auto!important;min-height:0}}

.corporate-page .exercise>.cost,.corporate-page .exercise>.result{display:grid;grid-template-rows:52px 78px 42px;align-content:center}.corporate-page .exercise>.cost strong,.corporate-page .exercise>.result strong{align-self:center;margin:0;font-size:58px;line-height:1.04}.corporate-page .exercise>.cost p,.corporate-page .exercise>.result p{align-self:start;margin:0}

@media(max-width:1100px){
  .corporate-page :is(.statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.pricing-section,.economic,.illustrative,.calculator,.implementation){padding-top:var(--section-space-tablet);padding-bottom:var(--section-space-tablet)}
  .corporate-page section h2,.corporate-page .identity-title h2,.corporate-page.lang-it section h2,.corporate-page.lang-it .identity-title h2{font-size:56px;line-height:1.1}.corporate-page .hero h1{font-size:68px}
  .corporate-page .network{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;padding-top:var(--section-space-tablet);padding-bottom:var(--section-space-tablet)}
  .corporate-page .network>.eyebrow{grid-column:1;grid-row:1}.corporate-page .network>h2{grid-column:1;grid-row:2}.corporate-page .network>.lead{grid-column:1;grid-row:3;max-width:760px;margin-top:32px!important}.corporate-page .network-copy{grid-column:1;grid-row:4;gap:48px;margin-top:var(--major-block-gap-tablet)!important}.corporate-page .traveller-flow{grid-column:1;grid-row:5;margin-top:var(--major-block-gap-tablet)!important}
  .corporate-page .pricing{gap:16px!important;margin-top:var(--major-block-gap-tablet)!important}.corporate-page .pricing .pricing-card,.corporate-page .pricing .pricing-card+article{padding:34px 24px;min-height:560px}.corporate-page .pricing-rate strong{font-size:50px}
}
@media(max-width:900px){
  .corporate-page .pricing{grid-template-columns:1fr!important;gap:20px!important}.corporate-page .pricing .pricing-card,.corporate-page .pricing .pricing-card+article{height:520px;min-height:520px}.corporate-page .network-copy{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
  .corporate-page :is(.statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.pricing-section,.economic,.illustrative,.calculator,.implementation){padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}
  .corporate-page section h2,.corporate-page .identity-title h2,.corporate-page.lang-it section h2,.corporate-page.lang-it .identity-title h2{font-size:40px;line-height:1.13}.corporate-page .hero h1{font-size:42px;line-height:1.12}
  .corporate-page .network{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile);background-position:61% center}.corporate-page .network>h2{margin-top:30px!important}.corporate-page .network>.lead{margin-top:30px!important;font-size:18px;line-height:1.44}.corporate-page .network-copy{margin-top:var(--major-block-gap-mobile)!important;padding-top:28px}.corporate-page .traveller-flow{margin-top:var(--major-block-gap-mobile)!important;font-size:19px;line-height:1.42}
  .corporate-page .pricing{margin-top:var(--major-block-gap-mobile)!important}.corporate-page .pricing .pricing-card,.corporate-page .pricing .pricing-card+article{height:540px;min-height:540px;padding:34px 26px}.corporate-page .exercise>.cost,.corporate-page .exercise>.result{grid-template-rows:minmax(46px,auto) 70px minmax(38px,auto)}.corporate-page .exercise>.cost strong,.corporate-page .exercise>.result strong{font-size:50px}
}

/* 1.4 final-polish boundary: one shared rhythm, display hierarchy, dark-surface
   treatment and card geometry for both authored locales. */
.corporate-page{
  --section-space:84px;
  --section-space-tablet:68px;
  --section-space-mobile:54px;
  --major-block-gap:60px;
  --major-block-gap-tablet:48px;
  --major-block-gap-mobile:38px;
  --display-major:54px;
  --display-major-tablet:43px;
  --display-major-mobile:33px;
  --display-major-line:1.1;
  --new-york-surface:linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.86)),url("assets/destinations/new-york.webp");
}
.corporate-page :is(.statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.pricing-section,.economic,.illustrative,.calculator,.implementation,.final-close){
  height:auto;
  min-height:0;
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
.corporate-page section h2,
.corporate-page .identity-title h2,
.corporate-page.lang-it section h2,
.corporate-page.lang-it .identity-title h2{
  font-size:var(--display-major);
  line-height:var(--display-major-line);
  letter-spacing:.012em;
}

/* All intentionally dark Corporate editorial surfaces share one atmosphere. */
.corporate-page :is(.dark-editorial,.product-proof,.ops-panel article,.studio-result,.pricing .featured,.exercise .result,.implementation-grid .signature){
  background-color:var(--black)!important;
  background-image:var(--new-york-surface)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 56%!important;
  color:var(--white);
}
.corporate-page :is(.product-proof,.ops-panel article,.studio-result,.pricing .featured,.exercise .result,.implementation-grid .signature)>*{
  position:relative;
  z-index:1;
}

.corporate-page .implementation-grid{
  position:static!important;
  width:100%!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch;
  margin-top:var(--major-block-gap)!important;
}
.corporate-page .implementation-grid article,
.corporate-page .implementation-grid article+article{
  min-width:0;
  min-height:500px;
  height:100%;
  margin:0!important;
  padding:42px 32px;
  border:1px solid #000!important;
  border-radius:var(--radius)!important;
  display:grid!important;
  grid-template-rows:72px 120px 68px 1fr;
  align-content:stretch;
}
.corporate-page .implementation-grid strong{align-self:start;margin:0;padding-top:30px}
.corporate-page .implementation-grid em{align-self:start;margin:0;padding-top:12px}
.corporate-page .implementation-grid p{align-self:end;margin:0;padding-top:30px}

.corporate-page .final-close{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.corporate-page .final-close>h2,
.corporate-page .final-close>div,
.corporate-page .final-close>div>h2{width:100%;text-align:center}
.corporate-page .final-close .experience-host-cta{margin-top:var(--major-block-gap)}

@media(max-width:1100px){
  .corporate-page :is(.statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.pricing-section,.economic,.illustrative,.calculator,.implementation,.final-close){padding-top:var(--section-space-tablet);padding-bottom:var(--section-space-tablet)}
  .corporate-page section h2,.corporate-page .identity-title h2,.corporate-page.lang-it section h2,.corporate-page.lang-it .identity-title h2{font-size:var(--display-major-tablet);line-height:1.11}
  .corporate-page .implementation-grid{gap:16px!important;margin-top:var(--major-block-gap-tablet)!important}
  .corporate-page .implementation-grid article,.corporate-page .implementation-grid article+article{min-height:540px;padding:34px 24px}
}
@media(max-width:900px){
  .corporate-page .implementation-grid{grid-template-columns:1fr!important;gap:20px!important}
  .corporate-page .implementation-grid article,.corporate-page .implementation-grid article+article{min-height:420px;height:420px}
}
@media(max-width:700px){
  .corporate-page :is(.statement,.one-host,.why,.hotel-identity,.journey,.chatbot,.human,.aurelio,.operations,.studio,.network,.pricing-section,.economic,.illustrative,.calculator,.implementation,.final-close){padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}
  .corporate-page section h2,.corporate-page .identity-title h2,.corporate-page.lang-it section h2,.corporate-page.lang-it .identity-title h2{font-size:var(--display-major-mobile);line-height:1.14}
  .corporate-page :is(.dark-editorial,.product-proof,.ops-panel article,.studio-result,.pricing .featured,.exercise .result,.implementation-grid .signature){background-position:61% center!important}
  .corporate-page .implementation-grid{margin-top:var(--major-block-gap-mobile)!important}
  .corporate-page .implementation-grid article,.corporate-page .implementation-grid article+article{height:auto;min-height:430px;padding:32px 26px}
  .corporate-page .final-close .experience-host-cta{margin-top:var(--major-block-gap-mobile)}
}

/* 1.9 final cascade: Italian-only layout corrections. */
.lang-it .it-continuity-relation{color:var(--black)}
.statement-lines>span{display:block}
.lang-it .journey-band article{display:grid;grid-template-rows:44px 24px minmax(118px,auto) 1fr;row-gap:12px;align-content:stretch}
.lang-it .journey-band .journey-icon,.lang-it .journey-band small,.lang-it .journey-band h3,.lang-it .journey-band p{align-self:start;margin:0;padding:0}
.lang-it .journey-band p{position:static}
.lang-it .studio-mechanism .studio-result{justify-content:flex-start;gap:24px}
.lang-it .studio-mechanism .studio-result p{margin-top:auto;font:400 17px/1.45 var(--sans);color:var(--white)}
@media(min-width:901px){
  .lang-it .journey-band article{grid-template-rows:44px 24px 132px 1fr;row-gap:8px;padding-top:24px;padding-bottom:24px}
  .lang-it .journey-band h3{font-size:28px;line-height:33px}
  .lang-it .studio .steps{display:grid;grid-template-columns:auto 28px auto 28px auto 28px auto 28px auto;justify-content:space-between;align-items:center;column-gap:14px;flex-wrap:nowrap}
  .lang-it .studio .steps span,.lang-it .studio .steps i{margin:0;white-space:nowrap}
}
@media(max-width:1100px){.lang-it .journey-band article{grid-template-rows:44px 24px minmax(102px,auto) 1fr}}
@media(min-width:701px) and (max-width:900px){
  .lang-it .studio .steps{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;padding-top:28px;padding-bottom:28px}
  .lang-it .studio .steps span,.lang-it .studio .steps i{margin:0}
  .lang-it .studio .steps i{transform:rotate(90deg)}
}
@media(max-width:700px){
  .lang-it .journey-band article{display:grid;grid-template-rows:auto auto auto auto;row-gap:18px;min-height:0}
  .lang-it .journey-band h3,.lang-it .journey-band p{margin:0;padding:0}
  .lang-it .studio .steps{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px}
  .lang-it .studio .steps span,.lang-it .studio .steps i{margin:0}
  .lang-it .studio .steps i{transform:rotate(90deg)}
}

/* Shared journey-card flow: content height, never inherited positional offsets. */
.corporate-page .journey-band article{
  display:grid;
  grid-template-rows:max-content max-content max-content 1fr;
  row-gap:16px;
  align-content:start;
}
.corporate-page .journey-band article > :is(.journey-icon,small,h3,p){
  position:relative;
  inset:auto;
  align-self:start;
  margin:0;
  padding:0;
}

/* Statement reference composition: continuous headline and open editorial spacing. */
@media(min-width:1101px){
  .corporate-page .statement{padding:44px clamp(74px,5.7vw,110px) 80px}
  .corporate-page .statement h2{margin-top:40px;line-height:1.2}
  .corporate-page .statement>p{margin-top:120px}
}

/* Optional PHONE commercial extension; scoped to this section only. */
.corporate-page .phone-pricing{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--bronze)}
.phone-pricing h2{max-width:1050px;margin-top:30px;text-wrap:balance}
.phone-pricing .phone-optional{margin-top:26px;color:var(--bronze);font:600 16px/1.5 var(--sans-bold)}
.phone-pricing .phone-intro{max-width:960px;margin-top:18px;font:400 21px/1.5 var(--sans)}
.phone-pricing .phone-support{margin-top:26px;font:400 23px/1.4 var(--serif)}
.phone-pricing .phone-choose{margin-top:32px;font:600 18px/1.5 var(--sans-bold)}
.phone-pricing .phone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:var(--major-block-gap)}
.phone-pricing .phone-options article{min-width:0;padding:36px 28px;border:1px solid var(--bronze);border-radius:var(--radius);display:flex;flex-direction:column;gap:20px}
.phone-pricing .phone-options h3{margin:0;color:var(--bronze);font:600 16px/1.4 var(--sans-bold);letter-spacing:.1em}
.phone-pricing .phone-options p{position:static;margin:0;font:400 17px/1.5 var(--sans)}
.phone-pricing .phone-options .phone-price{display:flex;align-items:baseline;gap:8px}
.phone-pricing .phone-price strong{font:400 54px/1.1 var(--serif)}
.phone-pricing .phone-price span{font:400 17px/1.5 var(--sans)}
.phone-pricing .phone-options .phone-option-lead{font:400 27px/1.22 var(--serif)}
.phone-pricing .phone-options .phone-suitable{margin-top:auto;padding-top:8px;color:var(--bronze);font-size:15px}
.phone-pricing .phone-commercial-note{margin-top:28px;max-width:1050px;font:400 14px/1.5 var(--sans)}
.phone-pricing .phone-capacity-note{margin-top:10px;max-width:1050px;font:400 14px/1.5 var(--sans)}
@media(max-width:1100px){.corporate-page .phone-pricing{padding-top:var(--section-space-tablet);padding-bottom:var(--section-space-tablet)}.phone-pricing .phone-options{gap:16px;margin-top:var(--major-block-gap-tablet)}.phone-pricing .phone-options article{padding:28px 22px}}
@media(max-width:700px){.corporate-page .phone-pricing{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.phone-pricing .phone-options{grid-template-columns:1fr;gap:20px;margin-top:var(--major-block-gap-mobile)}.phone-pricing .phone-intro{font-size:18px}.phone-pricing .phone-support{font-size:21px}.phone-pricing .phone-options article{padding:30px 24px;gap:18px}.phone-pricing .phone-price strong{font-size:46px}.phone-pricing .phone-options .phone-option-lead{font-size:25px}}

/* Supporting pricing notes occupy successive rows in normal grid flow. */
.corporate-page .pricing-section>.fineprint{position:static;grid-column:1/-1;grid-row:auto}
.corporate-page .pricing-section>.fineprint+.fineprint{margin-top:16px}

/* Swiss calculator: currency amounts determine their own row height. */
.corporate-page .exercise>.cost,.corporate-page .exercise>.result{container-type:inline-size;grid-template-rows:auto auto auto;row-gap:16px;min-width:0}
.corporate-page .exercise>.cost strong,.corporate-page .exercise>.result strong{font-size:clamp(28px,20cqi,58px);line-height:1.12;white-space:nowrap}
