/* A restrained, consistent visual system across the bilingual site. */
:root{--navy:#142b40;--ink:#203345;--paper:#fafaf8;--orange:#c7b48c;--muted:#b7c4ce}
body{background:var(--paper);color:var(--ink);font-family:Calibri,'Segoe UI',Arial,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand,.price,.tailored-price{font-family:Calibri,'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;font-weight:500}
header{background:#fff;color:var(--navy);padding:25px max(5%,calc((100vw - 1240px)/2));gap:30px;border-bottom:1px solid #dfe3e6;align-items:center}
.brand{font-size:24px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.brand em{color:#89754e}
header nav{gap:24px;flex-wrap:nowrap}header nav a,header nav .nav-contact{color:var(--navy);font-size:14px;font-weight:500}header nav a:hover{color:#78643e}.lang{border:1px solid #ccd3d8;border-radius:0;padding:8px 10px}
.hero,.home>.hero{background:var(--navy);color:#fff;padding:84px max(5%,calc((100vw - 1240px)/2)) 40px}
h1{font-size:clamp(42px,5.2vw,76px);line-height:1.08;max-width:1000px;margin:25px 0 35px}.accent{color:#cfc3a9}.hero .lead{font-size:20px;line-height:1.7;color:#dde4e9}.hero-bottom{grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.hero-strip{border-color:#ffffff29;color:#d0dae2;font-size:11px;letter-spacing:1.5px;padding-top:24px;margin-top:44px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px}.eyebrow:before{width:22px;height:1px;border-radius:0;background:currentColor}
section,.home section{padding:88px max(5%,calc((100vw - 1240px)/2));border-bottom:1px solid #dfe3e6}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.16}h3{font-size:25px;line-height:1.25}.text{font-size:18px}.section-top{gap:60px;margin-bottom:40px}.home .section-top{margin-bottom:40px}p,li{line-height:1.75}
.button,#approach .button,.pricing .button{background:#d6c8ab;color:#142b40;border:1px solid transparent;border-radius:0;padding:16px 23px;font:600 15px/1.4 Calibri,'Segoe UI',Arial,sans-serif;box-shadow:none}.button:hover,#approach .button:hover,.pricing .button:hover{background:#e7dbc4;color:#142b40}.hero .button.secondary{border:0;border-bottom:1px solid #b6c5d0;padding-left:0;padding-right:0;margin-left:24px;background:none;color:white}
.editorial-hero img,.editorial-heading img,.yacht-news img{border-radius:0}.home .editorial-hero figcaption{font-size:11px;letter-spacing:.3px;color:#c5d0d9}.editorial-hero img{aspect-ratio:16/10}
#expertise,#profile,.speaking,.faq{background:#fafaf8}.services{gap:38px}.service{padding-top:27px;border-color:#bcc7cf}.service h3{margin-top:20px}.service p{color:#51616d}
#approach.method.targa-expanded,.pricing{background:#142b40;color:#fff}#approach .targa-level{background:#1c354b;border:1px solid #587082;border-radius:0}.targa-level h3{font-size:27px}#approach .targa-level .targa-hook,#approach .targa-level>a,#approach .num,#approach .method-download{color:#ded0b3}#approach .method-results article,.sector-example{background:#1c354b;border-radius:0}.sector-example{border-color:#c7b48c}.method-process li>span{color:#ded0b3}
#mega-yacht{background:#eef1f2}#mega-yacht h2{font-size:clamp(32px,3.4vw,48px);max-width:850px}#mega-yacht h3{font-size:26px}#mega-yacht .eyebrow,#mega-yacht .yacht-number{color:#665635}.yacht-grid article{border:0;border-top:1px solid #acbac4;background:transparent;padding:24px 0}.yacht-grid{gap:32px}.yacht-chain li{background:#fff;color:#203345;border-bottom:1px solid #a79a7d;font-size:15px;font-weight:500}.yacht-cover{background:#fafaf8;border-color:#ac9971}.yacht-new-badge,.yacht-nav-new{display:none}
.editorial-section,.office-section{background:#f0f2f2}.editorial-heading{gap:65px}.editorial-thesis{border-color:#a99a7d;font-weight:400}.editorial-picks{gap:38px}.editorial-picks h3{font-size:25px}.editorial-index{color:#665635}.office-list li{border-top:1px solid #a99a7d;font-family:inherit;font-weight:400}.yacht-news{background:#fafaf8}.yacht-news h2,.diario-news h2{font-size:clamp(28px,3vw,40px)!important}.yacht-news img{max-height:340px;object-fit:cover}
.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-card{border-radius:0;padding:34px;border-color:#597082}.price-card h3{min-height:0}.price{font-size:46px}.ongoing{border-top:1px solid #597082}.pricing .price-card.featured{background:#f4f3ee}.pricing .price-card.featured .button{background:#142b40;color:white}
.irreverent{background:#f0f2f2;color:#203345}.irreverent>h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.025em;font-weight:400}.irreverent>h2 span{background:none;color:#665635;padding:0}.irreverent .eyebrow:before{background:currentColor}.stamp{transform:none;border:1px solid #a8b5bf;font-family:inherit;font-weight:500}.wedding-aside{font-size:15px}.glossary-teaser{background:#fafaf8}.cta{background:#e8e4da;color:#142b40}.cta h2{font-size:clamp(30px,3.4vw,46px)}.cta .button{background:#142b40;color:white}.risk-statement{background:#142b40;border-color:#526779}.risk-statement p{font-family:inherit;font-weight:400}.risk-statement span{color:#d6c8ab}
footer{background:#102334;color:#d2dce3;padding:40px max(5%,calc((100vw - 1240px)/2));line-height:1.8}footer a{color:#d2dce3}.form,input,textarea,select,.word-card{border-radius:0}.article-body{max-width:800px;margin:auto}.article-body h2{font-size:30px}.article-hero h1{font-size:clamp(36px,4.5vw,62px)!important}.article-list article{border-radius:0}.targa-question{border-color:#aa9770}.home .brand-banner{padding:30px 5%}
:focus-visible{outline:3px solid #8a7246;outline-offset:4px}
@media(min-width:1000px){.home>.hero{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px}.home>.hero>.eyebrow{grid-column:1}.home>.hero>h1{grid-column:1;font-size:clamp(44px,4.5vw,66px);margin-bottom:20px}.home .hero-bottom{display:contents}.home .hero-bottom>div{grid-column:1}.home .hero-bottom>figure{grid-column:2;grid-row:1/4;align-self:center}.home .hero-strip{grid-column:1/-1}}
@media(max-width:1000px){header{flex-direction:column;align-items:flex-start;gap:18px}header nav{flex-wrap:wrap;gap:16px 22px;max-width:none;justify-content:flex-start}.hero,.home>.hero{padding-top:55px}.hero-bottom{gap:30px}.home section,section{padding-top:62px;padding-bottom:62px}}
@media(max-width:700px){header{padding:22px 6%}.brand{font-size:23px}header nav{gap:12px 18px}header nav a{font-size:13px}.hero,.home>.hero{padding:44px 6% 28px}.hero-bottom,.section-top,.editorial-heading,.contact-grid,.translator{grid-template-columns:1fr;gap:28px}.hero .lead{font-size:18px}.hero .button.secondary{margin:14px 0 0 0;display:table}.home .hero-strip{font-size:10px}.home section,section{padding:52px 6%}.price-grid,.editorial-picks,.services{grid-template-columns:1fr}.price-card{padding:26px}.home .editorial-hero{max-width:100%}.section-top{gap:20px}.button{gap:18px}.contact-links a{font-size:23px}.home h2 br{display:none}}
.speaker-shortcut{color:#d6c8ab}
@media(max-width:700px){header nav a{padding-top:6px;padding-bottom:6px;min-height:36px}header nav{row-gap:4px}.home .hero-bottom{margin-top:0}.home>.hero h1{margin:22px 0 28px}.home .hero .lead{margin-top:0}}
