/* Taner Türker — cream paper, dark ink and a precise yellow accent */
:root{--paper:#fafaf9;--ink:#171918;--muted:#666b66;--line:#d8d8d4;--yellow:#f4e527;--lime:#f4e527;--orange:#f4e527;--blue:#e6e0da}
body{background:var(--paper);color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #9d8d00;outline-offset:4px}
::selection{background:var(--yellow);color:var(--ink)}
/* Header shared by every published page */
.site-header{max-width:1480px;margin:auto;padding:0 clamp(20px,5vw,80px);height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;background:var(--paper);position:relative;z-index:10}
.site-header .design-brand{font:600 21px Georgia,'Times New Roman',serif;letter-spacing:-.055em;white-space:nowrap}
.site-header .design-brand-title{background:linear-gradient(transparent 70%,var(--yellow) 70%)}
.site-header .design-brand>span:last-child{color:#e0c800}
.site-header .design-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);white-space:nowrap}
.site-header .design-nav a{font-size:13px;color:#363837}.site-header .design-nav a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
.site-header .design-contact{justify-self:end;background:var(--yellow);border-radius:8px;padding:14px 19px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 9px #0001}
.site-header .design-contact span{margin-left:16px}.site-menu{display:none}
@media(max-width:1080px){.site-header{height:79px;display:flex;justify-content:space-between;gap:15px}.site-header .design-nav{display:none}.site-menu{display:block;order:3}.site-menu summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;border:1px solid #bbb;padding:10px 13px;border-radius:6px}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;right:clamp(20px,5vw,80px);top:calc(100% - 5px);display:flex;flex-direction:column;gap:0;min-width:220px;padding:10px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #0002}.site-menu nav a{font-size:15px;padding:11px 2px;border-bottom:1px solid var(--line)}.site-menu nav a:last-child{border-bottom:0}}
@media(max-width:560px){.site-header .design-brand{font-size:16px}.site-header .design-contact{padding:10px 11px;font-size:11px}.site-header .design-contact span{display:none}.site-menu summary{font-size:11px;padding:9px}.site-header{gap:8px}}
/* The CV and services carry the homepage design into its lower half. */
.home-career{padding:105px 0 110px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.42fr .58fr;gap:7vw}
.home-career .career-title{position:sticky;top:25px;align-self:start}.home-career .career-title>span,.home-services .work-head>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#676b65}
.home-career h2,.home-services h2{font:400 clamp(40px,4.7vw,67px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:24px 0}
.home-career .career-title p,.home-services .work-head p{font-size:16px;line-height:1.55;max-width:400px;color:#5c615d}
.home-career .career-row{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:start;padding:21px 0;border-top:1px solid #c8cac6}
.home-career .career-row>span{font-size:12px;color:#656a65;padding-top:7px}.home-career .career-row h3{font:400 clamp(22px,2.4vw,32px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 9px}.home-career .career-row p{font-size:15px;line-height:1.55;color:#555b56;margin:0;max-width:460px}
.home-career .career-row img{width:74px;height:46px;object-fit:contain}.home-career .career-more{display:inline-block;margin-top:20px;border-bottom:2px solid var(--yellow);font-size:14px;padding-bottom:5px}
.home-services{padding:110px 0;border-top:1px solid var(--line)}.home-services .work-head{margin-bottom:36px}.home-services .work-head p{max-width:580px}
.home-services .work-list{border-top:1px solid #aeb3ad}.home-services .work-list a{display:grid;grid-template-columns:60px 1fr 24px;gap:14px;align-items:center;border-bottom:1px solid #c7cac5;padding:25px 5px;transition:padding-left .25s}.home-services .work-list a:hover{padding-left:17px;background:#f4e52716}
.home-services .work-list strong{font:400 clamp(24px,3vw,41px)/1.14 Georgia,serif;letter-spacing:-.05em}.home-services .work-list a span:first-child{font-size:11px;color:#696d68}.home-services .work-list a span:last-child{font-size:21px}
.home-blog{padding:90px 0 110px;border-top:1px solid var(--line)}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-blog .blog-card{display:block;border-top:1px solid #bbbeb9;padding-top:15px}.home-blog .blog-card img{display:block;width:100%;height:230px;object-fit:cover}.home-blog .blog-card>div{padding:19px 0 0;display:grid;grid-template-columns:1fr 20px;gap:9px}.home-blog .blog-card small{grid-column:1/-1;letter-spacing:.12em;font-size:11px;color:#777}.home-blog .blog-card h3{font:400 clamp(23px,2.4vw,34px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:0}.home-blog .blog-card:hover h3{box-shadow:inset 0 -.27em var(--yellow)}.home-blog-more{display:inline-block;margin-top:37px;padding-bottom:6px;border-bottom:2px solid var(--yellow);font-size:14px;font-weight:700}
@media(max-width:900px){.home-career{grid-template-columns:1fr;gap:30px;padding:75px 0}.home-career .career-title{position:static}.home-career .career-row{grid-template-columns:80px 1fr}.home-career .career-row img{display:none}.home-services{padding:80px 0}.home-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:630px){.home-career .career-row{grid-template-columns:66px 1fr;gap:12px}.home-career .career-row p{font-size:14px}.home-services .work-list a{grid-template-columns:30px 1fr 20px;padding:19px 3px}.home-services .work-list strong{font-size:23px}.home-blog{padding:68px 0 80px}.home-blog-grid{grid-template-columns:1fr}.home-blog .blog-card img{height:240px}}
/* Shared editorial treatment for blog, article, services and contact pages. */
.shell{max-width:1480px;padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}
.interior-top{background:#e6e0da;border:0;border-radius:12px;max-width:1320px;margin:12px auto 0;padding:clamp(36px,5.3vw,72px)}
.interior-top h1{font:400 clamp(43px,6vw,88px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.065em;max-width:900px;margin:24px 0}
.interior-top p{font-size:clamp(16px,1.65vw,21px);line-height:1.45;color:#454c48;max-width:700px}
.interior-top .eyebrow{font-size:11px;letter-spacing:.13em}.interior-top .eyebrow:before{background:var(--yellow)}
.interior-top:has(.service-hero-media){grid-template-columns:1.2fr .8fr}.service-hero-media{border-radius:4px;width:100%;height:360px;object-fit:cover}
.blog-top{background:var(--yellow);max-width:1320px;padding-left:clamp(36px,5.3vw,72px);padding-right:clamp(36px,5.3vw,72px)}
.blog-top h1{max-width:850px}.article-top{background:#e6e0da}
.article-cover img{max-height:565px;background:#e5e4e0;object-fit:contain}
.page-layout{padding-top:58px}.prose{color:#202623;line-height:1.74;max-width:850px}.prose h2{font:400 clamp(29px,3.3vw,43px)/1.15 Georgia,serif;letter-spacing:-.045em}.prose h3{font:400 27px/1.2 Georgia,serif}.prose a:not(.pill){text-decoration-color:#e4cb00}.prose figure img{width:auto}.prose figcaption{font-size:13px;color:#6a6f6a}
.page-aside{border-top:3px solid var(--yellow)}.page-aside a:hover{color:#676000}
.inline-cta{background:#f4e527;padding:31px;border-radius:3px}.inline-cta .pill{background:#171918;color:#fff;border-radius:3px;border:0}.inline-cta .pill:hover{background:#383d39}
.historical-note{border-left:4px solid var(--yellow);padding:12px 19px;background:#f2f1e8;font-size:15px;color:#53574f}
.blog-card{background:#fff;border-top:1px solid #bcc0bb}.blog-card img{filter:none}.blog-card:hover h3{color:#333!important;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:3px}
.all-posts .blog-card:first-child{background:#f0ede6}.all-posts .blog-card:first-child img{object-fit:cover}
.related a:hover{background:var(--yellow)}
@media(max-width:760px){.interior-top{border-radius:0;margin:0}.interior-top h1{font-size:clamp(42px,10vw,65px)}.interior-top:has(.service-hero-media){display:block}.service-hero-media{margin-top:30px;height:260px}.all-posts .blog-card:first-child img{height:250px}}
/* One consistent contact moment across all routes. */
.brand-therapy-cta{background:var(--yellow);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;padding:clamp(35px,5vw,65px);margin:18px 0 20px}
.brand-therapy-cta>div>span{font-size:11px;letter-spacing:.15em;font-weight:700}.brand-therapy-cta h2{font:400 clamp(37px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-.06em;margin:0 0 12px}.brand-therapy-cta p{font-size:16px;line-height:1.45;max-width:580px;margin:0}
.brand-therapy-cta>a{font-size:14px;font-weight:700;background:#171918;color:#fff;padding:16px 20px;white-space:nowrap}.brand-therapy-cta>a:hover{background:#383d39}.brand-therapy-cta>a b{margin-left:20px;font-size:20px;font-weight:400}
body:not(:has(.design-wrap)) .brand-therapy-cta{max-width:1320px;margin:25px auto 20px}
@media(max-width:760px){.brand-therapy-cta{display:block}.brand-therapy-cta>a{display:inline-flex;margin-top:27px;font-size:13px;white-space:normal}.brand-therapy-cta h2{font-size:clamp(38px,9vw,55px)}body:not(:has(.design-wrap)) .brand-therapy-cta{margin:25px 20px}}
.site-footer{background:#171918;color:#f3f3ed;padding:60px clamp(25px,5vw,70px) 25px}
.footer-top,.footer-bottom{max-width:1340px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-name{font:400 clamp(37px,4vw,58px)/1 Georgia,serif;letter-spacing:-.065em}.footer-name span{color:var(--yellow)}.footer-top p{font-size:13px;color:#aaaea8;margin-top:18px}
.footer-links{display:flex;gap:clamp(35px,5vw,90px)}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links strong{font-size:11px;letter-spacing:.14em;color:var(--yellow);text-transform:uppercase;margin-bottom:9px}.footer-links a{font-size:13px;color:#c7cbc4;white-space:nowrap}.footer-links a:hover{color:var(--yellow)}
.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid #4a4f49;color:#969d97;font-size:11px;letter-spacing:.06em}
@media(max-width:820px){.footer-top{display:block}.footer-links{margin-top:44px;gap:32px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:7px;margin-top:40px}}
