:root {--las-white:#ffffff; --las-cream-soft:#faf8f4; --las-cream:#f3f0e8; --las-graphite:#212121; --las-brass:#967642; --las-text:var(--las-graphite); --las-muted:rgba(33, 33, 33, 0.58); --las-faint:rgba(33, 33, 33, 0.34); --las-hair:rgba(33, 33, 33, 0.11); --las-hair-soft:rgba(33, 33, 33, 0.055); --las-on-dark:var(--las-cream); --las-on-dark-muted:rgba(243, 240, 232, 0.6); --las-hair-dark:rgba(243, 240, 232, 0.14); --las-sans:"Instrument Sans", system-ui, sans-serif; --las-serif:"Newsreader", Georgia, serif; --las-symbol:url("../../uploads/images/Symbol_Graphite.svg"); --las-max:78rem; --las-gutter:clamp(1.25rem, 5vw, 4rem); --las-section:clamp(5.5rem, 11vw, 10rem); --las-ease:cubic-bezier(0.22, 1, 0.36, 1); --las-ease-io:cubic-bezier(0.65, 0, 0.35, 1);}
*, *::before, *::after {box-sizing:border-box;}
html {scroll-behavior:smooth; scroll-padding-top:6rem; -webkit-text-size-adjust:100%;}
[id] {scroll-margin-top:6rem;}
body {margin:0; font-family:var(--las-sans); font-size:1.0625rem; font-weight:400; line-height:1.7; color:var(--las-text); background-color:var(--las-white); font-feature-settings:"kern" 1, "liga" 1; font-optical-sizing:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden;}
img {display:block; max-width:100%; height:auto;}
a {color:inherit; text-decoration:none;}
::selection {background:var(--las-brass); color:var(--las-white);}
:focus-visible {outline:1px solid var(--las-brass); outline-offset:4px;}
.las-wrap {width:min(var(--las-max), 100% - 2 * var(--las-gutter)); margin-inline:auto;}
.las-symbol {display:block; aspect-ratio:14.724 / 22.621; background-color:currentColor; -webkit-mask-image:var(--las-symbol); mask-image:var(--las-symbol); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; pointer-events:none;}
.las-photo {position:relative; overflow:hidden; background:var(--las-cream);}
.las-photo img {width:100%; height:100%; object-fit:cover; filter:saturate(0.72) contrast(1.03) brightness(1.01); transform:scale(1.06); transition:transform 1.6s var(--las-ease); will-change:transform;}
.las-photo::after {content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:rgba(243, 240, 232, 0.1); box-shadow:inset 0 0 0 1px var(--las-hair);}
.las-photo.is-visible img, .las-reveal.is-visible .las-photo img {transform:scale(1);}
.las-photo--portrait {aspect-ratio:3 / 4;}
.las-photo--square {aspect-ratio:1 / 1;}
.las-photo--wide {aspect-ratio:16 / 9;}
.las-photo--tall {aspect-ratio:2 / 3;}
.las-scrim {position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient( to top, rgba(20, 20, 20, 0.92) 0%, rgba(20, 20, 20, 0.72) 26%, rgba(20, 20, 20, 0.3) 58%, rgba(20, 20, 20, 0.52) 100% );}
.las-scrim--soft {background:linear-gradient( to top, rgba(20, 20, 20, 0.78) 0%, rgba(20, 20, 20, 0.4) 40%, rgba(20, 20, 20, 0.1) 78%, rgba(20, 20, 20, 0.2) 100% );}

@media (prefers-reduced-motion: reduce) {
.las-photo img {transform:none !important; transition:none !important;}
}

.las-progress {position:fixed; top:0; left:0; z-index:300; height:2px; width:100%; transform:scaleX(0); transform-origin:0 50%; background:var(--las-brass); pointer-events:none;}
.las-label {display:inline-flex; align-items:center; gap:0.625rem; margin:0; font-size:0.6875rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--las-brass);}
.las-label::before {content:""; width:1.5rem; height:1px; background:currentColor; opacity:0.8;}
.las-display {margin:0; font-family:var(--las-serif); font-size:clamp(2.75rem, 7.5vw, 6.5rem); font-weight:400; line-height:0.98; letter-spacing:-0.03em; text-wrap:balance;}
.las-display--hero {font-size:clamp(3.25rem, 10.5vw, 9rem); line-height:0.9; letter-spacing:-0.045em;}
.las-display--mid {font-size:clamp(2.25rem, 5.5vw, 4.5rem);}
.las-display em, .las-h2 em {font-style:italic; color:var(--las-brass);}
.las-h2 {margin:0; font-family:var(--las-serif); font-size:clamp(1.75rem, 3.25vw, 2.75rem); font-weight:400; line-height:1.12; letter-spacing:-0.02em;}
.las-h3 {margin:0; font-family:var(--las-sans); font-size:1.1875rem; font-weight:600; line-height:1.3; letter-spacing:-0.015em;}
.las-lead {margin:0; font-size:clamp(1.0625rem, 1.4vw, 1.25rem); line-height:1.65; color:var(--las-muted); max-width:34rem; text-wrap:pretty;}
.las-body {margin:0; color:var(--las-muted); text-wrap:pretty;}
.las-body--sm {font-size:0.9375rem; line-height:1.65;}
.las-meta {margin:0; font-size:0.75rem; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--las-faint);}
.las-btn {position:relative; display:inline-flex; align-items:center; gap:0.75rem; padding:1rem 1.75rem; overflow:hidden; font-family:var(--las-sans); font-size:0.75rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; line-height:1; border:1px solid var(--las-graphite); background:transparent; color:var(--las-graphite); cursor:pointer; transition:color 0.45s var(--las-ease), border-color 0.45s var(--las-ease);}
.las-btn > span {position:relative; z-index:1;}
.las-btn::before {content:""; position:absolute; inset:0; z-index:0; background:var(--las-graphite); transform:translateY(100%); transition:transform 0.5s var(--las-ease);}
.las-btn:hover::before {transform:translateY(0);}
.las-btn:hover {color:var(--las-white);}
.las-btn--filled {background:var(--las-graphite); color:var(--las-white);}
.las-btn--filled::before {background:var(--las-brass);}
.las-btn--filled:hover {border-color:var(--las-brass); color:var(--las-white);}
.las-btn--light {border-color:var(--las-hair-dark); color:var(--las-cream);}
.las-btn--light::before {background:var(--las-cream);}
.las-btn--light:hover {border-color:var(--las-cream); color:var(--las-graphite);}
.las-btn-row {display:flex; flex-wrap:wrap; gap:0.75rem;}
.las-header {position:fixed; top:0; left:0; right:0; z-index:200; transition:background 0.5s var(--las-ease), box-shadow 0.5s var(--las-ease);}
.las-header.is-scrolled, .las-header:focus-within, .las-header:hover {background:rgba(255, 255, 255, 0.86); backdrop-filter:blur(22px) saturate(120%); box-shadow:0 1px 0 var(--las-hair);}
.las-header.is-mega-open {background:var(--las-white); box-shadow:none;}
.las-header.is-mega-open .las-mega {border-top:0;}
.las-header__bar {display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding-block:1.5rem; transition:padding 0.5s var(--las-ease);}
.las-header.is-scrolled .las-header__bar {padding-block:0.9375rem;}
.las-header__logo img {height:32px; width:auto;}
.las-header__logo {position:relative; display:block;}
.las-header__logo-light {position:absolute; top:0; left:0; opacity:0; transition:opacity 0.4s var(--las-ease);}
.las-header.is-theme-light:not(:hover):not(:focus-within) {background:transparent; backdrop-filter:none; box-shadow:none;}
.las-header.is-theme-light.is-scrolled:not(:hover):not(:focus-within) {background:rgba(26, 26, 26, 0.82); backdrop-filter:blur(22px) saturate(120%); box-shadow:0 1px 0 var(--las-hair-dark);}
.las-header.is-theme-light:not(:hover):not(:focus-within) .las-header__logo-dark {opacity:0;}
.las-header.is-theme-light:not(:hover):not(:focus-within) .las-header__logo-light {opacity:1;}
.las-header.is-theme-light:not(:hover):not(:focus-within) .las-nav__link, .las-header.is-theme-light:not(:hover):not(:focus-within) .las-header__phone {color:rgba(243, 240, 232, 0.82);}
.las-header.is-theme-light:not(:hover):not(:focus-within) .las-nav__link:hover, .las-header.is-theme-light:not(:hover):not(:focus-within) .las-header__phone:hover {color:var(--las-cream);}
.las-header.is-theme-light:not(:hover):not(:focus-within) .las-header__side .las-btn {border-color:rgba(243, 240, 232, 0.45); color:var(--las-cream);}
.las-header.is-theme-light:not(:hover):not(:focus-within) .las-burger span {background:var(--las-cream);}
.las-nav {display:none; align-items:center; gap:1.75rem;}
.las-form-loading { position: fixed; inset: 0; background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); z-index: 999999; display: flex; align-items: center; justify-content: center; } 
.las-form-loading__inner { display: flex; flex-direction: column; align-items: center; gap: 1rem; font-size: 14px; text-align: center; } 
.las-form-loading__spinner { width: 38px; height: 38px; border: 3px solid rgba(0,0,0,.15); border-top-color: currentColor; border-radius: 50%; animation: lasFormSpin .7s linear infinite; } @keyframes lasFormSpin { to { transform: rotate(360deg); } } 
.las-form button[disabled] { pointer-events: none; opacity: .6; cursor: default; }
.las-form button[disabled] { pointer-events: none; opacity: .6; cursor: default; } .las-field__error { display: none; margin-top: .5rem; font-size: .8rem; line-height: 1.35; color: #a33131; } .las-field__error.is-visible { display: block; } .las-field input.is-error, .las-field textarea.is-error { border-color: #a33131; } .las-consent input.is-error + span { color: #a33131; } .las-form__status.is-error { color: #a33131; } .las-form__status.is-success { color: #376943; }
.las-form-result { position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(255, 255, 255, .82); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } .las-form-result__box { width: min(100%, 460px); padding: 40px; background: #fff; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.12); } .las-form-result__icon { width: 52px; height: 52px; margin: 0 auto 20px; border: 1px solid currentColor; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; } .las-form-result__title { margin: 0 0 12px; font-size: 1.6rem; line-height: 1.2; } .las-form-result__text { margin: 0 0 25px; font-size: .95rem; line-height: 1.6; } .las-form-result__button { border: 0; cursor: pointer; }
@media (min-width: 1080px) {
.las-nav {display:flex;}
}

.las-nav__item {position:static;}
.las-nav__link {display:inline-flex; align-items:center; gap:0.375rem; position:relative; padding-block:0.375rem; font-size:0.71875rem; font-weight:600; letter-spacing:0.13em; text-transform:uppercase; color:var(--las-muted); background:none; border:0; font-family:inherit; cursor:pointer; transition:color 0.35s var(--las-ease);}
.las-nav__link::after {content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:var(--las-brass); transform:scaleX(0); transform-origin:0 50%; transition:transform 0.45s var(--las-ease);}
.las-nav__link:hover, .las-nav__link[aria-current="page"] {color:var(--las-graphite);}
.las-nav__link:hover::after, .las-nav__link[aria-current="page"]::after {transform:scaleX(1);}
.las-nav__chev {transition:transform 0.4s var(--las-ease);}
.las-nav__item:hover .las-nav__chev, .las-nav__item:focus-within .las-nav__chev {transform:rotate(180deg);}
.las-header__side {display:none; align-items:center; gap:1.5rem;}

@media (min-width: 1080px) {
.las-header__side {display:flex;}
}

.las-header__phone {font-family:var(--las-serif); font-size:1.0625rem; color:var(--las-graphite); transition:color 0.3s;}
.las-header__phone:hover {color:var(--las-brass);}
.las-mega {position:absolute; top:100%; left:0; right:0; background:var(--las-white); border-top:1px solid var(--las-hair); border-bottom:1px solid var(--las-hair); box-shadow:0 32px 64px -32px rgba(33, 33, 33, 0.16); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity 0.4s var(--las-ease), transform 0.4s var(--las-ease), visibility 0.4s;}
.las-nav__item:hover .las-mega, .las-nav__item:focus-within .las-mega {opacity:1; visibility:visible; transform:none;}
.las-mega__inner {display:grid; gap:3rem; padding-block:2.75rem 3rem; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);overflow-y: scroll; max-height: 88vh;    scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* Old Edge/IE */} 
.las-mega__inner::-webkit-scrollbar { display: none; /* Chrome, Safari, Edge */ }
.las-mega__list {display:grid; gap:0; border-top:1px solid var(--las-hair);}
.las-mega__link {display:grid; grid-template-columns:2.5rem minmax(0, 1fr) auto; align-items:baseline; gap:1.25rem; padding-block:1.125rem; border-bottom:1px solid var(--las-hair); transition:padding 0.4s var(--las-ease);}
.las-mega__link:hover {padding-left:0.625rem;}
.las-mega__num {font-size:0.625rem; font-weight:600; letter-spacing:0.14em; color:var(--las-brass);}
.las-mega__title {display:block; margin:0; font-family:var(--las-serif); font-size:1.375rem; font-weight:400; line-height:1.15; letter-spacing:-0.015em;}
.las-mega__copy {display:block; max-width:34rem; margin:0.375rem 0 0; font-size:0.8125rem; line-height:1.5; color:var(--las-muted);}
.las-mega__arrow {color:var(--las-faint); transition:transform 0.4s var(--las-ease), color 0.4s var(--las-ease);}
.las-mega__link:hover .las-mega__arrow {color:var(--las-brass); transform:translateX(4px);}
.las-mega__promo {position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:2rem; padding:1.75rem; overflow:hidden; background:var(--las-graphite); color:var(--las-cream);}
.las-mega__promo .las-symbol {position:absolute; right:1.5rem; bottom:1.5rem; width:3rem; color:var(--las-brass); opacity:0.32;}
.las-mega__promo-title {margin:1rem 0 0; font-family:var(--las-serif); font-size:1.5rem; font-weight:400; line-height:1.15; letter-spacing:-0.02em;}
.las-mega__promo-copy {margin:0.75rem 0 0; font-size:0.8125rem; line-height:1.55; color:var(--las-on-dark-muted);}
.las-mega__promo-cta {position:relative; z-index:1; font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-brass);}
.las-burger {display:inline-flex; flex-direction:column; gap:5px; padding:0.625rem; margin-right:-0.625rem; background:none; border:0; cursor:pointer;}

