*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#262238;background:#fbf8f1;font-family:Inter,Arial,sans-serif;line-height:1.7}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;background:rgba(251,248,241,.94);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e9e2d6}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#201b32}.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;margin-top:4px;color:#887c70}.brand-mark{width:43px;height:43px;border:1px solid #b99052;border-radius:50%;display:grid;place-items:center;color:#a47b3e;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:17px}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{color:#4d4658;text-decoration:none;font-size:13px}.nav-cta{border:1px solid #b99052;padding:10px 17px;border-radius:30px!important;color:#765524!important}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:690px;background:radial-gradient(circle at 80% 35%,#4b3d69 0,#201b39 35%,#131025 75%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;padding:90px 9%;align-items:center;overflow:hidden;position:relative}.hero-copy{max-width:690px;z-index:2}.eyebrow,.section-label{font-size:11px;letter-spacing:2.5px;font-weight:600;color:#b99052}.hero h1{font:600 clamp(54px,6.5vw,86px)/.95 "Cormorant Garamond",serif;margin:22px 0}.hero h1 em{color:#d6b77d;font-style:normal}.lead{font-size:17px;color:#ddd8e5;max-width:620px}.actions{display:flex;gap:14px;margin:35px 0}.btn{display:inline-block;padding:13px 22px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:600}.primary{background:#c29a5b;color:#fff}.secondary{border:1px solid #81788e;color:#fff}.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:#bdb7c7;font-size:11px}.hero-orbit{height:480px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(210,180,120,.35);border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:390px;height:180px}.orbit-b{width:270px;height:440px}.sun-symbol{font-size:105px;color:#c9a465;text-shadow:0 0 55px rgba(201,164,101,.25)}.hero-card{position:absolute;bottom:25px;right:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:18px 24px;backdrop-filter:blur(10px)}.hero-card span{display:block;font-size:9px;letter-spacing:2px;color:#cdb98f}.hero-card strong{font-family:"Cormorant Garamond";font-size:22px}.section{padding:105px 9%}.two-col,.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2{font:600 clamp(42px,5vw,66px)/1 "Cormorant Garamond",serif;margin:15px 0 30px;color:#282139}.intro p{color:#655d68}.text-link{color:#89652f;text-decoration:none;font-weight:600;font-size:13px}.services{background:#f2ede3}.section-head{align-items:end;margin-bottom:45px}.section-head p{color:#756d76;max-width:500px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{background:#fffaf3;padding:30px 24px;min-height:265px;border:1px solid #e8dfd0}.icon{font-size:31px;color:#b78a48}.service h3,.steps h3,.insight-grid h3{font:600 28px "Cormorant Garamond",serif;margin:22px 0 8px}.service p,.steps p,.insight-grid p{font-size:13px;color:#706874}.quote{background:#211b36;color:#fff;text-align:center;padding:110px 15%}.quote-mark{font:100px Georgia;color:#b99052;height:75px}.quote blockquote{font:600 clamp(30px,4vw,52px)/1.15 "Cormorant Garamond",serif;margin:0 auto;max-width:1000px}.quote p{color:#c8bda9;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps span{color:#b99052;font:600 30px "Cormorant Garamond"}.steps h3{margin-top:10px}.insights{background:#f7f3eb}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-grid article{background:#fff;padding:30px;min-height:240px}.insight-grid span{font-size:9px;letter-spacing:2px;color:#a2783d}.cta{padding:85px 9%;background:#b18a51;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.cta .section-label{color:#f4e5c9}.cta h2{font:600 60px "Cormorant Garamond";margin:10px 0}.cta p{opacity:.9}.contact-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.light{background:#fff;color:#342b3c}.email{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:4px}footer{padding:45px 9%;background:#151125;color:#bcb5c2;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;align-items:center;font-size:11px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand strong{display:block;color:#fff;font:600 23px "Cormorant Garamond"}.footer-brand small{font-size:8px;letter-spacing:1px}.footer-links{display:flex;gap:20px}.footer-links a{color:#bcb5c2;text-decoration:none}.disclaimer{grid-column:1/-1;opacity:.65;border-top:1px solid #302a43;padding-top:20px}.stars{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent)}@media(max-width:900px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fbf8f1;flex-direction:column;padding:25px}.menu{display:block}.hero{grid-template-columns:1fr;padding:75px 7%}.hero-orbit{display:none}.two-col,.section-head,.cta{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr 1fr}.steps,.insight-grid{grid-template-columns:1fr}.section{padding:75px 7%}footer{grid-template-columns:1fr}.cta h2{font-size:50px}}@media(max-width:520px){.service-grid{grid-template-columns:1fr}.hero h1{font-size:56px}.trust-row{gap:10px;flex-direction:column}.nav{padding:0 5%}}
.hero-photo{height:540px;position:relative;display:flex;align-items:center;justify-content:center}.photo-frame{width:min(390px,92%);height:520px;overflow:hidden;border:1px solid rgba(201,164,101,.55);box-shadow:0 25px 80px rgba(0,0,0,.35);background:#f5eee1}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.photo-badge{position:absolute;right:-10px;bottom:22px;background:#c19a5d;color:#fff;padding:16px 22px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.photo-badge strong{display:block;font:700 30px "Cormorant Garamond",serif;line-height:1}.photo-badge span{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-top:4px}.credentials{display:grid;grid-template-columns:repeat(4,1fr);background:#211b36;color:#fff;border-top:1px solid #403750;border-bottom:1px solid #403750}.credentials div{padding:30px 20px;text-align:center;border-right:1px solid #403750}.credentials div:last-child{border-right:0}.credentials strong{display:block;font:600 30px "Cormorant Garamond",serif;color:#d2b47b}.credentials span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#c8c0ce}@media(max-width:900px){.hero-photo{height:auto;margin-top:35px}.photo-frame{height:500px}.photo-badge{right:2%}.credentials{grid-template-columns:1fr 1fr}.credentials div:nth-child(2){border-right:0}.credentials div:nth-child(-n+2){border-bottom:1px solid #403750}}@media(max-width:520px){.photo-frame{height:470px}.credentials div{padding:24px 10px}.credentials strong{font-size:25px}}

/* V3: compact portrait hero for desktop and mobile */
.hero{min-height:610px;padding:70px 8%;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:45px}
.hero h1{font-size:clamp(50px,5.7vw,74px)}
.hero-photo{height:470px}
.photo-frame{width:330px;height:455px;border-radius:2px}
.photo-frame img{object-fit:cover;object-position:center top}
.photo-badge{right:0;bottom:12px;padding:13px 18px}
.photo-badge strong{font-size:26px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:65px 7%;gap:25px}.hero-photo{height:auto}.photo-frame{width:300px;height:420px}.hero-copy{max-width:720px}}
@media(max-width:520px){.hero h1{font-size:49px}.photo-frame{width:280px;height:395px}.hero-photo{margin-top:10px}}
