@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--navy:#0d1e3d;--navy2:#14294b;--gold:#c7a65f;--cream:#f6f4f0;--ink:#17243a;--muted:#5b6573;--line:#d9d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.shell{width:min(1240px,calc(100% - 96px));margin:auto}.draft-bar{background:#b99a55;color:#14213a;text-align:center;font-size:10px;letter-spacing:1.65px;font-weight:700;padding:8px}.draft-bar span{font-weight:500;letter-spacing:.35px}.site-header{position:relative;background:var(--navy);color:#fff;z-index:5}.header-inner{height:90px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:12px;min-width:215px}.brand-mark{border:1.5px solid var(--gold);color:var(--gold);width:39px;height:46px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:26px;position:relative;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.brand-chevron{position:absolute;font-size:15px;bottom:1px}.brand-text{font-family:Georgia,serif;font-size:20px;letter-spacing:2px;line-height:1}.brand-text small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3.2px;color:var(--gold);margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:24px;flex:1;justify-content:center;white-space:nowrap}.desktop-nav a{font-size:12px;color:#dddfe5;padding:37px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold)}.nav-contact{border:1px solid var(--gold);color:var(--gold);padding:14px 18px;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap}.nav-contact span{margin-left:8px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:665px;height:calc(100svh - 124px);max-height:860px;position:relative;background:#09172d;overflow:hidden;color:white}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 48%;filter:saturate(.8)}.hero-shade{background:linear-gradient(90deg,rgba(8,24,49,.98) 0%,rgba(8,24,49,.88) 37%,rgba(8,24,49,.27) 78%),linear-gradient(0deg,rgba(8,24,49,.55),transparent 50%)}.hero-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:35px}.eyebrow{font-size:11px;letter-spacing:2.25px;font-weight:700;color:#b99451;text-transform:uppercase;margin-bottom:28px}.hero h1,h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.19;letter-spacing:-.02em}.hero h1{font-size:clamp(48px,5.3vw,78px);max-width:790px;margin:0}.hero h1 em,h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-content>p{max-width:500px;line-height:1.8;font-size:17px;color:#e2e6eb;margin:28px 0 34px}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:51px;padding:17px 23px;font-size:10px;letter-spacing:1.1px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#0d1e3d}.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.7)}.hero-vertical{position:absolute;right:36px;top:40%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#fff8}.scroll-cue{position:absolute;left:calc((100vw - min(1240px,100vw - 96px))/2);bottom:40px;letter-spacing:2px;font-size:10px;color:#d2d8df}.section{padding:110px 0}.intro-section{padding:120px 0}.split-intro,.strategy-overview,.about-story{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:start}h2{font-size:clamp(36px,4vw,56px);margin:0 0 22px}p{line-height:1.9} .split-copy{padding-top:44px}.split-copy p,.feature-copy p,.section-heading-row p,.strategy-overview p,.about-story p,.contact-copy p{font-size:15px;color:var(--muted)}.text-link{display:inline-block;color:var(--navy);font-size:11px;letter-spacing:1.3px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:14px;margin-top:22px}.text-link span{margin-left:22px}.section-navy{background:var(--navy);color:#fff}.feature-grid{display:grid;grid-template-columns:1fr .87fr;gap:105px;align-items:center}.feature-image{position:relative}.stock-photo{background-position:center;background-size:cover;background-repeat:no-repeat;min-height:370px;position:relative}.stock-one{background-image:linear-gradient(rgba(13,30,61,.12),rgba(13,30,61,.12)),url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=1400&q=82')}.stock-two{background-image:linear-gradient(rgba(13,30,61,.08),rgba(13,30,61,.08)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1400&q=82')}.stock-three{background-image:linear-gradient(rgba(13,30,61,.10),rgba(13,30,61,.10)),url('https://images.unsplash.com/photo-1460317442991-0ec209397118?w=1400&q=82')}.feature-image .stock-photo{height:530px}.image-label{font-size:9px;letter-spacing:1.4px;color:#c8d0db;margin-top:14px}.dark-label{color:#657183}.feature-copy h2{font-size:clamp(39px,4vw,57px)}.feature-copy p{color:#c3cbd6;line-height:1.9}.feature-copy .btn{margin-top:27px}.compliance-note{border-left:2px solid var(--gold);color:#c6ced9;font-size:12px;line-height:1.65;padding:12px 18px;margin:25px 0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:62px}.section-heading-row p{max-width:360px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:42px}.principle{border-top:1px solid #cbc8bf;padding:26px 8px 12px 0}.principle>span{font-size:12px;color:#b99a55}.principle h3{font-size:25px;margin:48px 0 12px}.principle p{font-size:14px;color:var(--muted)}.image-band{min-height:570px;background:linear-gradient(90deg,rgba(10,24,47,.93),rgba(10,24,47,.45)),url('https://images.unsplash.com/photo-1460317442991-0ec209397118?w=1800&q=85') center 58%/cover;color:white;display:flex;align-items:center}.image-band-content p{max-width:450px;font-size:15px;color:#e1e5ea;margin-bottom:30px}.leadership-grid{display:grid;grid-template-columns:.76fr 1fr;gap:100px;align-items:center}.leader-left p{font-size:15px;color:var(--muted);max-width:420px}.leader-left .btn{margin-top:25px}.team-photo{position:relative}.team-photo img{width:100%;height:520px;object-fit:cover;object-position:center}.team-photo span{font-size:10px;letter-spacing:1.2px;color:#7a8490;display:block;padding-top:13px}.cta-strip{padding:67px 0;background:#e8e7e2}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-flex .eyebrow{margin-bottom:10px}.cta-flex h2{font-size:40px;margin:0}.footer{background:#07152b;color:white;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:55px;padding-bottom:80px}.footer-brand{margin-bottom:25px}.footer p{font-size:12px;color:#b3bdcb;line-height:1.9}.footer-title{color:var(--gold);letter-spacing:1.9px;font-size:10px;margin:0 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:#d1d6df;margin:14px 0}.footer-grid>div>a.footer-cta{color:var(--gold);font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--gold);width:max-content;padding-bottom:10px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:40px;padding:25px 0 37px;color:#8c98aa;font-size:10px;line-height:1.8}.footer-bottom span:last-child{max-width:600px;text-align:right}.page-intro{padding:120px 0 110px;color:white;background:linear-gradient(135deg,#0d1e3d,#1f3655)}.page-intro h1{font-size:clamp(48px,5.8vw,80px);margin:0;max-width:1000px}.page-intro p{color:#d0d7e2;max-width:650px;font-size:16px;margin:30px 0 0}.light-feature .feature-copy p{color:var(--muted)}.tall-stock{height:540px}.section-cream{background:var(--cream)}.placeholder-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:50px 0 35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.placeholder-grid>div{padding:45px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.placeholder-grid small{font-size:11px;letter-spacing:1.5px;color:#9d834c}.placeholder-grid p{margin:15px 0 0}.light-note{color:#687383}.story-banner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px}.story-banner>img{height:420px;width:100%;object-fit:cover}.story-banner h2{font-size:44px}.story-banner p{color:var(--muted)}.strategy-overview>div:last-child{padding-top:37px}.strategy-cards{margin-top:40px;margin-bottom:0}.strategy-cards article{border:1px solid #76849b66;padding:43px 35px;min-height:300px}.strategy-cards b{color:var(--gold);font-size:14px}.strategy-cards h3{font-size:26px;margin:63px 0 15px}.strategy-cards p{color:#c0c8d4;font-size:14px}.strategy-photo img{height:470px}.portfolio-alert{padding:22px 28px;background:var(--cream);border-left:3px solid var(--gold);display:flex;gap:20px;align-items:center;margin-bottom:48px;font-size:13px}.portfolio-alert strong{min-width:220px}.portfolio-alert span{color:var(--muted);line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.portfolio-card{border:1px solid #e0dfdc}.portfolio-card .stock-photo{height:290px;min-height:290px}.portfolio-body{padding:28px}.portfolio-body small{color:#b29350;letter-spacing:1.3px;font-size:10px}.portfolio-body h3{font-size:27px;margin:17px 0 11px}.portfolio-body p{font-size:13px;color:var(--muted)}.portfolio-body span{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;margin-top:24px}.about-story>div:last-child{padding-top:38px}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.bio-card{background:#fff}.bio-card>img{height:520px;width:100%;object-fit:cover;object-position:center 27%}.bio-copy{padding:37px 40px 45px}.bio-copy small{font-size:10px;color:#a68848;letter-spacing:1.2px;line-height:1.9}.bio-copy h3{font-size:34px;margin:20px 0}.bio-copy p{font-size:14px;color:var(--muted)}.bio-note{font-size:11px;color:#808b99;display:block;padding-top:17px;border-top:1px solid #e6e5e3;margin-top:26px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.contact-contact{margin-top:85px}.contact-contact small{color:#ad8d4e;letter-spacing:1.4px}.form-panel{background:#f5f4f0;padding:48px 48px 45px}.form-label{font-size:11px;letter-spacing:2px;color:#a4884f}.form-panel h3{font-size:32px;margin:14px 0 33px}.form-panel label:not(.check){display:block;margin:18px 0 8px;font-size:12px;font-weight:700}.form-panel input:not([type=checkbox]),.form-panel textarea{width:100%;background:#fff;border:1px solid #d7d7d5;padding:15px;color:#16233b;border-radius:0;outline-color:var(--gold)}.form-panel textarea{resize:vertical}.check{display:flex;align-items:start;gap:11px;margin:22px 0 23px;font-size:11px;color:var(--muted);line-height:1.6}.check input{margin:3px 0 0;accent-color:var(--navy)}.form-panel button{border:0;cursor:pointer;width:100%}.form-disclosure{font-size:11px;color:var(--muted);margin:18px 0 0}
@media(max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.brand{min-width:185px}.brand-text{font-size:17px}.header-inner{gap:20px}.shell{width:min(1240px,calc(100% - 64px))}.feature-grid,.leadership-grid{gap:60px}}@media(max-width:850px){.desktop-nav,.nav-contact{display:none}.header-inner{justify-content:space-between;height:75px}.menu-toggle{display:block;color:white;background:none;border:0;font-size:27px;cursor:pointer}.mobile-nav.open{display:flex}.mobile-nav{flex-direction:column;gap:0;padding:12px 32px 24px;background:var(--navy)}.mobile-nav a{padding:13px 0;border-top:1px solid #ffffff20;font-size:14px}.hero{height:700px;min-height:650px}.hero-shade{background:linear-gradient(90deg,rgba(8,24,49,.94),rgba(8,24,49,.50)),linear-gradient(0deg,rgba(8,24,49,.5),transparent)}.split-intro,.feature-grid,.leadership-grid,.strategy-overview,.about-story,.story-banner,.contact-grid{grid-template-columns:1fr;gap:42px}.split-copy,.strategy-overview>div:last-child,.about-story>div:last-child{padding-top:0}.three-grid{gap:17px}.portfolio-grid{grid-template-columns:1fr 1fr}.bio-grid{gap:20px}.bio-card>img{height:440px}.bio-copy{padding:30px}.section{padding:75px 0}.intro-section{padding:80px 0}.page-intro{padding:90px 0}.feature-image .stock-photo{height:400px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom span:last-child{text-align:left}}@media(max-width:580px){.shell{width:calc(100% - 40px)}.draft-bar{font-size:9px;line-height:1.6}.draft-bar span{display:block}.hero{height:690px;min-height:690px}.hero-photo img{object-position:64% center;opacity:.64}.hero-shade{background:linear-gradient(90deg,rgba(8,24,49,.91),rgba(8,24,49,.59))}.hero h1{font-size:43px}.hero-content>p{font-size:14px}.hero-vertical{display:none}.scroll-cue{left:20px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:max-content;max-width:100%}.section-heading-row{display:block}.three-grid,.bio-grid,.portfolio-grid,.placeholder-grid{grid-template-columns:1fr}.placeholder-grid{border-left:0}.placeholder-grid>div{border-left:1px solid var(--line)}.team-photo img{height:340px}.portfolio-alert{display:block}.portfolio-alert strong{display:block;margin-bottom:10px}.cta-flex{align-items:start;flex-direction:column}.cta-flex h2{font-size:34px}.footer-grid{gap:20px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.bio-card>img{height:430px}.form-panel{padding:30px 24px}.page-intro h1{font-size:45px}.story-banner>img{height:310px}}

/* Client revisions: increased paragraph and button typography */
.hero-content>p{font-size:19px}
.split-copy p,.feature-copy p,.section-heading-row p,.strategy-overview p,.about-story p,.contact-copy p,.leader-left p,.image-band-content p,.page-intro p{font-size:17px}
.principle p,.strategy-cards p,.bio-copy p{font-size:16px}
.portfolio-body p{font-size:15px}
.footer p,.compliance-note,.form-disclosure{font-size:14px}
.placeholder-grid p,.story-banner p,.form-panel p{font-size:17px}
.btn{font-size:14px}.nav-contact{font-size:14px}.form-panel button{font-size:14px}
.image-label,.team-photo span{display:none}
.hero-photo img{object-position:62% 46%}
@media(max-width:580px){.hero-content>p{font-size:16px}.hero-photo img{object-position:62% center}}

/* Requested final refinements */
.desktop-nav a{font-size:13px}
.footer-grid>div>a:not(.brand){font-size:13px}
@media(max-width:1100px){.desktop-nav a{font-size:12px}}
@media(max-width:850px){.mobile-nav a{font-size:15px}}
/* Keep the text and overlay fixed; shift the image itself to the right. */
.hero-photo img{transform:translateX(15%) scale(1.18);transform-origin:center center}
@media(max-width:580px){.hero-photo img{transform:translateX(8%) scale(1.10)}}
/* Keep the existing hero photograph positioning; confine the navy gradient to the copy area. */
@media(min-width:851px){.hero-shade{background:linear-gradient(90deg,rgba(8,24,49,.98) 0%,rgba(8,24,49,.93) 24%,rgba(8,24,49,.72) 39%,rgba(8,24,49,.18) 52%,rgba(8,24,49,0) 61%);}}
/* Subtle, even light wash over the founders' hero photograph, beneath the existing text and gradient. */
@media (min-width:851px){.hero-photo::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.10);pointer-events:none}}