@media (min-width: 1080px) {
.las-burger {display:none;}
}

.las-burger span {display:block; width:22px; height:1px; background:var(--las-graphite);}
.las-drawer {position:fixed; inset:0; z-index:250; display:flex; flex-direction:column; padding:1.5rem var(--las-gutter) 2.5rem; background:var(--las-graphite); color:var(--las-cream); overflow-y:auto; clip-path:inset(0 0 100% 0); transition:clip-path 0.7s var(--las-ease);}
.las-drawer.is-open {clip-path:inset(0 0 0 0);}
.las-drawer__top {display:flex; align-items:center; justify-content:space-between; padding-block:0.5rem; margin-bottom:2.5rem;}
.las-drawer__top img {height:22px;}
.las-drawer__close {padding:0.5rem; margin-right:-0.5rem; background:none; border:0; color:inherit; cursor:pointer;}
.las-drawer__nav {display:flex; flex-direction:column; flex:1;}
.las-drawer__link {display:flex; align-items:baseline; gap:1rem; padding-block:1rem; font-family:var(--las-serif); font-size:1.75rem; line-height:1; border-top:1px solid var(--las-hair-dark);}
.las-drawer__num {font-family:var(--las-sans); font-size:0.625rem; font-weight:600; letter-spacing:0.12em; color:var(--las-brass);}
.las-drawer__sub {display:flex; flex-direction:column; gap:0.625rem; padding:1rem 0 1.25rem 2rem; border-top:1px solid var(--las-hair-dark); margin-top:-1px;}
.las-drawer__sub a {font-size:0.9375rem; color:var(--las-on-dark-muted);}
.las-drawer__foot {margin-top:2.5rem;}
.las-drawer__phone {display:block; margin-bottom:1.25rem; font-family:var(--las-serif); font-size:1.5rem; color:var(--las-brass);}
.las-section {position:relative; padding-block:var(--las-section);}
.las-section--flush-top {padding-top:0;}
.las-section--flush-bottom {padding-bottom:0;}
.las-section--soft {background:var(--las-cream-soft);}
.las-section--cream {background:var(--las-cream);}
.las-section--dark {background:var(--las-graphite); color:var(--las-cream);}
.las-section--dark .las-body, .las-section--dark .las-lead {color:var(--las-on-dark-muted);}
.las-head {display:grid; gap:1.5rem; padding-bottom:clamp(2.5rem, 5vw, 4.5rem);}

