.button{min-height:52px;padding:0 1.4rem;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;text-transform:uppercase;font-size:.65rem;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:#247aa3}.button:disabled{background:var(--line);cursor:not-allowed;transform:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{background:var(--bg);padding:1rem}.product-image{width:100%;aspect-ratio:2/3;border:0;position:relative;cursor:pointer;background-color:#111;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;filter:grayscale(.75) contrast(1.1);transition:filter .35s}.product-image:hover{filter:grayscale(.15)}.product-image span{position:absolute;top:1rem;left:1rem;font-size:.56rem;letter-spacing:.15em}.product-image b{position:absolute;top:.75rem;right:.75rem;background:rgba(25,25,25,.8);width:32px;height:32px;display:grid;place-items:center}.product-meta{display:flex;justify-content:space-between;margin:1.2rem 0}.product-meta>div:last-child{text-align:right}.product-meta p{font-size:.5rem;letter-spacing:.16em;color:var(--muted);margin:0 0 .2rem}.product-meta h3{font:600 1.7rem/1 var(--display);margin:0}.product-meta strong{font:600 1rem var(--display)}.product-link{width:100%;border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:.8rem 0 0;color:var(--muted);font-size:.63rem;letter-spacing:.12em;cursor:pointer}.product-link:hover{color:var(--text)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.process-grid article{padding:0 2rem 1rem;border-right:1px solid var(--line);min-height:260px;position:relative}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border:0}.process-grid article>span{font-size:.55rem;color:var(--blue-text)}.process-grid i{display:block;font:400 2.2rem var(--serif);color:var(--blue-text);margin:2.4rem 0}.process-grid h3{font:600 2rem var(--display);margin:0}.process-grid p{color:var(--muted);max-width:220px;font-size:.76rem}.assurance-layout,.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;margin-top:5rem}.assurance-list article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.assurance-list article>span{color:var(--blue-text);font-size:.55rem}.assurance-list h3{font:600 1.65rem var(--display);margin:0}.assurance-list p{color:var(--muted);margin:.35rem 0 0;max-width:530px}.accordion details{border-top:1px solid var(--line);padding:1.4rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font:500 1.15rem var(--display)}.accordion summary::-webkit-details-marker{display:none}.accordion summary b{color:var(--blue-text);font-size:1.4rem}.accordion details[open] summary b{transform:rotate(45deg)}.accordion details p{color:var(--muted);margin:1rem 3rem 0 0}.archive-section{display:grid;grid-template-columns:1.25fr .75fr;background:var(--deep);min-height:680px}.archive-card{padding:clamp(4rem,8vw,8rem) var(--pad)}.archive-card>p:not(.eyebrow){color:#cad9df;max-width:480px;margin:2rem 0}.archive-card h2{margin-top:2.5rem}.archive-card h2 em{color:#75b9d7}.archive-form{max-width:610px}.archive-form label{display:block;border-bottom:1px solid rgba(241,241,241,.35);padding:1.2rem 0}.archive-form label span{display:block;font-size:.52rem;letter-spacing:.16em;color:#a9c1cb}.archive-form input{width:100%;border:0;background:transparent;color:white;outline:0;padding:.5rem 0}.archive-form .button{margin-top:2rem}.form-status{display:block;margin-top:1rem}.archive-preview{position:relative;overflow:hidden;padding:3rem;background:linear-gradient(135deg,#1c1c1c,#262626)}.archive-preview:before{content:"";position:absolute;inset:16% -25%;background:url("../images/hero/human-legacy-hero.png") 70% center/cover;transform:rotate(-8deg);filter:grayscale(1) contrast(1.2);opacity:.5}.archive-preview>div,.archive-preview h3,.archive-number{position:relative;z-index:1}.archive-preview>div{display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.15em}.status{color:#6fc7e9}.status i{display:inline-block;width:5px;height:5px;background:#6fc7e9;border-radius:50%;margin-right:.5rem}.archive-preview h3{position:absolute;bottom:10%;left:3rem;font:700 clamp(4rem,7vw,7rem)/.7 var(--display);letter-spacing:-.05em;margin:0}.archive-preview h3 em{color:transparent;-webkit-text-stroke:1px white}.archive-number{position:absolute;right:1.5rem;bottom:0;font:700 10rem/.7 var(--display);color:rgba(255,255,255,.06)}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-strip a{padding:2rem var(--pad);display:flex;justify-content:space-between;border-right:1px solid var(--line);font:600 1.4rem var(--display);transition:background .2s}.contact-strip a:hover{background:var(--blue)}.reservation-modal{width:min(700px,calc(100% - 2rem));max-height:92vh;overflow:auto;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:clamp(1.5rem,4vw,3rem)}.reservation-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}.reservation-modal h2{font:700 clamp(3rem,8vw,5.5rem)/.8 var(--display);margin:1.5rem 0 2.5rem}.reservation-modal h2 em{color:var(--blue-text)}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label>span{display:block;font-size:.52rem;letter-spacing:.16em;color:var(--muted);margin-bottom:.5rem}.form-grid select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:.85rem}.price-summary{margin:2rem 0;border-top:1px solid var(--line)}.price-summary div{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.price-summary div:first-child{color:var(--text)}.reserve-button{width:100%}
.archive-preview:before{inset:3%;background-position:center;background-size:contain;background-repeat:no-repeat;transform:none;filter:grayscale(.45) contrast(1.08);opacity:.62}.contact-label{display:flex;align-items:center;gap:.85rem}.contact-label svg{width:25px;height:25px;fill:currentColor}
.archive-preview:before{background-image:var(--archive-image,url("../images/hero/human-legacy-hero.png"))}
.home-drop-carousel .carousel-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.home-drop-carousel .carousel-slide.is-active{opacity:1;visibility:visible}.home-drop-carousel .carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:right center}.home-drop-carousel .carousel-controls{position:absolute;z-index:6;right:var(--pad);bottom:7rem;display:flex;align-items:center;gap:1rem}.home-drop-carousel .carousel-controls>button{width:42px;height:42px;border:1px solid rgba(241,241,241,.45);background:rgba(17,17,17,.68);cursor:pointer}.home-drop-carousel .carousel-dots{display:flex;gap:.55rem}.home-drop-carousel .carousel-dots button{width:8px;height:8px;padding:0;border:1px solid var(--text);border-radius:50%;background:transparent;cursor:pointer}.home-drop-carousel .carousel-dots button.is-active{background:var(--text)}@media(max-width:900px){.home-drop-carousel .carousel-slide img{object-position:center}.home-drop-carousel .carousel-controls{left:var(--pad);right:auto;bottom:5rem}}
