/* AMORVERO — 2026 */
:root{--paper:#f6f3ed;--ink:#0c0b09;--mid:#4a4540;--dim:#8a837a;--line:#d2ccc3;--warm:#ede7db;--dark:#090806;--pearl:#e4dcd1;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans','Helvetica Neue',Arial,sans-serif;--gut:clamp(24px,6vw,90px);--max:1280px;--site-max:1608px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper)}body{max-width:var(--site-max);margin-inline:auto;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin-bottom:1.25em}p:last-child{margin-bottom:0}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--ink);color:var(--paper);padding:8px 16px;z-index:100}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.motion .media,.palmeiral .media,.panels .media,.inspiration .media,.route .media,.luxury .stack .a,.luxury .stack .b{position:relative}.motion .media img,.palmeiral .media img,.panels .media img,.inspiration .media img,.route .media img,.luxury .stack .a img,.luxury .stack .b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px var(--gut);position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.lang{display:flex;gap:18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.lang a{color:var(--dim);transition:color .2s}.lang a[aria-current=page],.lang a:hover{color:var(--ink)}.wordmark{justify-self:center;font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:.45em;text-transform:uppercase}.nav-right{justify-self:end;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.nav-right a{color:var(--dim);transition:color .2s}.nav-right a:hover{color:var(--ink)}
.intro{padding:clamp(116px,10vh,150px) var(--gut) clamp(70px,8vh,105px);text-align:center}.intro .wrap{max-width:1450px;margin:0 auto}.intro p:first-child{font-family:var(--serif);font-size:clamp(28px,4.2vw,60px);font-weight:300;line-height:1.28;letter-spacing:-.025em;color:var(--ink);margin-bottom:40px}.intro-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}
.motion{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;min-height:clamp(340px,48vh,600px);overflow:hidden}.motion .media{overflow:hidden;min-height:clamp(340px,48vh,600px)}.motion .text{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,88px) clamp(36px,5vw,80px)}.motion h2{font-family:var(--serif);font-size:clamp(26px,3.2vw,48px);font-weight:300;line-height:1.05;letter-spacing:-.04em;margin-bottom:20px}.motion .text p{font-size:15px;line-height:1.85;color:var(--mid);margin-bottom:1.1em}.motion .text p:last-of-type{margin-bottom:0}.motion .text .btn{margin-top:28px}
.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(48px,7vw,110px) var(--gut);text-align:center}.quote blockquote{max-width:620px;margin:0 auto}.quote blockquote p{font-family:var(--serif);font-size:clamp(22px,3vw,44px);font-style:italic;font-weight:300;line-height:1.38;color:var(--ink);margin-bottom:28px}.quote cite{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--dim);font-style:normal}
.palmeiral{overflow:hidden}.palmeiral .grid{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(360px,52vh,640px)}.palmeiral .text{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,90px) clamp(36px,5vw,80px)}.palmeiral h2{font-family:var(--serif);font-size:clamp(44px,5.8vw,86px);font-weight:300;letter-spacing:-.05em;line-height:.92;margin-bottom:28px}.palmeiral .copy{max-width:340px;color:var(--mid);font-size:15px;line-height:1.82}.palmeiral .media{overflow:hidden;height:100%;min-height:clamp(400px,55vw,760px)}
.panels{padding:clamp(50px,6vw,90px) var(--gut);border-top:1px solid var(--line)}.panels .grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}.panels .card{background:none;overflow:hidden}.panels .media{aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}.panels .media img,.inspiration .media img,.route .media img{transition:transform .9s ease}.panels .card:hover .media img{transform:scale(1.06)}.panels h2{font-family:var(--serif);font-size:clamp(18px,1.7vw,25px);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:8px}.panels p{font-size:14px;color:var(--dim);line-height:1.65}
.inspiration{background:var(--warm);border-top:1px solid var(--line);padding:clamp(50px,6vw,90px) var(--gut)}.inspiration .wrap{max-width:var(--max);margin:0 auto}.inspiration> .wrap>h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,66px);font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:clamp(44px,7vw,90px)}.inspiration .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,56px)}.inspiration .media{aspect-ratio:2/3;overflow:hidden;margin-bottom:18px}.inspiration .card:hover .media img{transform:scale(1.05)}.inspiration .name{font-family:var(--serif);font-size:clamp(20px,1.8vw,27px);font-weight:400;letter-spacing:-.01em;margin-bottom:5px}.inspiration .kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.inspiration .card>p:last-child{font-size:14px;line-height:1.65;color:var(--mid)}
.joining{border-top:1px solid var(--line);padding:clamp(56px,8vw,110px) var(--gut) clamp(30px,4vw,56px);text-align:center}.joining h2{font-family:var(--serif);font-size:clamp(40px,6vw,88px);font-weight:300;letter-spacing:-.04em;line-height:1}
.route{padding:0 var(--gut) clamp(40px,5vw,80px)}.route .inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;max-width:var(--max);margin:0 auto;padding-top:clamp(44px,6vw,80px);border-top:1px solid var(--line)}.route1 .text{order:-1}.route .media{aspect-ratio:16/10;overflow:hidden}.route:hover .media img{transform:scale(1.04)}.route .num{display:block;font-family:var(--serif);font-size:clamp(90px,12vw,160px);line-height:1;color:var(--line);letter-spacing:-.05em;margin-bottom:-10px}.route h3{font-family:var(--serif);font-size:clamp(24px,2.8vw,38px);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.route .text p{color:var(--mid);line-height:1.8;font-size:15px}
.luxury{background:var(--dark);color:var(--pearl);padding:clamp(50px,7vw,110px) var(--gut)}.luxury .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center;max-width:var(--max);margin:0 auto}.luxury .stack{position:relative;padding-bottom:110px}.luxury .stack .a{width:76%;aspect-ratio:4/5;overflow:hidden}.luxury .stack .b{position:absolute;bottom:0;right:0;width:50%;aspect-ratio:2/3;overflow:hidden;outline:4px solid var(--dark)}.luxury .text h2{font-family:var(--serif);font-size:clamp(32px,4.2vw,62px);font-weight:300;line-height:1.04;letter-spacing:-.03em;margin-bottom:26px;color:var(--pearl)}.luxury .text p{font-size:15px;line-height:1.9;color:rgba(228,220,209,.6);margin-bottom:1.25em}.luxury .text p:last-of-type{margin-bottom:0}
.btn{display:inline-block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:14px 32px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.luxury .btn{margin-top:28px}.luxury .btn:hover{background:var(--pearl);color:var(--dark);border-color:var(--pearl)}.contact .left .btn{margin-top:20px}
.contact{border-top:1px solid var(--line);padding:clamp(50px,7vw,100px) var(--gut)}.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:start;max-width:var(--max);margin:0 auto}.contact .left{padding-top:8px}.contact h2{font-family:var(--serif);font-size:clamp(44px,6vw,88px);font-weight:300;letter-spacing:-.05em;line-height:.9;margin-bottom:24px}fieldset{border:0;padding:0;margin:0 0 22px}legend{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:16px;padding:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:20px}label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}input,textarea,select{width:100%;font-family:var(--sans);font-size:15px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-bottom-color:var(--ink)}textarea{height:80px;resize:none}.route .text .btn{margin-top:28px}.hp{position:absolute;left:-9999px}button.btn{background:transparent}button.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.site-footer{border-top:1px solid var(--line);padding:clamp(50px,8vw,110px) var(--gut) clamp(40px,5vw,60px)}.site-footer .top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:20px}.site-footer .word{font-family:var(--serif);font-size:clamp(44px,7vw,100px);font-weight:300;letter-spacing:-.02em;line-height:1}.site-footer .place{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-align:right;line-height:1.7}.site-footer nav{display:flex;gap:48px;flex-wrap:wrap}.site-footer nav a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);transition:color .2s}.site-footer nav a:hover{color:var(--ink)}
@media(max-width:860px){.motion{grid-template-columns:1fr;min-height:auto}.motion .media{min-height:60vw}.palmeiral .grid,.route .inner,.luxury .grid,.contact .grid{grid-template-columns:1fr}.palmeiral .media{order:-1;min-height:55vw}.palmeiral .copy{max-width:none}.route1 .text{order:0}.luxury .stack{padding-bottom:70px}.luxury .stack .a{width:84%}.luxury .stack .b{width:48%}.site-footer .top{flex-direction:column;align-items:flex-start}.site-footer nav{flex-direction:column;gap:16px}}
@media(max-width:560px){.panels .grid,.inspiration .grid{grid-template-columns:1fr;gap:36px}.luxury .stack .b{display:none}.row2{grid-template-columns:1fr}}
