.company-logo{display:block;width:132px;height:45px;object-fit:contain;mix-blend-mode:multiply}header{height:80px}.cinematic{position:relative;min-height:calc(100svh - 80px);height:780px;max-height:1000px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px 20px;color:white;background:#283b2d}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;animation:hero-arrive 2.2s cubic-bezier(.2,.65,.25,1) both;will-change:transform}.hero-shade{background:linear-gradient(0deg,#10251899,#10251822 70%),linear-gradient(90deg,#0b1a2255,#0b1a2222)}.hero-copy{position:relative;z-index:1;animation:copy-arrive 1.3s .12s both}.cinematic .eyebrow{color:#e4ebc7}.cinematic h1{font-size:clamp(42px,5.5vw,84px);font-weight:500;text-shadow:0 2px 20px #10251855}.cinematic p{color:#f1f3ed;font-size:19px}.pill.light{background:#f5f5ee;color:#243a2c;border-color:#f5f5ee}.pill.glass{border-color:#ffffff88;background:#ffffff0d;color:white;backdrop-filter:blur(8px)}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12.67px;letter-spacing:.15em}.hero-bottom a{padding-bottom:3px}.motion-toggle{position:absolute;right:5%;top:25px;z-index:2;border:1px solid #ffffff88;color:white;background:#10251866;padding:10px 15px;border-radius:24px;font-size:13px}.intro-story{text-align:center;padding:110px 7% 90px}.journey-strip{display:flex;align-items:center;justify-content:center;gap:22px;margin:55px auto 25px;font-size:15px}.journey-strip i{height:1px;background:#bdc6b9;max-width:80px;flex:1}.location-section{display:grid;grid-template-columns:1.1fr 1fr;background:#e7ebe2}.location-photo{position:relative;min-height:660px;overflow:hidden}.location-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:opacity .25s,transform .8s}.location-photo img.changing{opacity:.25;transform:scale(1.025)}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#142419b3);color:white;font-size:13px;line-height:1.8}.location-info{padding:65px 9%;align-self:center}.location-info h2{font-size:clamp(32px,3.4vw,50px);font-weight:500;line-height:1.3;letter-spacing:-.05em}.location-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0}.location-tabs button{border:1px solid #c0c9ba;border-radius:30px;background:transparent;padding:12px 10px;font-size:14px;color:#4b6051}.location-tabs button[aria-selected=true]{background:#254e3e;color:white;border-color:#254e3e}#location-panel{min-height:205px}#location-number{font-size:12.67px;letter-spacing:.13em;color:#64785e}#location-name{font-size:28px;font-weight:500;margin:15px 0}#location-desc{font-size:16px;color:#5a6c5e;line-height:1.8}.motion-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;background:#1a2921;color:#f2f2e9;overflow:hidden}.motion-section .eyebrow{color:#b5cc9f}.motion-section p{color:#b2beb0}.demo-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border:8px solid #0c140f;border-radius:12px;background:#d5dfb9;box-shadow:0 25px 80px #050e0a99}.demo-tag{position:absolute;top:14px;left:15px;z-index:2;font-size:10.67px;letter-spacing:.15em;color:#294533}.demo-orb{position:absolute;width:80%;aspect-ratio:1;background:linear-gradient(120deg,#69835b,#adc282);border-radius:50%;right:-25%;top:10%;animation:orb-drift 9s ease-in-out infinite alternate}.demo-word{position:relative;padding:18% 7% 6%;color:#284333}.demo-word>span{font-size:12.67px;letter-spacing:.17em}.demo-word strong{display:block;font-size:clamp(29px,3.6vw,52px);font-weight:500;line-height:1.2;margin:12px 0 18px;animation:word-breathe 7s ease-in-out infinite}.demo-word small{font-size:10.67px;letter-spacing:.1em}.demo-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#254e3e;transform-origin:left;animation:screen-progress 7s linear infinite}.screen-base{width:35%;height:9px;background:#0c140f;margin:auto;border-radius:0 0 8px 8px}.screen-spec{font-size:15px;letter-spacing:.1em;margin-top:20px;display:flex;justify-content:space-between;color:#d3deca}.screen-spec span{font-size:12.67px;letter-spacing:0;color:#9eb099}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{background:white;border-radius:16px;padding:35px 40px;transition:transform .3s,box-shadow .3s}.price-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #163c2410}.price-card>span{font-size:12.67px;letter-spacing:.13em;color:#637b5b}.price-card h3{font-size:21px;font-weight:400;margin:22px 0 0}.price-card h3 b{font-size:66px;font-weight:500;margin-right:10px}.amount{font-size:40px;margin:25px 0;font-weight:500}.amount span{font-size:16px;color:#71816d;margin-left:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #ced5c8;border-bottom:1px solid #ced5c8}.guide-grid>div{padding:25px 10px}.guide-grid small{font-size:11.67px;letter-spacing:.15em;color:#7e8c75}.guide-grid strong{display:block;font-size:22px;font-weight:500;margin-top:10px}.guide-grid p{font-size:14px;margin:5px 0}.site-gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:85px}.site-gallery img{width:100%;height:330px;object-fit:cover;border-radius:12px}.site-gallery small{font-size:13px;color:#74816c}.card{transition:transform .3s}.card:hover{transform:translateY(-5px)}.enhanced .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.enhanced .reveal.visible{opacity:1;transform:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused{scroll-behavior:auto!important}.motion-paused .hero-photo img,.motion-paused .hero-copy{opacity:1!important;transform:none!important}@keyframes hero-arrive{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-15%,-5%) scale(1.18)}}@keyframes word-breathe{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-5px)}}@keyframes screen-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){header{height:65px}.company-logo{height:38px;width:110px}.cinematic{min-height:690px;height:calc(94svh - 65px);max-height:850px}.cinematic h1{font-size:45px;line-height:1.25}.cinematic p{font-size:16px}.hero-photo img{object-position:52% center}.hero-bottom{font-size:10.67px;letter-spacing:.06em}.motion-toggle{font-size:12.67px;top:20px}.journey-strip{gap:8px;font-size:12.67px;margin-top:35px}.journey-strip i{max-width:24px}.location-section{grid-template-columns:1fr}.location-photo{min-height:330px}.location-info{padding:40px 6%}.location-tabs{grid-template-columns:repeat(4,1fr);gap:5px}.location-tabs button{font-size:12.67px;padding:12px 4px}#location-panel{min-height:185px}.motion-section{grid-template-columns:1fr;gap:25px}.demo-word strong{font-size:40px}.price-grid{gap:12px}.price-card{padding:25px 17px}.price-card h3 b{font-size:50px}.price-card>span{font-size:10.67px}.price-card p{font-size:14px}.amount{font-size:32px}.amount span{display:block;font-size:14px;margin:4px 0}.price-card .pill{font-size:13px;padding:10px 12px}.guide-grid{grid-template-columns:1fr}.guide-grid>div{border-bottom:1px solid #d2d8cb}.site-gallery{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.site-gallery img{height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.enhanced .reveal{opacity:1;transform:none}}

.company-logo{width:180px;height:50px;object-fit:contain;mix-blend-mode:normal}footer .logo{background:transparent;padding:8px;border-radius:8px} .hero-photo video{width:100%;height:100%;object-fit:cover}.location-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art>img,.art>video{width:100%;height:100%;object-fit:cover}.demo-screen>img,.demo-screen>video{width:100%;height:100%;object-fit:cover}.site-gallery video{width:100%;height:330px;object-fit:cover;border-radius:12px}@media(max-width:760px){.company-logo{width:140px;height:42px}}
.hero-track{height:100%;width:100%;display:flex;will-change:transform}.hero-slide{height:100%;flex:0 0 100%;min-width:0}.hero-photo .hero-slide>img,.hero-photo .hero-slide>video{width:100%;height:100%;object-fit:cover;animation:none}.hero-slider-controls{position:absolute;z-index:3;bottom:65px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#10251870;padding:7px 15px;border-radius:30px;backdrop-filter:blur(8px);color:white}.hero-slider-controls>button{border:0;background:transparent;color:white;font-size:27px;padding:0 7px}.hero-slider-controls>span{font-size:13px;letter-spacing:.12em;min-width:30px}.hero-dots{display:flex;gap:7px}.hero-dots button{width:7px;height:7px;border:0;padding:0;border-radius:10px;background:#ffffff66;transition:width .2s}.hero-dots button[aria-current=true]{width:24px;background:white}@media(prefers-reduced-motion:reduce){.hero-track{transition:none!important}}[data-cms-text]{white-space:pre-wrap}
/* Readability: the previous 8px minimum is now 10.67px (+2pt). */
.hero-bottom{line-height:1.65}.section p{line-height:1.85}.card p{line-height:1.8}.eyebrow{line-height:1.7}.price-card>span{line-height:1.65}.screen-spec{gap:12px;flex-wrap:wrap}.demo-tag{max-width:calc(100% - 30px);line-height:1.5}footer{gap:22px;flex-wrap:wrap}.hero-slider-controls{min-height:38px}
@media(max-width:760px){.journey-strip{line-height:1.6;gap:7px}.journey-strip span{min-width:0}.hero-bottom{gap:15px;align-items:flex-end}.hero-bottom span{max-width:55%}.guide-grid strong{line-height:1.4}.card .text{padding:18px 15px}.location-tabs button{line-height:1.5}.cinematic .hero-copy{max-width:100%}.sectionhead p{line-height:1.8}}
