/* Premium editorial interiors — coordinates with the existing home page */
.interior-page{background:#f6f4f1;color:#111;font-family:'DM Sans',Arial,sans-serif}
.interior-page .nav{background:#080a0b}
.editorial-hero{position:relative;min-height:600px;height:min(690px,75svh);background-color:#111;background-position:center;background-size:cover;display:flex;align-items:center;color:#fff;overflow:hidden}
.about-hero{background-image:url("miami-reference.jpg");background-position:center 52%}
.consulting-hero{background-image:url("consulting-reference.jpg");background-position:center}
.training-hero{background-image:url("training-reference.jpg");background-position:center}
.contact-hero{background-image:url("hero-reference.jpg");background-position:center 54%}
.editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.95) 0%,rgba(2,5,8,.81) 33%,rgba(2,5,8,.38) 70%,rgba(2,5,8,.14) 100%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 45%)}
.editorial-copy{position:relative;z-index:1;margin-left:5.2%;max-width:690px;padding:60px 0}
.kicker{font-size:11px;letter-spacing:.33em;color:#d6bd89;font-weight:600;display:block;margin-bottom:25px}
.kicker.ink{color:#90744c}
.editorial-hero h1,.editorial-intro h2,.editorial-panel h2,.editorial-values h2,.editorial-services h2,.editorial-cta h2,.contact-editorial h2{font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}
.editorial-hero h1{font-size:clamp(50px,6.1vw,94px);margin:0 0 25px}
.editorial-copy p{font-size:17px;line-height:1.65;max-width:510px;color:#e3e1df;margin-bottom:30px}
.editorial-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 23px;font-size:12px;font-weight:600;transition:transform .2s}
.editorial-btn:hover{transform:translateY(-2px)}
.editorial-btn.solid{background:#f4f2ee;color:#111}
.editorial-btn.ghost{border:1px solid #d6bd89;color:#f2dfba}
.hero-location{position:absolute;right:5%;bottom:36px;font-size:10px;letter-spacing:.25em;color:#e9e2d6}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:490px}
.editorial-panel{padding:85px max(7%,45px);background:#f5f3f0}
.editorial-panel h2,.editorial-intro h2,.contact-editorial h2{font-size:clamp(45px,4.5vw,72px)}
.editorial-panel p,.editorial-intro p,.contact-editorial-info>p{color:#565a5b;font-size:16px;line-height:1.8;max-width:580px}
.editorial-panel h3{font-size:18px;font-weight:500;margin:35px 0 5px}
.editorial-image{position:relative;background-position:center;background-size:cover}
.editorial-image.waterfront{background-image:url("miami-reference.jpg")}
.image-caption{position:absolute;bottom:25px;left:28px;color:#fff;font-size:10px;letter-spacing:.22em;text-shadow:0 2px 8px #000}
.editorial-values{padding:90px 5%;background:#f0efec}
.editorial-values h2{font-size:clamp(43px,4.3vw,66px)}
.value-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px}
.value-tiles article{padding:25px;border-left:1px solid #d3d0cb}
.value-tiles article span,.editorial-card-text span,.contact-detail>span{color:#957d58;font-size:12px;letter-spacing:.12em}
.value-tiles h3{font-size:20px;font-weight:500;margin:18px 0 8px}
.value-tiles p{color:#666;font-size:14px;line-height:1.6}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:100px 5%;background:#f7f5f2}
.editorial-intro .kicker{grid-column:1/-1;margin:0}
.editorial-intro h2{margin:0}
.editorial-intro p{margin:0}
.editorial-services{padding:85px 5% 100px;background:#f0efed}
.editorial-services h2{font-size:clamp(37px,4vw,58px);margin:0 0 35px}
.editorial-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.editorial-card-grid article{background:#fff}
.editorial-card-photo{height:240px;background-position:center;background-size:cover;background-color:#26313a}
.strategy-photo{background-image:url("consulting-reference.jpg")}
.development-photo{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1100&q=85")}
.operations-photo{background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85")}
.weights-photo{background-image:url("training-reference.jpg")}
.physique-photo{background-image:url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1100&q=85")}
.lifestyle-photo{background-image:url("https://images.unsplash.com/photo-1552674605-db6ffd4facb5?auto=format&fit=crop&w=1100&q=85")}
.editorial-card-text{padding:27px}
.editorial-card-text h3{font-weight:500;font-size:21px;margin:10px 0}
.editorial-card-text p{color:#61666a;font-size:14px;line-height:1.7}
.fine-print{color:#686868;font-size:12px;margin:30px 0 0}
.editorial-cta{background:#0c1013;color:#fff;text-align:center;padding:95px 5%}
.editorial-cta h2{font-size:clamp(43px,5vw,70px);margin-bottom:25px}
.editorial-cta p{color:#d1d2d2}
.contact-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:#f6f4f1}
.contact-editorial-info{padding:80px 10%}
.contact-detail{display:flex;gap:20px;padding:23px 0;border-top:1px solid #d6d2cb}
.contact-detail h3{font-size:17px;font-weight:600;margin:0 0 5px}
.contact-detail p{font-size:13px;color:#60656a;margin:0 0 6px}
.contact-detail a{font-size:12px;color:#82673e;text-decoration:underline}
.contact-editorial-photo{position:relative;background:url("miami-reference.jpg") center/cover}
.contact-photo-label{position:absolute;bottom:28px;left:30px;color:#fff;letter-spacing:.2em;font-size:11px}
@media(max-width:800px){.editorial-hero{min-height:560px;height:auto}.editorial-copy{margin:0 6%;padding:100px 0}.editorial-hero h1{font-size:clamp(45px,10vw,72px)}.editorial-split,.contact-editorial{grid-template-columns:1fr}.editorial-image,.contact-editorial-photo{min-height:320px}.editorial-intro{grid-template-columns:1fr;gap:25px}.editorial-card-grid{grid-template-columns:1fr}.editorial-card-photo{height:280px}.value-tiles{grid-template-columns:1fr 1fr}.hero-location{display:none}}
@media(max-width:480px){.value-tiles{grid-template-columns:1fr}.editorial-hero h1{font-size:44px}.editorial-copy p{font-size:15px}.editorial-panel,.contact-editorial-info{padding:65px 6%}}

/* Share the homepage's premium navigation system across interior pages. */
.interior-page .nav{height:67px;background:#080a0c;padding:0 3.4%;border-bottom:1px solid #454545;gap:30px}
.interior-page .brand{gap:21px;white-space:nowrap}
.interior-page .monogram{font-family:'DM Sans',sans-serif;font-size:41px;font-weight:300;color:#f3f0ea;letter-spacing:-.15em;padding-right:21px;border-right:1px solid #777;line-height:1}
.interior-page .brandname{font-size:14px;letter-spacing:.18em;font-weight:500}
.interior-page nav{gap:clamp(14px,2.1vw,35px)}
.interior-page nav a{font-weight:400;font-size:13px;letter-spacing:0;color:#e5e4e2}
.interior-page nav a:hover,.interior-page nav a.active{color:#fff}
.interior-page .header-action{display:inline-flex;align-items:center;gap:20px;background:#f1f0ed;color:#080a0c;padding:12px 22px;font-size:12px;white-space:nowrap}
.interior-page h1,.interior-page h2,.interior-page h3{font-family:'DM Sans',sans-serif}
.interior-page .editorial-hero{min-height:540px;height:clamp(540px,54vw,690px)}
@media(max-width:950px){.interior-page .nav{gap:12px}.interior-page .brandname{font-size:11px}.interior-page nav{gap:10px}}
@media(max-width:760px){.interior-page .nav{height:68px}.interior-page .header-action{display:none}.interior-page .editorial-hero{height:auto;min-height:540px}}

/* About page: full-bleed waterfront editorial feature */
.about-hero{background-image:url("hero-reference.jpg");background-position:center 46%}
.about-showcase{display:grid;grid-template-columns:53% 47%;min-height:520px;background:#0a0e11;color:#f5f3f0}
.about-showcase-photo{position:relative;background:url("miami-reference.jpg") center/cover;min-height:420px}
.about-showcase-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 60%)}
.about-showcase-label{position:absolute;bottom:28px;left:35px;z-index:1;color:white;letter-spacing:.25em;font-size:10px}
.about-showcase-copy{padding:90px 10%;display:flex;flex-direction:column;justify-content:center}
.about-showcase-copy h2{font-size:clamp(43px,4.1vw,67px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0 0 25px}
.about-showcase-copy p{font-size:15px;color:#d0d1d1;line-height:1.85;max-width:530px}
.about-showcase-links{display:grid;gap:0;margin-top:30px}
.about-showcase-links a{padding:16px 0;border-top:1px solid #5b5b5b;display:flex;justify-content:space-between;font-size:13px;color:#f6f2eb}
.about-showcase-links a span{color:#d6bd89}
@media(max-width:800px){.about-showcase{grid-template-columns:1fr}.about-showcase-copy{padding:70px 7%}}
