:root{--charcoal:#273337;--ivory:#f7f3ec;--white:#fffdfc;--teal:#527b7a;--coral:#c87962;--sand:#ded5c4;--soft:#e8eeec;--ink-soft:#627175}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.skip-link{background:var(--white);left:1rem;padding:.7rem 1rem;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:1rem}.site-header{align-items:center;background:var(--charcoal);color:var(--white);display:grid;grid-template-columns:auto 1fr auto;padding:1.15rem clamp(1.25rem,4vw,4.5rem);position:relative;z-index:10}.wordmark{font-size:1.15rem;font-weight:700;letter-spacing:.08em}.wordmark span{color:var(--coral)}nav{display:flex;gap:clamp(1rem,2.4vw,2.4rem);justify-content:center}nav a{color:#e3e5e2;font-size:.78rem;font-weight:600;letter-spacing:.06em}nav a:hover{color:var(--white)}.header-cta,.button,.text-link{align-items:center;display:inline-flex;gap:.55rem}.header-cta{border-bottom:1px solid var(--coral);font-size:.82rem;font-weight:700;padding:.4rem 0}.menu-toggle{display:none}.hero{background:var(--charcoal);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);min-height:675px;overflow:hidden;padding:clamp(3rem,7vw,6.8rem) clamp(1.25rem,7vw,8rem) 4rem;position:relative}.hero:before{background:var(--coral);content:'';height:100%;left:0;position:absolute;top:0;width:10px}.hero-copy{max-width:720px;position:relative;z-index:2}.eyebrow,.kicker{color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.15em;margin:0 0 1.4rem;text-transform:uppercase}.eyebrow,.kicker.light{color:#b9ccc9}h1{font-size:clamp(4.2rem,8.7vw,8.8rem);font-weight:600;letter-spacing:-.065em;line-height:.78;margin:0}h1 span{color:var(--coral)}.hero-role{font-size:clamp(1.15rem,2vw,1.65rem);font-weight:500;line-height:1.4;margin:2.25rem 0 1rem}.hero-intro{color:#cbd3d1;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.1rem}.button{border:1px solid transparent;font-size:.82rem;font-weight:700;justify-content:center;min-height:50px;padding:.72rem 1.25rem;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:var(--white)}.button-ghost{border-color:#748184;color:var(--white)}.button-dark{background:var(--charcoal);color:var(--white)}.hero-portrait{align-self:center;min-height:480px;position:relative;z-index:1}.portrait-shape{background:var(--sand);border-radius:48% 48% 44% 44%;inset:0 0 2rem 8%;position:absolute;transform:rotate(4deg)}.hero-portrait img{border-radius:48% 48% 44% 44%;height:100%;inset:1.5rem 7% 0 0;object-fit:cover;object-position:50% 25%;position:absolute;width:82%}.portrait-note{background:var(--ivory);bottom:0;color:var(--charcoal);font-size:.7rem;font-weight:700;left:2%;letter-spacing:.12em;margin:0;padding:.85rem 1.3rem;position:absolute;text-transform:uppercase}.portrait-note span{color:var(--coral);margin:0 .3rem}.scroll-cue{align-items:center;bottom:2rem;color:#aebdbc;display:flex;font-size:.7rem;gap:.45rem;left:clamp(1.25rem,7vw,8rem);letter-spacing:.1em;position:absolute;text-transform:uppercase}.quick-facts{background:var(--white);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(1.25rem,7vw,8rem)}.quick-facts div{border-right:1px solid var(--sand);display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:1.5rem clamp(1rem,2.5vw,2.4rem)}.quick-facts div:first-child{padding-left:0}.quick-facts div:last-child{border:0}.quick-facts strong{color:var(--teal);font-size:1.35rem;text-transform:uppercase}.quick-facts span{color:var(--ink-soft);font-size:.76rem}.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.section-heading{max-width:680px}.section-heading h2,.featured-story h2,.contact h2{font-size:clamp(3rem,6vw,6rem);font-weight:600;letter-spacing:-.055em;line-height:.95;margin:0}.section-heading h2 em,.featured-story h2 em,.contact h2 em{color:var(--coral);font-family:'Cormorant Garamond',serif;font-weight:500}.section-lead{color:var(--ink-soft);max-width:430px}.row-heading{align-items:end;display:flex;justify-content:space-between;max-width:none}.row-heading>.section-lead{margin:0 0 .5rem}.services-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,7vw,6rem);background:var(--sand)}.services-grid article{background:var(--white);min-height:340px;padding:2rem}.services-grid article>span{color:var(--coral);font-size:.75rem}.services-grid h3{font-size:1.45rem;line-height:1.25;margin:5rem 0 1rem}.services-grid p{color:var(--ink-soft);font-size:.9rem}.work{background:var(--teal);color:var(--white)}.work .section-lead{color:#d4e0dd}.work-grid{display:grid;gap:1.25rem;grid-template-columns:1.25fr 1fr;margin-top:4rem}.work-card{background:var(--white);color:var(--charcoal);display:flex;flex-direction:column;justify-content:space-between;min-height:295px;padding:2rem}.work-card.featured{grid-row:span 2;min-height:610px}.work-card>div:first-child{align-items:center;display:flex;justify-content:space-between}.tag{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.placeholder-badge{background:var(--ivory);color:#7a716d;font-size:.68rem;padding:.4rem .6rem}.work-card h3{font-size:clamp(1.6rem,3vw,3rem);line-height:1.08;margin:auto 0 1rem;max-width:520px}.work-card p{color:var(--ink-soft);max-width:520px}.sample-line{background:linear-gradient(90deg,var(--coral) 55%,var(--sand) 55%);height:5px;margin-top:2rem;width:100%}.fake-player{align-items:center!important;background:var(--ivory);display:flex!important;gap:1rem;margin-top:auto;padding:1rem}.fake-player button{background:var(--coral);border:0;border-radius:50%;color:#fff;height:40px;width:40px}.fake-player span{background:var(--sand);height:3px;flex:1}.fake-player small{color:var(--ink-soft)}.experience{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:.7fr 1.3fr}.experience .section-heading{position:sticky;top:4rem;align-self:start}.text-link{border-bottom:1px solid var(--coral);font-size:.82rem;font-weight:700;margin-top:1.25rem;padding-bottom:.35rem}.timeline article{border-left:1px solid var(--sand);padding:0 0 3.5rem 2rem;position:relative}.timeline article:before{background:var(--coral);border-radius:50%;content:'';height:11px;left:-6px;position:absolute;top:.45rem;width:11px}.timeline time{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.timeline h3{font-size:1.35rem;margin:.3rem 0 0}.timeline article>p{color:var(--ink-soft);font-size:.85rem;margin:.15rem 0}.timeline ul{padding-left:1.1rem}.timeline li{margin:.35rem 0}.timeline details{border-bottom:1px solid var(--sand);border-top:1px solid var(--sand);padding:1.25rem 0}.timeline summary{cursor:pointer;font-weight:700;list-style:none}.timeline summary span{float:right;color:var(--coral);font-size:1.3rem}.earlier-roles{color:var(--ink-soft);font-size:.86rem;padding-top:1rem}.projects{background:var(--white)}.project-grid{display:grid;gap:1.5rem;grid-template-columns:1.05fr .95fr;margin-top:4rem}.project-grid>article{min-height:610px;padding:clamp(2rem,5vw,4.5rem)}.notes-project{background:var(--sand)}.thinking-project{background:var(--soft)}.language-tags{display:flex;gap:.5rem}.language-tags span{background:var(--white);color:var(--teal);font-size:.68rem;font-weight:700;padding:.35rem .55rem}.project-label{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-top:4rem;text-transform:uppercase}.project-grid h3{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,5vw,5.3rem);font-weight:500;line-height:.9;margin:1rem 0}.notes-project blockquote{border-left:2px solid var(--coral);font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-style:italic;margin:2rem 0;padding-left:1.25rem}.notes-project .button{margin-top:2rem}.video-placeholder{align-items:center;background:var(--charcoal);color:#aab8b7;display:flex;font-size:.72rem;height:225px;justify-content:center;letter-spacing:.08em;text-align:center;text-transform:uppercase}.thinking-project .project-label{margin-top:2rem}.placeholder-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.placeholder-links span,.channel-placeholder{border:1px dashed #aab5b2;color:#6c7a7b;font-size:.72rem;padding:.55rem .7rem}.featured-story{align-items:center;background:var(--charcoal);color:var(--white);display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem)}.featured-story article{border-left:1px solid #6d797b;padding:2rem 0 2rem 3rem}.featured-story article h3{font-size:1.8rem;margin:2rem 0 .5rem}.featured-story article p{color:#c6cfcd;max-width:600px}.featured-story .placeholder-badge{background:#39474a;color:#bdc7c5}.muted-link{color:#899795;font-size:.78rem}.about{display:grid;gap:8vw;grid-template-columns:1fr 1fr}.about-visual{position:relative}.photo-placeholder{align-items:center;background:var(--sand);color:#897f77;display:flex;font-size:.72rem;height:600px;justify-content:center;letter-spacing:.1em;text-align:center;text-transform:uppercase}.script-note{background:var(--coral);bottom:2rem;color:var(--white);font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;margin:0;padding:1rem 1.4rem;position:absolute;right:-1.5rem}.about-copy{align-self:center}.about-copy .large-copy{font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.35}.about-copy>p:not(.kicker):not(.large-copy){color:var(--ink-soft)}.languages{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.languages span{border:1px solid var(--sand);font-size:.74rem;font-weight:700;padding:.55rem .8rem}.channels{background:var(--white);display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem)}.channels>div{display:flex;flex-direction:column;gap:.7rem}.channels a{align-items:center;border-top:1px solid var(--sand);display:flex;justify-content:space-between;padding:1rem 0}.channels a strong{font-size:.95rem}.channels a span{color:var(--ink-soft);font-size:.74rem;text-align:right}.channels .channel-placeholder{margin-top:.2rem}.contact{background:var(--charcoal);color:var(--white);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem);text-align:center}.contact h2{font-size:clamp(2.6rem,5.6vw,5.6rem)}.contact p:not(.kicker){color:#c6cfcd}.contact .button{margin-top:1.5rem}.contact-meta{border-top:1px solid #596669;display:flex;font-size:.74rem;justify-content:space-between;margin-top:5rem;padding-top:1.5rem;color:#b8c4c2}footer{align-items:center;background:#20292c;color:#9faaaa;display:flex;font-size:.72rem;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4.5rem)}footer .wordmark{color:#fff}footer p{margin:0}
@media(max-width:900px){nav{background:var(--charcoal);display:none;flex-direction:column;left:0;padding:1.5rem;position:absolute;right:0;top:100%}nav.open{display:flex}.menu-toggle{background:none;border:0;display:flex;flex-direction:column;gap:4px;grid-column:2;color:white}.menu-toggle span:not(.sr-only){background:#fff;height:1px;width:22px}.site-header{grid-template-columns:1fr auto auto;gap:1rem}.hero{grid-template-columns:1fr;padding-bottom:5rem}.hero-portrait{grid-row:1;min-height:420px;margin-bottom:3.5rem}.hero-portrait img{width:76%}.hero-copy{grid-row:2}.quick-facts,.services-grid{grid-template-columns:repeat(2,1fr)}.quick-facts div:nth-child(2){border-right:0}.services-grid h3{margin-top:2rem}.work-grid,.project-grid,.about,.channels,.featured-story,.experience{grid-template-columns:1fr}.work-card.featured{grid-row:auto;min-height:430px}.experience .section-heading{position:static}.row-heading{align-items:start;flex-direction:column}.featured-story article{padding-left:1.5rem}.about-visual{max-width:620px}.script-note{right:1rem}.photo-placeholder{height:480px}}
@media(max-width:560px){.site-header{padding:.9rem 1.25rem}.header-cta{font-size:.7rem}.hero{min-height:auto}.hero-portrait{min-height:330px}.hero-portrait img{width:86%}.quick-facts{grid-template-columns:1fr 1fr;padding:0 1.25rem}.quick-facts div{min-height:112px;padding:1rem}.quick-facts div:nth-child(odd){padding-left:0}h1{font-size:clamp(4rem,22vw,6rem)}.services-grid{grid-template-columns:1fr}.services-grid article{min-height:270px}.work-card,.work-card.featured{min-height:360px}.project-grid>article{min-height:auto;padding:2rem 1.5rem}.project-grid h3{font-size:3.4rem}.contact-meta,footer{align-items:center;flex-direction:column;gap:.8rem}.channels a{align-items:flex-start;flex-direction:column}.channels a span{text-align:left}.photo-placeholder{height:380px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Compact brand-mark treatment: the original signature text is intentionally masked at small sizes. */
.site-header{padding-block:.7rem}
.wordmark{align-items:center;display:inline-flex;font-size:0;letter-spacing:0}
.brand-mark{background:#fff;border:1px solid rgba(222,213,196,.75);border-radius:50%;display:block;height:54px;overflow:hidden;position:relative;width:54px}
.brand-mark img{height:100%;object-fit:cover;width:100%}
.brand-mark>span{background:#fff;bottom:18%;height:13%;position:absolute;right:12%;width:51%}
footer .brand-mark{height:48px;width:48px}
.project-socials{border-top:1px solid rgba(39,51,55,.2);margin-top:2rem;padding-top:1.25rem}
.project-socials>strong{display:block;font-size:.72rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}
.project-socials>div{display:flex;flex-wrap:wrap;gap:.45rem}
.project-socials a{border:1px solid rgba(39,51,55,.24);font-size:.72rem;font-weight:600;padding:.42rem .62rem;transition:background .2s ease,color .2s ease}
.project-socials a:hover{background:var(--charcoal);color:var(--white)}
.project-media{background:var(--charcoal);display:block;height:260px;margin-top:1.25rem;overflow:hidden;position:relative}
.project-media img{height:100%;transition:transform .35s ease;width:100%}
.project-media:hover img{transform:scale(1.025)}
.notes-media img{object-fit:cover}
.video-media img{object-fit:contain}
.project-media .media-label{background:rgba(39,51,55,.9);bottom:1rem;color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.07em;padding:.65rem .8rem;position:absolute;right:1rem;text-transform:uppercase}
.project-media:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media(max-width:560px){.project-media{height:220px}}

/* Real voice sample player */
.language-badges{display:flex;gap:.4rem}
.language-badge{background:var(--ivory);color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.4rem .6rem;text-transform:uppercase}
.audio-list{display:grid;gap:.75rem;margin-top:auto}
.audio-group{background:var(--ivory);border:1px solid var(--sand)}
.audio-group summary{align-items:center;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:.65rem;letter-spacing:.1em;list-style:none;padding:1rem;text-transform:uppercase}
.audio-group summary::-webkit-details-marker{display:none}
.audio-group summary small{color:var(--ink-soft);font-size:.68rem;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}
.audio-group summary:after{color:var(--coral);content:'+';font-size:1.35rem;font-weight:400;line-height:1}
.audio-group[open] summary{border-bottom:1px solid var(--sand)}
.audio-group[open] summary:after{content:'−'}
.audio-sample{background:var(--ivory);padding:1rem}
.audio-group .audio-sample{background:var(--white);margin:.75rem}
.audio-group .audio-sample+.audio-sample{margin-top:0}
.audio-sample-copy{display:flex!important;flex-direction:column;gap:.15rem;margin-bottom:.8rem}
.audio-sample-heading{align-items:center;display:flex!important;gap:.75rem;justify-content:space-between}
.sample-language{background:var(--white);color:var(--teal)!important;flex:0 0 auto;font-size:.66rem!important;font-weight:700;letter-spacing:.08em;padding:.2rem .42rem;text-transform:uppercase}
.audio-sample-copy strong{font-size:.9rem;line-height:1.35}
.audio-sample-copy span{color:var(--ink-soft);font-size:.72rem}
.audio-sample audio{display:block;width:100%}
.video-sample-group{background:var(--white);border-top:1px solid var(--sand);margin:.75rem}
.video-sample-group>summary{padding:.85rem 1rem}
.video-sample-group[open]>summary{border-bottom:1px solid var(--sand)}
.video-sample-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}
.video-sample-grid figure{background:var(--ivory);margin:0;padding:.65rem}
.video-sample-grid video{aspect-ratio:1;background:var(--charcoal);display:block;object-fit:contain;width:100%}
.video-sample-grid figcaption{align-items:center;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;padding:.65rem .15rem .1rem}
.publication-badge{background:#39474a;color:#d8e1df;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.45rem .65rem;text-transform:uppercase}
.story-link{border-bottom:1px solid var(--coral);display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;margin-top:1rem;padding-bottom:.35rem}
.photo-placeholder{overflow:hidden}
.photo-placeholder img{height:100%;object-fit:cover;object-position:50% 42%;width:100%}
.case-card{justify-content:flex-start;min-height:560px;overflow:hidden;padding:0}.case-open{background:var(--charcoal);border:0;color:var(--white);cursor:zoom-in;display:block;font:inherit;padding:0;position:relative;text-align:left;width:100%}.case-open>span:last-child{background:rgba(39,51,55,.92);bottom:.8rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.55rem .7rem;position:absolute;right:.8rem;text-transform:uppercase}.case-open:after{background:rgba(200,121,98,.12);content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.case-open:hover:after{opacity:1}.case-image{aspect-ratio:16/9;background:var(--ivory);height:260px;object-fit:cover;width:100%}.work-card>.case-content{align-items:stretch;display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:1.65rem 2rem 1.8rem}.case-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.case-content h3{font-size:clamp(1.55rem,2.4vw,2.5rem);margin:2rem 0 .7rem}.case-content p{font-size:.88rem;margin:0}.case-content small{color:#847b76;font-size:.68rem;margin-top:auto;padding-top:1.3rem}.portrait-case-image{object-position:50% 38%}.audio-card{grid-column:1/-1}
.demo-visual{align-items:flex-start;background:linear-gradient(135deg,#f7f3ec,#ded5c4);color:var(--charcoal);display:flex!important;flex-direction:column;height:260px;justify-content:center;padding:2rem 2.2rem}.demo-visual strong{font-family:'Cormorant Garamond',serif;font-size:1.75rem;line-height:1.05}.demo-kicker{color:var(--teal);font-size:.66rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.2rem;text-transform:uppercase}.demo-arrow{color:var(--coral);font-size:1.4rem;line-height:1.2}.demo-visual-seo{background:linear-gradient(135deg,#e8eeec,#fffdfc)}.demo-visual-seo>span:last-child,.demo-visual-ugc>span:last-child{color:var(--ink-soft);font-size:.8rem;margin-top:.75rem}.demo-visual-ugc{background:linear-gradient(135deg,#273337,#527b7a);color:var(--white)}
.case-dialog{background:var(--white);border:0;color:var(--charcoal);max-height:88vh;max-width:940px;padding:0;width:min(940px,92vw)}.case-dialog::backdrop{background:rgba(20,28,30,.78)}.dialog-close{background:var(--coral);border:0;color:#fff;cursor:pointer;font-size:1.6rem;height:44px;line-height:1;position:absolute;right:0;top:0;width:44px;z-index:2}.dialog-media{background:var(--ivory);display:flex;justify-content:center;max-height:58vh;overflow:auto}.dialog-media img{height:auto;max-height:58vh;object-fit:contain;width:100%}.dialog-media video{display:block;height:auto;max-height:58vh;max-width:100%;width:auto}.dialog-media-portrait img{width:auto}.dialog-copy{padding:2rem}.dialog-copy h3{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin:1rem 0}.dialog-copy p{color:var(--ink-soft);max-width:700px}.dialog-copy small{color:#847b76}.dialog-demo{background:var(--ivory);padding:clamp(2rem,5vw,4rem)}.dialog-demo p{display:flex;flex-direction:column;margin:1.5rem 0}.dialog-demo small{color:var(--teal);font-size:.66rem;font-weight:700;letter-spacing:.1em}.dialog-demo strong{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500;line-height:1.2}.dialog-arrow{color:var(--coral);font-size:1.8rem}
@media(max-width:900px){.audio-card{grid-column:auto}.case-card{min-height:0}}
@media(max-width:560px){.case-content{padding:1.35rem 1.5rem 1.6rem}.case-meta{align-items:flex-start;flex-direction:column}.case-content h3{margin-top:1.4rem}.case-image,.demo-visual{height:220px}.case-dialog{width:94vw}.dialog-copy{padding:1.5rem}.video-sample-grid{grid-template-columns:1fr}}

.shorts-frame{border:0;height:100%;width:100%}.video-media{background:#1f292c}.video-media .media-label{z-index:2}

/* Compact language navigation */
.header-tools{align-items:center;display:flex;gap:1.15rem}
.language-switcher{align-items:center;border:1px solid #596669;display:flex;padding:.18rem}
.language-switcher a{color:#b9c4c2;font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1;padding:.42rem .46rem}
.language-switcher a:hover{color:var(--white)}
.language-switcher a[aria-current="true"]{background:var(--coral);color:var(--white)}
.header-tools,.language-switcher{align-items:center;display:flex}.header-tools{gap:1rem}.language-switcher{border:1px solid #596669;padding:.15rem}.language-switcher a{color:#dce3e1;font-size:.65rem;font-weight:700;line-height:1;padding:.38rem .42rem}
@media(max-width:720px){.header-tools{gap:.7rem}.header-cta{display:none}.language-switcher a{padding:.42rem}.site-header{grid-template-columns:1fr auto auto}}

/* Client proof and a clearer route to starting a project */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.feedback{background:var(--ivory)}
.rating-card{align-items:flex-end;background:var(--charcoal);color:var(--white);display:flex;flex-direction:column;min-width:210px;padding:1.15rem 1.35rem;transition:transform .2s ease}
.rating-card:hover{transform:translateY(-2px)}
.rating-card strong{font-size:1.35rem;line-height:1.25}
.rating-card strong span{color:var(--coral);font-size:.72rem;letter-spacing:.08em}
.rating-card small{color:#c7d1cf;font-size:.72rem}
.testimonial-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:4rem;background:var(--sand)}
.testimonial-grid figure{background:var(--white);display:flex;flex-direction:column;justify-content:space-between;margin:0;min-height:340px;padding:clamp(1.6rem,3vw,2.4rem)}
.testimonial-grid blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.45rem,2.2vw,1.9rem);font-style:italic;line-height:1.35;margin:0}
.testimonial-grid figcaption{border-top:1px solid var(--sand);display:flex;flex-direction:column;margin-top:2rem;padding-top:1rem}
.testimonial-grid figcaption strong{font-size:.86rem}
.testimonial-grid figcaption span,.testimonial-grid figcaption small{color:var(--ink-soft);font-size:.7rem}
.feedback-link{margin-top:1.7rem}
.contact>p{margin-left:auto;margin-right:auto;max-width:660px}
.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}
.contact-actions .button{margin-top:0}
.contact-note{border:1px solid #536164;font-size:.78rem;margin-top:2rem!important;padding:1rem 1.2rem}
.contact-note strong{color:var(--white)}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-grid figure{min-height:260px}.rating-card{align-items:flex-start;margin-top:1.5rem}}
@media(max-width:560px){.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%}}