@media (min-width: 900px) {
.las-head--split {grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr); align-items:end; gap:4rem;}
}

.las-head__label {grid-column:1 / -1;}
.las-masthead {padding-top:clamp(9rem, 16vw, 13rem); padding-bottom:clamp(3.5rem, 7vw, 6rem); overflow:hidden;}
.las-masthead__wash {position:absolute; inset:0; pointer-events:none; background:radial-gradient( 100% 78% at 100% 0%, rgba(243, 240, 232, 0.8), rgba(243, 240, 232, 0) 62% );}
.las-masthead__symbol {position:absolute; right:7%; bottom:clamp(3rem, 6vw, 5rem); width:min(4.5vw, 2.75rem); color:var(--las-brass); opacity:0.3;}

@media (max-width: 1199px) {
.las-masthead__symbol {display:none;}
}

.las-masthead__inner {position:relative; z-index:1;}
.las-masthead__title {margin-top:1.75rem; max-width:22ch;}
.las-masthead__lead {margin-top:2rem; max-width:40rem; font-size:clamp(1.125rem, 1.6vw, 1.375rem);}
.las-hero {position:relative; display:flex; flex-direction:column; justify-content:center; min-height:100svh; padding-top:7.5rem; padding-bottom:0; overflow:hidden;}
.las-hero__band {position:absolute; inset:0; pointer-events:none; background:radial-gradient( 115% 85% at 100% 4%, rgba(243, 240, 232, 0.9), rgba(243, 240, 232, 0) 64% ), linear-gradient( 100deg, rgba(243, 240, 232, 0) 40%, rgba(243, 240, 232, 0.42) 78%, rgba(243, 240, 232, 0.72) 100% );}

@media (max-width: 1023px) {
.las-hero__band {background:radial-gradient( 120% 60% at 100% 100%, rgba(243, 240, 232, 0.9), rgba(243, 240, 232, 0) 70% );}
}

.las-hero__lines {position:absolute; inset:0; display:none; pointer-events:none;}

@media (min-width: 900px) {
.las-hero__lines {display:block;}
}

.las-hero__lines span {position:absolute; top:0; bottom:0; width:1px; background:linear-gradient( 180deg, transparent, var(--las-hair-soft) 16%, var(--las-hair-soft) 84%, transparent );}
.las-hero__lines span:nth-child(1) {left:25%;}
.las-hero__lines span:nth-child(2) {left:50%;}
.las-hero__lines span:nth-child(3) {left:75%;}
.las-hero__symbol {position:absolute; top:21%; right:8%; width:min(8vw, 5rem); color:var(--las-brass); opacity:0.3;}

@media (max-width: 1023px) {
.las-hero__symbol {display:none;}
}

.las-hero__inner {position:relative; z-index:2; display:grid; gap:clamp(2.5rem, 5vw, 4rem);}

@media (min-width: 1024px) {
.las-hero__inner {grid-template-columns:minmax(0, 1fr) 15rem; align-items:end; gap:4rem;}
}

.las-hero__label {margin-bottom:clamp(1.75rem, 4vw, 3rem);}
.las-hero__title {margin-bottom:clamp(1.75rem, 3.5vw, 2.5rem);}
.las-hero__lead {max-width:31rem; margin-bottom:clamp(2rem, 4vw, 2.75rem);}
.las-hero__rail {display:flex; flex-direction:column; gap:1.75rem;}

@media (min-width: 1024px) {
.las-hero__rail {padding-left:2rem; border-left:1px solid var(--las-hair); padding-bottom:0.5rem;}
}

.las-hero__figure {display:flex; align-items:baseline; gap:0.5rem;}
.las-hero__figure-value {font-family:var(--las-serif); font-size:clamp(3.5rem, 5vw, 4.75rem); line-height:0.85; color:var(--las-brass);}
.las-hero__figure-unit {font-size:0.75rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-faint);}
.las-hero__rail-copy {margin:1rem 0 0; font-size:0.875rem; line-height:1.55; color:var(--las-muted);}
.las-hero__places {display:flex; flex-direction:column; gap:0.5rem; padding-top:1.25rem; border-top:1px solid var(--las-hair);}
.las-hero__places span {font-size:0.75rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;}
.las-hero__foot {position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:clamp(3rem, 7vw, 5.5rem); padding-top:1.25rem; border-top:1px solid var(--las-hair);}
.las-hero__scroll {display:inline-flex; align-items:center; gap:0.75rem; font-size:0.6875rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--las-faint);}
.las-hero__scroll-line {display:block; width:3rem; height:1px; background:var(--las-brass); transform-origin:0 50%; animation:las-sweep 2.6s var(--las-ease-io) infinite;}

