:root{--ink:#1d1c1b;--paper:#f8f6f3;--paper-2:#eee9e4;--copper:#c98772;--copper-light:#e0a38e;--line:#d8cec7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:#ae6b59}.button{display:inline-flex;align-items:center;gap:18px;background:var(--copper);color:var(--ink);padding:15px 22px;border:0;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--copper-light);transform:translateY(-2px)}.nav{position:absolute;z-index:20;top:0;width:100%;height:124px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:#f8f6f3f5;border-bottom:1px solid rgba(29,28,27,.13);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{display:block;width:clamp(140px,12vw,174px);height:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:30px;font-size:.84rem}.nav-links a{transition:color .2s}.nav-links a:hover{color:#a9604e}.nav-links a:last-child{background:var(--copper);color:var(--ink);padding:13px 20px;font-weight:700}.cut-scene{position:relative;height:330vh}.stage{position:sticky;top:0;height:100svh;min-height:590px;overflow:hidden;background:#9da0a5;isolation:isolate}.scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y}.shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#171512a8,transparent 42%,transparent 74%,#17151242),linear-gradient(180deg,#17151265,transparent 25%,transparent 72%,#171512a0)}.scene-copy{position:absolute;z-index:3;left:clamp(22px,6vw,95px);top:50%;transform:translateY(-50%);max-width:520px;pointer-events:none;text-shadow:0 2px 20px #12100eb8}.scene-copy h1{font:400 clamp(3.8rem,7vw,7.4rem)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:0}.scissor-open,.scissor-closed{opacity:0;pointer-events:none;filter:drop-shadow(0 10px 13px #0009)}.scissor-open{animation:blade-open .84s ease-in-out infinite}.scissor-closed{animation:blade-closed .84s ease-in-out infinite}@keyframes blade-open{0%,to{opacity:1}45%,60%{opacity:0}}@keyframes blade-closed{0%,to{opacity:0}45%,60%{opacity:1}}.section-heading h2,.location h2,.booking h2{font:400 clamp(2.8rem,5.5vw,5.8rem)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:18px 0 0}.mega{position:relative;height:300vh;background:var(--ink)}.mega-sticky{position:sticky;top:0;height:100svh;min-height:650px;padding:clamp(70px,8vh,110px) clamp(24px,7vw,110px);overflow:hidden;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);grid-template-rows:auto 1fr;gap:45px 8vw}.mega .section-heading{max-width:590px;align-self:start}.mega .section-heading h2{font-size:clamp(2.6rem,4.5vw,5rem)}.mega .eyebrow{color:var(--copper-light)}.slide-tabs{grid-row:2;display:flex;flex-direction:column;justify-content:flex-end}.slide-tabs button{position:relative;text-align:left;padding:18px 0;border:0;border-top:1px solid #ffffff2b;background:transparent;color:#8f8984;cursor:pointer;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;transition:color .3s,padding .3s}.slide-tabs button:last-child{border-bottom:1px solid #ffffff2b}.slide-tabs button span{display:inline-block;width:45px;font:1rem Playfair Display,serif}.slide-tabs button:after{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--copper);transition:width .5s}.slide-tabs button.active{color:var(--paper);padding-left:12px}.slide-tabs button.active:after{width:100%}.slides-window{position:relative;grid-column:2;grid-row:1/3;min-height:450px;border-left:1px solid #ffffff24}.mega-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,70px);align-items:center;padding:clamp(28px,5vw,80px);background:var(--ink);opacity:0;visibility:hidden;transform:translate(80px);transition:opacity .35s,transform .55s}.mega-slide.active{z-index:2;opacity:1;visibility:visible;transform:none}.slide-number{align-self:start;color:var(--copper);font:clamp(3rem,7vw,7rem)/1 "Playfair Display",serif;opacity:.65}.mega-slide h3{max-width:650px;font:400 clamp(2.4rem,4.5vw,5rem)/1.08 "Playfair Display",serif;margin:0 0 28px}.mega-slide p{max-width:610px;color:#c9bfba;line-height:1.8;font-size:1.02rem;margin:0 0 34px}.services{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,155px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;overflow:hidden}.services .section-heading{position:sticky;top:50px}.services .section-heading h2{max-width:520px}.service-list{border-top:1px solid var(--line)}.service-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(1rem,1.5vw,1.3rem);opacity:0;transform:translate(130px);transition:opacity .65s var(--delay),transform .75s var(--delay)}.services.revealed .service-row{opacity:1;transform:none}.service-row strong{color:#a9604e;font:400 clamp(1.1rem,1.8vw,1.55rem) "Playfair Display",serif;white-space:nowrap}.service-list small{display:block;margin-top:18px;color:#746b65;font-size:.78rem}.location{display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px;background:var(--paper-2);color:var(--ink)}.location-copy{padding:clamp(70px,9vw,135px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.location h2{font-size:clamp(2.6rem,4.5vw,4.8rem);max-width:640px}.location p{font-size:1rem;line-height:1.7;margin:32px 0 18px}.text-link{width:max-content;padding-bottom:5px;border-bottom:1px solid var(--copper);color:#95513f;font-weight:700}.location iframe{width:100%;height:100%;min-height:650px;border:0;filter:grayscale(.35) sepia(.12)}.booking{text-align:center;background:var(--copper);color:var(--ink);padding:clamp(90px,12vw,170px) 24px}.booking .eyebrow{color:#63382d}.booking h2{margin:22px auto 42px}.button-light{background:var(--paper)}.button-light:hover{background:#fff}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px clamp(24px,6vw,90px);background:var(--ink);color:#c9bfba}.footer>div{display:flex;align-items:center;gap:28px}.footer strong{font:400 1.5rem Playfair Display,serif;color:var(--paper)}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff35;border-radius:50%;transition:border-color .2s,color .2s}.socials a:hover{border-color:var(--copper);color:var(--copper)}.socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.socials svg .fill{fill:currentColor;stroke:none}.developer{font-size:.78rem;transition:color .2s}.developer:hover{color:var(--paper)}@media(max-width:950px){.nav-links a:not(:last-child){display:none}.mega-sticky{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:24px;padding-top:65px}.slide-tabs{grid-row:2;flex-direction:row;justify-content:stretch}.slide-tabs button{flex:1;padding:15px 8px}.slide-tabs button:last-child{border-bottom:0}.slide-tabs button span{display:none}.slides-window{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #ffffff24;min-height:350px}.mega-slide{padding:35px 10px}.services{grid-template-columns:1fr;gap:48px}.services .section-heading{position:static}.location{grid-template-columns:1fr}.location iframe{min-height:480px}}@media(max-width:600px){.nav{height:96px;padding:0 18px}.brand img{width:126px}.nav-links a:last-child{padding:11px 12px;font-size:.72rem}.cut-scene{height:275vh}.scene-copy{left:22px;top:50%;max-width:310px}.scene-copy h1{font-size:3.4rem}.mega-sticky{min-height:620px;padding:52px 22px 30px}.mega .section-heading h2{font-size:2.25rem}.slide-tabs button{font-size:.65rem;letter-spacing:.07em}.mega-slide{grid-template-columns:1fr;gap:10px;align-content:center}.slide-number{font-size:2rem}.mega-slide h3{font-size:2.25rem}.mega-slide p{font-size:.9rem;line-height:1.65}.service-row{align-items:flex-end}.service-row span{max-width:58%}.location iframe{min-height:390px}.footer,.footer>div{flex-direction:column;align-items:flex-start}.footer{padding:38px 24px}.developer{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scissor-open,.scissor-closed{animation:none;display:none}.mega-slide,.service-row{transition:none}}.mega-sticky,.services,.location-copy,.booking{padding-top:24px;padding-bottom:24px}.button,.nav-links a:last-child{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(29,28,27,.15);box-shadow:0 8px 24px #2c19141f;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,background .3s}.button:before,.nav-links a:last-child:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;transform:translate(-115%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .75s cubic-bezier(.16,1,.3,1)}.button:hover,.nav-links a:last-child:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 16px 38px #2c191433}.button:hover:before,.nav-links a:last-child:hover:before{transform:translate(115%) skew(-18deg)}.button span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.button:hover span{transform:rotate(45deg) scale(1.08)}.button:focus-visible,.nav-links a:focus-visible,.slide-tabs button:focus-visible,.socials a:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}.slide-tabs button{overflow:hidden}.slide-tabs button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-102%);background:linear-gradient(90deg,transparent,rgba(201,135,114,.08));transition:transform .65s cubic-bezier(.16,1,.3,1)}.slide-tabs button:hover:before,.slide-tabs button.active:before{transform:none}.service-row{position:relative;opacity:0;transform:translate(100px);clip-path:inset(0 0 0 100%);will-change:transform,opacity,clip-path}.services.revealed .service-row{opacity:0;transform:translate(100px);animation:service-reveal .78s cubic-bezier(.16,1,.3,1) var(--delay) forwards}.service-row:after{content:"";position:absolute;inset:auto 0 -1px 0;height:2px;background:linear-gradient(90deg,transparent,var(--copper),transparent);transform:scaleX(0);transform-origin:right}.services.revealed .service-row:after{animation:line-draw .8s cubic-bezier(.16,1,.3,1) calc(var(--delay) + .1s) forwards}@keyframes service-reveal{0%{opacity:0;transform:translate(100px);clip-path:inset(0 0 0 100%)}45%{opacity:1}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes line-draw{to{transform:scaleX(1);transform-origin:left}}.footer-logo{display:block;width:112px;line-height:0;background:var(--paper)}.footer-logo img{display:block;width:100%;height:auto}.socials a{transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .2s,color .2s}.socials a:hover{transform:translateY(-4px) rotate(4deg)}@media(max-width:950px){.mega-sticky,.services,.location-copy,.booking{padding-top:24px;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.services.revealed .service-row,.services.revealed .service-row:after{opacity:1;transform:none;clip-path:none;animation:none}.button:before,.nav-links a:last-child:before{display:none}}.mega-sticky{padding:clamp(70px,8vh,110px) clamp(24px,7vw,110px)}.location-copy{padding:clamp(70px,9vw,135px) clamp(24px,7vw,110px)}.booking{padding:clamp(90px,12vw,170px) 24px}.services{height:350vh;padding:0;display:block;overflow:visible;background:var(--paper)}.services-inner{position:sticky;top:0;height:100svh;min-height:650px;padding:clamp(70px,9vh,120px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;overflow:hidden}.services .section-heading{position:static}.service-list{align-self:center}.service-row,.services.revealed .service-row{animation:none;clip-path:none;will-change:opacity,transform,filter;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .65s}.service-row.visible,.services.revealed .service-row.visible{opacity:1;transform:none;filter:blur(0)}.service-row.next,.services.revealed .service-row.next{opacity:.34;transform:translate(24px);filter:blur(5px)}.service-row.pending,.services.revealed .service-row.pending{opacity:0;transform:translate(100px);filter:blur(10px)}.service-row:after,.services.revealed .service-row:after{animation:none;transition:transform .75s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.service-row.visible:after{transform:scaleX(1);transform-origin:left}.service-list small{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.service-list small.visible{opacity:1;transform:none}.footer-logo{width:132px;background:transparent}.footer-logo img{background:transparent}@media(max-width:950px){.mega-sticky{padding:65px clamp(24px,7vw,110px)}.services-inner{grid-template-columns:1fr;gap:24px;padding:55px 24px}.location-copy{padding:70px 24px}.booking{padding:90px 24px}}@media(max-width:600px){.mega-sticky{padding:52px 22px 30px}.services{height:420vh}.services-inner{min-height:620px;padding:42px 22px;align-content:center}.services .section-heading h2{font-size:2.65rem}.service-row{padding:13px 0}.location-copy{padding:65px 24px}.booking{padding:80px 24px}.footer-logo{width:118px}}@media(prefers-reduced-motion:reduce){.service-row.visible,.service-row.next,.service-row.pending{opacity:1;transform:none;filter:none}.service-list small{opacity:1;transform:none}}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;background:var(--paper);color:var(--ink);font-weight:700;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.anchor-target{position:absolute}.floating-whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#236b49;color:#fff;font-weight:700;font-size:.82rem;box-shadow:0 14px 35px #102d2070;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 42px #102d2080}.floating-whatsapp:focus-visible{outline:3px solid white;outline-offset:3px}.floating-whatsapp svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.service-row strong{color:#95513f}@media(max-width:600px){.floating-whatsapp{right:14px;bottom:14px}.floating-whatsapp span{display:none}.floating-whatsapp{width:48px;height:48px;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.floating-whatsapp,.skip-link{transition:none}}.socials .whatsapp-icon,.floating-whatsapp .whatsapp-icon{fill:currentColor;stroke:none}@media(max-width:600px){.mega-sticky{grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:38px 22px 22px}.mega .section-heading h2{font-size:clamp(1.9rem,8vw,2.25rem);line-height:1.02;margin-top:10px}.slide-tabs button{min-width:0;padding:12px 5px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.slides-window{min-height:0;touch-action:pan-y}.mega-slide{display:block;padding:24px 4px 16px;overflow:visible;touch-action:pan-y}.slide-number{position:absolute;top:22px;right:4px;font-size:1.65rem}.mega-slide h3{max-width:calc(100% - 42px);font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.04;margin:0 0 14px}.mega-slide p{font-size:.86rem;line-height:1.5;margin:0 0 18px}.mega-slide .button{padding:12px 16px;gap:12px;font-size:.82rem}.mega-slide .button span{width:24px;height:24px}}@media(max-width:600px)and (max-height:760px){.mega-sticky{padding-top:24px;gap:12px}.mega .section-heading h2{font-size:1.75rem}.mega-slide{padding-top:18px}.mega-slide h3{font-size:1.7rem}.mega-slide p{font-size:.8rem;line-height:1.4;margin-bottom:12px}}
