.aboutpg{--paper:#f4efe7;--ink:#2b2622;--soft:#2b26229e;--cream:#f7f2e9;--hair:#2b262229;--walnut:#7a5b43;--sage:#586542;--card:#faf6ee}.aboutpg *{box-sizing:border-box;margin:0;padding:0}.aboutpg{background:var(--paper);color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.6}.aboutpg img{max-width:100%;display:block}.aboutpg a{color:inherit;text-decoration:none}.aboutpg h1,.aboutpg h2,.aboutpg h3,.aboutpg .serif{font-family:Libre Baskerville,serif;font-weight:400}.aboutpg .lbl{letter-spacing:3px;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:600;display:block}.aboutpg button{font-family:inherit}.aboutpg :focus-visible{outline:2px solid var(--walnut);outline-offset:3px}.aboutpg section{padding:72px 6vw}.aboutpg .wrap{max-width:1180px;margin:0 auto}.aboutpg .kick{margin-bottom:10px}.aboutpg h2{text-wrap:balance;margin-bottom:10px;font-size:clamp(24px,2.6vw,34px)}.aboutpg .sub{color:var(--soft);max-width:60ch;font-size:14.5px}.aboutpg .btn{border:1px solid var(--ink);background:var(--ink);color:var(--cream);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:11px;font-weight:600;transition:opacity .25s;display:inline-flex}.aboutpg .btn:hover{opacity:.86}.aboutpg .btn svg{flex:none;width:15px;height:15px}.aboutpg .btn.ghost{color:var(--ink);border-color:var(--hair);background:0 0}.aboutpg .btn.ghost:hover{border-color:var(--ink);opacity:1}.aboutpg .btn.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.aboutpg #hero{background:#2a2118;width:100%;height:min(54vw,82vh);min-height:440px;position:relative;overflow:hidden}.aboutpg #hero img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s cubic-bezier(.2,.7,.3,1),transform 2.8s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;transform:scale(1.035)}.aboutpg #hero.in img{opacity:1;transform:scale(1)}.aboutpg .h-scrim{background:linear-gradient(90deg,#16110cd1 0%,#16110c99 36%,#16110c29 64%,#16110c00 100%);position:absolute;inset:0}.aboutpg .h-body{color:var(--cream);width:min(88vw,540px);position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.aboutpg #hero.vista{height:min(48vw,76vh);min-height:400px}.aboutpg #hero.vista .h-scrim{background:linear-gradient(#140f0a00 0%,#140f0a1f 28%,#140f0a94 66%,#140f0ae6 100%)}.aboutpg #hero.vista .h-body{width:min(88vw,860px);inset:auto 6vw 40px;transform:none}.aboutpg .h-body .lbl{color:#f7f2e9b8}.aboutpg .h-body h1{color:var(--cream);text-wrap:balance;margin:12px 0 14px;font-size:clamp(32px,4.6vw,58px);line-height:1.12}.aboutpg .h-body p{color:#f7f2e9db;max-width:46ch;font-size:14.5px}.aboutpg .band{background:#2a2118;width:100%;height:min(50vw,78vh);min-height:440px;position:relative;overflow:hidden}.aboutpg .band>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.aboutpg .band.in>img{opacity:1}.aboutpg .band .scrim{background:linear-gradient(90deg,#140f0adb 0%,#140f0aa3 38%,#140f0a2e 66%,#140f0a00 100%);position:absolute;inset:0}.aboutpg .band .body{color:var(--cream);width:min(88vw,500px);position:absolute;top:50%;left:max(6vw,50vw - 590px);transform:translateY(-50%)}.aboutpg .band .body .lbl{color:#f7f2e9b3}.aboutpg .band .body h2{color:var(--cream);text-wrap:balance;margin:12px 0 14px;font-size:clamp(26px,3.2vw,40px);line-height:1.16}.aboutpg .band .body p{color:#f7f2e9d6;max-width:44ch;font-size:14.5px}.aboutpg .band .body p+p{margin-top:12px}.aboutpg .band .body p.band-note{color:#f7f2e994;letter-spacing:.3px;margin-top:16px;font-size:11px}.aboutpg .band.right .scrim{background:linear-gradient(270deg,#140f0adb 0%,#140f0aa3 38%,#140f0a2e 66%,#140f0a00 100%)}.aboutpg .band.right .body{left:auto;right:max(6vw,50vw - 590px)}.aboutpg .band.right .body p{text-wrap:pretty}.aboutpg .why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:48px;display:grid}.aboutpg .why-media{border-radius:3px;min-height:300px;position:relative;overflow:hidden}.aboutpg .why-media img{object-fit:cover;object-position:center 63%;width:100%;height:100%;position:absolute;inset:0}.aboutpg .why-copy .sub{margin-bottom:14px}.aboutpg .why-copy p:not(.sub)+p:not(.sub){margin-top:24px}.aboutpg .principles{border-top:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;max-width:1000px;margin-top:30px;display:grid}.aboutpg .principles>div{border-bottom:1px solid var(--hair);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:15px;padding:18px 0;display:grid}.aboutpg .principles>div:nth-child(odd){border-right:1px solid var(--hair);padding-right:46px}.aboutpg .principles svg{width:20px;height:20px;stroke:var(--walnut);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.aboutpg .principles b{font-size:14.5px;font-weight:500;display:block}.aboutpg .principles em{color:var(--soft);margin-top:3px;font-size:13px;font-style:normal;display:block}.aboutpg .mat-block{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:38px;padding-top:34px;display:grid}.aboutpg .mat-block .mb-copy p{max-width:46ch;font-size:14.5px}.aboutpg .mat-block .mb-copy p+p{margin-top:11px}.aboutpg .mat-block .mb-copy .lbl{margin-bottom:9px}.aboutpg .mat-block .mb-copy .mb-title{margin-bottom:9px;font-size:clamp(19px,1.55vw,23px);line-height:1.22}.aboutpg .mat-block.rev .mb-media{order:2}.aboutpg .mat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.aboutpg .mat-strip.three{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.aboutpg .mat-strip img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%}.aboutpg .mat-strip.three img{aspect-ratio:3/2}.aboutpg .mat-strip figcaption,.aboutpg .mat-pair figcaption{color:var(--soft);letter-spacing:.2px;margin-top:7px;font-size:11px}.aboutpg .mat-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aboutpg .mat-pair img,.aboutpg .mat-solo img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.aboutpg .mat-solo.wide img{aspect-ratio:16/9}.aboutpg .mat-diagram img{aspect-ratio:4/3;object-fit:contain;background:var(--card);border:1px solid var(--hair);border-radius:3px;width:100%}.aboutpg .mb-note{color:var(--soft);margin-top:9px;font-size:11px}.aboutpg .mat-cta{margin-top:30px}.aboutpg .innov-gallery{margin-top:32px}.aboutpg .innov-rail{position:relative}.aboutpg .innov-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:auto;gap:16px;padding:2px 2px 12px;display:flex;overflow-x:auto}.aboutpg .innov-tabs::-webkit-scrollbar{display:none}.aboutpg .innov-tab{scroll-snap-align:start;background:var(--card);border:1px solid var(--hair);cursor:pointer;text-align:left;border-radius:6px;flex:0 0 268px;padding:0;font-family:inherit;transition:border-color .2s,box-shadow .2s;overflow:hidden}.aboutpg .innov-tab img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.aboutpg .innov-arrow{z-index:3;cursor:pointer;width:38px;height:38px;color:var(--cream);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b26226b;border:0;border-radius:999px;place-items:center;transition:background .2s,opacity .2s;display:grid;position:absolute;top:calc(50% - 26px);transform:translateY(-50%)}.aboutpg .innov-arrow:hover{background:#2b2622ad}.aboutpg .innov-arrow svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.aboutpg .innov-arrow.prev{left:6px}.aboutpg .innov-arrow.next{right:6px}.aboutpg .innov-arrow[disabled]{opacity:.25;pointer-events:none}.aboutpg .innov-tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 72px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 72px),#0000 100%)}.aboutpg .innov-tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 72px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 72px 100%)}.aboutpg .innov-tabs.fade-lr{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 72px calc(100% - 72px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 72px calc(100% - 72px),#0000 100%)}.aboutpg .innov-tab .it-label{color:var(--soft);padding:9px 11px;font-size:11.5px;line-height:1.35;display:block}.aboutpg .innov-tab .it-label small{letter-spacing:1.5px;text-transform:uppercase;color:var(--walnut);margin-top:4px;font-size:8.5px;font-weight:600;display:block}.aboutpg .innov-tab .it-label{min-height:49px}.aboutpg .innov-tab.on{border-color:var(--walnut);box-shadow:0 8px 22px #7a5b432e}.aboutpg .innov-tab:hover{border-color:var(--soft)}.aboutpg .innov-tab.ph{border-style:dashed}.aboutpg .innov-tab.ph img{opacity:.55;filter:grayscale(.35)}.aboutpg .innov-desc{border-top:1px solid var(--hair);max-width:640px;min-height:6em;margin-top:22px;padding-top:18px}.aboutpg .innov-desc .lbl{margin-bottom:8px}.aboutpg .innov-desc p{font-size:14.5px}.aboutpg .innov-ph-tag{letter-spacing:1.4px;text-transform:uppercase;color:var(--walnut);margin-top:8px;font-size:10.5px;font-weight:600}.aboutpg #visit{background:var(--ink);color:var(--cream);text-align:center;padding:84px 6vw}.aboutpg #visit .lbl{color:#f7f2e999}.aboutpg #visit h2{color:var(--cream);max-width:24ch;margin:12px auto}.aboutpg #visit p{color:#f7f2e9b8;max-width:52ch;margin:0 auto;font-size:14px}.aboutpg .rooms{letter-spacing:1.5px;text-transform:uppercase;color:#f7f2e9d9;flex-wrap:wrap;justify-content:center;gap:26px;margin:30px 0 34px;font-size:12.5px;display:flex}.aboutpg #visit .btn{background:var(--cream);color:var(--ink);border-color:var(--cream)}.aboutpg .rv{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}.aboutpg .in .rv,.aboutpg .rv.in{opacity:1;transform:none}.aboutpg .in .rv:nth-child(2){transition-delay:80ms}.aboutpg .in .rv:nth-child(3){transition-delay:.16s}.aboutpg .in .rv:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.aboutpg *{transition:none!important;animation:none!important}.aboutpg .rv,.aboutpg #hero img,.aboutpg .band>img{opacity:1;transform:none}}@media (max-width:900px){.aboutpg section{padding:56px 6vw}.aboutpg #hero,.aboutpg .band{height:auto;min-height:0}.aboutpg #hero img,.aboutpg .band>img{height:76vw;min-height:320px;position:relative;transform:none}.aboutpg .h-scrim,.aboutpg .band .scrim,.aboutpg .band.right .scrim{background:linear-gradient(#140f0a1a 0%,#140f0a75 52%,#140f0ae6 100%)}.aboutpg .h-body,.aboutpg .band .body,.aboutpg .band.right .body{width:auto;position:absolute;inset:auto 6vw 22px;transform:none}.aboutpg .band.v9 .body{top:7%;bottom:auto}.aboutpg .band.v9 .body p{max-width:none}.aboutpg .band.v9 .scrim{background:linear-gradient(#140f0a8f 0%,#140f0aa3 20%,#140f0aa8 42%,#140f0a85 62%,#140f0a3d 80%,#140f0a00 93%),linear-gradient(90deg,#140f0a5c 0%,#140f0a2e 40%,#140f0a0a 70%,#140f0a00 100%)}.aboutpg #hero.vista{height:clamp(560px,86vh,760px);min-height:0}.aboutpg #hero.vista img{object-position:58% center;transform-origin:bottom;height:100%;min-height:0;position:absolute;inset:0;transform:scale(1.12)}.aboutpg #hero.vista.in img{transform:scale(1.09)}.aboutpg #hero.vista .h-scrim{background:linear-gradient(#140f0a00 0%,#140f0a38 40%,#140f0a99 66%,#140f0adb 82%,#140f0aed 100%)}.aboutpg #hero.vista .h-body{width:auto;color:var(--cream);padding:0;position:absolute;inset:auto 6vw 26px}.aboutpg .mat-block{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px;padding-top:26px}.aboutpg .mat-block.rev .mb-media{order:0}.aboutpg .mat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutpg .mat-strip.three{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:11px}.aboutpg .mat-strip.three img{aspect-ratio:1}.aboutpg .why-grid{grid-template-columns:minmax(0,1fr);gap:22px}.aboutpg .why-media{aspect-ratio:4/3;min-height:0}.aboutpg .why-media img{object-position:center 69%}.aboutpg .principles{grid-template-columns:minmax(0,1fr);column-gap:0}.aboutpg .principles>div:nth-child(odd){border-right:0;padding-right:0}.aboutpg .innov-tabs{gap:12px}.aboutpg .innov-tab{flex:0 0 168px}.aboutpg .innov-tab .it-label small{letter-spacing:.8px;font-size:8px}.aboutpg .innov-arrow{width:34px;height:34px}}.aboutpg [hidden]{display:none!important}