@keyframes las-sweep {
0%, 100% {transform:scaleX(0.3); opacity:0.4;}
50% {transform:scaleX(1); opacity:1;}
}

.las-ticker {padding-block:1.375rem; background:var(--las-graphite); color:var(--las-cream); overflow:hidden; white-space:nowrap;}
.las-ticker__track {display:inline-flex; align-items:center; gap:3.5rem; animation:las-marquee 46s linear infinite;}
.las-ticker__item {display:inline-flex; align-items:center; gap:3.5rem; font-family:var(--las-serif); font-size:clamp(1rem, 1.5vw, 1.375rem); color:rgba(243, 240, 232, 0.8);}
.las-ticker__item::after {content:""; width:5px; height:5px; border-radius:50%; background:var(--las-brass);}

@keyframes las-marquee {
to {transform:translateX(-50%);}
}

.las-statement {margin:0; font-family:var(--las-serif); font-size:clamp(1.5rem, 3.1vw, 2.625rem); font-weight:300; line-height:1.28; letter-spacing:-0.02em; max-width:52rem; text-wrap:pretty;}
.las-statement strong {font-weight:400; color:var(--las-graphite);}
.las-statement em {font-style:italic; color:var(--las-brass);}
.las-section--dark .las-statement {color:rgba(243, 240, 232, 0.82);}
.las-section--dark .las-statement strong {color:var(--las-cream);}
.las-index {border-top:1px solid var(--las-hair);}
.las-index__row {position:relative; display:block; overflow:hidden; border-bottom:1px solid var(--las-hair);}
.las-index__row::before {content:""; position:absolute; inset:0; z-index:0; background:var(--las-graphite); transform:translateY(100%); transition:transform 0.65s var(--las-ease);}
.las-index__row:hover::before, .las-index__row:focus-visible::before {transform:translateY(0);}
.las-index__inner {position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.25rem 1.5rem; padding-block:clamp(1.5rem, 3vw, 2.25rem); transition:color 0.55s var(--las-ease), padding 0.55s var(--las-ease);}

@media (min-width: 900px) {
.las-index__inner {grid-template-columns:4rem minmax(0, 1fr) minmax(0, 1fr) auto; gap:2rem;}
.las-index__row:hover .las-index__inner {padding-inline:1.5rem;}
}

.las-index__row:hover .las-index__inner, .las-index__row:focus-visible .las-index__inner {color:var(--las-cream);}
.las-index__num {font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; color:var(--las-brass);}
.las-index__title {margin:0; font-family:var(--las-serif); font-size:clamp(1.5rem, 3vw, 2.375rem); font-weight:400; line-height:1.08; letter-spacing:-0.02em;}
.las-index__copy {display:none; margin:0; font-size:0.9375rem; line-height:1.55; color:var(--las-muted); transition:color 0.55s var(--las-ease);}

@media (min-width: 900px) {
.las-index__copy {display:block;}
}

.las-index__row:hover .las-index__copy {color:rgba(243, 240, 232, 0.64);}
.las-index__arrow {display:inline-flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; border:1px solid var(--las-hair); border-radius:50%; transition:border-color 0.55s var(--las-ease), transform 0.55s var(--las-ease);}
.las-index__row:hover .las-index__arrow {border-color:var(--las-brass); transform:rotate(-45deg);}
.las-sticky {display:grid; gap:clamp(2.5rem, 5vw, 4rem);}

@media (min-width: 1024px) {
.las-sticky {grid-template-columns:minmax(0, 0.85fr) minmax(0, 1fr); gap:clamp(3rem, 7vw, 6rem); align-items:start;}
.las-sticky__aside {position:sticky; top:7.5rem;}
}

.las-sticky__body {display:flex; flex-direction:column; gap:clamp(2rem, 4vw, 3rem);}
.las-block {display:grid; gap:0.875rem; padding-top:1.75rem; border-top:1px solid var(--las-hair);}
.las-section--dark .las-block {border-color:var(--las-hair-dark);}
.las-block__num {font-size:0.6875rem; font-weight:600; letter-spacing:0.16em; color:var(--las-brass);}
.las-plate {position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:3rem; min-height:clamp(320px, 42vw, 30rem); padding:clamp(1.75rem, 3vw, 2.5rem); background:var(--las-graphite); color:var(--las-cream); overflow:hidden;}
.las-plate--cream {background:var(--las-cream); color:var(--las-graphite);}
.las-plate--outline {background:transparent; color:var(--las-graphite); border:1px solid var(--las-hair);}
.las-plate__symbol {position:absolute; right:clamp(1.75rem, 3vw, 2.5rem); top:clamp(1.75rem, 3vw, 2.5rem); width:clamp(1.875rem, 2.8vw, 2.5rem); color:var(--las-brass); opacity:0.45;}
.las-plate--cream .las-plate__symbol, .las-plate--outline .las-plate__symbol {opacity:0.55;}
.las-plate__top, .las-plate__bottom {position:relative; z-index:1;}
.las-plate__top {display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem;}
.las-plate__name {margin:0; font-family:var(--las-serif); font-size:clamp(1.625rem, 3vw, 2.25rem); font-weight:400; line-height:1.08; letter-spacing:-0.02em;}
.las-plate__role {margin:0.75rem 0 0; font-size:0.75rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-brass);}
.las-plate__mono {margin:-0.18em 0 0; font-family:var(--las-serif); font-size:clamp(3rem, 6vw, 4.75rem); font-weight:300; line-height:0.78; letter-spacing:-0.04em; color:rgba(243, 240, 232, 0.12);}
.las-plate--cream .las-plate__mono, .las-plate--outline .las-plate__mono {color:rgba(33, 33, 33, 0.13);}
.las-hero__photo {position:absolute; top:5.25rem; right:0; bottom:0; width:34%; z-index:0; overflow:hidden; background:var(--las-cream);}
.las-hero__photo img {width:100%; height:100%; object-fit:cover; filter:saturate(0.72) contrast(1.03); transform:scale(1.08); transition:transform 2.2s var(--las-ease);}
.las-hero__photo.is-visible img {transform:scale(1);}
/* .las-hero__photo::after {content:""; position:absolute; inset:0; background:linear-gradient( 90deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.16) 22%, rgba(255, 255, 255, 0) 46% );} */
.hidden {display:none;}
@media (max-width: 1023px) {
.las-hero {padding-top:9rem; min-height:0;}
.las-hero > .las-wrap {order:1;}
.las-hero__photo {position:relative; order:2; top:0; width:100%; height:auto; aspect-ratio:4 / 3; margin-top:clamp(2.5rem, 7vw, 3.5rem);}
.las-hero__photo::after {background:none;}
}

