
:root{--bg:#080807;--bg2:#0f0e0c;--ivory:#eee6d9;--muted:#aaa093;--gold:#c7a267;--gold2:#e1c28f;--line:rgba(199,162,103,.30)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-weight:300}
a{color:inherit;text-decoration:none}img{max-width:100%}.serif,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
nav{position:fixed;z-index:40;top:0;width:100%;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#070706f2,#070706a8,transparent);backdrop-filter:blur(3px)}
.logo{width:175px;height:65px;object-fit:contain}.navlinks{display:flex;gap:28px;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.navlinks a{opacity:.82}.navlinks a:hover{color:var(--gold)}.button{display:inline-block;border:1px solid var(--line);padding:14px 20px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:.3s}.button:hover{background:rgba(199,162,103,.10);border-color:var(--gold)}
.hero{min-height:100vh;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.14)),url("hero-velarium-v12.png") center/cover no-repeat;display:flex;align-items:end;padding:0 6vw 10vh;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,transparent 0,rgba(0,0,0,.18) 43%,rgba(0,0,0,.48) 100%);pointer-events:none}.hero-inner{max-width:780px;position:relative;z-index:2}
.eyebrow,.section-no{color:var(--gold);font-size:10px;letter-spacing:.38em;text-transform:uppercase}.eyebrow{margin-bottom:22px}
h1{font-size:clamp(58px,7.4vw,112px);line-height:.92;margin:0 0 28px}.hero p{max-width:640px;color:#d0c5b5;line-height:1.8;font-size:15px}.tag{margin-top:28px;letter-spacing:.25em;font-size:10px;color:#d3b47c;text-transform:uppercase}
section{padding:112px 6vw;border-top:1px solid rgba(255,255,255,.055)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.section-title{font-size:clamp(38px,5vw,70px);line-height:1.05;margin:15px 0 28px}.copy{color:var(--muted);line-height:1.9;font-size:14px}.quote{font:italic 25px Georgia,serif;color:#d8c8ad;line-height:1.5;margin:32px 0}
.portrait{min-height:620px;border:1px solid rgba(255,255,255,.06)}
.philosophy{min-height:720px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.76) 46%,rgba(0,0,0,.14)),url("philosophy-velarium-v17.png") center/cover no-repeat;display:flex;align-items:center}.philosophy>div{max-width:650px}
.services-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.08)}
.service{min-height:430px;padding:28px 24px;background:linear-gradient(180deg,#17140f,#0d0c0a);display:flex;flex-direction:column;justify-content:flex-end;transition:.35s;position:relative;overflow:hidden}
.service:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(199,162,103,.12),transparent 42%);opacity:.7}.service>*{position:relative;z-index:1}.service:hover{background:#17130e;transform:translateY(-5px)}
.service .n{color:var(--gold);font:25px Georgia,serif}.service h3{font-size:25px;line-height:1.1;margin:18px 0 14px}.service p{font-size:12px;line-height:1.7;color:var(--muted)}.service .more{margin-top:18px;color:#d2b17d;font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.profile{background:#0c0b09}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);margin-top:48px}.profile-item{padding:30px;background:#100f0c}.profile-item h3{color:#d1b17a;font-size:20px}.profile-item p{color:var(--muted);font-size:12px;line-height:1.7}
.process{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.26)),url("process.png") center/cover no-repeat}.steps{max-width:630px;margin-top:35px}.step{padding:18px 0 18px 22px;border-left:1px solid var(--gold)}.step b{display:block;color:#d2ad70;letter-spacing:.18em;font:17px Georgia,serif;margin-bottom:7px}.step span{color:#b3aa9c;font-size:13px;line-height:1.6}
.standard{text-align:center;background:url("standard.png") center/cover no-repeat;min-height:650px;display:flex;align-items:center;justify-content:center}.standard-box{background:rgba(5,5,4,.76);padding:50px 7vw;backdrop-filter:blur(3px)}.big187{font:clamp(100px,17vw,240px) Georgia,serif;color:#dfc79e;line-height:.8}
.bespoke{text-align:center}.bespoke .copy{max-width:760px;margin:0 auto}.bespoke-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:rgba(255,255,255,.07)}.bespoke-grid div{background:#100f0d;padding:30px 20px;font:18px Georgia,serif;color:#d6c4a6}
.before-after{background:#0b0a08}.ba-shell{max-width:1100px;margin:48px auto 0;border:1px solid var(--line);padding:8px}.ba-placeholder{min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#15120e,#090908);padding:40px}.ba-placeholder h3{font-size:34px;margin:0 0 12px}.ba-placeholder p{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.8}
.contact{min-height:680px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.58)),url("contact.png") center/cover no-repeat;text-align:center;display:flex;align-items:center;justify-content:center}.contact-inner{max-width:820px}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.contact h2{font-size:clamp(45px,6vw,80px);margin:10px 0 20px}
footer{padding:35px 6vw;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:#827a6e;font-size:9px;letter-spacing:.2em;text-transform:uppercase}

/* Service detail pages */
.subhero{min-height:72vh;padding:150px 6vw 80px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.38)),url("../hero-velarium-v12.png") center/cover no-repeat}
.subhero-inner{max-width:860px}.subhero h1{font-size:clamp(52px,7vw,96px)}.subhero p{max-width:700px;color:#c9bfb0;line-height:1.8}
.detail-wrap{max-width:1180px;margin:auto}.detail-grid2{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.kicker{color:var(--gold);font-size:10px;letter-spacing:.28em;text-transform:uppercase}
.list{margin-top:25px;border-top:1px solid var(--line)}.list-row{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:180px 1fr;gap:30px}.list-row b{font:18px Georgia,serif;color:#d6c09b}.list-row span{color:var(--muted);font-size:13px;line-height:1.7}
.callout{padding:34px;border:1px solid var(--line);background:#0f0e0b;margin-top:34px}.callout p{margin:0;color:#d3c5b0;line-height:1.8}
.back{display:inline-block;margin-top:32px;color:#d0ae75;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:900px){.navlinks a:not(.button){display:none}.split,.detail-grid2{grid-template-columns:1fr}.portrait{min-height:430px}.service-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr 1fr}.bespoke-grid{grid-template-columns:1fr 1fr}.list-row{grid-template-columns:1fr}}
@media(max-width:560px){nav{height:70px}.logo{width:135px}.hero{padding:0 7vw 12vh}.service-grid,.profile-grid,.bespoke-grid{grid-template-columns:1fr}.service{min-height:280px}section{padding:80px 7vw}.philosophy{background-position:62% center}footer{flex-direction:column;gap:12px}.ba-placeholder{min-height:340px}.contact-links{flex-direction:column}}

/* V4 refinements */










.logo-statement{padding:90px 6vw;text-align:center;background:#090908}
.logo-statement img{width:min(420px,70vw);height:auto;object-fit:contain;filter:drop-shadow(0 8px 30px rgba(199,162,103,.08))}
.logo-statement p{margin:24px auto 0;max-width:680px;color:#9f978b;line-height:1.8}
.process-v4{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.40)),radial-gradient(circle at 74% 38%,rgba(201,160,94,.22),transparent 25%),linear-gradient(135deg,#17130e,#090908 70%)}
.process-art{min-height:650px;position:relative;background:
radial-gradient(circle at 75% 35%,rgba(210,166,95,.18),transparent 14%),
linear-gradient(120deg,transparent 0 48%,rgba(199,162,103,.08) 48.2%,transparent 48.5%),
linear-gradient(145deg,#18140f,#090908 70%);
border:1px solid rgba(255,255,255,.05)}
.process-art:before{content:"";position:absolute;inset:8% 8% 12% 18%;border:1px solid rgba(199,162,103,.20);box-shadow:0 0 80px rgba(199,162,103,.05) inset}
.process-art:after{content:"EXCELLENCE FOLLOWS A STANDARD";position:absolute;right:7%;bottom:8%;max-width:420px;text-align:right;font:34px Georgia,serif;line-height:1.2;color:#d8c3a0;letter-spacing:.04em}
.final-contact{background:
radial-gradient(circle at 15% 45%,rgba(199,162,103,.12),transparent 18%),
linear-gradient(135deg,#0a0908,#12100d 62%,#080807);
min-height:720px;position:relative;overflow:hidden}
.final-contact:before{content:"";position:absolute;left:-8%;top:-20%;width:48%;height:145%;border-right:1px solid rgba(199,162,103,.25);transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(199,162,103,.04))}
.final-contact .contact-inner{position:relative;z-index:2}
.final-logo{width:360px;max-width:70vw;margin:0 auto 30px;display:block}
.footer-logo{width:150px;height:auto;object-fit:contain}
.hero .hero-inner{max-width:760px}
.hero{background-position:center center}
.hero h1{max-width:700px}
.hero-overlay-logo{position:absolute;left:5vw;top:100px;z-index:3;width:210px;opacity:.95}
@media(max-width:900px){
  
  
  .process-v4 .split{grid-template-columns:1fr}
  .process-art{min-height:430px}
  .hero-overlay-logo{width:150px;top:84px}
}

/* V5 — Hero is constructed as part of the website, not a screenshot */
.hero-v5{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:145px 6vw 70px;
  background:#080807;
}
.hero-v5:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,5,4,.93) 0%,rgba(5,5,4,.72) 34%,rgba(5,5,4,.13) 66%,rgba(5,5,4,.34) 100%),
    linear-gradient(0deg,rgba(5,5,4,.72) 0%,transparent 32%);
}
.villa-scene{position:absolute;inset:0;z-index:0;background:linear-gradient(#161923 0%,#49352b 45%,#15120f 68%,#080807 100%)}
.sky-glow{position:absolute;width:58vw;height:58vw;left:25%;top:-19%;border-radius:50%;background:radial-gradient(circle,rgba(232,165,94,.50) 0%,rgba(143,89,54,.20) 27%,transparent 64%);filter:blur(20px)}
.horizon{position:absolute;left:0;right:0;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,181,112,.55),transparent)}
.villa-architecture{position:absolute;right:-3%;top:11%;width:62%;height:60%;background:linear-gradient(145deg,#171512 0%,#0d0c0a 64%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 25%);box-shadow:-30px 35px 80px rgba(0,0,0,.55)}
.villa-architecture .roof{position:absolute;left:10%;right:0;top:10%;height:6%;background:#080807;transform:skewX(-20deg);box-shadow:0 4px 0 rgba(199,162,103,.16)}
.glass{position:absolute;top:28%;height:48%;border:1px solid rgba(209,176,122,.20);background:linear-gradient(90deg,rgba(18,17,15,.86),rgba(126,84,49,.24),rgba(11,11,10,.72));box-shadow:inset 0 0 45px rgba(225,159,80,.10)}
.glass:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(225,193,141,.18)}
.glass-a{left:14%;width:31%}.glass-b{left:48%;width:40%}
.warm-room{position:absolute;right:8%;bottom:18%;width:34%;height:23%;background:radial-gradient(circle at 40% 55%,rgba(240,176,99,.40),rgba(91,58,35,.16) 48%,transparent 75%);filter:blur(3px)}
.pool{position:absolute;right:-5%;left:31%;bottom:4%;height:33%;background:linear-gradient(155deg,rgba(12,25,28,.98),rgba(25,46,48,.93) 52%,rgba(8,14,15,.98));clip-path:polygon(14% 0,100% 14%,100% 100%,0 100%);border-top:1px solid rgba(209,172,108,.38);box-shadow:inset 0 15px 55px rgba(210,151,83,.08)}
.pool-reflection{position:absolute;inset:8% 7% 8% 20%;background:linear-gradient(110deg,transparent 0 34%,rgba(223,160,89,.16) 35%,transparent 38%,rgba(225,176,112,.09) 50%,transparent 52%);filter:blur(5px)}
.landscape{position:absolute;bottom:0;background:#050605;filter:drop-shadow(0 -10px 25px rgba(0,0,0,.7))}
.landscape-a{left:0;width:38%;height:27%;clip-path:polygon(0 30%,18% 18%,31% 36%,47% 13%,61% 31%,77% 5%,100% 40%,100% 100%,0 100%)}
.landscape-b{right:0;width:27%;height:22%;clip-path:polygon(0 42%,17% 12%,35% 37%,52% 4%,68% 31%,84% 10%,100% 28%,100% 100%,0 100%)}
.hero-v5 .hero-inner{position:relative;z-index:4;max-width:650px;margin-top:30px}
.hero-v5 h1{font-size:clamp(62px,6.5vw,102px);line-height:.94;margin-bottom:28px}
.hero-v5 .hero-inner p{max-width:530px;font-size:14px;line-height:1.85;color:#cfc5b7}
.hero-brand{position:absolute;z-index:5;left:5.5vw;top:86px}.hero-brand img{width:205px;height:auto;object-fit:contain}
.hero-location{position:absolute;z-index:5;right:5vw;bottom:36px;color:#c6ad84;font-size:9px;letter-spacing:.28em}
.hero-cta{margin-top:24px}
.hero-v5 + section{border-top:1px solid rgba(199,162,103,.22)}
@media(max-width:900px){
 .hero-v5{padding-top:130px}
 .hero-brand{top:77px}.hero-brand img{width:155px}
 .villa-architecture{right:-30%;width:95%;opacity:.72}
 .pool{left:10%}
}

/* V6 — single founder letter, full desktop black page */
.founder-black{
  min-height:760px;
  padding:120px 6vw;
  background:
    radial-gradient(circle at 78% 42%,rgba(199,162,103,.07),transparent 25%),
    linear-gradient(135deg,#080807 0%,#0c0b09 55%,#060605 100%);
  border-top:1px solid rgba(199,162,103,.14);
  border-bottom:1px solid rgba(199,162,103,.12);
  display:flex;
  align-items:center;
}
.founder-black-inner{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:8vw;
  align-items:center;
}
.founder-black-copy{max-width:680px}
.founder-black-title{
  font-size:clamp(42px,5.4vw,78px);
  line-height:1.05;
  margin:18px 0 34px;
  color:#efe5d8;
}
.founder-black-copy p{
  margin:0 0 18px;
  color:#bdb3a5;
  font:18px/1.75 Georgia,"Times New Roman",serif;
}
.founder-signature{
  margin-top:38px;
  font:italic 42px/1 Georgia,"Times New Roman",serif;
  color:#d3ae72;
}
.founder-role{
  margin-top:10px;
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#8f8578;
}
.founder-black-mark{
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.founder-black-mark:before{
  content:"";
  position:absolute;
  width:72%;
  height:72%;
  border:1px solid rgba(199,162,103,.13);
  transform:rotate(45deg);
  box-shadow:0 0 90px rgba(199,162,103,.05);
}
.founder-black-mark img{
  position:relative;
  z-index:2;
  width:min(440px,78%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 40px rgba(199,162,103,.08));
}
@media(max-width:900px){
  .founder-black-inner{grid-template-columns:1fr}
  .founder-black-mark{min-height:300px}
  .founder-black{padding:90px 7vw}
}

/* V7 — Founder page simplified: black only + embossed V */
.founder-black{
  background:
    radial-gradient(circle at 76% 42%,rgba(199,162,103,.045),transparent 26%),
    linear-gradient(135deg,#070706 0%,#0a0908 58%,#050504 100%);
}
.founder-black-mark{
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.founder-black-mark:before{
  content:"";
  position:absolute;
  width:72%;
  height:72%;
  border:1px solid rgba(199,162,103,.11);
  transform:rotate(45deg);
  box-shadow:
    inset 0 0 70px rgba(199,162,103,.025),
    0 0 80px rgba(0,0,0,.45);
}
.embossed-v{
  position:relative;
  z-index:2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(210px,26vw,390px);
  font-weight:400;
  line-height:.8;
  letter-spacing:-.08em;
  color:#0b0a09;
  text-shadow:
    -1px -1px 0 rgba(199,162,103,.16),
    1px 1px 0 rgba(0,0,0,.95),
    0 10px 26px rgba(0,0,0,.78),
    0 0 45px rgba(199,162,103,.04);
  transform:scaleX(.88);
}
.embossed-v:after{
  content:"V";
  position:absolute;
  inset:0;
  color:transparent;
  -webkit-text-stroke:1px rgba(199,162,103,.15);
  filter:blur(.15px);
}

/* Official logo in warm champagne gold instead of white */
.logo,
.hero-brand img,
.logo-statement img,
.final-logo,
.footer-logo{
  filter:
    sepia(1)
    saturate(1.35)
    hue-rotate(352deg)
    brightness(.90)
    contrast(1.08)
    drop-shadow(0 8px 26px rgba(199,162,103,.07));
}

/* V8 — logo integration */
.logo,
.hero-brand img,
.logo-statement img,
.final-logo,
.footer-logo{
  mix-blend-mode:screen;
  opacity:.92;
  filter:
    sepia(1)
    saturate(1.15)
    hue-rotate(350deg)
    brightness(.72)
    contrast(1.18)
    drop-shadow(0 6px 20px rgba(188,146,82,.08));
}
nav .logo{opacity:.86}
.hero-brand img{opacity:.90}
.logo-statement{
  background:
    radial-gradient(circle at 50% 50%,rgba(199,162,103,.055),transparent 26%),
    #090908;
}
.final-logo{opacity:.88}

/* V9 — true transparent gold logo */
.logo,
.hero-brand img,
.logo-statement img,
.final-logo,
.footer-logo{
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 8px 24px rgba(199,162,103,.10)) !important;
  opacity:1 !important;
  background:transparent !important;
}
nav .logo{width:175px;height:auto}
.hero-brand img{width:205px;height:auto}
.logo-statement img{width:min(420px,70vw);height:auto}
.final-logo{width:360px;height:auto}
.footer-logo{width:150px;height:auto}

/* Founder: pure black editorial page, no photo/background artwork */
.founder-black{
  background:
    radial-gradient(circle at 77% 45%,rgba(199,162,103,.035),transparent 27%),
    #070706 !important;
}
.founder-black-mark{
  background:transparent !important;
}

#founder-letter{
  background:#070706 !important;
  background-image:none !important;
}
#founder-letter *{background-image:none}
#founder-letter .founder-black-mark{background:transparent !important}

/* V11 — corrected culprit: who-we-are.png was actually the old white founder-letter artwork */
.portrait{
  min-height:620px !important;
  background-image:none !important;
  background:
    radial-gradient(circle at 72% 28%,rgba(205,161,92,.18),transparent 17%),
    linear-gradient(90deg,transparent 0 17%,rgba(199,162,103,.12) 17.2%,transparent 17.5%),
    linear-gradient(180deg,transparent 0 67%,rgba(199,162,103,.09) 67.2%,transparent 67.5%),
    linear-gradient(135deg,#17130f 0%,#0d0c0a 48%,#080807 100%) !important;
  border:1px solid rgba(199,162,103,.15) !important;
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 0 100px rgba(0,0,0,.38);
}
.portrait:before{
  content:"";
  position:absolute;
  width:58%;
  height:74%;
  right:8%;
  top:10%;
  border:1px solid rgba(199,162,103,.16);
  background:
    linear-gradient(90deg,rgba(210,168,102,.04),transparent 45%),
    linear-gradient(180deg,#12110f,#080807);
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}
.portrait:after{
  content:"FROM ITALY TO BALI";
  position:absolute;
  right:8%;
  bottom:7%;
  color:#b8945e;
  font-size:9px;
  letter-spacing:.34em;
}

/* V12 — approved Velarium hero photography */
.hero{
  background-image:
    linear-gradient(90deg,rgba(5,5,4,.82) 0%,rgba(5,5,4,.48) 30%,rgba(5,5,4,.10) 63%,rgba(5,5,4,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.03) 62%,rgba(0,0,0,.50) 100%),
    url("hero-velarium-v12.png") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* V13 — ACTUAL hero image fix */
.hero.hero-v5{
  background:
    linear-gradient(90deg,rgba(5,5,4,.78) 0%,rgba(5,5,4,.48) 31%,rgba(5,5,4,.08) 62%,rgba(5,5,4,.14) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 62%,rgba(0,0,0,.48)),
    url("hero-velarium-v12.png") center center / cover no-repeat !important;
}
/* Remove the old synthetic CSS villa that was covering the photograph */
.hero-v5 > .villa-scene{
  display:none !important;
}
.hero-v5:after{
  background:
    linear-gradient(90deg,rgba(5,5,4,.42) 0%,rgba(5,5,4,.18) 35%,transparent 67%),
    linear-gradient(0deg,rgba(5,5,4,.38) 0%,transparent 28%) !important;
}

/* V14 — approved Who We Are photography */
.about .portrait,
.portrait{
  min-height:620px !important;
  background:
    linear-gradient(90deg,rgba(7,7,6,.18),rgba(7,7,6,.02)),
    url("who-we-are-velarium-v14.png") center center / cover no-repeat !important;
  border:1px solid rgba(199,162,103,.14) !important;
  box-shadow:inset 0 0 70px rgba(0,0,0,.16) !important;
}
.about .portrait:before,
.about .portrait:after,
.portrait:before,
.portrait:after{
  display:none !important;
  content:none !important;
}

/* V16 — native website embossed V, inspired by black letterpress */
#founder-letter .founder-black-mark{
  width:clamp(250px,25vw,390px) !important;
  height:clamp(330px,34vw,500px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#founder-letter .founder-black-mark::before,
#founder-letter .founder-black-mark::after{
  content:none !important;
  display:none !important;
}
#founder-letter .velarium-emboss-v{
  display:block;
  font-family:"Times New Roman",Georgia,serif;
  font-size:clamp(230px,24vw,370px);
  font-weight:400;
  line-height:.8;
  letter-spacing:-.075em;
  color:#090908;
  transform:scaleX(.84) translateY(-2px);
  text-shadow:
    -1px -1px 0 rgba(255,255,255,.035),
    -3px -3px 8px rgba(208,169,104,.025),
    1px 1px 0 rgba(0,0,0,.95),
    5px 7px 12px rgba(0,0,0,.82),
    11px 15px 26px rgba(0,0,0,.48);
  filter:drop-shadow(0 14px 16px rgba(0,0,0,.42));
  opacity:.98;
  user-select:none;
}
#founder-letter{
  background:
    radial-gradient(circle at 74% 42%,rgba(255,255,255,.018),transparent 25%),
    linear-gradient(135deg,#080807 0%,#050505 58%,#080706 100%) !important;
}
@media(max-width:900px){
  #founder-letter .founder-black-mark{
    width:220px !important;
    height:270px !important;
    margin:20px auto 0 !important;
  }
  #founder-letter .velarium-emboss-v{font-size:210px;}
}

/* V17 — approved Our Philosophy photography */
#philosophy .visual,
.philosophy .visual,
#philosophy .philosophy-visual,
.philosophy-visual{
  background:
    linear-gradient(90deg,rgba(6,6,5,.20),rgba(6,6,5,.02)),
    url("philosophy-velarium-v17.png") center center / cover no-repeat !important;
  min-height:620px !important;
  border:1px solid rgba(199,162,103,.12) !important;
}
#philosophy .visual::before,
#philosophy .visual::after,
.philosophy .visual::before,
.philosophy .visual::after{
  content:none !important;
  display:none !important;
}

/* V18 — Service 01 / Luxury Cleaning approved image */
.service.service-luxury-cleaning{
  background:
    linear-gradient(180deg,rgba(5,5,4,.04) 0%,rgba(5,5,4,.14) 40%,rgba(5,5,4,.92) 100%),
    url("service-01-luxury-cleaning-v19.png") center center / cover no-repeat !important;
}
.service.service-luxury-cleaning:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 42%,rgba(0,0,0,.48) 100%) !important;
  opacity:1 !important;
}
.service.service-luxury-cleaning:hover{
  background:
    linear-gradient(180deg,rgba(5,5,4,.01) 0%,rgba(5,5,4,.10) 40%,rgba(5,5,4,.86) 100%),
    url("service-01-luxury-cleaning-v19.png") center center / cover no-repeat !important;
}

/* V20 — complete approved five-image service collection */
.service.service-velarium-home,
.service.service-elite-housekeeping,
.service.service-property-care,
.service.service-bespoke {
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.service.service-velarium-home {
  background:
    linear-gradient(180deg,rgba(5,5,4,.03) 0%,rgba(5,5,4,.12) 38%,rgba(5,5,4,.94) 100%),
    url("service-02-v20.png") center center / cover no-repeat !important;
}
.service.service-elite-housekeeping {
  background:
    linear-gradient(180deg,rgba(5,5,4,.03) 0%,rgba(5,5,4,.13) 38%,rgba(5,5,4,.94) 100%),
    url("service-03-v20.png") center center / cover no-repeat !important;
}
.service.service-property-care {
  background:
    linear-gradient(180deg,rgba(5,5,4,.03) 0%,rgba(5,5,4,.15) 38%,rgba(5,5,4,.94) 100%),
    url("service-04-v20.png") center center / cover no-repeat !important;
}
.service.service-bespoke {
  background:
    linear-gradient(180deg,rgba(5,5,4,.02) 0%,rgba(5,5,4,.14) 38%,rgba(5,5,4,.95) 100%),
    url("service-05-v20.png") center center / cover no-repeat !important;
}
.service.service-velarium-home:before,
.service.service-elite-housekeeping:before,
.service.service-property-care:before,
.service.service-bespoke:before {
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.05) 42%,rgba(0,0,0,.48) 100%) !important;
  opacity:1 !important;
}
.service-grid .service {
  background-color:#0b0a08;
}

/* V21 — Our Process refinement */
.process-v21{
  position:relative;
  overflow:hidden;
  padding:110px 6vw 120px;
  background:
    radial-gradient(circle at 76% 34%,rgba(180,137,78,.08),transparent 30%),
    linear-gradient(115deg,#070706 0%,#0b0a08 54%,#11100d 100%);
  color:#eee6da;
  border-top:1px solid rgba(201,163,106,.14);
  border-bottom:1px solid rgba(201,163,106,.14);
}
.process-v21:after{
  content:"";
  position:absolute;
  width:560px;height:560px;
  right:-160px;top:-120px;
  border:1px solid rgba(197,157,99,.10);
  transform:rotate(45deg);
  pointer-events:none;
}
.process-v21-inner{
  max-width:1420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:8vw;
  align-items:start;
}
.process-v21-copy{position:sticky;top:120px;padding-top:4px}
.process-v21 .eyebrow{
  margin:0 0 25px;
  font-size:12px;
  letter-spacing:.42em;
  color:#c6a06d;
}
.process-v21 h2{
  margin:0;
  max-width:560px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(46px,5.2vw,82px);
  line-height:.98;
  letter-spacing:-.025em;
  color:#eee6da;
}
.process-v21 h2:after{
  content:"";
  display:block;
  width:72px;height:1px;
  margin:34px 0 28px;
  background:#b99059;
}
.process-intro{
  max-width:470px;
  margin:0;
  font-size:16px;
  line-height:1.9;
  color:rgba(238,230,218,.66);
}
.process-v21-steps{border-top:1px solid rgba(201,163,106,.22)}
.process-step{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:24px;
  padding:31px 0 30px;
  border-bottom:1px solid rgba(201,163,106,.17);
  transition:padding .35s ease,background .35s ease;
}
.process-step:hover{padding-left:12px;background:linear-gradient(90deg,rgba(190,147,87,.035),transparent)}
.process-step>span{
  padding-top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  letter-spacing:.18em;
  color:#b99059;
}
.process-step h3{
  margin:0 0 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:20px;
  letter-spacing:.17em;
  color:#ddc4a1;
}
.process-step p{
  margin:0;
  max-width:660px;
  font-size:14px;
  line-height:1.75;
  color:rgba(238,230,218,.62);
}
@media(max-width:900px){
  .process-v21{padding:80px 7vw 88px}
  .process-v21-inner{grid-template-columns:1fr;gap:55px}
  .process-v21-copy{position:relative;top:auto}
  .process-step{grid-template-columns:52px 1fr}
}

/* V22 — Why Velarium */
.why-v22{
  padding:120px 6vw 125px;
  background:
    radial-gradient(circle at 13% 12%,rgba(190,147,87,.055),transparent 24%),
    linear-gradient(145deg,#0a0908 0%,#070706 55%,#0c0b09 100%);
  color:#eee6da;
  border-top:1px solid rgba(199,162,103,.13);
  border-bottom:1px solid rgba(199,162,103,.13);
  overflow:hidden;
}
.why-v22-head{
  max-width:1420px;
  margin:0 auto 78px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:8vw;
  align-items:end;
}
.why-v22 .eyebrow{
  margin:0 0 24px;
  color:#b99059;
  font-size:11px;
  letter-spacing:.4em;
}
.why-v22 h2{
  margin:0;
  max-width:850px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5vw,76px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
  color:#eee5d8;
}
.why-v22-intro{
  margin:0 0 7px;
  max-width:440px;
  font-size:15px;
  line-height:1.9;
  color:rgba(238,230,218,.58);
}
.why-v22-grid{
  max-width:1420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(199,162,103,.19);
  border-bottom:1px solid rgba(199,162,103,.19);
}
.why-v22-item{
  min-height:390px;
  padding:35px 30px 42px;
  position:relative;
  border-right:1px solid rgba(199,162,103,.14);
  transition:background .4s ease,transform .4s ease;
}
.why-v22-item:last-child{border-right:0}
.why-v22-item:hover{
  background:linear-gradient(180deg,rgba(190,147,87,.045),transparent);
  transform:translateY(-4px);
}
.why-no{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
  line-height:1;
  color:rgba(195,155,96,.22);
}
.why-line{
  width:38px;
  height:1px;
  margin:34px 0 30px;
  background:#aa8452;
  transition:width .35s ease;
}
.why-v22-item:hover .why-line{width:68px}
.why-v22-item h3{
  margin:0 0 24px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.22;
  font-weight:400;
  color:#dec7a7;
}
.why-v22-item p{
  margin:0;
  max-width:270px;
  font-size:13px;
  line-height:1.85;
  color:rgba(238,230,218,.56);
}
.why-v22-closing{
  max-width:1420px;
  margin:66px auto 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:45px;
  align-items:center;
}
.why-v22-closing>span{
  display:block;
  height:1px;
  background:linear-gradient(90deg,rgba(181,139,82,.08),rgba(181,139,82,.55));
}
.why-v22-closing p{
  margin:0;
  text-align:right;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.5vw,37px);
  line-height:1.28;
  color:#d7c1a2;
}
.why-v22-closing em{
  font-weight:400;
  color:#b99059;
}
@media(max-width:1050px){
  .why-v22-grid{grid-template-columns:repeat(2,1fr)}
  .why-v22-item:nth-child(2){border-right:0}
  .why-v22-item:nth-child(-n+2){border-bottom:1px solid rgba(199,162,103,.14)}
}
@media(max-width:760px){
  .why-v22{padding:82px 7vw 90px}
  .why-v22-head{grid-template-columns:1fr;gap:30px;margin-bottom:55px}
  .why-v22-grid{grid-template-columns:1fr}
  .why-v22-item{min-height:auto;border-right:0;border-bottom:1px solid rgba(199,162,103,.14)}
  .why-v22-item:last-child{border-bottom:0}
  .why-v22-closing{grid-template-columns:1fr;margin-top:48px}
  .why-v22-closing p{text-align:left}
}

/* V23 — final Contact / CTA */
.contact-v23{
  position:relative;
  overflow:hidden;
  padding:125px 6vw 80px;
  background:
    radial-gradient(circle at 82% 24%,rgba(190,147,87,.075),transparent 25%),
    linear-gradient(145deg,#080706 0%,#050505 62%,#0b0907 100%);
  color:#eee5d8;
  border-top:1px solid rgba(199,162,103,.16);
}
.contact-v23:before{
  content:"V";
  position:absolute;
  right:-1vw;
  bottom:-10vw;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(300px,42vw,700px);
  line-height:.8;
  color:#080807;
  text-shadow:-1px -1px 0 rgba(255,255,255,.018),8px 12px 28px rgba(0,0,0,.58);
  opacity:.9;
  pointer-events:none;
}
.contact-v23-inner{max-width:1420px;margin:0 auto;position:relative;z-index:1}
.contact-v23-top{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:8vw;
  align-items:end;
  padding-bottom:68px;
}
.contact-v23 .eyebrow{
  margin:0 0 24px;
  color:#b99059;
  font-size:11px;
  letter-spacing:.42em;
}
.contact-v23 h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,92px);
  line-height:.97;
  font-weight:400;
  letter-spacing:-.035em;
}
.contact-v23 h2 em{font-weight:400;color:#b99059}
.contact-v23-intro{
  max-width:460px;
  margin:0 0 8px;
  font-size:15px;
  line-height:1.9;
  color:rgba(238,229,216,.62);
}
.contact-v23-actions{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  border-top:1px solid rgba(199,162,103,.2);
  border-bottom:1px solid rgba(199,162,103,.2);
}
.contact-v23-actions a{
  min-height:120px;
  padding:0 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.26em;
  transition:background .35s ease,color .35s ease,padding .35s ease;
}
.contact-primary{
  color:#0b0907;
  background:#b99059;
}
.contact-secondary{
  color:#d9c6aa;
  border-left:1px solid rgba(199,162,103,.2);
  background:rgba(255,255,255,.01);
}
.contact-v23-actions a b{font-size:22px;font-weight:300}
.contact-primary:hover{background:#c5a16d;padding-left:42px}
.contact-secondary:hover{background:rgba(185,144,89,.06);padding-left:42px}
.contact-v23-bottom{
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:8vw;
  padding-top:48px;
}
.contact-v23-bottom small{
  display:block;
  margin-bottom:12px;
  font-size:9px;
  letter-spacing:.35em;
  color:#8f7048;
}
.contact-v23-bottom p{
  margin:0;
  font-size:12px;
  line-height:1.8;
  letter-spacing:.05em;
  color:rgba(238,229,216,.48);
}
@media(max-width:800px){
  .contact-v23{padding:85px 7vw 65px}
  .contact-v23-top{grid-template-columns:1fr;gap:32px;padding-bottom:48px}
  .contact-v23-actions{grid-template-columns:1fr}
  .contact-secondary{border-left:0;border-top:1px solid rgba(199,162,103,.2)}
  .contact-v23-bottom{grid-template-columns:1fr;gap:30px}
}

/* V24 — refined CTA and hero logo overlap fix */

/* Extra hero logo removed: navigation remains the single primary brand mark */
.hero-brand{display:none !important;}

/* Make hero content robust across wide screens and browser zoom */
.hero-v5{
  padding-top:clamp(128px,11vh,170px) !important;
}
.hero-v5 .hero-inner{
  margin-top:0 !important;
  max-width:min(650px,52vw) !important;
  position:relative !important;
  z-index:4 !important;
}
.hero-v5 .eyebrow{
  margin-top:0 !important;
}
@media(min-width:1400px){
  .hero-v5 .hero-inner{max-width:680px !important;}
}
@media(max-width:900px){
  .hero-v5 .hero-inner{max-width:88vw !important;}
}

/* Start a private conversation — quieter luxury treatment */
.contact-primary{
  color:#d8bd94 !important;
  background:
    linear-gradient(180deg,rgba(184,144,89,.065),rgba(184,144,89,.025)) !important;
  border-right:1px solid rgba(199,162,103,.20) !important;
  box-shadow:inset 0 0 0 1px rgba(199,162,103,.12) !important;
}
.contact-primary:hover{
  color:#f0e3cf !important;
  background:
    linear-gradient(180deg,rgba(184,144,89,.12),rgba(184,144,89,.05)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(199,162,103,.24),
    0 12px 35px rgba(0,0,0,.18) !important;
}
.contact-secondary{
  background:rgba(255,255,255,.008) !important;
}
@media(max-width:800px){
  .contact-primary{border-right:0 !important;}
}

/* V25 — dedicated mobile/tablet refinement */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
.mobile-menu-toggle{display:none}

@media(max-width:900px){
  nav{
    height:76px !important;
    padding:0 22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    background:linear-gradient(180deg,rgba(5,5,4,.96),rgba(5,5,4,.72),transparent) !important;
  }
  nav .logo{width:142px !important;position:relative;z-index:22}
  nav .navlinks{
    position:fixed !important;
    inset:0 !important;
    min-height:100dvh;
    padding:120px 28px 45px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:0 !important;
    background:rgba(6,6,5,.985) !important;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:.3s ease;
    z-index:20;
  }
  nav.mobile-open .navlinks{opacity:1;visibility:visible;transform:none}
  nav .navlinks a{
    width:100%;
    padding:18px 0 !important;
    border-bottom:1px solid rgba(199,162,103,.13);
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px !important;
    letter-spacing:.04em !important;
    color:#e7d9c6 !important;
  }
  .mobile-menu-toggle{
    width:38px;height:38px;padding:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
    border:0;background:transparent;position:relative;z-index:22;
  }
  .mobile-menu-toggle span{width:24px;height:1px;background:#c29a62;transition:.3s ease}
  nav.mobile-open .mobile-menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
  nav.mobile-open .mobile-menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
  body.menu-open{overflow:hidden}

  .hero.hero-v5{
    min-height:100svh !important;
    padding:112px 7vw 64px !important;
    background-position:61% center !important;
    display:flex !important;
    align-items:flex-end !important;
  }
  .hero-v5 .hero-inner{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 0 3vh !important;
  }
  .hero-v5 h1{
    max-width:92vw !important;
    font-size:clamp(43px,12vw,66px) !important;
    line-height:.96 !important;
  }
  .hero-v5 .hero-copy,
  .hero-v5 p{max-width:86vw !important;font-size:14px !important;line-height:1.7 !important}

  section{scroll-margin-top:76px}
  .about,.philosophy{overflow:hidden}
  .about .portrait,.portrait,
  #philosophy .visual,.philosophy .visual{
    min-height:72vw !important;
    max-height:480px !important;
    background-position:center !important;
  }

  .services{padding-left:7vw !important;padding-right:7vw !important}
  .service-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .service{
    min-height:440px !important;
    width:100% !important;
  }

  #founder-letter{padding-left:7vw !important;padding-right:7vw !important}
  #founder-letter .founder-black-mark{
    width:170px !important;height:225px !important;margin:25px auto 0 !important;
  }
  #founder-letter .velarium-emboss-v{font-size:170px !important}

  .process-v21 h2,.why-v22 h2,.contact-v23 h2{font-size:clamp(40px,11vw,58px) !important}
  .process-step{padding:24px 0 !important}
  .why-v22-item{padding:30px 4px 34px !important}
  .why-no{font-size:42px !important}
  .why-v22-item h3{font-size:22px !important}
  .why-v22-item p{max-width:100% !important}

  .contact-v23-actions a{
    min-height:92px !important;
    padding:0 20px !important;
    font-size:10px !important;
    letter-spacing:.18em !important;
  }
  .contact-v23:before{font-size:78vw !important;right:-15vw !important;bottom:-8vw !important}

  img{max-width:100%;height:auto}
}

@media(max-width:480px){
  .hero.hero-v5{background-position:64% center !important}
  .service{min-height:390px !important}
  .process-v21,.why-v22,.contact-v23{padding-left:6vw !important;padding-right:6vw !important}
  .process-step{grid-template-columns:44px 1fr !important;gap:14px !important}
}

/* V26 QA — mobile navigation hardening */
@media(max-width:900px){
  nav .navlinks{
    position:fixed !important;
    inset:0 !important;
    min-height:100dvh !important;
    padding:118px 28px 42px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    background:rgba(5,5,4,.985) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-8px) !important;
    transition:opacity .28s ease,transform .28s ease,visibility .28s ease !important;
    z-index:20 !important;
  }
  nav.mobile-open .navlinks{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  nav .navlinks a{
    width:100% !important;
    padding:18px 0 !important;
    border-bottom:1px solid rgba(199,162,103,.13) !important;
  }
  nav .navlinks .button{
    margin-top:22px !important;
    width:auto !important;
    padding:14px 18px !important;
    border:1px solid rgba(199,162,103,.35) !important;
  }
}

/* V27 FINAL CANDIDATE — Why Velarium */
.why-v27{
  padding:118px 6vw 122px;
  background:
    radial-gradient(circle at 14% 10%,rgba(190,147,87,.05),transparent 24%),
    linear-gradient(145deg,#090807 0%,#070706 57%,#0b0a08 100%);
  color:#eee6da;
  border-top:1px solid rgba(199,162,103,.13);
  border-bottom:1px solid rgba(199,162,103,.13);
}
.why-v27-head{
  max-width:1420px;margin:0 auto 72px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;
}
.why-v27 .eyebrow{margin:0 0 22px;color:#b99059;font-size:11px;letter-spacing:.4em}
.why-v27 h2{
  margin:0;max-width:850px;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:#eee5d8;
}
.why-v27-intro{margin:0 0 7px;max-width:440px;font-size:15px;line-height:1.9;color:rgba(238,230,218,.58)}
.why-v27-grid{
  max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(199,162,103,.19);border-bottom:1px solid rgba(199,162,103,.19);
}
.why-v27-item{min-height:370px;padding:34px 28px 40px;border-right:1px solid rgba(199,162,103,.14);transition:.35s ease}
.why-v27-item:last-child{border-right:0}
.why-v27-item:hover{background:linear-gradient(180deg,rgba(190,147,87,.04),transparent);transform:translateY(-3px)}
.why-v27-item>span{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1;color:rgba(195,155,96,.20)}
.why-v27-item .rule{width:38px;height:1px;margin:30px 0 28px;background:#aa8452}
.why-v27-item h3{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.22;font-weight:400;color:#dec7a7}
.why-v27-item p{margin:0;max-width:275px;font-size:13px;line-height:1.85;color:rgba(238,230,218,.56)}
.why-v27-close{max-width:1420px;margin:62px auto 0;display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}
.why-v27-close>span{height:1px;background:linear-gradient(90deg,rgba(181,139,82,.08),rgba(181,139,82,.55))}
.why-v27-close p{margin:0;text-align:right;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,37px);line-height:1.28;color:#d7c1a2}
.why-v27-close em{font-weight:400;color:#b99059}

/* final responsive polish */
@media(max-width:1050px){
  .why-v27-grid{grid-template-columns:repeat(2,1fr)}
  .why-v27-item:nth-child(2){border-right:0}
  .why-v27-item:nth-child(-n+2){border-bottom:1px solid rgba(199,162,103,.14)}
}
@media(max-width:760px){
  .why-v27{padding:82px 7vw 88px}
  .why-v27-head{grid-template-columns:1fr;gap:28px;margin-bottom:50px}
  .why-v27-grid{grid-template-columns:1fr}
  .why-v27-item{min-height:auto;border-right:0;border-bottom:1px solid rgba(199,162,103,.14);padding:28px 0 32px}
  .why-v27-item:last-child{border-bottom:0}
  .why-v27-item p{max-width:100%}
  .why-v27-close{grid-template-columns:1fr;margin-top:44px}
  .why-v27-close p{text-align:left}
}

/* V28 — refined typography: smaller, quieter, more elegant */
.hero-v5 h1{
  font-size:clamp(48px,5.25vw,78px) !important;
  line-height:.98 !important;
  letter-spacing:-.025em !important;
  font-weight:400 !important;
  max-width:760px !important;
}
.hero-v5 h1 em{
  display:block;
  margin-top:.12em;
  font-weight:400 !important;
  color:#b99059 !important;
}

.about h2,
.philosophy h2,
.services h2,
.profile h2,
.process-v21 h2,
.why-v27 h2,
.bespoke h2,
.contact-v23 h2{
  font-size:clamp(38px,4.15vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-.018em !important;
  font-weight:400 !important;
}

.founder-black h2{
  font-size:clamp(34px,3.7vw,56px) !important;
  line-height:1.06 !important;
  font-weight:400 !important;
}

.service h3{
  font-size:clamp(21px,1.8vw,28px) !important;
  font-weight:400 !important;
  letter-spacing:.045em !important;
}
.process-step h3{
  font-size:18px !important;
  letter-spacing:.14em !important;
}
.why-v27-item h3{
  font-size:21px !important;
  line-height:1.25 !important;
}
.eyebrow{
  font-size:10px !important;
  letter-spacing:.38em !important;
}

@media(max-width:760px){
  .hero-v5 h1{
    font-size:clamp(39px,10.7vw,54px) !important;
    max-width:92vw !important;
    line-height:1 !important;
  }
  .about h2,
  .philosophy h2,
  .services h2,
  .profile h2,
  .process-v21 h2,
  .why-v27 h2,
  .bespoke h2,
  .contact-v23 h2{
    font-size:clamp(34px,9vw,46px) !important;
  }
}

/* V29 — definitive title scale reduction */
.hero-v5 h1{
  font-size:clamp(38px,4.15vw,62px) !important;
  line-height:1.03 !important;
  letter-spacing:-.018em !important;
  max-width:650px !important;
}
.hero-v5 h1 em{
  font-size:.82em !important;
  line-height:1.12 !important;
  margin-top:.16em !important;
}

.about h2,
.philosophy h2,
.services h2,
.profile h2,
.process-v21 h2,
.why-v27 h2,
.bespoke h2,
.contact-v23 h2{
  font-size:clamp(30px,3.05vw,47px) !important;
  line-height:1.08 !important;
  letter-spacing:-.012em !important;
  font-weight:400 !important;
}

.founder-black h2{
  font-size:clamp(29px,2.9vw,44px) !important;
  line-height:1.1 !important;
}

.logo-statement h2,
.logo-statement .statement{
  font-size:clamp(27px,2.7vw,42px) !important;
  line-height:1.12 !important;
}

.service h3{
  font-size:clamp(18px,1.45vw,23px) !important;
  line-height:1.2 !important;
  letter-spacing:.04em !important;
}
.process-step h3{
  font-size:16px !important;
  line-height:1.25 !important;
  letter-spacing:.13em !important;
}
.why-v27-item h3{
  font-size:19px !important;
  line-height:1.28 !important;
}
.bespoke h3{
  font-size:clamp(20px,1.8vw,27px) !important;
}
.eyebrow{
  font-size:9px !important;
  letter-spacing:.36em !important;
}

@media(max-width:760px){
  .hero-v5 h1{
    font-size:clamp(34px,8.7vw,44px) !important;
    line-height:1.04 !important;
    max-width:88vw !important;
  }
  .about h2,
  .philosophy h2,
  .services h2,
  .profile h2,
  .process-v21 h2,
  .why-v27 h2,
  .bespoke h2,
  .contact-v23 h2{
    font-size:clamp(28px,7.4vw,37px) !important;
    line-height:1.1 !important;
  }
  .founder-black h2{
    font-size:clamp(27px,7vw,35px) !important;
  }
  .service h3{font-size:20px !important}
}

/* V30 — comprehensive typography normalization */
h1,h2,h3{
  font-weight:400 !important;
}

/* Main page titles */
.hero h1{
  font-size:clamp(36px,3.8vw,56px) !important;
  line-height:1.04 !important;
}
section > .section-title,
.section-title,
.split h2,
.philosophy h2,
.profile h2,
.bespoke h2,
.contact h2,
.process h2,
.why h2{
  font-size:clamp(29px,2.75vw,42px) !important;
  line-height:1.1 !important;
  letter-spacing:-.01em !important;
}

/* Founder and editorial statements */
.founder-black-title,
.founder-black h2,
.logo-statement h2,
.logo-statement .statement,
.quote{
  font-size:clamp(26px,2.35vw,36px) !important;
  line-height:1.12 !important;
}

/* Service cards and secondary headings */
.service h2,
.service h3,
.service-title,
.process-step h3,
.why-v27-item h3,
.why-v22-item h3,
.bespoke h3,
.contact-v23 h3{
  font-size:clamp(17px,1.25vw,21px) !important;
  line-height:1.26 !important;
}

/* Big decorative numerals should stay decorative but not dominate */
.why-no,
.why-v27-item>span{
  font-size:40px !important;
}
.section-no{
  font-size:10px !important;
  letter-spacing:.32em !important;
}

/* Any standalone oversized statement text */
.hero .eyebrow,
.eyebrow{
  font-size:9px !important;
}

/* Mobile: even more restrained */
@media(max-width:760px){
  .hero h1{
    font-size:clamp(32px,8.2vw,40px) !important;
  }
  section > .section-title,
  .section-title,
  .split h2,
  .philosophy h2,
  .profile h2,
  .bespoke h2,
  .contact h2,
  .process h2,
  .why h2{
    font-size:clamp(26px,6.8vw,34px) !important;
  }
  .founder-black-title,
  .founder-black h2,
  .logo-statement h2,
  .logo-statement .statement,
  .quote{
    font-size:clamp(24px,6.2vw,31px) !important;
  }
}

/* V35 final production robustness */
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
@media(max-width:760px){
  body{overflow-x:hidden}
  h1,h2,h3{overflow-wrap:break-word}
}
/* Legal navigation — intentionally inherits Velarium palette; no browser-blue links */
.site-legal-links{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap;margin-top:18px}
.site-legal-links a,.site-legal-links a:visited{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#a99b88;text-decoration:none}
.site-legal-links a:hover{color:#e1c28f}
