:root{--gold:#e8bf51}.header{height:116px}.brand-original{width:180px;height:108px}.header-book{background:#e8bf5109;border-color:#e8bf5166;transition:background .25s,border-color .25s}.header-book:hover{background:#e8bf511c;border-color:var(--gold)}nav a:after{transition:width .25s}nav a[aria-current]:after{width:100%}.home{padding-top:42px}.home-copy{padding-top:24px;padding-bottom:24px}.home-copy h1{font-size:clamp(50px,5.4vw,88px);line-height:1.06;letter-spacing:-1.5px}.title-line{display:block}.view:not([hidden]) .title-line{animation:title-enter .75s cubic-bezier(.2,.7,.3,1) both}.view:not([hidden]) .title-line:nth-child(2){animation-delay:.1s}.view:not([hidden]) .title-line:nth-child(3){animation-delay:.2s}.view:not([hidden]) .intro{animation:soft-enter .7s .15s both}.view:not([hidden]) .actions{animation:soft-enter .7s .25s both}.home-copy .intro{font-size:15px;line-height:1.8}.home-copy .eyebrow{color:#dcc995}.home-note{margin-top:30px}.brand-showcase{position:relative;background:#000;display:grid;place-items:center;isolation:isolate;border:1px solid #4c4024;min-height:540px}.hero-logo{width:90%;height:auto;object-fit:contain;max-height:470px;z-index:1;animation:logo-appear 1.2s ease both}.brand-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid #c9aa7025;border-radius:50%;background:radial-gradient(ellipse,transparent 60%,#e8bf510c);z-index:0}.brand-orbit:before{content:'';position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;top:14%;left:14%;box-shadow:0 0 20px #e8bf5199}.brand-orbit{animation:orbit 40s linear infinite}.showcase-corner{position:absolute;width:35px;height:35px;border-color:var(--gold);z-index:2}.top-left{left:-1px;top:-1px;border-top:2px solid;border-left:2px solid}.bottom-right{right:-1px;bottom:-1px;border-bottom:2px solid;border-right:2px solid}.showcase-bottom{position:absolute;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;z-index:2}.showcase-bottom>span{font-size:8px;letter-spacing:2px;line-height:2;color:#b8b5ad}.showcase-bottom strong{font-weight:500;color:var(--ivory)}.showcase-bottom>a{width:45px;height:45px;border:1px solid #6c5a36;display:grid;place-items:center;border-radius:50%;font-size:23px;transition:background .2s,transform .2s}.showcase-bottom>a:hover{background:#e8bf5120;transform:rotate(45deg)}.home-bottom>a{transition:color .2s}.home-bottom>a:hover{color:var(--gold)}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;top:-50%;bottom:-50%;width:30px;left:-80px;background:#fff3;transform:rotate(25deg);transition:left .6s}.button:hover:after{left:120%}.inner h2{max-width:820px}.section-heading{padding-bottom:25px;border-bottom:1px solid #383020}.service{transition:background .2s,padding .2s}.service:hover{background:#e8bf5106;padding-left:10px}.service a{border-radius:50%;border-color:#78613c}.filters button{position:relative}.filters button[aria-pressed=true]{color:#f3d27d}.service-photo.missing,.experience-photo.missing{background:#000 url('/media/brand-mark.svg') center / min(95%,430px) auto no-repeat;border:1px solid #343027}.service-photo.missing:before,.experience-photo.missing:before{display:none}.service-photo img,.experience-photo img{font-size:0}.photo-label,.service-photo>span{background:#0009;padding:9px}.legacy-team-poster{background:#080a0b;color:white;transform:none;border:1px solid #243542}.legacy-team-poster>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:black}.legacy-team-poster.brand-pending .legacy-team-letters,.legacy-team-poster.brand-pending .legacy-team-word,.legacy-team-poster.brand-pending>strong{display:none}.legacy-team-poster.brand-pending:after{content:'EQUIPO';font-family:var(--serif);font-size:60px;color:#e8bf51}.gallery-item.missing{display:none}.gallery-empty{padding:55px 35px;border:1px solid #4c4024;background:#10100d;grid-column:1/-1;display:flex;align-items:center;gap:45px}.gallery-empty img{width:190px;height:190px;object-fit:contain;flex-shrink:0}.gallery-empty h3{font:400 30px var(--serif);margin:0 0 14px}.gallery-empty p{color:var(--muted);font-size:14px;max-width:440px}.quick-contact{position:fixed;right:24px;bottom:22px;z-index:15;display:flex;background:#121210;border:1px solid #75633d;box-shadow:0 6px 25px #0007}.quick-contact>a,.quick-contact>button{padding:14px 18px;font-size:11px;display:flex;gap:20px;align-items:center}.quick-contact>a{color:#e6d5ac}.quick-contact>button{background:var(--gold);color:#15110a;font-weight:600}body{padding-bottom:66px}footer{margin-bottom:10px}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal-ready.revealed{opacity:1;transform:none}#booking{width:min(520px,92vw);padding:42px;border:1px solid #8d743d;max-height:90dvh;background:#10100e}#booking h2{font-size:46px}.booking-close{position:absolute;right:15px;top:15px;width:40px;height:40px;background:transparent;font-size:18px}.booking-intro{color:var(--muted);font-size:13px;margin:20px 0 25px}#booking label{display:block;font-size:11px;letter-spacing:1px;margin-bottom:12px}#booking select{width:100%;min-height:52px;padding:12px;background:#202019;color:#f5f3ed;font:14px var(--sans);border:1px solid #74613e;border-radius:0}.booking-description{font-size:13px;color:#c6c3b6;line-height:1.7;min-height:105px;padding:20px 0}#booking-send{width:100%}.booking-note{font-size:11px;color:#99988b;margin:17px 0 0}select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes title-enter{from{opacity:0;transform:translateY(25px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes logo-appear{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.header{height:94px}.brand-original{width:135px;height:90px}nav{top:93px}.brand-showcase{min-height:460px}.hero-logo{width:95%}.showcase-bottom{left:18px;right:18px;bottom:20px}.home-copy h1{font-size:clamp(44px,6.8vw,65px)}.home-copy .intro{font-size:13px}.gallery-empty{gap:25px;padding:30px}.gallery-empty img{width:120px;height:120px}}@media(max-width:560px){.header{height:94px}.brand-original{width:130px;height:90px}.brand{min-width:130px}.home{padding-top:30px}.home-copy h1{font-size:clamp(46px,13vw,70px);line-height:1.06}.home-copy .intro{font-size:14px;margin:22px 0}.home-copy .eyebrow{font-size:8px}.home-copy .actions{gap:15px}.home-copy .button{padding:17px 15px;font-size:11px}.home-copy .text-link{font-size:10px}.hero-art.brand-showcase{height:365px;min-height:0;margin-top:28px}.hero-logo{width:84%;max-height:290px}.brand-orbit{width:77%}.showcase-bottom>span{font-size:7px;letter-spacing:1px}.showcase-bottom>a{width:34px;height:34px}.photo-top{font-size:6px;letter-spacing:1px}.home-bottom{gap:18px}.home-bottom>a{font-size:20px}.section-heading h2{font-size:44px}.quick-contact{left:0;right:0;bottom:0;border-bottom:0;border-left:0;border-right:0;padding-bottom:env(safe-area-inset-bottom);background:#121210}.quick-contact>a,.quick-contact>button{width:50%;justify-content:center;min-height:55px}.gallery-empty{display:block;padding:28px}.gallery-empty img{width:130px;height:130px;margin-bottom:20px}.gallery-empty h3{font-size:28px}#booking{padding:35px 24px 25px}#booking h2{font-size:39px}.booking-description{min-height:110px}.experience-point{gap:15px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.brand-orbit,.hero-logo,.title-line{animation:none!important}}