.las-hero__title {font-size:clamp(2.75rem, 6.4vw, 5.5rem); line-height:1;}

@media (min-width: 1024px) {
.las-hero__inner {grid-template-columns:minmax(0, 1fr); max-width:60%; gap:clamp(2rem, 3.2vw, 3rem);}
.las-hero__rail {flex-direction:row; align-items:flex-end; justify-content:space-between; gap:3rem; padding-left:0; padding-top:1.75rem; padding-bottom:0; border-left:0; border-top:1px solid var(--las-hair);}
.las-hero__rail-copy {max-width:22rem;}
.las-hero__places {flex-direction:row; gap:1.5rem; padding-top:0; border-top:0;}
.las-hero__foot {max-width:60%; margin-top:clamp(1.75rem, 3.5vw, 2.75rem);}
}

.las-hero--full {min-height:0; padding-top:0; padding-bottom:0; background:var(--las-graphite); color:var(--las-on-dark);}
.las-hero__full-photo {position:absolute; inset:0; z-index:0; overflow:hidden;}
.las-hero__full-photo img {width:100%; height:100%; object-fit:cover; object-position:62% 18%; filter:brightness(1.1) contrast(1.04); transform:scale(1.07); transition:transform 2.6s var(--las-ease);}
.las-hero__full-photo.is-visible img {transform:scale(1);}
.las-hero__full-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgb(16 16 16 / 46%) 0%, rgb(16 16 16 / 33%) 34%, rgba(16, 16, 16, 0.24) 62%, rgba(16, 16, 16, 0.1) 100%), linear-gradient(to bottom, rgb(16 16 16 / 58%) 0%, rgba(16, 16, 16, 0) 22%, rgba(16, 16, 16, 0) 58%, rgb(16 16 16 / 0%) 88%, #2121211f 100%); }
.las-hero__full-inner {position:relative; z-index:2; display:flex; flex-direction:column; min-height:100svh; width:min(var(--las-max), 100% - 2 * var(--las-gutter)); padding-top:clamp(7rem, 13vh, 9.5rem);}
.las-hero__full-eyebrow {margin:0; padding-bottom:1.25rem; border-bottom:1px solid var(--las-hair-dark);}
.las-hero__full-copy {margin-top:auto; max-width:44rem; padding-top:clamp(2rem, 7vh, 5.5rem); padding-bottom:clamp(2rem, 6vh, 4.5rem);}
.las-hero--full .las-hero__title {font-size:clamp(2.75rem, 7.4vw, 6.25rem); line-height:1; color:var(--las-cream);}
.las-hero--full .las-hero__lead {max-width:38rem; color:rgba(243, 240, 232, 0.76);}
.las-hero--full .las-label {color: rgba(243, 240, 232, 0.82);}
.las-hero--full .las-btn--filled {border-color:var(--las-cream); background:var(--las-cream); color:var(--las-graphite);}
.las-hero--full .las-btn--filled:hover {border-color:var(--las-white); background:var(--las-white);}
.las-hero__full-rail {display:grid; gap:1.5rem; padding-top:clamp(1.5rem, 3vw, 2.25rem); padding-bottom:clamp(2rem, 4vw, 3rem); border-top:1px solid var(--las-hair-dark);}

@media (min-width: 900px) {
.las-hero__full-rail {grid-template-columns:auto minmax(0, 1fr) auto auto; align-items:center; gap:2.5rem;}
}

.las-hero--full .las-hero__figure {gap:0.4rem;}
.las-hero--full .las-hero__figure-value {font-size:clamp(2.75rem, 4vw, 3.75rem); color:#c4a06a;}
.las-hero--full .las-hero__figure-unit {color:rgba(243, 240, 232, 0.5);}
.las-hero--full .las-hero__rail-copy {margin:0; max-width:32rem; color:rgba(243, 240, 232, 0.62);}
.las-hero--full .las-hero__places {flex-direction:row; gap:1.5rem; padding-top:0; border-top:0;}
.las-hero--full .las-hero__places span {color:rgba(243, 240, 232, 0.82);}
.las-hero__full-meta {color:rgba(243, 240, 232, 0.4);}
.las-btn--ghost {border-color:rgba(243, 240, 232, 0.42); color:var(--las-cream);}
.las-btn--ghost:hover {border-color:var(--las-cream); background:rgba(243, 240, 232, 0.08);}

@media (max-width: 899px) {
.las-hero--full {--las-hero-band:46svh; min-height:0;}
.las-hero__full-photo {inset:0 0 auto 0; height:var(--las-hero-band);}
.las-hero__full-photo img {object-position:94% 22%;}
.las-hero__full-scrim {inset:0 0 auto 0; height:var(--las-hero-band); background:linear-gradient( to bottom, rgba(16, 16, 16, 0.66) 0%, rgba(16, 16, 16, 0.22) 30%, rgba(16, 16, 16, 0.3) 54%, rgba(16, 16, 16, 0.86) 82%, var(--las-graphite) 95% );}
.las-hero__full-inner {min-height:0; padding-top:calc(var(--las-hero-band) - 3rem);}
.las-hero__full-copy {padding-top:2rem; padding-bottom:clamp(2.5rem, 8vw, 4rem);}
.las-hero__full-rail {gap:1.125rem; padding-bottom:2.5rem;}
.las-hero__full-meta {display:none;}
}

.las-header__logo {position:relative; display:block;}
.las-header__logo-light {position:absolute; inset:0; opacity:0; transition:opacity 0.4s var(--las-ease);}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) {background:transparent; backdrop-filter:none; box-shadow:none;}
.las-header--invert.is-over-hero.is-scrolled:not(:hover):not(:focus-within) {background:rgba(26, 26, 26, 0.82); backdrop-filter:blur(22px) saturate(120%); box-shadow:0 1px 0 var(--las-hair-dark);}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-header__logo-dark {opacity:0;}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-header__logo-light {opacity:1;}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-nav__link, .las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-header__phone {color:rgba(243, 240, 232, 0.82);}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-nav__link:hover, .las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-header__phone:hover {color:var(--las-cream);}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-header__side .las-btn {border-color:rgba(243, 240, 232, 0.45); color:var(--las-cream);}
.las-header--invert.is-over-hero:not(:hover):not(:focus-within) .las-burger span {background:var(--las-cream);}
.las-switch {position:fixed; z-index:400; right:0; top:50%; transform:translateY(-50%); opacity:0.32; transition:opacity 0.25s; display:flex; align-items:center; gap:0.5rem; padding:0.4rem 0.6rem; background:rgba(33, 33, 33, 0.9); backdrop-filter:blur(10px); font-size:0.625rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;}
.las-switch:hover {opacity:1;}
.las-switch span {color:rgba(243, 240, 232, 0.4);}
.las-switch a {padding:0.25rem 0.5rem; color:rgba(243, 240, 232, 0.66); transition:background 0.25s, color 0.25s;}
.las-switch a:hover, .las-switch a[aria-current="true"] {background:var(--las-brass); color:var(--las-white);}

@media (max-width: 899px) {
.las-switch {top:auto; bottom:0; right:auto; left:50%; transform:translateX(-50%);}
}

.las-plate--photo {padding:0; border:0; background:var(--las-graphite); aspect-ratio:3 / 4;}
.las-plate--photo .las-photo {position:absolute; inset:0; aspect-ratio:auto;}
.las-plate--photo .las-photo::after {background:none; box-shadow:none;}
.las-plate--photo .las-plate__top, .las-plate--photo .las-plate__bottom {z-index:3; padding-inline:clamp(1.75rem, 3vw, 2.5rem);}
.las-plate--photo .las-plate__top {padding-top:clamp(1.75rem, 3vw, 2.5rem);}
.las-plate--photo .las-plate__bottom {padding-bottom:clamp(1.75rem, 3vw, 2.5rem);}
.las-plate--photo .las-plate__name, .las-plate--photo .las-plate__role {text-shadow:0 1px 24px rgba(20, 20, 20, 0.55);}
.las-plate--photo .las-plate__top .las-label {color:rgba(243, 240, 232, 0.86); text-shadow:0 1px 18px rgba(18, 18, 18, 0.85);}
.las-plate--photo .las-plate__symbol {z-index:3; opacity:0.75;}
.las-roster__photo {width:100%; max-width:7rem; aspect-ratio:3 / 4;}

@media (min-width: 900px) {
.las-roster .las-roster__item--photo {grid-template-columns:0rem 7rem minmax(0, 1fr) minmax(0, 1.15fr); align-items:start;}
.las-roster .las-roster__item--photo > div, .las-roster .las-roster__item--photo > .las-roster__desc {padding-top:0.375rem;}
}

.las-quote--photo .las-wrap {display:grid; gap:clamp(2.5rem, 5vw, 4rem);}

@media (min-width: 900px) {
.las-quote--photo .las-wrap {grid-template-columns:minmax(0, 1fr) minmax(0, 15rem); align-items:end;}
}

.las-quote__photo {aspect-ratio:3 / 4;}
.las-quote__photo::after {box-shadow:inset 0 0 0 1px var(--las-hair-dark); background:rgba(33, 33, 33, 0.14);}
.las-figure-band {position:relative; overflow:hidden; background:var(--las-graphite);}
.las-figure-band .las-photo {aspect-ratio:21 / 9; min-height:22rem;}
.las-figure-band .las-photo::after {background:none; box-shadow:none;}
.las-figure-band__scrim {position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient( to top, rgba(18, 18, 18, 0.9) 0%, rgba(18, 18, 18, 0.66) 20%, rgba(18, 18, 18, 0.24) 44%, rgba(18, 18, 18, 0) 66% );}
.las-figure-band__caption {position:absolute; z-index:3; bottom:0; left:0; right:0; padding-bottom:clamp(2.25rem, 4vw, 3.5rem);}
.las-figure-band__text {margin:1rem 0 0; max-width:34rem; font-family:var(--las-serif); font-size:clamp(1.375rem, 2.6vw, 2.125rem); font-weight:300; line-height:1.2; letter-spacing:-0.02em; color:var(--las-cream); text-shadow:0 1px 28px rgba(20, 20, 20, 0.5);}
.las-figure-band__text em {font-style:italic; color:#c4a06a;}
.las-figure-band .las-label {color:rgba(243, 240, 232, 0.82); text-shadow:0 1px 18px rgba(18, 18, 18, 0.8);}

@media (max-width: 599px) {
.las-figure-band .las-photo {aspect-ratio:4 / 5; min-height:0;}
}

.las-contact__photo {aspect-ratio:4 / 3; margin-top:1.5rem;}
.las-terms {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1px; background:var(--las-hair); border:1px solid var(--las-hair);}

@media (min-width: 768px) {
.las-terms {grid-template-columns:repeat(4, minmax(0, 1fr));}
}

.las-section--dark .las-terms {background:var(--las-hair-dark); border-color:var(--las-hair-dark);}
.las-term {display:flex; align-items:flex-end; min-height:clamp(6rem, 9vw, 8.5rem); padding:clamp(1.125rem, 2vw, 1.625rem); background:var(--las-white); font-family:var(--las-serif); font-size:clamp(1.0625rem, 1.5vw, 1.375rem); line-height:1.2; letter-spacing:-0.01em; transition:background 0.4s var(--las-ease), color 0.4s var(--las-ease);}
.las-section--soft .las-term {background:var(--las-cream-soft);}
.las-section--cream .las-term {background:var(--las-cream);}
.las-section--dark .las-term {background:var(--las-graphite); color:rgba(243, 240, 232, 0.72);}
.las-term:hover {background:var(--las-brass); color:var(--las-white);}
.las-figures {display:grid; border-top:1px solid var(--las-hair);}
.las-section--dark .las-figures {border-color:var(--las-hair-dark);}

@media (min-width: 768px) {
.las-figures {grid-template-columns:repeat(3, 1fr);}
}

.las-figure {padding-block:clamp(1.75rem, 3vw, 2.5rem); border-bottom:1px solid var(--las-hair);}
.las-section--dark .las-figure {border-color:var(--las-hair-dark);}

@media (min-width: 768px) {
.las-figure {padding-right:2rem; border-bottom:0;}
.las-figure + .las-figure {padding-left:2rem; border-left:1px solid var(--las-hair);}
.las-section--dark .las-figure + .las-figure {border-color:var(--las-hair-dark);}
}

.las-figure__value {margin:0; font-family:var(--las-serif); font-size:clamp(3.25rem, 7vw, 5.5rem); font-weight:400; line-height:0.9; letter-spacing:-0.03em;}
.las-figure__label {margin:1rem 0 0; font-size:0.875rem; line-height:1.55; color:var(--las-muted); max-width:18rem;}
.las-section--dark .las-figure__label {color:var(--las-on-dark-muted);}
.las-quote {position:relative; padding-block:clamp(5rem, 11vw, 9rem); background:var(--las-graphite); color:var(--las-cream); overflow:hidden;}
.las-quote__symbol {position:absolute; right:8%; top:50%; transform:translateY(-50%); width:min(11vw, 7rem); color:var(--las-brass); opacity:0.22;}

@media (max-width: 1023px) {
.las-quote__symbol {display:none;}
}

.las-quote__text {margin:2rem 0 0; font-family:var(--las-serif); font-size:clamp(1.75rem, 4.25vw, 3.25rem); font-weight:300; font-style:italic; line-height:1.16; letter-spacing:-0.025em; max-width:48rem;}
.las-quote__attr {display:flex; align-items:center; gap:1rem; margin:clamp(2rem, 4vw, 3rem) 0 0; font-size:0.75rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-brass);}
.las-quote__attr::before {content:""; width:2.5rem; height:1px; background:currentColor;}
.las-quote + .las-section--dark {border-top:1px solid var(--las-hair-dark);}
.las-steps {border-top:1px solid var(--las-hair);}
.las-section--dark .las-steps, .las-section--dark .las-step {border-color:var(--las-hair-dark);}
.las-step {border-bottom:1px solid var(--las-hair);}
.las-step__trigger {display:grid; grid-template-columns:3rem 1fr auto; align-items:center; gap:1.5rem; width:100%; padding-block:1.5rem; background:none; border:0; text-align:left; color:inherit; font-family:inherit; cursor:pointer;}
.las-step__num {font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; color:var(--las-brass);}
.las-step__label {font-family:var(--las-serif); font-size:clamp(1.25rem, 2.25vw, 1.75rem); line-height:1.1; letter-spacing:-0.015em; transition:opacity 0.4s var(--las-ease);}
.las-step:not(.is-open) .las-step__label {opacity:0.42;}
.las-step__sign {position:relative; width:1rem; height:1rem;}
.las-step__sign::before, .las-step__sign::after {content:""; position:absolute; inset:50% 0 auto 0; height:1px; background:currentColor; transition:transform 0.45s var(--las-ease);}
.las-step__sign::after {transform:rotate(90deg);}
.las-step.is-open .las-step__sign::after {transform:rotate(0deg);}
.las-step__panel {overflow:hidden; max-height:0; transition:max-height 0.55s var(--las-ease);}
.las-step__panel-inner {padding:0 0 1.75rem 4.5rem; font-size:0.9375rem; line-height:1.7; color:var(--las-muted); max-width:36rem;}

@media (max-width: 599px) {
.las-step__panel-inner {padding-left:0;}
}

.las-section--dark .las-step__panel-inner {color:var(--las-on-dark-muted);}
.las-roster {border-top:1px solid var(--las-hair);}
.las-roster__item {position:relative; display:grid; gap:0.75rem 2rem; padding-block:clamp(1.75rem, 3vw, 2.5rem); border-bottom:1px solid var(--las-hair);}
.las-roster__item::after {content:""; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:var(--las-brass); transform:scaleX(0); transform-origin:0 50%; transition:transform 0.7s var(--las-ease);}
.las-roster__item:hover::after {transform:scaleX(1);}
.las-roster__item:hover .las-roster__desc {color:var(--las-text);}
.las-roster__desc {transition:color 0.4s var(--las-ease);}

@media (min-width: 900px) {
.las-roster__item {grid-template-columns:3rem minmax(0, 1fr) minmax(0, 1.2fr); align-items:baseline;}
}

.las-roster__num {font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; color:var(--las-brass);}
.las-roster__name {margin:0; font-family:var(--las-serif); font-size:clamp(1.375rem, 2.25vw, 1.875rem); font-weight:400; line-height:1.1; letter-spacing:-0.02em;}
.las-roster__role {margin:0.5rem 0 0; font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-faint);}
.las-roster__desc {margin:0; font-size:0.9375rem; line-height:1.65; color:var(--las-muted);}
.las-press {border-top:1px solid var(--las-hair);}
.las-section--dark .las-press, .las-section--dark .las-press__row {border-color:var(--las-hair-dark);}
.las-press__row {display:grid; gap:0.5rem 2rem; padding-block:1.5rem; border-bottom:1px solid var(--las-hair); transition:padding 0.45s var(--las-ease);}