/* Client audit round: mobile founders visibility and approved statistics */
@media(max-width:580px){.hero-photo img{transform:translateX(-8%) scale(1.03);object-position:50% 46%}.hero-shade{background:linear-gradient(0deg,rgba(8,24,49,.86) 0%,rgba(8,24,49,.52) 60%,rgba(8,24,49,.22) 100%)}}
.stats-strip{background:#f6f4f0;padding:62px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:28px}.stats-grid>div{border-top:1px solid #b8a77e;padding-top:20px}.stats-grid strong{display:block;font-family:Playfair Display,serif;font-size:43px;color:#0d1e3d}.stats-grid span{display:block;font-size:14px;line-height:1.55;color:#5b6573;margin-top:9px}.project-placeholder{height:225px;background:linear-gradient(135deg,#0d1e3d,#233e65);display:flex;align-items:center;justify-content:center;padding:20px}.project-placeholder span{color:#d4c6a5;font-size:10px;letter-spacing:1.6px;text-align:center}.form-panel button:disabled{opacity:.55;cursor:progress}@media(max-width:650px){.stats-grid{grid-template-columns:1fr;gap:16px}.stats-grid strong{font-size:37px}}

/* Align the founders portraits in identical card frames; keep Reine fully visible at the top. */
.bio-card > img[src="assets/reine.webp"] { object-position: center top; }

.portfolio-property-image{display:block;width:100%;height:225px;object-fit:cover;object-position:center center}

/* Homepage leadership: preserve the full upper portrait so Reine's head is visible. */
.leadership-home .team-photo img{object-position:center top;}

/* Hilton Garden Inn: prioritize the full building and ground instead of excess sky. */
.portfolio-property-image[src="assets/hilton-garden-inn.webp"]{object-position:center bottom;}


/* Responsive refinements: preserve existing desktop branding and page composition. */
html,body{max-width:100%;overflow-x:clip}
.shell,.header-inner,.footer-grid,.portfolio-grid,.bio-grid,.stats-grid,.contact-grid,.leadership-grid,.feature-grid,.split-intro,.strategy-overview,.about-story{min-width:0}
:is(.portfolio-grid,.bio-grid,.stats-grid,.contact-grid,.leadership-grid,.feature-grid,.split-intro,.strategy-overview,.about-story)>*{min-width:0}
img,video,iframe{max-width:100%}
h1,h2,h3,p,.portfolio-body,.bio-copy{overflow-wrap:break-word}
a,button,input,textarea{touch-action:manipulation}
@media(max-width:1100px) and (min-width:851px){
 .header-inner{gap:14px}
 .brand{min-width:170px}
 .desktop-nav{gap:12px}
 .desktop-nav a{font-size:11px}
 .nav-contact{padding:12px 13px;font-size:12px}
 .split-intro,.strategy-overview,.about-story{gap:56px}
 .feature-grid,.leadership-grid{gap:48px}
 .contact-grid{gap:54px}
 .footer-grid{gap:28px}
}
@media(max-width:850px){
 .shell{width:calc(100% - 48px)}
 .hero{height:auto;min-height:650px;max-height:none}
 .hero-content{min-height:650px;padding-top:85px;padding-bottom:85px}
 .hero-photo img{transform:translateX(-3%) scale(1.05);object-position:50% 45%}
 .hero-shade{background:linear-gradient(0deg,rgba(8,24,49,.90) 0%,rgba(8,24,49,.67) 52%,rgba(8,24,49,.22) 100%)}
 .section-heading-row{gap:30px}
 .section-heading-row p{max-width:100%}
 .feature-image .stock-photo{height:400px}
 .team-photo img{height:440px}
 .footer-grid{gap:30px}
 .portfolio-card,.bio-card{min-width:0}
 .contact-contact{margin-top:36px}
}
@media(max-width:650px){
 .shell{width:calc(100% - 40px)}
 .section{padding:64px 0}
 .intro-section{padding:70px 0}
 .page-intro{padding:75px 0}
 .page-intro h1{font-size:clamp(34px,8.4vw,48px)}
 .hero{min-height:0}
 .hero-content{min-height:650px;padding-top:72px;padding-bottom:85px}
 .hero h1{font-size:clamp(36px,9.1vw,48px)}
 .hero-content>p{max-width:440px}
 .three-grid,.bio-grid,.portfolio-grid,.placeholder-grid,.stats-grid{grid-template-columns:minmax(0,1fr)}
 .portfolio-property-image,.project-placeholder{height:clamp(210px,55vw,300px)}
 .portfolio-card .stock-photo{height:260px;min-height:260px}
 .bio-card>img{height:clamp(330px,105vw,480px)}
 .bio-copy{padding:28px 25px 34px}
 .bio-copy h3{font-size:clamp(27px,7vw,34px)}
 .team-photo img{height:clamp(280px,75vw,420px)}
 .form-panel{padding:28px 22px}
 .form-panel input:not([type=checkbox]),.form-panel textarea{font-size:16px}
 .portfolio-alert{padding:20px}
 .strategy-cards article{min-height:0;padding:30px 24px}
 .strategy-cards h3{margin-top:28px}
 .cta-flex h2{font-size:clamp(29px,7vw,38px)}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
 .footer-bottom{gap:12px}
 .stats-grid{gap:18px}
 .stats-strip{padding:50px 0}
}
@media(max-width:390px){
 .shell{width:calc(100% - 32px)}
 .header-inner{height:68px}
 .brand{min-width:0;gap:9px}
 .brand-mark{width:34px;height:40px;font-size:23px;flex-shrink:0}
 .brand-text{font-size:16px;letter-spacing:1.5px}
 .brand-text small{font-size:7px;letter-spacing:2.4px}
 .mobile-nav{padding-left:16px;padding-right:16px}
 .hero-content{min-height:630px;padding-top:62px;padding-bottom:74px}
 .hero h1{font-size:clamp(33px,9.3vw,39px)}
 .hero-content>p{font-size:15px;line-height:1.65}
 .hero-buttons .btn{width:100%}
 .section{padding:54px 0}
 .page-intro{padding:62px 0}
 .page-intro h1{font-size:clamp(31px,9vw,37px)}
 .portfolio-body{padding:24px 20px}
 .portfolio-body h3{font-size:25px}
 .bio-copy{padding:24px 20px 30px}
 .footer-grid{gap:20px}
 .form-panel{padding:24px 18px}
 .form-panel h3{font-size:27px}
}
@media(max-width:340px){
 .shell{width:calc(100% - 24px)}
 .brand-text{font-size:14px}
 .brand-text small{letter-spacing:1.6px}
 .hero h1{font-size:32px}
 .btn{padding:14px 15px;gap:12px}
 .eyebrow{letter-spacing:1.4px}
 .footer-grid{grid-template-columns:minmax(0,1fr)}
 .footer-grid>div{grid-column:1/-1}
}
@media(max-height:540px) and (orientation:landscape) and (max-width:850px){
 .hero-content{min-height:540px;padding-top:45px;padding-bottom:45px}
 .hero{min-height:540px}
 .scroll-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .btn,.desktop-nav a{transition:none}
 .btn:hover{transform:none}
}


/* Subject-safe mobile image framing: prioritize complete faces and breathing room. */
@media(max-width:850px){
 .leadership-grid .team-photo img,
 .strategy-photo img,
 .about-story .team-photo img{
  object-fit:contain;
  object-position:center center;
  height:auto;
  max-height:520px;
  width:100%;
  background:#f6f4f0;
 }
 .bio-card>img{
  object-fit:contain;
  object-position:center top;
  background:#e9edf0;
  height:clamp(330px,52vw,510px);
 }
 .portfolio-property-image[src="assets/hilton-garden-inn.webp"]{
  object-position:center bottom;
 }
}
@media(max-width:650px){
 .hero-photo{
  background:#0d1e3d;
  display:flex;
  align-items:flex-start;
  justify-content:center;
 }
 .hero-photo img{
  width:100%;
  height:auto;
  max-height:440px;
  object-fit:contain;
  object-position:center top;
  transform:none;
  opacity:.82;
 }
 .hero-shade{
  background:linear-gradient(0deg,rgba(8,24,49,.99) 0%,rgba(8,24,49,.92) 30%,rgba(8,24,49,.44) 67%,rgba(8,24,49,.05) 100%);
 }
 .leadership-grid .team-photo img,
 .strategy-photo img,
 .about-story .team-photo img{
  height:auto;
  max-height:none;
  object-fit:contain;
 }
 .bio-card>img{
  height:auto;
  max-height:560px;
  object-fit:contain;
  object-position:center top;
 }
 .portfolio-property-image[src="assets/hilton-garden-inn.webp"]{
  object-fit:contain;
  object-position:center bottom;
  background:#edf0f3;
 }
}
@media(max-width:390px){
 .hero-photo img{max-height:365px}
}

/* Leadership biographies — refined editorial card design */
.bio-grid{align-items:stretch;gap:32px}
.bio-card-refined{display:flex;flex-direction:column;min-width:0;border:1px solid #e3dfd5;box-shadow:0 12px 35px rgba(13,30,61,.045)}
.bio-photo-wrap{background:#eeefed;overflow:hidden;aspect-ratio:1.14/1}
.bio-card-refined .bio-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 19%}
.bio-card-refined .bio-photo-wrap img[src='assets/reine.webp']{object-position:center 15%}
.bio-copy-refined{padding:38px 37px 42px;display:flex;flex-direction:column;flex:1}
.bio-gold-rule{width:48px;height:2px;background:var(--gold);margin-bottom:22px}
.bio-copy-refined .bio-tagline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2vw,25px);font-style:italic;color:var(--navy);line-height:1.4;margin:0 0 21px}
.bio-copy-refined h3{font-size:clamp(29px,2.8vw,36px);line-height:1.18;margin:0 0 13px}
.bio-copy-refined .bio-role{font-size:11px;letter-spacing:1px;line-height:1.8;text-transform:uppercase;color:#a17e3d;font-weight:700;margin:0 0 27px}
.bio-identity{border-top:1px solid #e4e0d8;border-bottom:1px solid #e4e0d8;display:flex;gap:15px;padding:21px 0;margin-bottom:22px;align-items:flex-start}
.bio-identity-icon{font-family:Georgia,serif;color:var(--gold);font-size:25px;line-height:1}
.bio-identity strong{font-size:15px;color:var(--navy);display:block;margin-bottom:5px}
.bio-identity span:last-child{font-size:13px;color:var(--muted);line-height:1.7;display:block}
.bio-prose{flex:1}
.bio-prose p{font-size:14px;line-height:1.85;margin:0 0 17px;color:var(--muted)}
.bio-skills{border-top:1px solid #e4e0d8;margin-top:18px;padding-top:22px}
.bio-skills-title{font-size:10px;letter-spacing:2px;color:#a17e3d;font-weight:700;margin-bottom:14px}
.bio-skill-list{display:flex;flex-wrap:wrap;gap:8px}
.bio-specialty{display:inline-flex;border:1px solid #dbd4c4;padding:8px 10px;font-size:11px;line-height:1.45;letter-spacing:.2px;color:var(--navy);background:#fcfbf8}
@media(max-width:850px){.bio-grid{gap:22px}.bio-copy-refined{padding:28px 25px 33px}.bio-card-refined .bio-photo-wrap img{object-fit:contain;object-position:center top}.bio-card-refined .bio-photo-wrap img[src='assets/reine.webp']{object-position:center top}.bio-photo-wrap{aspect-ratio:auto;min-height:0}.bio-photo-wrap img{height:auto!important;max-height:520px!important;background:#eeefed}}
@media(max-width:650px){.bio-grid{grid-template-columns:minmax(0,1fr)}.bio-copy-refined{padding:30px 25px 35px}.bio-photo-wrap{aspect-ratio:auto}.bio-card-refined .bio-photo-wrap img{width:100%;height:auto!important;max-height:none!important;object-fit:contain}.bio-copy-refined .bio-tagline{font-size:23px}.bio-prose p{font-size:15px}}
@media(max-width:390px){.bio-copy-refined{padding:25px 19px 30px}.bio-copy-refined h3{font-size:28px}.bio-specialty{font-size:10px}}

/* About leadership cards: deliberate editorial hierarchy and original square photo framing. */
.bio-grid{align-items:start;gap:32px}
.bio-card.bio-card-refined{background:#fff;border:1px solid #ddd9d0;box-shadow:0 16px 42px rgba(13,30,61,.075);overflow:hidden}
.bio-card-refined .bio-photo-wrap{position:relative;aspect-ratio:1/1!important;width:100%;height:auto!important;overflow:hidden;background:#e9e9e6}
.bio-card-refined .bio-photo-wrap>img,
.bio-card-refined .bio-photo-wrap img[src="assets/reine.webp"]{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 12%!important}
.bio-card-refined .bio-copy.bio-copy-refined{padding:40px 38px 43px}
.bio-card-refined .bio-gold-rule{height:3px;width:52px;background:#c7a65f;margin:0 0 22px}
.bio-card-refined .bio-tagline{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(23px,2.3vw,29px)!important;font-weight:400!important;font-style:italic!important;line-height:1.37!important;color:#14294b!important;margin:0 0 27px!important}
.bio-card-refined .bio-copy-refined h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;font-size:clamp(30px,2.7vw,38px)!important;line-height:1.2!important;color:#0d1e3d!important;margin:0 0 12px!important}
.bio-card-refined .bio-role{display:block!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;line-height:1.8!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#967333!important;margin:0 0 29px!important}
.bio-card-refined .bio-identity{display:flex!important;gap:15px!important;align-items:flex-start!important;padding:22px 21px!important;margin:0 0 27px!important;background:#f7f4ed!important;border:1px solid #e8dfcc!important;border-left:4px solid #c7a65f!important}
.bio-card-refined .bio-identity-icon{font-size:24px!important;color:#b18b43!important;line-height:1.1!important;flex:none}
.bio-card-refined .bio-identity strong{display:block!important;font-family:'Playfair Display',Georgia,serif!important;font-size:20px!important;font-weight:600!important;color:#0d1e3d!important;line-height:1.3!important;margin-bottom:8px!important}
.bio-card-refined .bio-identity div>span{display:block!important;font-size:13px!important;line-height:1.75!important;color:#505c6c!important}
.bio-card-refined .bio-prose p{font-size:14px!important;line-height:1.9!important;color:#505c6c!important;margin:0 0 20px!important}
.bio-card-refined .bio-skills{margin-top:12px!important;border-top:1px solid #d9d7d2!important;padding-top:25px!important}
.bio-card-refined .bio-skills-title{font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;color:#967333!important;margin:0 0 15px!important}
.bio-card-refined .bio-skill-list{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.bio-card-refined .bio-specialty{display:inline-block!important;padding:9px 12px!important;background:#f6f4f0!important;border:1px solid #ded7c7!important;color:#14294b!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.2px!important}
@media(max-width:850px){
 .bio-card-refined .bio-photo-wrap{aspect-ratio:1/1!important}
 .bio-card-refined .bio-photo-wrap>img{height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 12%!important}
 .bio-card-refined .bio-copy.bio-copy-refined{padding:31px 26px 35px}
}
@media(max-width:650px){
 .bio-grid{grid-template-columns:minmax(0,1fr)!important}
 .bio-card-refined .bio-photo-wrap{aspect-ratio:1/1!important}
 .bio-card-refined .bio-photo-wrap>img{height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 12%!important}
 .bio-card-refined .bio-copy.bio-copy-refined{padding:31px 26px 37px}
 .bio-card-refined .bio-tagline{font-size:25px!important}
}
@media(max-width:390px){
 .bio-card-refined .bio-copy.bio-copy-refined{padding:27px 21px 32px}
 .bio-card-refined .bio-identity{padding:18px 15px!important}
 .bio-card-refined .bio-copy-refined h3{font-size:30px!important}
}

/* Founder portrait alignment: adjust Jeremy only to match Reine's higher, closer head framing; preserve square cards. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{object-position:center 0%!important;transform:scale(1.10);transform-origin:center top;}

/* Align Jeremy's head height and scale with Reine; retain both original square frames. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{object-position:center top!important;transform:scale(1.46)!important;transform-origin:center 75%!important;}

/* Final balanced Jeremy-only portrait crop; square frame and Reine untouched. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{object-position:center 0%!important;transform:scale(1.19)!important;transform-origin:center 48%!important;}

/* Jeremy headroom correction: center image and shift content up within the existing square frame. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{object-position:center center!important;transform:translateY(-43px) scale(1.22)!important;transform-origin:center center!important;}

/* Jeremy portrait: restore visible head and use a moderate, higher crop. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{object-position:center top!important;transform:translateY(-26px) scale(1.15)!important;transform-origin:center center!important;}

/* Jeremy-only: move portrait content upward 52px, without zooming or resizing its square frame. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{width:100%!important;height:calc(100% + 52px)!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;transform:translateY(-52px)!important;transform-origin:center center!important;}

/* Override accumulated portrait transforms: Jeremy head aligned higher without changing the square card. */
.bio-card-refined .bio-photo-wrap:has(img[src='assets/jeremy.webp']){background:#b9c4cf!important;}
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{height:100%!important;width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;transform:translate3d(0,-46px,0) scale(1.08)!important;transform-origin:center center!important;}

/* Jeremy: anchor photo at bottom (no missing legs), lift head without widening or shifting image off canvas. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;transform:scaleY(1.18)!important;transform-origin:center bottom!important;}

/* URGENT PORTRAIT RESTORE: original proportions, no warping, no translation or scaling. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy.webp']{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 12%!important;transform:none!important;transform-origin:center center!important;}

/* Final Jeremy portrait: pre-cropped square image, no CSS transforms, no stretching. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy-square-aligned.webp']{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important;aspect-ratio:1/1!important;}

/* Subtle Jeremy portrait zoom: preserve square frame and natural proportions. */
.bio-card-refined .bio-photo-wrap img[src='assets/jeremy-square-aligned.webp']{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.045)!important;transform-origin:center center!important;}


/* ABOUT PAGE ONLY: tablet/mobile layout refinements. Desktop styling and both approved portraits are unchanged. */
@media (min-width:651px) and (max-width:1100px){
 body:has(.about-story) .bio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 body:has(.about-story) .bio-card-refined .bio-copy.bio-copy-refined{padding:27px 22px 32px}
 body:has(.about-story) .bio-card-refined .bio-tagline{font-size:clamp(21px,2.5vw,26px)!important;overflow-wrap:break-word}
 body:has(.about-story) .bio-card-refined .bio-copy-refined h3{font-size:clamp(26px,3vw,33px)!important;overflow-wrap:break-word}
 body:has(.about-story) .bio-card-refined .bio-role{font-size:10px!important;letter-spacing:.8px!important;overflow-wrap:anywhere}
 body:has(.about-story) .bio-card-refined .bio-identity{padding:18px 15px!important;gap:10px!important}
 body:has(.about-story) .bio-card-refined .bio-identity strong{font-size:18px!important}
 body:has(.about-story) .bio-card-refined .bio-prose p{font-size:13.5px!important;line-height:1.8!important}
}
@media (max-width:650px){
 body:has(.about-story) .page-intro h1,
 body:has(.about-story) .section h2{overflow-wrap:break-word}
 body:has(.about-story) .bio-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
 body:has(.about-story) .bio-card.bio-card-refined{min-width:0;width:100%;max-width:100%;overflow:hidden}
 body:has(.about-story) .bio-card-refined .bio-copy.bio-copy-refined{padding:29px 23px 34px}
 body:has(.about-story) .bio-card-refined .bio-tagline{font-size:clamp(21px,5.8vw,25px)!important;line-height:1.4!important;overflow-wrap:break-word}
 body:has(.about-story) .bio-card-refined .bio-copy-refined h3{font-size:clamp(27px,7.3vw,33px)!important;overflow-wrap:break-word}
 body:has(.about-story) .bio-card-refined .bio-role{font-size:10px!important;letter-spacing:.7px!important;overflow-wrap:anywhere}
 body:has(.about-story) .bio-card-refined .bio-identity{gap:12px!important;padding:19px 15px!important}
 body:has(.about-story) .bio-card-refined .bio-identity strong{font-size:19px!important}
 body:has(.about-story) .bio-card-refined .bio-prose p{font-size:15px!important;line-height:1.8!important}
 body:has(.about-story) .bio-card-refined .bio-skill-list{gap:7px!important}
 body:has(.about-story) .bio-card-refined .bio-specialty{max-width:100%;white-space:normal;overflow-wrap:break-word}
 body:has(.about-story) .leadership-grid{grid-template-columns:minmax(0,1fr)}
 body:has(.about-story) .leader-left .btn{max-width:100%;white-space:normal}
}
@media (max-width:390px){
 body:has(.about-story) .bio-card-refined .bio-copy.bio-copy-refined{padding:25px 18px 30px}
 body:has(.about-story) .bio-card-refined .bio-identity{padding:17px 12px!important}
 body:has(.about-story) .bio-card-refined .bio-identity div>span{font-size:12px!important}
 body:has(.about-story) .bio-card-refined .bio-specialty{font-size:10px!important;padding:8px 9px!important}
}

/* Approved Ironhold brand assets: site header/footer only; responsive without affecting page content. */
.brand:has(.approved-brand-logo){display:inline-flex;align-items:center;min-width:0;gap:0;flex-shrink:0;}
.approved-brand-logo{display:block;width:clamp(205px,22vw,285px);height:auto;max-width:100%;object-fit:contain;}
.footer .approved-brand-logo{width:260px;max-width:100%;}
@media(max-width:850px){.approved-brand-logo{width:235px;}}
@media(max-width:650px){.approved-brand-logo{width:clamp(172px,52vw,225px);}.footer .approved-brand-logo{width:225px;}}
@media(max-width:390px){.approved-brand-logo{width:172px;}}

/* Slightly reduced header logo, preserving footer logo and all other layout. */
.site-header .approved-brand-logo{width:clamp(188px,19vw,255px);}
@media(max-width:850px){.site-header .approved-brand-logo{width:210px;}}
@media(max-width:650px){.site-header .approved-brand-logo{width:clamp(155px,47vw,200px);}}
@media(max-width:390px){.site-header .approved-brand-logo{width:155px;}}

/* Approved Ironhold logo-aligned gold palette: color only, no geometry or typography changes. */
:root{--gold:#C99832;}
.btn-gold{background:linear-gradient(110deg,#B98224 0%,#D7AC50 100%)!important;color:#0D1E3D!important;}
.hero h1 em,h1 em,h2 em,.hero h2 em,.section h3 em{color:#C99832!important;}
.text-link{border-bottom-color:#C99832!important;}
.text-link span,.footer-cta span,.nav-contact span,.btn-gold span,.btn-gold svg,.text-link svg{color:#C99832;}
.btn-gold span,.btn-gold svg{color:#0D1E3D!important;}
.bio-card-refined .bio-gold-rule{background:#C99832!important;}
.bio-card-refined .bio-identity{border-left-color:#C99832!important;}
.bio-card-refined .bio-identity-icon{color:#C99832!important;}
.eyebrow,.principle>span,.portfolio-body small,.bio-copy small,.contact-contact small,.form-label{color:#C99832;}
.footer-grid>div>a.footer-cta{color:#C99832;border-bottom-color:#C99832;}
.nav-contact{border-color:#C99832;color:#C99832;}

/* Launch banner: warm gold through deep brown, unchanged dimensions. */
.draft-bar{background:linear-gradient(110deg,#D7AC50 0%,#B98224 44%,#6A421F 100%)!important;color:#0D1E3D!important;}
