:root{
  --navy:#07111d;--navy2:#0c1826;--ink:#151515;--ivory:#f5f0e5;--paper:#fbf8f1;
  --gold:#c7a45a;--gold2:#e0c27a;--muted:#8e918f;--line:rgba(199,164,90,.28);--white:#fffdf8;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,Arial,Helvetica,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");z-index:20}
.page-glow{position:fixed;inset:auto -20vw 45vh auto;width:50vw;height:50vw;background:radial-gradient(circle,rgba(199,164,90,.12),transparent 68%);pointer-events:none}
.site-header{height:82px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(7,17,29,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(199,164,90,.15)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}.brand-mark{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);background:#111;display:grid;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:.14em}
.header-tools{display:flex;align-items:center;gap:20px;order:3}.lang-switch{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.16em;color:#777}.lang{border:0;background:none;color:#888;cursor:pointer;font:inherit;padding:3px}.lang.active{color:var(--gold2)}
.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#d9d6ce;text-decoration:none;transition:.25s}.nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid rgba(199,164,90,.55);padding:10px 16px}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:5px}
.hero{min-height:100vh;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:130px 8vw 70px;gap:6vw;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:52vw;height:52vw;border:1px solid rgba(199,164,90,.12);border-radius:50%;right:-25vw;top:10vh}
.eyebrow,.section-kicker,.card-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(75px,10vw,150px);line-height:.72;margin:24px 0 34px;letter-spacing:-.045em}.hero h1 em,h2 em{font-weight:400;color:var(--gold2)}
.gold-rule{width:82px;height:1px;background:var(--gold);margin:0 0 25px}.hero-lead{font-size:17px;max-width:580px;color:#c9cbc9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}
.button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;padding:15px 21px;transition:.25s}.button-gold{background:var(--gold);color:#0b1118}.button-gold:hover{background:var(--gold2);transform:translateY(-2px)}.text-link{color:var(--gold2);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.hero-facts{display:flex;gap:35px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);max-width:600px}.hero-facts span{display:flex;flex-direction:column}.hero-facts b{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#777}.hero-facts strong{font-size:11px;font-weight:500;color:#d5d5d1;margin-top:3px}
.hero-portrait{display:flex;justify-content:center;position:relative;z-index:2}.portrait-frame{position:relative;width:min(100%,560px);border:1px solid rgba(199,164,90,.45);padding:10px;background:rgba(255,255,255,.03)}.portrait-frame:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(199,164,90,.12);pointer-events:none}.portrait-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.04)}.portrait-caption{position:absolute;bottom:10px;left:10px;right:10px;padding:13px 16px;background:linear-gradient(transparent,rgba(0,0,0,.88));padding-top:45px;font-size:9px;letter-spacing:.25em;color:#eee;text-align:right}.portrait-caption span{color:var(--gold);padding:0 5px}
.section{padding:120px 8vw}.intro-grid,.expertise-grid,.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1250px;margin:auto}.section h2{font-family:var(--serif);font-size:clamp(48px,6vw,82px);line-height:.95;font-weight:500;margin:20px 0}.body-copy{max-width:620px;color:#555;font-size:16px}.quote{font-family:var(--serif);font-size:27px;line-height:1.2;color:#806a3e;border-left:2px solid var(--gold);padding-left:24px;margin-top:38px}
.dark-section{background:var(--navy);color:#eee}.dark-section .section-kicker{color:var(--gold2)}.section-heading{max-width:1250px;margin:0 auto 55px}.section-heading h2{margin-bottom:10px}.section-heading p{color:#8e9496;max-width:570px}
.timeline{max-width:1000px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;left:125px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:100px 50px 1fr;gap:0;min-height:160px}.timeline-year{font-family:var(--serif);font-size:25px;color:var(--gold2);padding-top:2px}.timeline-dot{width:11px;height:11px;border:1px solid var(--gold);border-radius:50%;background:var(--navy);margin:9px auto;position:relative;z-index:2}.timeline-card{border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 32px 25px;margin-bottom:32px}.timeline-card h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:0 0 5px}.timeline-card p{color:#9da2a3;max-width:650px;margin:0}
.venture-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.venture-card{min-height:370px;background:#ebe5d8;padding:35px;position:relative;overflow:hidden;transition:.3s}.venture-card:hover{background:#e2d8c5;transform:translateY(-4px)}.venture-card.featured,.venture-card.future{background:var(--navy);color:#fff}.venture-card.future{background:#111c27}.venture-no{position:absolute;top:25px;right:28px;font-size:10px;color:var(--gold)}.venture-content{position:absolute;left:35px;right:35px;bottom:35px}.venture-content h3{font-family:var(--serif);font-weight:500;font-size:48px;line-height:.9;margin:10px 0 18px}.venture-content p:not(.card-label){max-width:480px;color:#686862;font-size:14px}.featured .venture-content p:not(.card-label),.future .venture-content p:not(.card-label){color:#aab0b1}.card-arrow{position:absolute;right:0;bottom:0;color:var(--gold);font-size:24px}
.expertise-grid{align-items:start}.section-intro{color:#8e9496;max-width:480px}.skills{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.skill{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}.skill span{font-size:10px;color:var(--gold)}.skill h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0}.skill p{color:#858d8f;font-size:12px;margin:3px 0 0}
.certificate-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.certificate-card{background:#eee8dc;border:1px solid #ddd3c1}.certificate-image{height:430px;background:#ddd3bf;overflow:hidden;display:flex;align-items:center;justify-content:center}.certificate-image img{width:100%;height:100%;object-fit:contain;display:block}.certificate-image.dci-photo{background:#ded7c7}.certificate-image.dci-photo img{object-fit:contain}.certificate-image.research-impact-photo{background:#fff}.certificate-image.research-impact-photo img{object-fit:contain}.certificate-info{padding:28px}.certificate-info span{font-size:9px;letter-spacing:.2em;color:#8a7650}.certificate-info h3{font-family:var(--serif);font-size:36px;font-weight:500;margin:8px 0}.certificate-info p{font-size:13px;color:#62615c}
.profile-facts{padding-top:50px;padding-bottom:50px;background:#eee6d7}.profile-facts-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2c7b4;border-bottom:1px solid #d2c7b4}.profile-facts-inner>div{padding:25px;border-right:1px solid #d2c7b4}.profile-facts-inner>div:last-child{border-right:0}.profile-facts-inner span{display:block;font-size:8px;letter-spacing:.18em;color:#857c6d}.profile-facts-inner strong{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.15;margin-top:7px}
.heritage{background:#eee6d7}.crest-panel{min-height:500px;background:#080d13;display:grid;place-items:center;padding:60px;border:1px solid rgba(199,164,90,.4)}.crest-panel img{max-width:80%;max-height:410px;object-fit:contain}.heritage-copy{align-self:center}.small-note{font-size:11px;color:#777;max-width:550px;border-top:1px solid #d0c4ad;padding-top:18px;margin-top:35px}
.archive-grid{max-width:1250px;margin:auto;border-top:1px solid var(--line)}.archive-item{display:grid;grid-template-columns:55px 1fr 220px 35px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;transition:.2s}.archive-item:hover{padding-left:12px;background:rgba(255,255,255,.02)}.archive-item span{font-size:10px;color:var(--gold)}.archive-item strong{font-family:var(--serif);font-size:25px;font-weight:500}.archive-item small{color:#858d8f;font-size:11px}.archive-item b{color:var(--gold);font-size:18px}
.contact{background:var(--paper)}.contact-box{max-width:1000px;margin:auto;border:1px solid #d8cfbf;padding:75px 8vw;text-align:center;background:#f7f2e8}.contact-box h2{font-size:clamp(50px,6vw,82px)}.contact-box p{max-width:600px;margin:0 auto 32px;color:#64635e}
.footer{background:#050b12;color:#999;min-height:160px;padding:35px 8vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:45px;height:45px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.footer-brand strong{display:block;color:#eee;font-family:var(--serif);font-size:20px;letter-spacing:.12em}.footer-brand span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.footer-links{display:flex;gap:20px}.footer-links a,.footer-meta a{color:var(--gold2);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-meta{display:flex;gap:25px;font-size:10px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.legal-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.legal-modal.open{display:flex}.legal-panel{background:var(--paper);max-width:850px;max-height:88vh;overflow:auto;padding:55px;position:relative;border:1px solid var(--gold)}.legal-panel h2{font-family:var(--serif);font-size:55px;font-weight:500;line-height:1;margin:15px 0 25px}.legal-panel h3{font-family:var(--serif);font-size:28px;font-weight:500;margin-top:30px}.legal-panel p{color:#57564f;font-size:14px}.legal-close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:32px;color:#777;cursor:pointer}.legal-warning{background:#eee6d7;border-left:2px solid var(--gold);padding:15px;margin:20px 0;color:#625b4d;font-size:12px}.source-note{border-top:1px solid #ddd1be;padding-top:15px;margin-top:30px;font-size:11px!important}.source-note a{color:#806a3e}
@media(max-width:1050px){.nav{gap:15px}.nav a{font-size:9px}.header-tools{gap:10px}}
@media(max-width:900px){.site-header{padding:0 5vw}.menu-toggle{display:block}.nav{position:absolute;top:82px;left:0;right:0;background:rgba(7,17,29,.98);display:none;flex-direction:column;padding:25px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:120px}.hero-portrait{order:-1}.hero h1{font-size:75px}.intro-grid,.expertise-grid,.heritage-grid{grid-template-columns:1fr;gap:45px}.skills{grid-template-columns:1fr}.venture-grid,.certificate-grid{grid-template-columns:1fr}.timeline:before{left:76px}.timeline-item{grid-template-columns:60px 35px 1fr}.timeline-card{padding-left:15px}.profile-facts-inner{grid-template-columns:1fr 1fr}.profile-facts-inner>div:nth-child(2){border-right:0}.footer{flex-wrap:wrap}}
@media(max-width:560px){.section{padding:85px 6vw}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:62px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-facts{flex-direction:column;gap:12px}.portrait-frame{padding:6px}.portrait-caption{left:6px;right:6px;bottom:6px}.venture-content h3{font-size:40px}.certificate-image{height:300px}.profile-facts-inner{grid-template-columns:1fr}.profile-facts-inner>div{border-right:0!important;border-bottom:1px solid #d2c7b4}.footer{flex-direction:column;align-items:flex-start}.legal-panel{padding:35px 25px}.legal-panel h2{font-size:45px}}

.opportunities{background:#f1eadf}
.opportunity-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.opportunity-copy{max-width:650px}
.opportunity-copy>p{color:#5f5d57;font-size:15px}
.availability{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3c6b0;border-bottom:1px solid #d3c6b0;margin:30px 0}
.availability span{padding:17px 15px;border-right:1px solid #d3c6b0}.availability span:last-child{border-right:0}
.availability b{display:block;font-size:8px;letter-spacing:.16em;color:#8c7c5e}.availability strong{display:block;font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.15;margin-top:4px}
.och-showcase{background:#f8f4eb;padding-top:80px;padding-bottom:80px}
.och-card{max-width:1250px;margin:auto;background:#0a121b;border:1px solid rgba(199,164,90,.35);display:grid;grid-template-columns:340px 1fr;align-items:center;gap:7vw;padding:55px 65px;color:#fff}
.och-logo-wrap{display:grid;place-items:center;min-height:280px}.och-logo-wrap img{width:260px;height:260px;object-fit:contain}
.och-copy{max-width:700px}.och-copy h2{margin-top:14px}.och-copy p{color:#aeb4b5;max-width:650px}
.professional-contact{background:#ebe4d6;padding-top:65px;padding-bottom:65px}
.professional-contact-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.contact-details{border-top:1px solid #cfc1aa}
.contact-details>div{padding:16px 0;border-bottom:1px solid #cfc1aa;display:flex;justify-content:space-between;gap:25px}
.contact-details span{font-size:8px;letter-spacing:.18em;color:#887a64}.contact-details a,.contact-details strong{color:#292821;text-decoration:none;font-family:var(--serif);font-size:19px;font-weight:500;text-align:right}
@media(max-width:900px){.opportunity-grid,.professional-contact-inner,.och-card{grid-template-columns:1fr;gap:35px}.och-card{padding:45px 30px}.och-logo-wrap{min-height:220px}.availability{grid-template-columns:1fr}.availability span{border-right:0;border-bottom:1px solid #d3c6b0}.availability span:last-child{border-bottom:0}.contact-details>div{flex-direction:column;gap:4px}.contact-details a,.contact-details strong{text-align:left}}

.online-presence{background:#f5f0e5;padding-top:95px;padding-bottom:110px}
.online-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.online-card{position:relative;min-height:190px;background:#ebe5d8;padding:25px 55px 25px 28px;display:grid;grid-template-columns:52px 72px 1fr 20px;gap:18px;align-items:center;text-decoration:none;color:#171714;transition:.25s;border:1px solid rgba(0,0,0,.025)}
.online-card:hover{background:#e1d6c2;transform:translateY(-3px)}
.online-index{font-size:9px;letter-spacing:.12em;color:#9a8250;align-self:start}
.online-logo{width:65px;height:65px;display:grid;place-items:center}
.online-logo img{width:65px;height:65px;object-fit:contain}
.online-icon{width:65px;height:65px;border:1px solid #b9a276;display:grid;place-items:center;font-family:var(--serif);font-size:21px;color:#7c6841;letter-spacing:.04em}
.online-card small{font-size:8px;letter-spacing:.16em;color:#877a65}
.online-card h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05;margin:5px 0}
.online-card p{font-size:11px;color:#6c6962;margin:0;line-height:1.45}
.online-card>b{color:#9a7c3d;font-size:20px}
.facebook-card{background:#e7dfd0}
.facebook-icon{font-family:Arial,Helvetica,sans-serif;font-weight:700;border-radius:50%;font-size:30px}
.linkedin-icon{font-family:Arial,Helvetica,sans-serif;font-weight:700;border-radius:8px;font-size:22px;letter-spacing:-.08em}
.footer{position:relative}
.footer-social{margin-left:auto}
.facebook-footer{display:flex;align-items:center;gap:9px;text-decoration:none;color:#c9a85e;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.facebook-footer span{width:26px;height:26px;border:1px solid #c9a85e;border-radius:50%;display:grid;place-items:center;font-family:Arial;font-size:15px;font-weight:700}
.facebook-footer strong,.linkedin-footer strong{font-weight:500}
.linkedin-footer{display:flex;align-items:center;gap:9px;text-decoration:none;color:#c9a85e;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.linkedin-footer span{width:26px;height:26px;border:1px solid #c9a85e;border-radius:6px;display:grid;place-items:center;font-family:Arial;font-size:12px;font-weight:700;letter-spacing:-.08em}
.legal-panel-wide{max-width:980px}
.legal-panel-wide h3{margin-top:30px}
.legal-panel-wide p,.legal-panel-wide li{font-size:13px;line-height:1.75;color:#57564f}
.legal-list{padding-left:20px}
.legal-links{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:15px 0 22px}
.legal-links a{display:block;padding:11px 13px;background:#eee6d7;color:#806a3e;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.legal-links a:hover{background:#e4d9c5}
.legal-date{font-size:11px!important;color:#857b6a!important}
@media(max-width:900px){.online-grid{grid-template-columns:1fr}.facebook-card{grid-column:auto}.online-card{grid-template-columns:35px 60px 1fr 20px}.online-logo,.online-logo img,.online-icon{width:55px;height:55px}.footer-social{margin-left:0}.legal-links{grid-template-columns:1fr}}
@media(max-width:560px){.online-card{grid-template-columns:1fr 1fr 1fr;gap:10px}.online-index{grid-column:1/-1}.online-card>b{position:absolute;right:18px;top:18px}.online-card h3{font-size:23px}}

/* Established ventures — logo-led presentation */
.venture-logo{position:absolute;top:28px;left:32px;width:145px;height:120px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.venture-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.venture-logo-dark{width:175px;height:118px}
.venture-logo-dark img{object-position:left center}
.venture-logo-och{width:120px;height:120px}
.venture-content{z-index:2}
.venture-card-xelthron{background:#0b151f;color:#fff}
.venture-card-xelthron .venture-content p:not(.card-label){color:#aab0b1}
.online-logo img{background:transparent}
.online-card:nth-child(2) .online-logo img{background:#000;border-radius:10px}
.online-card:nth-child(4) .online-logo img{background:#06111a;border-radius:10px}
@media(max-width:560px){.venture-logo{top:25px;left:25px;width:115px;height:95px}.venture-logo-dark{width:135px;height:92px}.venture-logo-och{width:95px;height:95px}}


/* Personal story + portrait */
.story-section{background:#f3eee4;padding-top:115px;padding-bottom:120px}
.story-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:minmax(360px, .82fr) minmax(0,1.18fr);gap:90px;align-items:center}
.story-photo-frame{position:relative;background:#0b121a;padding:12px;box-shadow:0 25px 70px rgba(20,20,18,.16)}
.story-photo-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.story-photo-caption{position:absolute;left:28px;right:28px;bottom:28px;padding:15px 17px;background:rgba(8,13,18,.88);border-left:2px solid #c9a85e;color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:end}
.story-photo-caption span{font-family:var(--serif);font-size:18px;letter-spacing:.08em}.story-photo-caption small{font-size:8px;letter-spacing:.18em;color:#c9a85e}
.story-copy h2{margin:12px 0 25px;max-width:700px}.story-copy p{max-width:700px;color:#5f5d57;font-size:16px;line-height:1.85;margin:0 0 17px}.story-signature{margin-top:30px;padding-top:22px;border-top:1px solid #d4c7b3;max-width:650px;font-family:var(--serif);font-size:20px;line-height:1.5;color:#6d5a39}
.hero-portrait .portrait-frame-main{box-shadow:0 30px 80px rgba(0,0,0,.35)}
.hero-portrait .portrait-frame-main img{object-position:center top}
@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:45px}.story-photo{max-width:620px;margin:auto}.story-copy{max-width:720px;margin:auto}}
@media(max-width:560px){.story-section{padding-top:75px;padding-bottom:80px}.story-photo-caption{left:18px;right:18px;bottom:18px;flex-direction:column;align-items:flex-start;gap:4px}.story-photo-caption span{font-size:16px}.story-copy p{font-size:15px}.story-signature{font-size:18px}}

/* Header refinement: keep the primary navigation focused and move credentials into the footer. */
@media(min-width:1051px){.nav a{font-size:9.5px;letter-spacing:.14em}.nav-cta{padding:9px 14px}}

/* Final personal polish */
.venture-logo img, .online-logo img {
  background: transparent;
}
.footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.footer-brand { justify-self: start; }
.footer-social { justify-self: center; margin-left: 0; display:flex; align-items:center; gap:22px; }
.footer-links { justify-self: end; }
.footer-meta { grid-column: 1 / -1; width: 100%; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--line); }
.timeline-year { font-size: 18px; line-height: 1.2; }
@media(max-width:900px){
  .footer { display:flex; }
  .footer-social { margin-left:0; }
  .footer-meta { width:auto; border-top:0; padding-top:0; }
}

/* Portrait refinement: let the story continue beneath the portrait instead of leaving a visual gap. */
.story-grid{align-items:start;grid-template-rows:auto auto}
.story-copy{padding-top:2px}
.story-continuation{grid-column:1 / -1;max-width:980px;margin:8px auto 0;padding-top:42px;border-top:1px solid #d4c7b3;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.story-continuation p{color:#5f5d57;font-size:16px;line-height:1.85;margin:0}
.story-continuation .story-signature{grid-column:1 / -1;margin:4px 0 0;padding-top:24px;border-top:0;max-width:none}
@media(max-width:900px){.story-continuation{grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:28px}.story-continuation .story-signature{grid-column:auto}}


/* Version 10 — personal places journal */
.places-section{background:#f3eee4;padding-top:110px;padding-bottom:120px}
.places-intro{max-width:1250px;margin:0 auto 55px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.places-intro h2{margin:18px 0 0}
.places-copy{max-width:620px;color:#5f5d57;font-size:16px;line-height:1.85}
.places-copy p{margin:0 0 18px}
.places-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.place-card{background:#fffaf1;border:1px solid #ddd2bd;overflow:hidden;box-shadow:0 14px 40px rgba(40,32,20,.05);height:100%;display:flex;flex-direction:column}
.place-featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr .9fr}
.place-image{height:300px;min-height:300px;overflow:hidden;background:#d9d1c1}
.place-featured .place-image{height:100%;min-height:330px}
.place-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.place-card:hover .place-image img{transform:scale(1.025)}
.place-body{padding:30px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.place-body span{font-size:9px;letter-spacing:.2em;color:#9a7b43;font-weight:600}
.place-body h3{font-family:var(--serif);font-size:31px;line-height:1.05;font-weight:500;margin:13px 0 15px}
.place-body p{color:#66635c;font-size:14px;line-height:1.7;margin:0 0 20px}
.photo-credit{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#927642;text-decoration:none;margin-top:auto}
.photo-credit:hover{text-decoration:underline}
@media(max-width:1050px){.places-grid{grid-template-columns:1fr 1fr}.place-featured{grid-column:1 / -1}.place-featured .place-image{min-height:320px}}
@media(max-width:900px){.places-intro{grid-template-columns:1fr;gap:35px}.places-grid{grid-template-columns:1fr}.place-featured{grid-column:auto;display:block}.place-featured .place-image,.place-image{height:280px;min-height:280px}}
@media(max-width:560px){.places-section{padding-top:80px;padding-bottom:85px}.place-body{padding:25px}.place-body h3{font-size:29px}.place-image,.place-featured .place-image{height:240px;min-height:240px}}
