@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--wine:#551c30;--deep:#351522;--beige:#f3ecdf;--cream:#faf7f0;--gold:#b79767;--ink:#302429;--muted:#73676a;--line:#d9cdbf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--beige);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--beige);position:relative;z-index:10}.brand{font-family:Georgia,serif;font-size:30px;font-weight:bold;letter-spacing:-1.7px;line-height:.9}.brand span{display:block;margin-left:24px;font-style:italic;font-weight:normal}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:#a34f61}.nav-cta{border:1px solid var(--wine);border-radius:30px;padding:10px 22px;color:var(--wine)}.nav-cta span{margin-left:28px}.menu{display:none}.hero{padding:62px 5.5% 45px;display:grid;grid-template-columns:1.13fr 1fr;gap:6%;max-width:1600px;margin:auto}.eyebrow,.section-index{font-size:10px;letter-spacing:2px;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wine);margin-right:9px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.03;margin:25px 0;color:var(--wine)}h1{font-size:clamp(58px,6.5vw,103px)}em{font-weight:normal;color:var(--wine)}h1 em,h2 em{font-style:italic}p{color:var(--muted)}.hero-copy>p{max-width:440px;font-size:15px;line-height:1.9}.actions{display:flex;align-items:center;gap:28px;margin-top:28px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--wine);color:var(--cream);padding:15px 24px;border:0;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#763049;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--wine);padding-bottom:6px;display:inline-block}.hero-note{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:38px;font-size:8px;letter-spacing:1.1px;color:var(--muted)}.portrait-wrap{position:relative;padding:4px 12px 0 0}.portrait-frame{height:650px;max-height:48vw;position:relative;overflow:hidden;border-radius:180px 180px 8px 8px;background:#ba8b6c}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1s}.portrait-frame:hover img{transform:scale(1.025)}.portrait-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#35152288)}.portrait-label{position:absolute;z-index:1;bottom:25px;left:30px;color:var(--cream);font-size:9px;letter-spacing:3px}.portrait-seal{position:absolute;left:-42px;bottom:82px;width:113px;height:113px;border-radius:50%;background:var(--wine);color:var(--cream);border:5px solid var(--beige);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;line-height:1.4;letter-spacing:1px;transform:rotate(-12deg)}.portrait-seal i{font:italic 18px Georgia;color:#d7bc91}.portrait-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;margin-top:18px;color:var(--muted)}.portrait-caption span:first-child{font:italic 18px Georgia;color:var(--wine);letter-spacing:0}.ribbon{background:var(--wine);color:var(--beige);display:flex;align-items:center;justify-content:space-around;padding:23px 3%;font-size:10px;letter-spacing:2px}.ribbon i{font-size:23px;color:#c7aa7c}.section{padding:95px 7%;scroll-margin-top:15px}.section-index{color:var(--muted);margin-bottom:35px}h2{font-size:clamp(38px,4.3vw,64px)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-grid h2{margin-top:0}.lead{font-size:21px;color:var(--ink);line-height:1.6}.about-grid .lead{margin-top:0}.about-grid p:not(.lead){font-size:14px}.credentials{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}.credentials>div{border-right:1px solid var(--line);padding:0 22px}.credentials>div:first-child{padding-left:0}.credentials>div:last-child{border:0}.credentials strong{display:block;font:30px Georgia;color:var(--wine);margin-bottom:10px}.credentials strong span{font-size:17px}.credentials>div>span{font-size:10px;color:var(--muted)}.expertise{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:330px;font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services article{position:relative;border:1px solid var(--line);padding:30px 28px;transition:transform .3s,box-shadow .3s;border-radius:5px}.services article:hover{transform:translateY(-7px);box-shadow:0 15px 30px #551c300a}.service-num{position:absolute;right:24px;top:25px;color:var(--gold);font-size:11px}.service-icon{font:46px Georgia;color:var(--wine);height:70px}h3{font-family:'Manrope',sans-serif;line-height:1.4;font-size:19px;font-weight:600;letter-spacing:-.6px}.services p{font-size:13px;min-height:88px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tags span{font-size:9px;border:1px solid var(--line);padding:5px 9px;border-radius:20px}.tool-line{display:flex;align-items:center;gap:30px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);flex-wrap:wrap}.tool-line>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.tool-line>span:last-child{margin-left:auto;max-width:180px;font-size:9px}.tool-line strong{font-size:14px;font-weight:500}.research{background:var(--deep);color:var(--beige)}.research .section-index{color:#c9acb4}.research-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:7%;align-items:center}.research-art{background:#eee3cf;color:var(--wine);min-height:470px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px;overflow:hidden}.art-label,.art-foot{font-size:8px;letter-spacing:2px}.orbit{height:325px;position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #b7976788;border-radius:50%}.orbit:after{width:170px;height:170px;border-style:dashed;transform:rotate(25deg)}.orbit-core{text-align:center;font:29px Georgia;line-height:1.2;z-index:1;background:#eee3cf;padding:12px}.orbit-core em{font-size:22px}.ingredient{position:absolute;background:#551c30;color:#f3ecdf;border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.4;z-index:2}.i1{left:17%;top:8%}.i2{right:5%;top:25%}.i3{left:6%;bottom:14%}.i4{right:18%;bottom:0;background:#717346}.research h2,.research h2 em{color:var(--beige);font-size:45px;letter-spacing:-2px}.research p{color:#cbb8be;font-size:13px}.research .lead{font-size:18px;color:var(--beige)}.research .eyebrow{color:#c6a877;font-size:9px}.research details{border-block:1px solid #76505d;margin:25px 0;padding:14px 0}.research summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.research summary span{font-size:18px}.research .tags span{border-color:#76505d}.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:11px;cursor:pointer;color:var(--wine)}.filters button.active{background:var(--wine);color:var(--beige);border-color:var(--wine)}.timeline article{display:grid;grid-template-columns:190px 1fr 30px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline article[hidden]{display:none}.date{font-size:9px;letter-spacing:1.2px;padding-top:5px;color:var(--muted)}.company{font-size:11px;color:var(--wine)}.timeline h3{margin:5px 0 10px}.timeline p{font-size:13px;max-width:650px;margin:0}.row-arrow{font-size:25px;color:var(--gold)}.learning{background:#e8decd;display:grid;grid-template-columns:1fr 1fr;gap:10%}.learning h2{margin-top:0}.learning>div>p{max-width:380px;font-size:14px}.learning-list article{padding:22px 0;border-bottom:1px solid #cdbda7}.learning-list article:first-child{padding-top:0}.learning-list article>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.learning-list h3{margin:7px 0;font-size:17px}.learning-list p{font-size:12px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--cream)}.contact h2{font-size:51px;margin-top:0}.contact-intro>p{font-size:14px;max-width:380px}.email{display:block;font-size:15px;margin-top:30px;color:var(--wine);word-break:break-word}.social{display:inline-block;font-size:12px;margin:20px 0;border-bottom:1px solid var(--wine)}.location{display:block;font-size:10px;color:var(--muted)}form{padding-top:30px}label{display:block;font-size:11px;margin-bottom:23px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #cdbeb4;background:transparent;border-radius:0;padding:12px 0;font-size:12px;color:var(--ink);outline-offset:5px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--wine);box-shadow:0 1px var(--wine)}#form-status{font-size:10px;line-height:1.6}.hidden{display:none}footer{display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:var(--beige);padding:35px 5.5%;gap:25px}footer .brand{font-size:25px}footer p{font-size:11px;color:#cbb8be}footer>span,footer>a:last-child{font-size:9px}.skip{position:fixed;top:-60px;left:20px;background:var(--wine);color:white;z-index:100;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.section{padding-inline:max(7%,calc((100vw - 1370px)/2))}}@media(max-width:1000px){nav{gap:20px}.hero{gap:5%}h1{font-size:68px;letter-spacing:-3px}.hero .actions{gap:16px;flex-wrap:wrap}.hero-note{font-size:7px;gap:15px}.portrait-frame{max-height:none;height:570px}.portrait-seal{left:-25px;width:95px;height:95px}.section{padding:75px 6%}.research h2{font-size:37px}.research-art{padding:20px;min-height:430px}.ingredient{width:68px;height:68px}.services article{padding:24px 19px}.services h3{font-size:17px}.credentials strong{font-size:25px}.timeline article{grid-template-columns:155px 1fr 20px;gap:20px}.contact h2{font-size:43px}.ribbon{font-size:8px;letter-spacing:1px}}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:26px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--wine)}nav{display:none;position:absolute;top:80px;left:0;width:100%;background:var(--beige);padding:25px 6%;box-shadow:0 12px 16px #35152215;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:36px 6% 30px;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:clamp(54px,12.3vw,80px);line-height:1.02;letter-spacing:-2.7px;margin:24px 0}.hero-copy>p{font-size:14px}.actions{margin-top:24px}.button{font-size:12px;padding:14px 20px}.hero-note{margin-top:28px;justify-content:space-between}.portrait-wrap{padding:0 0 0 18px}.portrait-frame{height:520px;border-radius:160px 160px 5px 5px;max-width:450px;margin:auto}.portrait-frame img{object-position:center 30%}.portrait-seal{left:-6px;bottom:55px}.portrait-caption{gap:15px}.portrait-caption span:first-child{font-size:16px}.ribbon{flex-wrap:wrap;gap:14px 20px;padding:20px 6%;font-size:8px}.ribbon i{font-size:16px}.ribbon i:last-of-type{display:none}.section{padding:60px 6%}.section-index{font-size:8px;letter-spacing:1.4px;margin-bottom:28px}h2{font-size:43px;letter-spacing:-1.8px}.about-grid,.research-grid,.learning,.contact{grid-template-columns:1fr;gap:28px}.about-grid h2{margin-bottom:0}.lead{font-size:19px}.credentials{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:35px}.credentials>div{padding:0 15px}.credentials>div:nth-child(3){padding-left:0}.credentials>div:nth-child(2){border:0}.credentials strong{font-size:25px}.credentials>div>span{font-size:9px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.services{grid-template-columns:1fr;gap:15px}.services article{padding:27px}.services h3{font-size:20px;margin-top:5px;max-width:220px}.services p{min-height:0;max-width:350px}.service-icon{height:60px}.tool-line{gap:18px}.tool-line>span:first-child{width:100%}.tool-line>span:last-child{margin:0;max-width:none;width:100%}.research-art{min-height:420px}.research h2{font-size:40px}.research-copy{padding-top:10px}.timeline article{grid-template-columns:1fr 20px;gap:8px;padding:25px 0}.timeline .date{grid-column:1 / -1}.timeline .row-arrow{grid-column:2;grid-row:auto}.timeline h3{font-size:18px}.learning{gap:35px}.contact{gap:0}.contact h2{font-size:43px}.email{font-size:16px}form{padding-top:36px}.form-row{gap:18px}footer{flex-wrap:wrap;padding:30px 6%;justify-content:space-between}footer p{width:65%;text-align:right;font-size:10px}footer>span,footer>a:last-child{font-size:9px}.portrait-label{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Burgundy and beige visual system */
:root{--wine:#701d3b;--deep:#360d20;--beige:#f1e6d4;--cream:#fffaf1;--gold:#c6a06b;--ink:#34242b;--muted:#6e5961;--line:#d8c3ad}body{font-size:18px}header{height:104px;padding-inline:6%;background:#fffaf1}.brand{color:var(--wine);font-size:34px}nav{font-size:15px;gap:32px}.nav-cta{background:var(--wine);color:white;border:0;padding:13px 25px;border-radius:8px}.hero{position:relative;max-width:none;background:radial-gradient(ellipse at 2% 100%,#ad65561a,transparent 48%),var(--cream);padding:65px 6% 62px;grid-template-columns:1.1fr 1fr;gap:7%;overflow:hidden}.hero-copy{padding-top:28px}.eyebrow,.section-index{font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(88px,9.3vw,150px);line-height:.89;letter-spacing:-7px;margin:35px 0 28px}.hero h1 em{color:#9b3858}.hero-profession{font-size:25px;font-weight:600;line-height:1.5;color:var(--wine);letter-spacing:-.7px}.hero-profession span{display:block;font-weight:400;font-size:19px;color:var(--muted);letter-spacing:0}.hero-copy>p{font-size:18px;line-height:1.75;max-width:480px;margin-top:22px}.hero .actions{gap:26px}.button{border-radius:8px;font-size:15px;font-weight:600;min-height:58px;padding:14px 23px;gap:30px;box-shadow:0 7px 20px #551c3014}.button-circle{border:1px solid #ffffff60;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:20px}.text-link{font-size:15px;border-bottom:1px solid #b79767;padding-bottom:5px}.hero-note{font-size:9px;margin-top:32px;padding-top:20px;letter-spacing:1px}.portrait-wrap{padding:0 0 26px 0}.portrait-frame{height:690px;max-height:none;border-radius:160px 16px 16px 16px;box-shadow:24px 24px 0 #e8d5be}.portrait-frame img{object-position:center 28%}.portrait-seal{left:-42px;bottom:80px;width:145px;height:145px;background:var(--deep);border:6px solid var(--cream);font-size:11px;transform:rotate(-8deg);box-shadow:0 10px 35px #360d202a}.portrait-seal i{font-size:25px;margin:5px 0}.portrait-label{font-size:11px;letter-spacing:2px;bottom:28px}.portrait-caption{position:absolute;bottom:-15px;left:0;right:0;margin:0;font-size:9px}.portrait-caption span:first-child{font-size:22px}.ribbon{position:relative;display:block;padding:27px 0;background:var(--wine);overflow:hidden;border-block:1px solid #c6a06b;color:#ffefda}.ribbon-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.ribbon-track>div{display:flex;align-items:center;gap:45px;padding-right:45px;flex-shrink:0}.ribbon span{font-size:14px;letter-spacing:2px;font-weight:500}.ribbon b{color:#d9b788;font-size:25px;font-weight:400}.motion-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--deep);border:1px solid #dfc49e;color:var(--beige);width:32px;height:32px;border-radius:50%;cursor:pointer}.ribbon.paused .ribbon-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:105px 7%}h2{font-size:clamp(48px,4.8vw,76px);line-height:1.06;letter-spacing:-3px}.section-index{font-size:11px;font-weight:700;margin-bottom:40px}.about-grid{gap:8%;grid-template-columns:1.1fr 1fr}.about-grid .lead,.lead{font-size:24px;line-height:1.55}.about-grid p:not(.lead){font-size:17px;line-height:1.85}.credentials{gap:18px;border:0;padding:0;margin-top:55px}.credentials>div{padding:27px!important;background:var(--wine);border:none;border-radius:12px;box-shadow:0 12px 20px #551c300b;display:flex;flex-direction:column;justify-content:center;min-height:150px}.credentials>div:nth-child(even){background:#e5d2b8}.credentials strong{font-size:32px;color:#fff7e9}.credentials>div>span{font-size:12px;color:#e6cbd0;line-height:1.5}.credentials>div:nth-child(even) strong{color:var(--wine)}.credentials>div:nth-child(even)>span{color:var(--muted)}.expertise{background:var(--deep);color:var(--beige);position:relative;overflow:hidden}.expertise:before{content:'';position:absolute;width:600px;height:600px;right:-350px;top:-350px;border:1px solid #c6a06b33;border-radius:50%;pointer-events:none}.expertise h2,.expertise h2 em{color:var(--cream)}.expertise h2 em{color:#d5b386}.expertise .section-index,.expertise .section-heading>p{color:#d1b8c1}.section-heading>p{font-size:17px;max-width:370px;line-height:1.8}.services{gap:24px;align-items:stretch}.services article{background:linear-gradient(135deg,#fffcf5,#ecdec9);border:none;border-radius:18px;padding:36px 30px;box-shadow:0 20px 45px #16030d33;color:var(--ink);transition:transform .4s,box-shadow .4s}.services article:nth-child(2){background:linear-gradient(140deg,#912e50,#62162f);color:var(--cream);transform:translateY(20px);border:1px solid #bc6c86}.services article:hover{transform:translateY(-9px);box-shadow:0 25px 50px #16030d55}.services article:nth-child(2):hover{transform:translateY(11px)}.service-num{font-size:13px;right:30px;top:30px;color:#a67b58}.service-icon{width:82px;height:82px;border-radius:20px;background:#e8d4bd;display:grid;place-items:center;margin:18px 0 35px;box-shadow:inset 0 1px 0 #fff9}.service-icon svg{width:45px;height:45px}.services article:nth-child(2) .service-icon{background:#ffffff15;color:#efd3aa;border:1px solid #ffffff22}.services h3{font-size:25px;letter-spacing:-.8px;max-width:270px;line-height:1.3}.services p{font-size:16px;min-height:115px;line-height:1.8}.services article:nth-child(2) p{color:#edd4db}.tags{gap:8px}.tags span{font-size:11px;padding:6px 10px;border-color:#c9b398;background:#ffffff20}.services article:nth-child(2) .tags span{border-color:#b3657e}.tool-line{margin-top:75px;border-color:#674051;gap:30px}.tool-line strong{font-size:19px}.tool-line>span{font-size:10px;color:#ddc3cb}.tool-line>span:last-child{font-size:11px}.research{background:#e9d8bd;color:var(--ink)}.research .section-index{color:var(--wine)}.research-grid{gap:6%;grid-template-columns:1fr 1.1fr}.research-art{min-height:530px;background:var(--wine);color:var(--cream);padding:32px;border-radius:22px;box-shadow:14px 14px 0 #d6bb94;position:relative}.art-label,.art-foot{font-size:10px;letter-spacing:1.5px}.orbit{height:380px}.orbit:before{width:290px;height:290px;border-color:#c6a06b88;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff03;animation:orbit-glow 5s ease-in-out infinite alternate}.orbit:after{width:225px;height:225px;border-color:#e2c8a777}.orbit-core{background:var(--wine);font-size:35px;color:var(--cream);padding:15px}.orbit-core em{color:#e6bd85;font-size:28px}.ingredient{width:94px;height:94px;font-size:13px;background:#f2e5cd;color:var(--wine);box-shadow:0 10px 25px #200b1833;border:4px solid #dbbd91}.i4{background:#7b824e;color:white}.research h2,.research h2 em{font-size:53px;color:var(--wine)}.research .eyebrow{font-size:11px;color:var(--muted)}.research .lead{font-size:21px;color:var(--ink)}.research p{font-size:16px;line-height:1.85;color:var(--muted)}.research details{border-color:#c4a880;padding:18px 0}.research summary{font-size:15px;color:var(--wine);font-weight:600}.research .tags span{border-color:#c5a57a}.experience{background:var(--cream)}.filters{gap:12px;margin:35px 0 30px}.filters button{font-size:14px;padding:12px 22px}.timeline{display:grid;gap:15px}.timeline article{padding:30px;border:1px solid #decebb;grid-template-columns:185px 1fr;gap:25px;border-radius:12px;background:#f4eadb;transition:background .25s,transform .25s}.timeline article:hover{background:#edddc6;transform:translateX(5px)}.timeline .date{font-size:11px;font-weight:600;letter-spacing:.7px}.company{font-size:14px;color:#8b3453}.timeline h3{font-size:24px;margin:8px 0 12px}.timeline p{font-size:16px;line-height:1.8;max-width:none}.row-arrow{display:none}.learning{background:#571b33;color:var(--cream);gap:8%;position:relative}.learning h2,.learning h2 em{color:var(--cream)}.learning h2 em{color:#dbb887}.learning .section-index,.learning>div>p{color:#dbc1ca}.learning>div>p{font-size:17px}.learning-list{display:grid;gap:15px}.learning-list article{padding:24px 28px!important;border:1px solid #99677b;border-radius:12px;background:#ffffff07}.learning-list article>span{font-size:10px;color:#d7b27e}.learning-list h3{font-size:23px;margin:10px 0}.learning-list p{font-size:15px;color:#dcc3cc}.contact{gap:7%;background:var(--beige)}.contact h2{font-size:60px}.contact-intro>p{font-size:18px;max-width:460px}.email{font-size:20px;font-weight:600}.social{font-size:16px}.location{font-size:13px}form{background:#fffaf1;padding:35px;border:1px solid #d9c3a6;border-radius:18px;box-shadow:0 20px 55px #551c300a}label{font-size:14px;margin-bottom:25px}input,select,textarea{font-size:16px;padding:14px 0}#form-status{font-size:12px;margin-bottom:0}footer{padding:45px 6%;background:#2b0c19}footer p{font-size:14px}footer>span,footer>a:last-child{font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes orbit-glow{to{box-shadow:0 0 0 38px #ffffff07,0 0 0 68px #ffffff03}}@media(max-width:1100px){.hero h1{font-size:105px}.hero-profession{font-size:22px}.portrait-frame{height:650px}.services article{padding:30px 24px}.services h3{font-size:23px}.services p{min-height:145px}.credentials>div{padding:20px!important}.credentials strong{font-size:28px}.research h2,.research h2 em{font-size:45px}.contact h2{font-size:50px}.timeline article{grid-template-columns:160px 1fr}.orbit:before{width:235px;height:235px}.orbit:after{width:175px;height:175px}.ingredient{width:80px;height:80px}.orbit-core{font-size:30px}.orbit-core em{font-size:23px}.research-art{padding:25px}.email{font-size:17px}}@media(max-width:700px){body{font-size:17px}header{height:85px}.brand{font-size:29px}nav{top:85px;background:var(--cream)}.hero{padding:35px 6% 55px;gap:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(76px,19vw,125px);letter-spacing:-4px;margin:30px 0}.hero-profession{font-size:23px}.hero-profession span{font-size:17px}.hero-copy>p{font-size:17px;line-height:1.8}.hero .actions{gap:20px}.hero .button{font-size:14px;gap:20px}.text-link{font-size:14px}.hero-note{font-size:8px;gap:15px}.portrait-wrap{padding:0 8px 20px 15px}.portrait-frame{height:530px;border-radius:130px 15px 15px 15px;box-shadow:12px 12px 0 #e8d5be}.portrait-seal{width:125px;height:125px;left:-6px;bottom:70px;font-size:9px}.portrait-seal i{font-size:21px}.portrait-caption{left:15px;right:0;bottom:-16px}.portrait-caption span:first-child{font-size:19px}.portrait-caption span:last-child{font-size:8px}.ribbon{padding:20px 0}.ribbon span{font-size:12px}.ribbon-track>div{gap:30px;padding-right:30px}.section{padding:65px 6%}.section-index{font-size:10px;letter-spacing:1.1px;line-height:1.8;margin-bottom:28px}h2{font-size:46px;letter-spacing:-2px}.about-grid .lead{font-size:22px}.about-grid p:not(.lead){font-size:16px}.credentials{gap:12px;margin-top:35px}.credentials>div{min-height:145px;padding:18px!important;border-radius:10px}.credentials strong{font-size:26px}.credentials>div>span{font-size:11px}.section-heading>p{font-size:16px;line-height:1.8}.services{gap:18px}.services article{padding:30px}.services article:nth-child(2){transform:none}.services article:nth-child(2):hover{transform:translateY(-5px)}.service-icon{margin:5px 0 25px}.services h3{font-size:27px;max-width:300px}.services p{min-height:0;font-size:17px}.tags span{font-size:11px}.tool-line{margin-top:35px;gap:20px}.tool-line strong{font-size:18px}.research-art{min-height:470px;padding:26px;box-shadow:8px 8px 0 #d6bb94}.orbit{height:350px}.orbit:before{width:255px;height:255px}.orbit:after{width:195px;height:195px}.ingredient{width:85px;height:85px;font-size:12px}.orbit-core{font-size:31px}.orbit-core em{font-size:23px}.research h2,.research h2 em{font-size:43px}.research .lead{font-size:20px}.research p{font-size:16px}.research summary{font-size:14px}.art-label,.art-foot{font-size:9px}.timeline article{grid-template-columns:1fr;padding:25px;gap:10px}.timeline .date{font-size:10px}.timeline h3{font-size:23px}.timeline p{font-size:16px}.company{font-size:13px}.filters button{font-size:12px;padding:10px 15px}.learning-list article{padding:24px!important}.learning-list h3{font-size:23px}.learning-list p{font-size:15px}.contact h2{font-size:47px}.contact-intro>p{font-size:17px}.email{font-size:17px}.contact form{padding:26px;margin-top:30px}label{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}footer p{font-size:11px}footer>span,footer>a:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){.ribbon-track,.orbit:before{animation:none}.reveal{opacity:1;transform:none;transition:none}}
/* Photographic expertise cards and clean portrait */
.portrait-wrap{padding-bottom:0}.portrait-frame{border-radius:14px}.portrait-frame img{object-fit:cover;object-position:center 22%;transform:none!important}.portrait-frame{overflow:hidden}.portrait-seal,.portrait-caption{display:none}.button-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.button-circle svg{width:20px;height:20px;display:block}.services article{padding:0 0 30px;overflow:hidden;position:relative}.service-photo{height:245px;width:100%;overflow:hidden;background:#c9b398}.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.services article:hover .service-photo img{transform:scale(1.045)}.services .service-num{z-index:1;color:white;background:#360d20cc;border:1px solid #ffffff55;padding:4px 10px;border-radius:20px;top:18px;right:18px}.services article>h3,.services article>p,.services article>.tags{margin-left:28px;margin-right:28px}.services article>h3{margin-top:27px}.services article>p{min-height:140px}.research-photo{margin:0;position:relative;min-height:550px;height:100%;overflow:hidden;border-radius:18px;box-shadow:12px 12px 0 #d6bb94;background:#6c5b40}.research-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.research-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#260d19ed)}.research-photo figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;color:white;letter-spacing:1.5px;font-size:13px;font-weight:600}.research-photo figcaption span{display:block;font:italic 25px Georgia;margin-top:12px;letter-spacing:0;color:#eed7b8}@media(max-width:1000px){.services article>p{min-height:175px}.service-photo{height:210px}}@media(max-width:700px){.portrait-wrap{padding:0 8px 0 0}.portrait-frame{height:auto;max-height:none;border-radius:12px}.portrait-frame img{height:auto;aspect-ratio:auto;display:block}.portrait-label{font-size:10px;letter-spacing:1.5px;left:22px;bottom:24px}.services article{padding:0 0 28px}.service-photo{height:250px}.services article>p{min-height:0}.services article>h3,.services article>p,.services article>.tags{margin-left:26px;margin-right:26px}.research-photo{min-height:440px;height:440px}.research-photo figcaption{left:25px;font-size:11px}.research-photo figcaption span{font-size:24px}}

/* Persistent navigation and compact personal mark */
header{position:sticky;top:0;z-index:100;background:#fffaf1f5;backdrop-filter:blur(14px);box-shadow:0 3px 18px #360d2008;height:88px}.brand.monogram{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #c6a06b;border-radius:10px;background:var(--wine);color:var(--cream);flex-shrink:0}.brand.monogram span{display:block;margin:0;font-family:Georgia,serif;font-style:normal;font-weight:400;font-size:25px;line-height:1;letter-spacing:-2px;padding-right:2px}html{scroll-padding-top:108px}.section{scroll-margin-top:12px}footer .brand.monogram{width:46px;height:46px}footer .brand.monogram span{font-size:22px}@media(max-width:700px){header{height:76px}header nav{top:76px}header .brand.monogram{width:45px;height:45px}header .brand.monogram span{font-size:22px}html{scroll-padding-top:92px}footer .brand.monogram{width:44px;height:44px}}
