/* Approved contrasting showcase directions; intentionally scoped per demo. */
.lina-page{background:#d7efff;color:#2442d8;font-family:Arial,Helvetica,sans-serif}
.lina-page .concept-bar{background:#2442d8;color:#fff}
.lina-page .space-nav{border-color:#2442d840}
.lina-page .lina-heading{padding-block:70px;grid-template-columns:1.8fr 1fr}
.lina-page .lina-heading h1{font-weight:600;letter-spacing:-.075em;line-height:.98}
.lina-page .lina-heading h1 em{font-family:inherit;font-style:normal;color:inherit;display:inline-block;margin-top:14px;padding-left:5vw}
.lina-page .lina-heading-aside{border-left:1px solid #2442d870;padding:24px}
.lina-page .line-emblem i{border-color:#2442d8;transform:rotate(0)}
.lina-page .project-topline,.lina-page .project-caption,.lina-page .space-footer{border-color:#2442d850}
.lina-page .lina-gallery{background:#2442d8;padding:18px}
.lina-page .lina-gallery figure{height:580px}
.lina-page .gallery-tabs{right:36px;top:36px;background:#ffffffed}
.lina-page .gallery-tabs button{color:#2442d8}
.lina-page .gallery-tabs button[aria-selected=true],.lina-page .solid-button{background:#2442d8;color:#fff}
.lina-page .solid-button:hover{background:#172da3}
.lina-page .lina-gallery figcaption{background:#2442d8ed;color:#fff;text-shadow:none}
.lina-page .fine-print{color:#304d80}
.lina-page .story-body h2{font-weight:600}
.lina-page .architect-line,.lina-page .architect-line:before,.lina-page .architect-line:after{border-color:#2442d8}
.lina-page .practice-section{background:#fff;color:#2442d8;grid-template-columns:1.1fr 1fr}
.lina-page .practice-copy h2 em{font:inherit;color:#2442d8}
.lina-page .practice-steps details{border-color:#2442d840}
.lina-page .practice-steps summary>span:first-child{color:#2442d8}
.lina-page .practice-photo figcaption{background:#2442d8;color:#fff}
.lina-page .round-link{border-color:#2442d8;border-radius:0}
.lina-page .language option{color:#2442d8;background:#fff}
.lina-page .lina-contact{padding-inline:5%;width:100%;background:#2442d8;color:#fff}
.lina-page .lina-contact .solid-button{background:#d7efff;color:#2442d8}
.saela-page{background:#003d35;color:#eed8ea;font-family:"Trebuchet MS",Arial,sans-serif}
.saela-page .concept-bar{background:#aeb8a0;color:#16392f}
.saela-page .space-nav{background:#003d35;color:#eed8ea}
.saela-page .saela-mark{font-family:inherit;letter-spacing:.2em}
.saela-page .saela-hero{color:#fff;background:#003d35}
.saela-page .saela-hero h1{font-family:inherit;font-size:clamp(65px,7vw,106px);letter-spacing:-.055em}
.saela-page .saela-hero h1 em{font-style:normal;color:#eed8ea}
.saela-page .hero-shade{background:linear-gradient(90deg,#003d35e6,#003d3500 90%),linear-gradient(0deg,#003d3570,transparent 60%)}
.saela-page h2,.saela-page .ritual-grid h3{font-family:inherit;font-weight:400}
.saela-page h2 em{font-family:inherit;font-style:normal;color:inherit}
.saela-page .intro-mark{color:#aeb8a0}
.saela-page .saela-intro{padding-block:100px}
.saela-page .suite-section{background:#eed8ea;color:#003d35;border-radius:120px 0 0 0;overflow:hidden}
.saela-page .suite-facts dd{font-family:inherit}
.saela-page .suite-copy .fine-print{color:#34584f}
.saela-page .solid-button{background:#003d35;color:#eed8ea;border-radius:32px}
.saela-page .ritual-grid{gap:30px}
.saela-page .ritual-grid article{background:#074c41;border:0;padding:28px;border-radius:45px 0 45px 0}
.saela-page .ritual-symbol{color:#eed8ea}
.saela-page .horizon-symbol:after{background:#074c41}
.saela-page .space-invite{background:#aeb8a0;color:#16392f}
.saela-page .space-invite>p:not(.eyebrow){color:#16392f}
.saela-page .space-invite .solid-button{background:#003d35;color:#eed8ea}
.saela-page .hero-coordinate>span{color:#eed8ea}
.saela-page .stay-dialog{background:#f5eaf3f5;color:#003d35}
.saela-page .stay-dialog h2{font-family:inherit}
.saela-page .stay-dialog input,.saela-page .stay-dialog select{background:#fff;color:#003d35}
.saela-page .stay-result{background:#dfe7dc}
.saela-page .language option{background:#003d35;color:#eed8ea}
.cafe-color-page{--paper:#ffe4e4;--coffee:#41182c;--muted:#663245;--line:#41182c40;--accent:#a83120;--serif:Georgia,serif}
.cafe-color-page .demo-bar{background:#41182c;color:#ffe4e4}
.cafe-color-page .hero{position:relative;padding:65px 4%;width:100%;max-width:none;background:#ff5c34;color:#41182c;grid-template-columns:1.2fr .8fr;gap:35px}
.cafe-color-page .hero>div:first-child{max-width:680px;justify-self:end}
.cafe-color-page .hero h1{font-size:clamp(55px,7vw,105px);letter-spacing:-.055em}
.cafe-color-page .hero h1 em,.cafe-color-page .hero p:not(.eyebrow){color:#41182c}
.cafe-color-page .cup-art{background:#ffe4e4;border-radius:50% 50% 8% 50%;transform:rotate(-5deg);height:370px;max-width:470px;width:100%}
.cafe-color-page .cup-art>span{font-size:18px;text-align:center;padding-inline:15px}
.cafe-color-page .button{border-radius:30px;font-size:14px;padding:14px 26px}
.cafe-color-page .ribbon{background:#41182c;color:#ffe4e4;font-size:12px}
.cafe-color-page .mood{background:#41182c;color:#ffe4e4}
.cafe-color-page .mood-mark{color:#ff5c34}
.cafe-color-page .mood p{color:#ffe4e4}
.cafe-color-page .hours{background:#ffcabf;border-color:#41182c40;border-radius:40px 0 40px 0}
.cafe-color-page .nav div{font-size:14px}
.cafe-color-page .language select{min-height:44px}
.axiom-page{--bg:#171b20;--panel:#20262a;--line:#c7ced233;--white:#f7f8f2;--blue:#e9f056;--muted:#bcc4c5;--mint:#e9f056;--serif:"Arial Narrow",Arial,sans-serif}
.axiom-page .hero h1{font-family:"Arial Narrow",Arial,sans-serif;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:-.06em}
.axiom-page .hero h1 em{font-family:inherit;font-style:normal}
.axiom-page .hero .serif{font-style:normal;font-weight:700}
.axiom-page .silver{background:none;color:#e9f056;-webkit-text-fill-color:currentColor}
.axiom-page .signal-grid{background-image:radial-gradient(#e9f05640 1px,transparent 1px);background-size:18px 18px}
.axiom-page .signal-halo{background:radial-gradient(ellipse,#e9f0561f,transparent 66%)}
.axiom-page .signal-fallback i{border-color:#e9f05688;box-shadow:0 0 22px #e9f05633,inset 0 0 20px #e9f05622}
.axiom-page .hero-caption,.axiom-page .eyebrow{font-family:ui-monospace,monospace}
/* Portfolio covers reflect the actual destinations. */
.lina-cover{background:#d7efff;color:#2442d8}
.lina-cover:after{background:linear-gradient(180deg,#d7efff 0%,#d7efff 40%,#d7efff00 78%)}
.lina-cover em{font:inherit;color:#2442d8}
.lina-cover small{background:#2442d8;color:#fff}
.saela-cover{background:#003d35;color:#eed8ea}
.saela-cover:after{background:linear-gradient(90deg,#003d35ef,#003d3540)}
.saela-cover .space-cover-title{font-family:"Trebuchet MS",Arial,sans-serif}
.saela-cover em{font-style:normal;color:#eed8ea}
.axiom-cover{background:radial-gradient(ellipse at 80% 45%,#e9f05620,transparent 65%),#171b20;color:#f7f8f2}
.axiom-cover-title{font-family:"Arial Narrow",Arial,sans-serif;font-weight:700;text-transform:uppercase}
.axiom-cover-title>i{font:inherit;color:#e9f056}
.axiom-cover .cover-sculpture i{border-color:#e9f05688;box-shadow:0 0 20px #e9f05633}
.cafe-cover{background:#ff5c34;color:#41182c}
.cafe-cover strong i{color:#41182c}
.cafe-cover-line{background:#41182c}
@media(max-width:760px){.lina-page .lina-heading{display:block;padding-block:42px}.lina-page .lina-heading h1{font-size:clamp(40px,8.4vw,64px);overflow-wrap:anywhere}.lina-page .lina-heading h1 em{padding-left:0}.lina-page .lina-heading-aside{padding:15px 0 15px 20px}.lina-page .lina-gallery{padding:10px}.lina-page .lina-gallery figure{height:450px}.lina-page .gallery-tabs{right:20px;top:20px}.lina-page .lina-contact{padding-inline:7%}.saela-page .saela-hero h1{font-size:clamp(52px,10vw,75px)}.saela-page .suite-section{border-radius:65px 0 0 0}.saela-page .ritual-grid article{padding:28px 25px 28px 90px}.saela-page .ritual-number,.saela-page .ritual-symbol{left:20px}.cafe-color-page .hero{grid-template-columns:1fr;padding:45px 20px;overflow:hidden}.cafe-color-page .hero>div:first-child{justify-self:stretch}.cafe-color-page .cup-art{height:330px;max-width:100%;transform:none}.cafe-color-page .hero h1{font-size:clamp(50px,12vw,72px)}}
@media(prefers-reduced-motion:reduce){.cafe-color-page .cup-art{transform:none}}
