:root{
  --teal:#03A696;
  --green:#A1BF60;
  --gold:#F2BE5C;
  --cream:#F2EBDF;
  --terracotta:#D95F43;
  --ink:#17312f;
  --muted:#64716d;
  --paper:#fffaf1;
  --white:#fffdf8;
  --line:rgba(23,49,47,.12);
  --shadow:0 24px 80px rgba(23,49,47,.14);
  --soft-shadow:0 14px 34px rgba(23,49,47,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(3,166,150,.16),transparent 35%),linear-gradient(135deg,var(--cream),#fffaf2 48%,#f7eadc);color:var(--ink);line-height:1.45}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,49,47,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,49,47,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
a{color:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,54px);background:rgba(242,235,223,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:max-content}.brand small{display:block;color:var(--muted);font-size:12px}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--green));color:white;font-weight:900;box-shadow:0 12px 28px rgba(3,166,150,.25)}
.logo-box{width:92px;height:46px;border:1.5px dashed rgba(23,49,47,.38);border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.58);color:rgba(23,49,47,.72);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.brand-placeholder strong{font-size:15px}.brand-placeholder small{text-transform:uppercase;letter-spacing:.12em}
.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:14px;padding:10px 12px;border-radius:999px;transition:.25s ease}.nav a:hover{background:white;box-shadow:0 10px 26px rgba(23,49,47,.1);transform:translateY(-1px)}
.section{position:relative;padding:clamp(64px,8vw,112px) clamp(20px,5vw,76px);max-width:1280px;margin:auto;scroll-margin-top:90px}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(30px,5vw,70px);align-items:center;min-height:calc(100vh - 86px)}
.hero-copy{min-width:0}.eyebrow{margin:0 0 14px;color:var(--terracotta);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,6.1vw,78px);line-height:.94;letter-spacing:-.055em;margin:0 0 22px;max-width:900px}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.4vw,62px);line-height:.98;letter-spacing:-.045em;margin:0}h3{font-size:clamp(21px,2.1vw,30px);line-height:1.08;margin:0 0 12px;letter-spacing:-.025em}.lead{font-size:clamp(19px,2.1vw,25px);color:var(--muted);max-width:760px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 19px;border-radius:999px;text-decoration:none;border:1px solid rgba(23,49,47,.16);font-weight:900;box-shadow:0 12px 28px rgba(23,49,47,.08);transition:.22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(23,49,47,.14)}.btn.primary{background:linear-gradient(135deg,var(--teal),#039483);color:#fff;border-color:transparent}.btn.ghost{background:rgba(255,255,255,.62)}
.ticker{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ticker span{background:rgba(255,255,255,.64);border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850;color:var(--ink)}
.portrait-card{justify-self:end;width:min(100%,350px);padding:16px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,250,241,.38));border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);overflow:hidden}.portrait-frame{aspect-ratio:1/1.05;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--teal),var(--gold))}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.profile-plaque{margin-top:14px;padding:17px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid var(--line)}.profile-plaque strong{display:block;margin-bottom:6px}.profile-plaque span{color:var(--muted)}
.section-heading{max-width:860px;margin:0 0 28px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.services-section{padding-top:clamp(54px,6vw,84px)}.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-tile{min-width:0;min-height:245px;padding:28px;border-radius:30px;background:rgba(255,253,248,.76);border:1px solid rgba(23,49,47,.12);box-shadow:var(--soft-shadow);position:relative;overflow:hidden}.info-tile:before{content:"";position:absolute;inset:auto -25% -55% -25%;height:150px;background:radial-gradient(circle,rgba(3,166,150,.18),transparent 70%)}.info-tile.highlight{background:linear-gradient(135deg,rgba(3,166,150,.95),rgba(161,191,96,.88));color:white}.info-tile.highlight p{color:rgba(255,255,255,.86)}.info-tile p{position:relative;margin:12px 0 0;color:var(--muted);font-size:16px}.info-tile h2,.info-tile h3,.expert-card h3,.lux-card h3,.timeline-card h3{font-size:clamp(21px,2vw,29px);line-height:1.08;overflow-wrap:anywhere;hyphens:auto}
.process-section{max-width:1380px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:2px;background:linear-gradient(90deg,var(--teal),var(--green),var(--gold));opacity:.45}.timeline-card{min-width:0;position:relative;padding:58px 21px 24px;border-radius:28px;background:rgba(255,253,248,.74);border:1px solid var(--line);box-shadow:var(--soft-shadow);overflow:hidden}.dot{position:absolute;top:22px;left:22px;width:20px;height:20px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(3,166,150,.12)}.year{display:block;color:var(--terracotta);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.timeline-card p{color:var(--muted);margin:0}.timeline-card.crown{background:linear-gradient(180deg,rgba(255,253,248,.86),rgba(242,190,92,.18))}
.expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.expert-card{min-width:0;padding:26px;border-radius:30px;background:rgba(255,253,248,.76);border:1px solid var(--line);box-shadow:var(--soft-shadow);overflow:hidden}.expert-card>span{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:14px;background:rgba(3,166,150,.13);color:var(--teal);font-weight:950;margin-bottom:16px}.expert-card ul{margin:12px 0 0;padding-left:1.15rem;color:var(--muted);line-height:1.55}.expert-card li{margin:0 0 9px}.expert-card strong{color:var(--ink)}
.signature{padding-top:clamp(42px,5vw,76px)}.lux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lux-card{min-width:0;min-height:210px;padding:30px;border-radius:34px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,rgba(255,253,248,.82),rgba(255,255,255,.48));overflow:hidden}.lux-card.watch{background:linear-gradient(135deg,rgba(242,190,92,.28),rgba(255,253,248,.84))}.lux-card.car{background:linear-gradient(135deg,rgba(3,166,150,.18),rgba(255,253,248,.84))}.lux-card.salon{background:linear-gradient(135deg,rgba(217,95,67,.16),rgba(255,253,248,.84))}.lux-card p{color:var(--muted);margin:0}
.booking{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:28px;align-items:center}.booking-copy p:not(.eyebrow){color:var(--muted);font-size:18px}.booking-panel{padding:26px;border-radius:34px;background:rgba(255,253,248,.82);border:1px solid var(--line);box-shadow:var(--shadow)}.calendar-mock{display:block;text-align:left;border-radius:26px;background:linear-gradient(180deg,#fff,#fff7e8);border:1px solid rgba(23,49,47,.10);padding:22px;margin-bottom:16px}.mock-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(23,49,47,.12);padding-bottom:14px;margin-bottom:16px}.mock-calendar-head strong{font-family:Georgia,"Times New Roman",serif;font-size:32px}.mock-calendar-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.mock-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px}.mock-slots button{border:1px solid rgba(3,166,150,.25);background:rgba(255,255,255,.78);border-radius:14px;padding:13px 10px;font:inherit;font-weight:900;color:var(--ink);box-shadow:0 10px 24px rgba(23,49,47,.06);cursor:default}.calendar-mock p{margin:0;color:var(--muted)}
.contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:28px;align-items:start}.contact p{color:var(--muted);font-size:18px}.contact-form{display:grid;gap:13px;padding:24px;border-radius:30px;background:rgba(255,253,248,.78);border:1px solid var(--line);box-shadow:var(--soft-shadow)}label{display:grid;gap:7px;font-weight:850;color:var(--ink)}input,textarea{width:100%;border:1px solid rgba(23,49,47,.16);border-radius:16px;background:rgba(255,255,255,.86);font:inherit;padding:13px 14px;color:var(--ink)}textarea{resize:vertical}.form-status{margin:0;color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px clamp(20px,5vw,76px);border-top:1px solid var(--line);color:var(--muted);background:rgba(242,235,223,.55)}footer a{text-decoration:none;font-weight:800}
@media(max-width:1180px){.topbar{align-items:flex-start}.hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);min-height:auto}.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before{display:none}.timeline-card{padding-top:28px}.dot{display:none}.portrait-card{width:min(100%,360px)}}
@media(max-width:860px){.topbar{position:relative;display:block}.brand{margin-bottom:12px}.nav{justify-content:flex-start}.hero,.booking,.contact{grid-template-columns:1fr}.portrait-card{justify-self:start;width:min(100%,360px)}h1{font-size:clamp(42px,13vw,66px)}.lux-grid{grid-template-columns:1fr}.section{padding-left:18px;padding-right:18px}.booking-panel{padding:18px}}
@media(max-width:640px){.brand{min-width:0}.logo-box{width:74px}.nav a{font-size:13px;padding:9px 10px}.intro-grid,.expertise-grid,.timeline{grid-template-columns:1fr}.info-tile{min-height:0}.mock-slots{grid-template-columns:1fr}.portrait-card{width:100%;border-radius:28px;padding:12px}.portrait-frame{max-height:520px}.profile-plaque{font-size:14px}}
