/* Decorative luxury accent; no customer rating is implied. */
.lx-hero-content::before,.soon-main::before{content:"";display:block;flex-shrink:0;width:92px;height:14px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2292%22%20height%3D%2214%22%20viewBox%3D%220%200%2092%2014%22%20fill%3D%22%23d3b675%22%3E%3Cpath%20transform%3D%22translate%280%200%29%22%20d%3D%22m7%200.8%201.8%203.7%204.1.6-3%202.9.7%204.1L7%2010.2l-3.6%201.9.7-4.1-3-2.9%204.1-.6z%22%2F%3E%3Cpath%20transform%3D%22translate%2819%200%29%22%20d%3D%22m7%200.8%201.8%203.7%204.1.6-3%202.9.7%204.1L7%2010.2l-3.6%201.9.7-4.1-3-2.9%204.1-.6z%22%2F%3E%3Cpath%20transform%3D%22translate%2838%200%29%22%20d%3D%22m7%200.8%201.8%203.7%204.1.6-3%202.9.7%204.1L7%2010.2l-3.6%201.9.7-4.1-3-2.9%204.1-.6z%22%2F%3E%3Cpath%20transform%3D%22translate%2857%200%29%22%20d%3D%22m7%200.8%201.8%203.7%204.1.6-3%202.9.7%204.1L7%2010.2l-3.6%201.9.7-4.1-3-2.9%204.1-.6z%22%2F%3E%3Cpath%20transform%3D%22translate%2876%200%29%22%20d%3D%22m7%200.8%201.8%203.7%204.1.6-3%202.9.7%204.1L7%2010.2l-3.6%201.9.7-4.1-3-2.9%204.1-.6z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-bottom:18px}
/* Stable mobile forms: prevent Safari's automatic focus zoom without blocking user zoom. */
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,.field input,.field select,.field textarea,.soon-input-row input{font-size:16px!important;transform:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.soon-input-row input:focus{font-size:16px!important;transform:none!important}
@media(max-width:700px){.soon-input-row input{min-width:0;flex-basis:0}.soon-input-row button{flex-shrink:0}}

/* One visual language across the private experience and secondary pages. */
.careers,.dashboard,.studio{position:relative;padding-top:70px;padding-bottom:90px;isolation:isolate}
.careers .careers-hero{grid-template-columns:1.15fr 1fr;gap:85px;padding-bottom:70px;align-items:center}
.careers-hero h1{font-family:var(--serif);font-size:76px;line-height:.98;font-weight:400;letter-spacing:-2px;color:#eee8d8}
.careers-hero h1 em,.studio .page-heading em{color:#d3b675}
.careers-hero p{font-size:14px;line-height:1.9;color:#b1a894;max-width:430px;margin-top:28px;margin-bottom:28px}
.career-art{height:510px;border:1px solid #d3b67570;border-radius:230px 230px 0 0;padding:13px;background:#13130f;box-shadow:0 20px 70px #0006}
.career-art img{border-radius:220px 220px 0 0;height:100%;object-fit:cover;filter:brightness(.75) saturate(.65)}
.career-art>div{left:-25px;bottom:45px;background:#171711ef;color:#d6bd83;border:1px solid #d3b67570;box-shadow:0 15px 30px #0008;padding:20px 25px;font-family:var(--serif);font-size:21px;border-radius:0}
.career-values{gap:0;padding:0;margin:0 0 70px;border:1px solid #d3b67535;background:linear-gradient(125deg,#24211670,#141410)}
.career-values article{padding:36px 30px;border-right:1px solid #d3b67525}.career-values article:last-child{border-right:0}
.career-values h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.4px;color:#e2d5b6}
.career-values p{font-size:12px;line-height:1.9;color:#a89e87}.career-values svg{color:#d3b675;stroke-width:1.2;margin-bottom:25px}
.careers .subheading h2{font-family:var(--serif);font-size:44px;font-weight:400}.careers .tag{background:#d3b67514;color:#d3b675;border:1px solid #d3b67545;border-radius:0;padding:7px 11px;font-size:9px}
.careers .empty-state{padding:45px;border:1px solid #d3b67545;background:linear-gradient(130deg,#211e15,#151511);border-radius:0;max-width:none}
.careers .empty-state h3{font-family:var(--serif);font-weight:400;font-size:39px;color:#e6dac0;line-height:1.1}.careers .empty-state p{color:#b5aa92;max-width:560px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.9}
.careers .empty-state>svg{color:#d3b675}.careers .btn,.dashboard .btn,.studio .btn,.auth-page .btn{min-height:48px;border-radius:0;font-size:12px;letter-spacing:.1px}
.dashboard::before,.studio::before{content:"";position:absolute;z-index:-1;right:0;top:80px;width:46%;height:560px;background:linear-gradient(90deg,#10100f75,#10100f15),url('/assets/luxury/look-11.jpg') center/cover no-repeat;border:1px solid #d3b67535;border-radius:220px 220px 0 0;opacity:.42;pointer-events:none}
.dashboard .page-heading,.studio .page-heading{position:relative;z-index:1;margin-bottom:45px;max-width:750px}.page-heading .eyebrow{font-size:9px;letter-spacing:2.3px;color:#d3b675;margin-bottom:22px}
.dashboard .page-heading h1,.studio .page-heading h1{font-family:var(--serif);font-size:80px;font-weight:400;line-height:.98;letter-spacing:-2px;color:#eee8d8}
.dashboard .page-heading>p{font-size:14px;line-height:1.9;color:#aca48e;max-width:470px;margin-top:25px}
.dashboard>.login-card,.studio>.login-card{max-width:570px;min-height:300px;margin:0 0 50px;padding:45px;text-align:left;background:linear-gradient(125deg,#232016f2,#151510f7);border:1px solid #d3b67555;border-radius:0;box-shadow:0 24px 70px #0004}
.dashboard>.login-card>svg,.studio>.login-card>svg{color:#d3b675;stroke-width:1.2;margin-bottom:25px}
.login-card h2{font-family:var(--serif);font-size:41px;font-weight:400;line-height:1.06;letter-spacing:-.7px;color:#e8dec9;margin:0 0 22px}
.login-card p{font-size:13px;line-height:1.9;color:#b4a990;max-width:450px;margin-bottom:27px}
.studio .page-heading{max-width:780px}.studio .page-heading h1{font-size:78px}.studio .login-card{margin-top:20px}
.auth-page{position:relative;isolation:isolate;min-height:100svh;background:linear-gradient(90deg,#10100fed,#10100fbe),url('/assets/luxury/look-10.jpg') center/cover fixed;overflow:hidden;padding:45px 25px}
.auth-page:before{content:"";position:absolute;inset:20px;border:1px solid #d3b67525;z-index:-1;pointer-events:none}
.auth-page>.brand{position:relative;margin-bottom:35px}.auth-card{position:relative;width:540px;max-width:100%;border:1px solid #d3b67565;border-radius:180px 180px 0 0;background:linear-gradient(145deg,#242116ef,#13130ff7);padding:85px 48px 45px;text-align:center;box-shadow:0 30px 100px #0008}
.auth-card:after{content:"";position:absolute;inset:12px;border:1px solid #d3b67520;border-radius:170px 170px 0 0;pointer-events:none}
.auth-card h1{font-family:var(--serif);font-size:62px;font-weight:400;line-height:.98;letter-spacing:-1.4px;color:#e6d7b8;margin:24px 0}
.auth-card>.eyebrow{font-size:8px;letter-spacing:2px;color:#d3b675}.auth-card p{font-size:13px;line-height:1.9;color:#b5a98f;margin-bottom:28px}.auth-card .btn{position:relative;z-index:1}
.auth-language{position:absolute;top:35px;right:40px;z-index:5}.auth-language .clavo-language-menu{right:0}
.share-preview{border:1px solid #d3b67540}.modal{box-shadow:0 30px 120px #0009}.modal-header{padding-bottom:20px;border-bottom:1px solid #d3b67530}.modal .eyebrow{color:#c5aa72}
@media(max-width:1000px){.careers .careers-hero{gap:45px}.careers-hero h1{font-size:62px}.career-art{height:440px}.career-values article{padding:28px 20px}.career-values h3{font-size:26px}.dashboard::before,.studio::before{width:47%;opacity:.3}.dashboard .page-heading h1,.studio .page-heading h1{font-size:65px}}
@media(max-width:700px){.careers,.dashboard,.studio{padding-top:43px;padding-bottom:55px}.careers .careers-hero{display:flex;flex-direction:column;gap:35px;padding-bottom:40px}.careers-hero h1{font-size:57px;line-height:1;letter-spacing:-1.7px}.careers-hero p{font-size:13px;max-width:100%;margin-top:23px}.career-art{height:370px;width:90%;margin-left:auto;margin-right:auto;padding:10px}.career-art>div{left:-13px;bottom:25px;padding:14px 18px;font-size:17px}.career-values{display:block;margin-bottom:40px}.career-values article{padding:27px;border-right:0;border-bottom:1px solid #d3b67525}.career-values article:last-child{border-bottom:0}.career-values h3{font-size:29px}.career-values svg{margin-bottom:15px}.careers .subheading h2{font-size:36px}.careers .empty-state{padding:30px 23px}.careers .empty-state h3{font-size:33px}.careers .empty-state p{font-size:12px}.dashboard::before,.studio::before{top:40px;right:-5px;width:70%;height:500px;opacity:.17}.dashboard .page-heading h1,.studio .page-heading h1{font-size:58px;line-height:1}.dashboard .page-heading>p{font-size:13px}.dashboard .page-heading,.studio .page-heading{margin-bottom:30px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.dashboard>.login-card,.studio>.login-card{padding:30px 25px;min-height:0;margin-bottom:15px;background:#191810ed}.login-card h2{font-size:35px}.login-card p{font-size:12px}.dashboard .btn,.studio .btn{padding:14px 17px;font-size:11px;gap:10px}.auth-page{padding:95px 24px 45px;background-attachment:scroll}.auth-page:before{inset:12px}.auth-language{top:23px;right:24px}.auth-card{padding:68px 27px 35px;border-radius:155px 155px 0 0}.auth-card:after{inset:10px;border-radius:145px 145px 0 0}.auth-card h1{font-size:50px}.auth-card p{font-size:12px}.auth-card .btn{font-size:10px;gap:10px;padding:14px 15px}.auth-page>.brand{margin-bottom:30px}.auth-page>.brand>span{font-size:38px}.modal-header{padding-bottom:15px}}

/* Keep focus and navigation visually still, including narrow phone screens. */
html{scroll-behavior:auto!important}
.lx-hero-image img,.lx-photo img,.lx-btn svg{transform:none!important;transition:none!important}
.soon-input-row input:focus-visible{outline-offset:2px}
@media(max-width:700px){.soon-main h1{font-size:clamp(66px,21vw,91px)}}

/* Keep the mobile header inside even compact 320px screens. */
@media(max-width:370px){.header .header-actions .btn svg{display:none}.menu-toggle{min-width:44px;min-height:44px;padding:9px}.header-inner{gap:7px}.header-actions{gap:6px}}
@media(max-width:350px){.header-inner{width:calc(100% - 28px)}.header .brand>span{font-size:27px;letter-spacing:2.5px}.header .brand small{letter-spacing:2px}.header-actions .clavo-languages summary{padding:7px 6px;gap:3px}}

/* Private service area: a static map with reserved dimensions. */
.lx-area{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:90px;padding-bottom:90px;border-bottom:1px solid #d3b67525}.lx-area-copy h2{margin-top:26px}.lx-area-copy>p{font-size:14px;line-height:1.9;color:#b5ad9c;max-width:410px;margin:27px 0}.lx-area-countries{display:flex;gap:30px;color:#e3d0a9;font-size:13px;padding-bottom:28px;border-bottom:1px solid #d3b67525}.lx-area-countries>span{display:flex;gap:10px;align-items:center}.lx-area-countries svg{color:#d3b675;flex-shrink:0}.lx-area-international{display:flex;align-items:flex-start;gap:17px;margin:27px 0 32px}.lx-area-international>svg{color:#d3b675;flex-shrink:0;margin-top:3px}.lx-area-international h3{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;color:#e4d2ae;margin:0 0 9px}.lx-area-international p{font-size:12px;line-height:1.9;color:#a79e8c;max-width:355px;margin:0}.lx-area-map{margin:0;border:1px solid #d3b67545;background:radial-gradient(ellipse at 50% 45%,#242218 0%,#141510 70%);position:relative;min-width:0}.lx-area-map>svg{display:block;width:100%;height:auto;aspect-ratio:560/500}.lx-area-map-top,.lx-area-map figcaption{display:flex;justify-content:space-between;gap:12px;padding:20px 23px;font-size:7px;letter-spacing:1.7px;color:#c6ad7c}.lx-area-map-top{border-bottom:1px solid #d3b6751a}.lx-area-map figcaption{border-top:1px solid #d3b6751a;color:#958569;font-size:6px}.lx-area-copy>.lx-arrow-link{font-size:12px}
@media(max-width:1000px){.lx-area{gap:45px}.lx-area-international h3{font-size:25px}}
@media(max-width:700px){.lx-area{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.lx-area-copy>.lx-section-number{font-size:8px}.lx-area-copy h2{margin-top:23px;font-size:49px}.lx-area-copy>p{font-size:13px;margin:23px 0}.lx-area-countries{gap:25px;font-size:12px}.lx-area-international{margin-top:25px;margin-bottom:25px}.lx-area-international h3{font-size:27px}.lx-area-international p{font-size:12px}.lx-area-map-top,.lx-area-map figcaption{padding:16px;font-size:6px;letter-spacing:1.1px}.lx-area-map figcaption{font-size:5px}.lx-area-copy>.lx-arrow-link{font-size:11px}}

.lx-area-shortcut{width:fit-content;text-decoration:none}.lx-area-shortcut:hover{color:#f1ddb4}.lux .lx-area{scroll-margin-top:95px}