@media (min-width: 768px) {
.las-press__row {grid-template-columns:10rem minmax(0, 1fr) auto; align-items:baseline;}
.las-press__row:hover {padding-left:0.75rem;}
}

.las-press__source {margin:0; font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-brass);}
.las-press__title {margin:0; font-family:var(--las-serif); font-size:clamp(1.125rem, 1.9vw, 1.4375rem); font-weight:400; line-height:1.25; letter-spacing:-0.015em;}
.las-press__arrow {color:var(--las-faint); transition:transform 0.45s var(--las-ease), color 0.45s var(--las-ease);}
.las-press__row:hover .las-press__arrow {color:var(--las-brass); transform:translate(4px, -4px);}
.las-contact {display:grid; gap:clamp(2.5rem, 5vw, 4rem);}

@media (min-width: 900px) {
.las-contact {grid-template-columns:minmax(0, 1fr) minmax(0, 0.85fr); gap:clamp(3rem, 7vw, 5rem);}
}

.las-contact__rows {border-top:1px solid var(--las-hair);}
.las-contact__row {display:grid; gap:0.25rem; padding-block:1.25rem; border-bottom:1px solid var(--las-hair);}

@media (min-width: 600px) {
.las-contact__row {grid-template-columns:9rem 1fr; align-items:baseline; gap:1.5rem;}
}

