/* Zero to Nine — monochrome, typography and motion */
:root{--black:#020202;--ink:#151515;--muted:#68686b;--surface:#f5f5f7;--line:#dfdfe2;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(22px,5vw,80px);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:120px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{display:block;width:21px;height:21px;flex-shrink:0}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{font-size:1.0625rem;line-height:1.65}::selection{color:#fff;background:#171717}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.container,.wrap{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.045em;font-weight:500}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;padding:14px 22px;border-radius:12px;background:#111;color:#fff}.skip-link:focus{top:20px}
.site-header{position:fixed;inset:20px max(var(--gutter),calc((100vw - 1280px)/2)) auto;z-index:40;display:flex;align-items:center;gap:30px;height:76px;padding:10px 16px 10px 24px;border:1px solid #e8e8e8;background:#ffffffdf;backdrop-filter:blur(22px) saturate(0);-webkit-backdrop-filter:blur(22px) saturate(0);border-radius:24px;transition:height .5s var(--ease),box-shadow .5s,border-radius .5s,background .5s;view-transition-name:site-header}.site-header.is-scrolled{height:66px;border-radius:36px;background:#fffffff2;box-shadow:0 8px 36px #00000009}.brand{flex-shrink:0;display:block}.brand img{width:39px;height:43px;object-fit:contain;mix-blend-mode:multiply}.navigation{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:34px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a{font-size:.875rem;color:#666;transition:color .25s;white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current="location"]{color:#111}.nav-actions{display:flex;align-items:center;gap:20px}.language-switch{display:flex;padding:3px;gap:1px;border:1px solid #e2e2e4;border-radius:30px}.language-switch a{padding:8px 9px;font-size:.8125rem;color:#777;border-radius:20px;line-height:1}.language-switch a[aria-current]{background:#151515;color:white}.nav-contact{background:#161616;color:#fff;font-size:.875rem;padding:12px 22px;border-radius:30px;transition:background .2s,transform .25s}.nav-contact:hover{background:#3c3c3c;transform:translateY(-1px)}.menu-button{display:none}
.hero{padding-top:188px;padding-bottom:68px}.hero-grid{display:grid;grid-template-columns:1.38fr 1fr;align-items:center;gap:24px;min-height:490px}.hero-copy{position:relative;z-index:2;min-width:0}.hero .eyebrow{color:#777;margin-bottom:32px}.hero h1{font-size:clamp(62px,6.6vw,106px);letter-spacing:-.065em;line-height:1.035;max-width:760px}.hero h1 span{color:#858589}.hero-intro{max-width:460px;color:var(--muted);font-size:1.125rem;margin-top:28px;line-height:1.65}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:32px;min-height:52px;padding:15px 22px;font-size:.9375rem;font-weight:500;line-height:1.4;transition:transform .35s var(--ease),background .25s,border-radius .45s var(--ease)}.button:hover{transform:translateY(-3px);border-radius:18px}.button.primary{background:#181818;color:#fff}.button.primary:hover{background:#383838}.button.light{background:#fff;color:#181818}.button.light:hover{background:#e6e6e6}.button svg{width:18px;height:18px}.subtle-link{font-size:.9375rem;border-bottom:1px solid #ccc;padding-block:9px}.subtle-link:hover{border-color:#151515}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:500;line-height:1.5;padding-block:10px}.text-link svg{width:19px;height:19px;transition:transform .3s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}
.morph-stage{position:relative;min-width:0;width:100%;height:480px;display:grid;place-items:center;--turn:12deg;--scale:1;--radius:42% 58% 53% 47% / 47% 42% 58% 53%;--mouse-x:0deg;--mouse-y:0deg;perspective:900px}.morph-shape{position:relative;z-index:2;display:grid;place-items:center;width:clamp(250px,28vw,410px);aspect-ratio:1;background:#101010;border-radius:var(--radius);transform:rotate(var(--turn)) scale(var(--scale)) rotateX(var(--mouse-y)) rotateY(var(--mouse-x));box-shadow:inset 0 0 0 1px #ffffff18,0 25px 60px -35px #0009;will-change:transform,border-radius;transition:border-radius .14s linear,transform .16s linear}.morph-logo{transform:rotate(calc(-1 * var(--turn)));transition:transform .16s linear}.morph-logo img{width:150px;height:auto;max-width:none}.morph-orbit{position:absolute;width:92%;aspect-ratio:1;border:1px solid #dedee1;pointer-events:none}.orbit-one{border-radius:44% 56% 58% 42% / 48% 40% 60% 52%;transform:rotate(calc(-1 * var(--turn))) scale(1.03)}.orbit-two{width:99%;border-color:#efeff1;border-radius:50%;transform:rotate(var(--turn)) scaleX(.88)}.morph-caption{position:absolute;bottom:0;font-size:.75rem;letter-spacing:.23em;color:#8b8b8d}.business-gateway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:85px;border-top:1px solid var(--line);padding-top:25px;gap:28px}.gateway{display:flex;align-items:center;gap:20px;padding:10px 0;min-width:0}.gateway-number{align-self:flex-start;padding-top:5px;font-size:.75rem;font-variant-numeric:tabular-nums;color:#999}.gateway>div{flex:1;min-width:0}.gateway strong{font-size:1rem;font-weight:500;display:block}.gateway div>span{display:block;color:#7f7f82;font-size:.875rem;margin-top:6px}.gateway svg{width:18px;height:18px;transition:transform .3s}.gateway:hover svg{transform:translate(3px,-3px)}
.business-section{padding-top:90px;padding-bottom:30px}.section-heading{margin-bottom:44px}.section-heading .eyebrow{color:#777;margin-bottom:15px}.section-heading h2{font-size:clamp(42px,4.4vw,66px);line-height:1.1;letter-spacing:-.05em}.panel{border-radius:34px;overflow:hidden;scroll-margin-top:118px;transition:border-radius .65s var(--ease)}.panel:hover{border-radius:42px}.travel-panel{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px}.section-kicker{display:flex;align-items:center;gap:15px;font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:32px}.section-kicker>span{font-size:.75rem;color:#888;font-variant-numeric:tabular-nums}.panel h2{font-size:clamp(38px,4vw,60px);line-height:1.06;letter-spacing:-.052em}.business-copy{margin-top:27px;line-height:1.7;font-size:1rem;color:#66666a;max-width:460px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.tags>span{border:1px solid #dcdcdf;color:#656568;padding:7px 11px;border-radius:24px;font-size:.875rem;line-height:1.4}.destinations{align-self:start;min-width:0}.destinations>.eyebrow{color:#888;margin:0 0 14px}.destination{border-bottom:1px solid #d8d8dc}.destination summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer}.destination summary::-webkit-details-marker{display:none}.destination-place{display:block;font-size:.8125rem;color:#79797d;line-height:1.5;margin-bottom:5px}.destination h3{font-size:1.1875rem;font-weight:500;letter-spacing:-.025em;line-height:1.35}.plus{width:28px;height:28px;border-radius:50%;border:1px solid #cacacf;position:relative;flex-shrink:0;transition:background .3s}.plus:before,.plus:after{content:'';position:absolute;left:8px;right:8px;top:12px;height:1px;background:#444;transition:transform .4s var(--ease)}.plus:after{transform:rotate(90deg)}.destination[open] .plus:after{transform:rotate(0deg)}.destination[open] .plus,.destination summary:hover .plus{background:white}.destination-body{padding-bottom:23px}.destination-body>p{font-size:.9375rem;line-height:1.65;color:#6e6e72}.destination-links{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:17px}.destination-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;line-height:1.4;padding-block:5px}.destination-link>span{border-bottom:1px solid #b9b9bd;padding-bottom:3px}.destination-link svg{width:14px;height:14px;transition:transform .3s}.destination-link:hover svg{transform:translate(2px,-2px)}
.business-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.business-pair .panel{padding:50px;display:flex;align-items:flex-start;flex-direction:column;min-height:620px}.oilive-panel{background:#111;color:#fff}.oilive-panel .business-copy{color:#b1b1b5}.availability{font-size:.8125rem;color:#ddd;border:1px solid #414144;border-radius:20px;padding:8px 13px;margin-top:23px}.cosmetics{margin-top:28px;padding-top:23px;border-top:1px solid #353538}.cosmetics h3{font-size:.9375rem;font-weight:500;margin-bottom:9px}.cosmetics p{font-size:.9375rem;color:#aaaab0;line-height:1.65}.panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:auto;padding-top:32px}.panel-actions .text-link{font-size:.875rem}.brand-note{margin-top:23px;font-size:.8125rem;color:#919198}.padel-panel{background:var(--surface)}.territory{width:100%;margin-top:28px;padding-top:20px}.territory-word{display:block;font-size:clamp(76px,9vw,137px);font-weight:600;letter-spacing:-.07em;line-height:1;color:#d4d4d8}.territory>div{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:13px;font-size:.875rem;color:#747478}
.about-section{padding-top:155px;padding-bottom:140px}.about-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px}.about-grid .eyebrow{color:#777;margin-bottom:23px}.about-grid h2{font-size:clamp(37px,4vw,59px);line-height:1.12;letter-spacing:-.05em}.about-copy{padding-top:40px}.about-copy p{font-size:1.0625rem;line-height:1.8;color:#6b6b70}.about-copy p+p{margin-top:20px}.team-heading{margin-top:74px;color:#888;margin-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.person{border-top:1px solid var(--line);padding-top:27px}.person-index{font-size:.75rem;color:#a0a0a4;display:block;margin-bottom:28px}.person h3{font-size:1.3125rem;font-weight:500;letter-spacing:-.025em}.person p{font-size:.9375rem;line-height:1.6;color:#777;margin-top:8px}
.contact-section{background:#101010;color:white;padding:100px 0 40px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-heading .eyebrow{color:#929299;margin-bottom:30px}.contact-heading h2{font-size:clamp(53px,7vw,105px);line-height:1.035;letter-spacing:-.057em}.contact-intro{color:#a2a2a7;font-size:1.0625rem;margin-top:27px}.contact-logo{width:120px;height:auto;opacity:.9;margin-right:40px}.contact-grid{margin-top:65px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-top:1px solid #353538;padding-top:34px}.contact-person h3{font-size:1.125rem;font-weight:500}.contact-person p{color:#919198;font-size:.9375rem;margin-top:7px}.contact-mail{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(18px,2.1vw,30px);font-weight:400;letter-spacing:-.025em;line-height:1.5;overflow-wrap:anywhere}.contact-mail svg{width:26px;height:26px}.contact-mail:hover{color:#ceced2}.contact-phone{display:inline-block;font-size:1.0625rem;color:#a5a5ad;margin-top:16px;padding-block:5px}.contact-address{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:62px}.contact-address address{font-size:.875rem;color:#8c8c93;font-style:normal;line-height:1.8}.contact-address strong{font-weight:400;color:#c0c0c5}.to-top{display:grid;place-items:center;width:46px;height:46px;border:1px solid #525257;border-radius:50%;transition:background .3s,transform .3s}.to-top svg{transform:rotate(180deg)}.to-top:hover{background:#333;transform:translateY(-3px)}.site-footer{background:#101010;color:#8f8f97;padding:27px 0 30px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #303034;padding-top:24px;font-size:.8125rem;line-height:1.6}.footer-inner>div{display:flex;gap:24px}.footer-inner a:hover{color:#fff}
.legal-page{padding-top:160px;padding-bottom:100px;max-width:900px;min-height:80vh}.back{font-size:.9375rem;color:#747478;display:inline-block;padding-block:12px;margin-bottom:45px}.legal-page>.eyebrow{color:#828288;margin-bottom:14px}.legal-page h1{font-size:clamp(40px,6vw,72px);line-height:1.1;letter-spacing:-.05em;margin-bottom:55px}.legal-page h2{font-size:1.375rem;line-height:1.35;margin:36px 0 15px;letter-spacing:-.025em}.legal-page p{font-size:1rem;color:#626268;margin-bottom:18px;max-width:710px}.legal-page p a{color:#111;text-decoration:underline;text-decoration-color:#bcbcc0;text-underline-offset:4px;overflow-wrap:anywhere}
.motion .reveal{transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease),border-radius .65s var(--ease)}.motion .reveal.waiting{opacity:0;transform:translateY(28px);filter:blur(5px)}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .35s var(--ease) both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-grid{min-height:540px}.hero{padding-top:210px}.morph-stage{height:520px}.business-gateway{margin-top:105px}}
@media(max-width:1100px){.navigation{gap:22px}.nav-links{gap:20px}.site-header{gap:20px}.nav-actions{gap:12px}.hero{padding-top:165px}.hero-grid{grid-template-columns:1.4fr 1fr;min-height:430px}.hero h1{font-size:clamp(60px,7.1vw,82px)}.hero-actions{gap:17px}.morph-stage{height:370px}.morph-shape{width:clamp(230px,27vw,320px)}.morph-logo img{width:115px}.travel-panel{padding:40px;gap:38px}.business-pair .panel{padding:38px;min-height:655px}.panel-actions{align-items:flex-start;flex-direction:column;gap:8px}.about-grid{gap:42px}.contact-logo{margin-right:0}}
@media(max-width:900px){.site-header{inset-inline:24px;height:72px}.navigation{gap:16px}.nav-links{gap:16px}.nav-links>a{font-size:.875rem}.nav-contact{padding:11px 16px}.language-switch a{padding:8px}.brand img{width:33px;height:37px}.hero-intro{font-size:1rem}.hero h1{font-size:clamp(57px,7.5vw,74px)}.gateway{gap:12px}.gateway strong{font-size:.9375rem}.gateway div>span{font-size:.8125rem}.business-gateway{gap:20px}.travel-panel{grid-template-columns:1fr;gap:40px;padding:42px}.travel-copy{max-width:540px}.panel h2{font-size:48px}.business-pair .panel{padding:34px;min-height:680px}.business-pair h2{font-size:40px}.about-grid{grid-template-columns:1fr;gap:25px}.about-copy{padding-top:0;max-width:680px}.about-section{padding-block:100px}.team-grid{gap:22px}.person h3{font-size:1.125rem}.person p{font-size:.875rem}.contact-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:880px){:root{--gutter:24px;scroll-padding-top:100px}.site-header{inset:14px 18px auto;height:64px;padding:10px 16px 10px 20px;gap:0;border-radius:22px}.site-header.is-scrolled{height:62px;border-radius:28px}.brand img{width:33px;height:38px}.menu-button{display:flex;align-items:center;gap:15px;margin-left:auto;background:transparent;border:0;padding:12px 3px 12px 15px;cursor:pointer;font-size:.875rem}.menu-button i{width:18px;height:14px;position:relative}.menu-button i:before,.menu-button i:after{content:'';position:absolute;height:1px;width:18px;background:#151515;left:0;transition:transform .35s,top .35s}.menu-button i:before{top:3px}.menu-button i:after{top:10px}.site-header[data-menu-open] .menu-button i:before{top:7px;transform:rotate(45deg)}.site-header[data-menu-open] .menu-button i:after{top:7px;transform:rotate(-45deg)}.navigation{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:26px;padding:24px;border:1px solid #e5e5e5;border-radius:26px;background:#fffffffA;box-shadow:0 20px 50px #0000000c;opacity:0;visibility:hidden;transform:translateY(-9px) scale(.97);transform-origin:top;transition:opacity .3s,transform .45s var(--ease),visibility .3s;pointer-events:none}.site-header[data-menu-open] .navigation{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-links{align-items:stretch;flex-direction:column;gap:0}.nav-links>a{padding:12px 0;font-size:1.1875rem;color:#333}.nav-actions{justify-content:space-between;border-top:1px solid #e5e5e5;padding-top:21px}.hero{padding-top:135px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy{text-align:center}.hero .eyebrow{font-size:.75rem;margin-bottom:27px}.hero h1{font-size:clamp(47px,9.9vw,72px);letter-spacing:-.06em}.hero-intro{margin:25px auto 0;max-width:420px;font-size:1.0625rem;line-height:1.65}.hero-actions{justify-content:center;margin-top:27px;gap:18px}.button{min-height:50px;padding:14px 20px;font-size:.875rem}.subtle-link{font-size:.875rem}.morph-stage{height:320px;width:min(100%,370px);margin:15px auto 0}.morph-shape{width:235px}.morph-logo img{width:105px}.morph-orbit{width:81%}.orbit-two{width:92%}.morph-caption{bottom:-2px;font-size:.75rem}.business-gateway{margin-top:47px;grid-template-columns:1fr;padding-top:10px;gap:0}.gateway{padding:20px 0;border-bottom:1px solid #ececef;gap:20px}.gateway-number{align-self:center;padding:0}.gateway strong{font-size:1rem}.gateway div>span{font-size:.875rem;margin-top:4px}.gateway svg{margin-right:2px}.business-section{padding-top:52px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:43px}.section-heading .eyebrow{margin-bottom:13px}.panel,.panel:hover{border-radius:26px}.travel-panel{padding:30px;gap:35px}.section-kicker{margin-bottom:26px;font-size:.875rem}.panel h2{font-size:43px}.business-copy{margin-top:22px;font-size:1rem}.tags{margin-bottom:18px}.tags>span{font-size:.875rem}.destinations>.eyebrow{margin-bottom:4px}.destination summary{padding-block:20px}.destination h3{font-size:1.0625rem}.destination-body>p{font-size:.9375rem}.business-pair{grid-template-columns:1fr;gap:20px;margin-top:20px}.business-pair .panel{padding:32px 30px;min-height:0}.business-pair h2{font-size:44px}.panel-actions{margin-top:10px;flex-direction:row;align-items:center;gap:12px 18px;padding-top:24px}.panel-actions .text-link{font-size:.875rem}.availability{margin-top:22px}.cosmetics{margin-top:25px}.brand-note{margin-top:23px}.territory{margin-top:25px;padding-top:0}.territory-word{font-size:100px}.territory>div{gap:8px 18px;font-size:.875rem}.padel-panel .panel-actions{margin-top:18px}.about-section{padding-top:75px;padding-bottom:75px}.about-grid{gap:25px}.about-grid h2{font-size:40px}.about-grid .eyebrow{margin-bottom:20px}.about-copy p{font-size:1rem;line-height:1.75}.team-heading{margin-top:45px}.team-grid{grid-template-columns:1fr;gap:0}.person{padding:24px 0 26px;display:grid;grid-template-columns:25px 1fr;gap:6px 18px}.person-index{margin:0;grid-row:span 2;padding-top:5px}.person h3{font-size:1.125rem}.person p{margin:0;font-size:.875rem}.contact-section{padding-top:65px}.contact-heading{align-items:flex-start;gap:20px}.contact-heading h2{font-size:clamp(43px,9.5vw,68px)}.contact-heading .eyebrow{font-size:.875rem;margin-bottom:23px}.contact-logo{width:62px;flex-shrink:0;margin-top:44px}.contact-intro{font-size:1rem;line-height:1.7;max-width:350px}.contact-grid{grid-template-columns:1fr;margin-top:39px;gap:23px;padding-top:27px}.contact-mail{font-size:clamp(16px,5.2vw,24px);line-height:1.7}.contact-mail svg{width:21px;height:21px}.contact-phone{font-size:1rem;margin-top:7px}.contact-address{margin-top:43px;align-items:center}.contact-address address{font-size:.875rem}.contact-address strong{font-size:.875rem}.to-top{width:40px;height:40px;flex-shrink:0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:.8125rem}.footer-inner>span:nth-child(2){grid-column:1;grid-row:2}.footer-inner>div{grid-column:2;grid-row:1 / span 2;flex-direction:column;gap:8px;text-align:right}.site-footer{padding-top:10px}.legal-page{padding-top:120px;padding-bottom:60px}.back{margin-bottom:25px}.legal-page h1{font-size:45px;margin-bottom:40px}}
@media(max-width:370px){:root{--gutter:19px}.hero h1{font-size:43px}.hero-actions{gap:13px}.hero-intro{font-size:1rem}.travel-panel,.business-pair .panel{padding:26px 24px}.panel h2,.business-pair h2{font-size:38px}.contact-logo{width:48px}.contact-heading h2{font-size:40px}.contact-mail{font-size:1.0625rem}.contact-mail svg{width:18px}.territory-word{font-size:85px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal.waiting{opacity:1;transform:none;filter:none}.morph-shape,.morph-logo,.morph-orbit{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Contact form and primary black */
/* A brief arrival morph; scrolling takes over immediately. */
.morph-stage{--radius:30% 70% 62% 38% / 38% 30% 70% 62%}
@media(prefers-reduced-motion:no-preference){
  .morph-stage:not(.has-scrolled) .morph-shape{animation:logo-arrival 4.6s cubic-bezier(.45,0,.25,1) 1}
  .morph-orbit{transition:transform .3s ease-out}
}
@keyframes logo-arrival{
  0%,100%{border-radius:var(--radius)}
  28%{border-radius:68% 32% 30% 70% / 30% 66% 34% 70%}
  55%{border-radius:50%}
  76%{border-radius:18% 28% 18% 28% / 28% 18% 28% 18%}
}
.morph-shape,.oilive-panel,.contact-section,.site-footer{background:var(--black)}
.contact-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.55fr);gap:clamp(40px,7vw,100px)}
.contact-details{display:flex;flex-direction:column;gap:30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field-wide{grid-column:1/-1}.form-field label{font-size:.8125rem;color:#aaaab0}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid #444449;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:1rem;line-height:1.5;padding:10px 0 13px;outline:none;transition:border-color .25s}.form-field textarea{resize:vertical;min-height:125px}.form-field select{appearance:auto;color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#fff}.form-botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.privacy-check{display:flex;align-items:flex-start;gap:11px;color:#aaaab0;font-size:.8125rem;line-height:1.55;cursor:pointer}.privacy-check input{margin:3px 0 0;accent-color:#fff}.privacy-check a{text-decoration:underline;text-underline-offset:3px;color:#fff}.form-actions{display:flex;align-items:center;gap:22px;min-height:54px}.form-submit{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:30px;background:#fff;color:var(--black);padding:15px 22px;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:transform .3s var(--ease),border-radius .4s}.form-submit:hover{transform:translateY(-2px);border-radius:18px}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-submit svg{width:18px;height:18px}.form-status{font-size:.875rem;line-height:1.5;color:#aaaab0}.form-status[data-state=success]{color:#d8f5dc}.form-status[data-state=error]{color:#ffd2d2}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:45px}.contact-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}}
@media(max-width:880px){.contact-details{display:block}.contact-links{margin-top:22px}.contact-form{grid-template-columns:1fr;gap:21px}.form-field-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column;gap:13px}.form-submit{width:100%;justify-content:center}}

/* Refined typography, spacing and touch interaction. */
h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.04em!important}
.hero h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:1.08}.hero h1 span{color:#737377}
.hero-intro{max-width:43ch}.business-copy,.about-copy p{max-width:62ch}
.section-heading{margin-bottom:36px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.person{padding-top:25px}.person-index{margin-bottom:18px;color:#6b6b70}
.gateway-number,.gateway div>span,.destination-place,.destinations>.eyebrow,.team-heading{color:#69696e}
.panel:hover{border-radius:34px}.button.primary,.nav-contact{background:var(--black)}
.language-switch a{min-width:44px;min-height:44px;display:grid;place-items:center}
.destination-link,.text-link,.subtle-link,.contact-phone{min-height:44px;align-content:center}
.contact-email{display:block;color:#b3b3b8;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere;margin-top:8px}
.contact-form{scroll-margin-top:120px}.form-field label,.privacy-check{font-size:.875rem}
.form-hint{color:#b3b3b8;font-size:.875rem;line-height:1.6;max-width:60ch}
.form-field input,.form-field select,.form-field textarea{caret-color:#fff}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid #fff;outline-offset:5px}
.privacy-check input{min-width:20px;min-height:20px}.privacy-check input:focus-visible{outline:2px solid white;outline-offset:4px}
.form-status{max-width:40ch}.form-actions{flex-wrap:wrap}
@media(hover:none){.panel:hover{border-radius:34px}.button:hover,.form-submit:hover{transform:none}}
@media(max-width:880px){
  .hero h1{font-size:clamp(2.5rem,9.1vw,4.5rem)}.hero .eyebrow{font-size:.875rem}
  .hero-grid{min-height:0}.hero-actions{gap:12px 20px}.hero{padding-bottom:28px}
  .morph-stage{height:290px;margin-top:24px}.morph-shape{width:215px}
  .navigation{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}
  .section-heading h2{font-size:clamp(2rem,8vw,2.6875rem)}
  .panel h2,.business-pair h2{font-size:clamp(2rem,8vw,2.75rem)}
  .panel,.panel:hover{border-radius:26px}.team-grid{grid-template-columns:1fr;gap:0}
  .person-index{margin:0}.contact-heading h2{font-size:clamp(2.25rem,8vw,4rem)}
  .contact-logo{width:52px}.contact-grid{gap:34px}.contact-form{scroll-margin-top:100px}
  .contact-mail{font-size:1.375rem}.contact-details{min-width:0}
  .legal-page h1{font-size:clamp(2rem,8vw,2.8125rem);overflow-wrap:anywhere}
}
@media(max-width:380px){.contact-logo{display:none}.hero-actions{flex-direction:column}.hero .eyebrow{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.morph-shape{will-change:auto}.morph-stage .morph-shape,.morph-stage .morph-logo,.morph-stage .morph-orbit{transform:none;transition:none}}