.las-contact__key {margin:0; font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--las-faint);}
.las-contact__val {margin:0; font-family:var(--las-serif); font-size:1.1875rem; line-height:1.45;}
.las-contact__val a:hover {color:var(--las-brass);}
.las-form {display:grid; gap:0; border-top:1px solid var(--las-hair);}
.las-form__grid {display:grid;}

@media (min-width: 640px) {
.las-form__grid {grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:2.5rem;}
}

.las-field {position:relative; display:grid; gap:0.5rem; padding-block:1.25rem 1.125rem; border-bottom:1px solid var(--las-hair);}
.las-field__label {font-size:0.625rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--las-faint); transition:color 0.35s var(--las-ease);}
.las-field:focus-within .las-field__label {color:var(--las-brass);}
.las-field__label span {color:var(--las-brass);}
.las-field input, .las-field textarea {width:100%; padding:0; border:0; background:transparent; font-family:var(--las-serif); font-size:1.125rem; line-height:1.5; color:var(--las-graphite); resize:none;}
.las-field input::placeholder, .las-field textarea::placeholder {color:rgba(33, 33, 33, 0.26);}
.las-field input:focus, .las-field textarea:focus {outline:0;}
.las-field::after {content:""; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:var(--las-brass); transform:scaleX(0); transform-origin:0 50%; transition:transform 0.5s var(--las-ease);}
.las-field:focus-within::after {transform:scaleX(1);}
.las-field--wide {grid-column:1 / -1;}
.las-field.is-invalid {border-bottom-color:#a3402f;}
.las-field.is-invalid .las-field__label, .las-field.is-invalid .las-field__label span {color:#a3402f;}
.las-consent {display:flex; align-items:flex-start; gap:0.875rem; padding-block:1.5rem; border-bottom:1px solid var(--las-hair); cursor:pointer;}
.las-consent input {flex:none; appearance:none; width:1.125rem; height:1.125rem; margin:0.15rem 0 0; border:1px solid var(--las-hair); background:transparent; cursor:pointer; transition:background 0.3s var(--las-ease), border-color 0.3s var(--las-ease);}
.las-consent input:checked {border-color:var(--las-brass); background:var(--las-brass);}
.las-consent input:checked::after {content:""; display:block; width:0.375rem; height:0.625rem; margin:0.0625rem auto 0; border:solid var(--las-white); border-width:0 1.5px 1.5px 0; transform:rotate(45deg);}
.las-consent.is-invalid input {border-color:#a3402f;}
.las-consent span {font-size:0.8125rem; line-height:1.6; color:var(--las-muted);}
.las-form__foot {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.25rem; padding-top:2rem;}
.las-form__note {margin:0; max-width:22rem; font-size:0.75rem; line-height:1.6; color:var(--las-faint);}
.las-form__status {margin:1.25rem 0 0; font-size:0.875rem; line-height:1.6; color:var(--las-brass);}
.las-form__status:empty {display:none;}
.las-list {list-style:none; margin:0; padding:0; border-top:1px solid var(--las-hair);}
.las-section--dark .las-list, .las-section--dark .las-list li {border-color:var(--las-hair-dark);}
.las-list li {padding-block:1rem; border-bottom:1px solid var(--las-hair); font-size:0.9375rem; color:var(--las-muted);}
.las-section--dark .las-list li {color:var(--las-on-dark-muted);}
.las-list li::before {content:"—"; margin-right:0.875rem; color:var(--las-brass);}
.las-cta {position:relative; padding-block:clamp(4rem, 9vw, 7rem); background:var(--las-cream); overflow:hidden;}
.las-cta__inner {position:relative; z-index:1; display:grid; gap:2rem;}

@media (min-width: 900px) {
.las-cta__inner {grid-template-columns:minmax(0, 1fr) minmax(0, 22rem); align-items:end; gap:4rem;}
}

.las-cta__panel {position:relative; padding:clamp(1.75rem, 3vw, 2.25rem); background:var(--las-white); border:1px solid var(--las-hair);}
.las-cta__symbol {position:absolute; top:clamp(1.75rem, 3vw, 2.25rem); right:clamp(1.75rem, 3vw, 2.25rem); width:1.5rem; color:var(--las-brass); opacity:0.45;}
.las-cta__key {margin:0; font-size:0.625rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--las-brass);}
.las-cta__phone {margin:0.875rem 0 0; font-family:var(--las-serif); font-size:clamp(1.375rem, 2.2vw, 1.75rem); font-weight:400; letter-spacing:-0.01em; line-height:1.1;}
.las-cta__phone a {transition:color 0.3s var(--las-ease);}
.las-cta__phone a:hover {color:var(--las-brass);}
.las-cta__mail {margin:0.5rem 0 0; padding-bottom:clamp(1.25rem, 2.5vw, 1.75rem); border-bottom:1px solid var(--las-hair); font-size:0.875rem; color:var(--las-muted);}
.las-cta__mail a {border-bottom:1px solid var(--las-hair); transition:color 0.3s var(--las-ease), border-color 0.3s var(--las-ease);}
.las-cta__mail a:hover {color:var(--las-brass); border-color:var(--las-brass);}
.las-cta__btn {margin-top:clamp(1.25rem, 2.5vw, 1.75rem); width:100%; justify-content:center;}
.las-footer {background:var(--las-graphite); color:var(--las-cream); overflow:hidden;}
.las-footer__top {display:grid; gap:2rem; padding-block:clamp(3rem, 6vw, 4.75rem);}

@media (min-width: 900px) {
.las-footer__top {grid-template-columns:repeat(2, minmax(0, 0.8fr)) minmax(0, 1.1fr); align-items:start; gap:3.5rem;}
.las-footer__claim {grid-column:2 / -1;}
}

.las-footer__logo img {height:26px;}
.las-footer__claim {margin:0; font-family:var(--las-serif); font-size:clamp(1.375rem, 2.4vw, 2rem); font-weight:300; line-height:1.24; letter-spacing:-0.02em; color:rgba(243, 240, 232, 0.88); text-wrap:pretty;}
.las-footer__claim em {font-style:italic; color:var(--las-brass);}
.las-footer__grid {display:grid; gap:2.75rem; padding-block:clamp(2.5rem, 5vw, 3.75rem); border-top:1px solid var(--las-hair-dark);}

@media (min-width: 640px) {
.las-footer__grid {grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (min-width: 900px) {
.las-footer__grid {grid-template-columns:repeat(2, minmax(0, 0.8fr)) minmax(0, 1.1fr); gap:3.5rem;}
}

.las-footer__col-title {margin:0 0 1.375rem; padding-bottom:0.875rem; border-bottom:1px solid var(--las-hair-dark); font-size:0.625rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--las-brass);}
.las-footer__links {list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:0.8125rem;}
.las-footer__links a {display:inline-block; font-size:0.9375rem; color:rgba(243, 240, 232, 0.62); transition:color 0.35s var(--las-ease), transform 0.35s var(--las-ease);}
.las-footer__links a:hover {color:var(--las-cream); transform:translateX(3px);}
.las-footer__contact {display:grid; gap:1.25rem;}
.las-footer__line {display:grid; gap:0.25rem;}
.las-footer__key {margin:0; font-size:0.625rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:rgba(243, 240, 232, 0.36);}
.las-footer__val {margin:0; font-family:var(--las-serif); font-size:1.1875rem; line-height:1.45; color:rgba(243, 240, 232, 0.9);}
.las-footer__val a {transition:color 0.3s var(--las-ease);}
.las-footer__val a:hover {color:var(--las-brass);}
.las-footer__cities {display:flex; flex-wrap:wrap; gap:0.625rem 1.25rem; padding-top:0.25rem;}
.las-footer__cities span {font-size:0.6875rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:rgba(243, 240, 232, 0.52);}
.las-footer__bottom {display:flex; flex-wrap:wrap; align-items:center; gap:1rem 2rem; justify-content:space-between; padding-block:1.5rem 1.75rem; border-top:1px solid var(--las-hair-dark); font-size:0.75rem; color:rgba(243, 240, 232, 0.38);}
.las-footer__bottom .las-symbol {width:1.375rem; color:var(--las-cream); opacity:0.34;}

@media (max-width: 639px) {
.las-footer__bottom .las-symbol {display:none;}
}

.las-footer__top-link {display:inline-flex; align-items:center; gap:0.5rem; font-size:0.625rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:rgba(243, 240, 232, 0.5); transition:color 0.3s var(--las-ease);}
.las-footer__top-link:hover {color:var(--las-brass);}
.las-word {display:inline-block; overflow:hidden; vertical-align:bottom;line-height:1.15}
.las-word > span {display:inline-block; transform:translateY(105%); transition:transform 1s var(--las-ease); transition-delay:var(--las-word-delay, 0ms);}
.is-revealed .las-word > span {transform:translateY(0);}
.las-reveal {opacity:0; transform:translateY(20px); transition:opacity 0.9s var(--las-ease), transform 0.9s var(--las-ease); transition-delay:var(--las-delay, 0ms);}
.las-reveal.is-visible {opacity:1; transform:none;}
.las-band {background-color:var(--las-bg-from); transition:background-color 0.85s var(--las-ease);}
.las-band.is-bg-in {background-color:var(--las-bg-to);}
.las-band--instant {transition:none;}

@media (prefers-reduced-motion: reduce) {
html {scroll-behavior:auto;}
.las-reveal, .las-word > span {opacity:1 !important; transform:none !important; transition:none !important;}
.las-band {background-color:var(--las-bg-to); transition:none;}
.las-ticker__track, .las-hero__scroll-line {animation:none;}
}