/*
Theme Name: Vinkli Muhely V4.1 SEO Edition
Theme URI: https://vinklidesign.hu/
Author: Vinkli Muhely
Description: Fraunces-alapu, termeszetes portfolio WordPress tema a Vinkli Muhely szamara.
Version: 4.3.1
Text Domain: vinkli-muhely
*/
:root{--ink:#2d2925;--paper:#f1ebe3;--cream:#fbf8f3;--wood:#b49a83;--brown:#5a4030;--green:#395143;--muted:#6e665f;--line:rgba(45,41,37,.16);--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow,.project-meta,.service-num,.step b,.stock-tag{font-family:Inter,Arial,sans-serif;font-size:.69rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}h1,h2,h3,.lead,.quote,blockquote{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-style:normal}h1,h2,h3,p,blockquote{overflow-wrap:normal;word-break:normal}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(251,248,243,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.06em;font-size:.78rem;line-height:1.08}.angle-mark{width:26px;height:26px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);display:block}.links{display:flex;gap:28px;align-items:center;font-size:.84rem}.links>a:not(.btn):hover{opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:13px 20px;font-size:.82rem;transition:.2s;background:transparent;border-radius:2px}.btn.small{padding:10px 16px}.btn:hover{background:var(--ink);border-color:var(--ink);color:white}.btn.dark{background:var(--ink);color:white;border-color:var(--ink)}.btn.dark:hover{background:var(--green);border-color:var(--green)}.btn.pale{background:var(--cream);color:var(--ink);border-color:var(--cream)}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:4px}.light-link{color:white;border-color:rgba(255,255,255,.55)}
.hero{min-height:100vh;display:flex;align-items:flex-end;color:white;padding:150px 0 64px;background:linear-gradient(90deg,rgba(25,20,17,.72),rgba(25,20,17,.12)),url('https://images.unsplash.com/photo-1771371282665-545256b20dca?auto=format&fit=crop&fm=jpg&q=82&w=2200') center/cover no-repeat}.hero-inner{position:relative}.hero-copy{max-width:940px}.hero h1{font-weight:400;font-size:clamp(4.2rem,9.2vw,9.1rem);line-height:1.01;letter-spacing:-.045em;margin:18px 0 24px}.hero p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:650px;margin:0 0 32px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-note{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-family:Inter,Arial,sans-serif;font-size:.62rem;letter-spacing:.12em;opacity:.72}.light{opacity:.82}
.intro{padding:88px 0;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:end}.intro .lead{font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:400;line-height:1.13;letter-spacing:-.028em;margin:14px 0 0}.intro .lead-em{display:block;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;line-height:1.16;margin-top:.05em;letter-spacing:-.025em}.intro p{max-width:540px;margin:0}.material-strip{padding:95px 0;background:var(--paper)}.material-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:stretch}.material-main{margin:0;position:relative;min-height:610px}.material-main img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px 18px 2px 2px}.material-main figcaption{position:absolute;left:24px;bottom:24px;background:var(--cream);padding:16px 18px;max-width:300px}.material-main figcaption span{display:block;font-family:Inter,Arial,sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.material-main figcaption b{font:500 1.15rem/1.25 Fraunces,serif}.material-copy{display:flex;flex-direction:column;justify-content:center}.material-copy h2{font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:12px 0 22px}.material-copy>p{max-width:540px;color:var(--muted)}.mini-materials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.mini-materials img{width:100%;height:210px;object-fit:cover}.mini-materials img:first-child{border-radius:18px 2px 2px 2px}.mini-materials img:last-child{border-radius:2px 2px 18px 2px}
.vinkli-section{padding:120px 0}.head{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;margin-bottom:58px}.head h2{font-size:clamp(3rem,5.8vw,5.6rem);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:12px 0 0}.head p{font-size:1.02rem;max-width:600px;margin:8px 0 0}.projects{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.project{position:relative;min-height:520px;overflow:hidden;background:#ddd;border-radius:2px 12px 2px 2px}.project:nth-child(2){border-radius:12px 2px 2px 2px}.project:nth-child(3){border-radius:2px 2px 2px 12px}.project:nth-child(4){border-radius:2px 2px 12px 2px}.project img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.project:hover img{transform:scale(1.018)}.project:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(to bottom,rgba(25,25,22,0),rgba(25,25,22,.58))}.project-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:white}.project-copy h3{font-size:2rem;font-weight:400;line-height:1.12;margin:6px 0}.project-copy p{margin:0;font-size:.83rem;opacity:.88}.project-meta{opacity:.78}.stock-tag{display:inline-block;margin-top:10px;opacity:.68;font-size:.58rem}.project-wide{min-height:630px}.project-detail{min-height:630px}
.about{background:#f4eee7}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-visual{position:relative}.about-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px 20px 2px 2px}.about-visual span{position:absolute;right:-24px;bottom:30px;background:var(--cream);padding:15px 18px;font-family:Inter,Arial,sans-serif;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.about h2{font-size:clamp(3rem,5.4vw,5.5rem);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:12px 0 28px}.about p{font-size:1rem;max-width:620px}.quote{font-size:1.65rem;line-height:1.35;font-weight:400;margin:36px 0 0;padding-top:28px;border-top:1px solid var(--line);max-width:650px}
.services{border-bottom:1px solid var(--line)}.services .head{margin-bottom:34px}.service{display:grid;grid-template-columns:62px 1.05fr .95fr;gap:28px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.service-num{padding-top:.38rem;color:var(--brown)}.service h3{font-size:1.72rem;font-weight:400;line-height:1.2;margin:0}.service p{margin:0;color:var(--muted);max-width:540px}.statement{padding:0}.statement-bg{min-height:72vh;display:flex;align-items:center;color:white;background:linear-gradient(rgba(24,20,17,.48),rgba(24,20,17,.48)),url('https://images.unsplash.com/photo-1698675610962-2e4ee6a71d31?auto=format&fit=crop&fm=jpg&q=82&w=2200') center/cover}.statement-grid{display:grid;grid-template-columns:1fr 240px;gap:70px;align-items:end}.statement blockquote{font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;max-width:930px;margin:0}.statement-sample img{width:100%;aspect-ratio:1/1.2;object-fit:cover;border-radius:18px 2px 2px 2px}.statement-sample span{display:block;font-family:Inter,Arial,sans-serif;font-size:.58rem;letter-spacing:.1em;margin-top:10px}
.process{background:var(--cream);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process .head{margin-bottom:46px}.process .muted{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{min-height:330px;padding:26px 22px 30px;border-right:1px solid var(--line)}.step b{color:var(--brown)}.step-icon{width:92px;height:92px;display:flex;align-items:center;margin:18px 0 18px}.step-icon img{width:92px;height:92px;object-fit:contain;display:block}.step-icon svg{width:92px;height:92px;display:block}.step:last-child{border:0}.step h3{font-size:1.62rem;font-weight:400;line-height:1.16;margin:0 0 10px}.step p{font-size:.91rem;line-height:1.55;color:var(--muted);margin:0;max-width:220px}.principles{margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}.principles-label{margin-bottom:22px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle{padding:10px 34px 8px 0;min-height:180px}.principle+.principle{border-left:1px solid var(--line);padding-left:34px}.principle .eyebrow{color:var(--brown)}.principle h3{font-size:1.72rem;font-weight:400;line-height:1.18;margin:18px 0 10px}.principle p{margin:0;color:var(--muted);max-width:350px}.trust{background:var(--ink);color:#f6f0e8}.trust .head{margin-bottom:44px}.trust .head .muted{color:#d7cdc3}.testimonial-link{align-self:start;justify-self:end;color:#f6f0e8}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{border:1px solid rgba(255,255,255,.16);min-height:100%;display:flex;flex-direction:column}.testimonial-photo{aspect-ratio:1.55/1;overflow:hidden;background:#3a3530}.testimonial-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.testimonial-card:hover .testimonial-photo img{transform:scale(1.015)}.testimonial-copy{padding:27px 28px 30px;display:flex;flex-direction:column;flex:1}.testimonial-copy blockquote{font-size:1.3rem;line-height:1.42;font-style:italic;font-weight:400;margin:0 0 28px;color:#f6f0e8}.testimonial-person{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.testimonial-person strong{display:block;font-size:.86rem;font-weight:500}.testimonial-person span{display:block;font-size:.76rem;color:#cfc4b9;margin-top:3px}.testimonial-note{font-size:.68rem;color:#aa9f94;margin-top:8px}.trust .eyebrow{color:#d8b38e}
.contact{background:var(--wood)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact h2{font-size:clamp(3.5rem,6.4vw,6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:12px 0 28px}.contact-copy p{max-width:470px}.form{background:rgba(251,248,243,.96);padding:40px;border-radius:2px 18px 2px 2px;border:1px solid rgba(45,41,37,.08)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:.74rem;font-weight:500;letter-spacing:.02em}.field input,.field textarea,.field select{border:0;border-bottom:1px solid rgba(45,41,37,.25);background:transparent;padding:13px 2px 11px;font:inherit;color:var(--ink);border-radius:0;width:100%;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--green)}.field textarea{min-height:120px;resize:vertical}.upload{border:1px dashed #9c8b7d;padding:18px;font-size:.8rem;color:var(--muted);margin-bottom:15px}.note{font-size:.72rem;color:var(--muted);margin-top:12px}.site-footer{background:#211e1b;color:#eee6dc;padding:42px 0}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:.78rem}.foot span{color:#bfb4a8}.foot-line{font-family:Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem}.mobile{display:none}
@media(max-width:900px){.links{display:none}.mobile{display:block;font-size:.7rem}.hero-note{display:none}.head,.intro-grid,.material-grid,.about-grid,.contact-grid,.statement-grid{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.project,.project:nth-child(n){min-height:480px}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.principles-grid{grid-template-columns:1fr}.principle+.principle{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}.trust-grid{grid-template-columns:1fr}.about-visual span{right:12px}.service{grid-template-columns:50px 1fr}.service p{grid-column:2}.head{gap:25px}.material-main{min-height:520px}.statement-sample{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.vinkli-section{padding:82px 0}.hero{min-height:90vh;padding-bottom:48px}.hero h1{font-size:clamp(3.45rem,17vw,5rem);line-height:1.04;letter-spacing:-.04em}.hero p{font-size:.98rem}.hero-actions{align-items:flex-start;flex-direction:column}.intro{padding:68px 0}.intro .lead{font-size:2.65rem;line-height:1.13}.material-strip{padding:72px 0}.material-main{min-height:430px}.mini-materials img{height:150px}.head h2,.about h2{line-height:1.1}.steps{grid-template-columns:1fr}.step{border-right:0;min-height:250px}.step-icon{width:76px;height:76px;margin:18px 0}.step-icon img,.step-icon svg{width:76px;height:76px}.row{grid-template-columns:1fr}.form{padding:22px}.project,.project:nth-child(n){min-height:390px}.contact h2{line-height:1.08}.brand{font-size:.72rem}}

/* SEO Edition: preserve V4.1.4 visual trust cards */
.trust-card{border:1px solid var(--line);padding:28px;min-height:190px;background:transparent}
.trust-card h3{font-family:"Fraunces",serif;font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.08;margin:18px 0 12px}
.trust-card p{margin:0;line-height:1.65}

/* V4.2.0 SEO Architecture pages */
.service-link{color:inherit;text-decoration:none}.service-link span{font-family:Inter,Arial,sans-serif;font-size:.72em;color:var(--brown);margin-left:.25em}.service-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.seo-landing{background:var(--cream);color:var(--ink)}
.seo-hero{padding:120px 0 86px;background:#f6f1ea;border-bottom:1px solid var(--line)}
.seo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.seo-hero-copy h1{font-size:clamp(3.6rem,6.8vw,7rem);font-weight:400;line-height:1.02;letter-spacing:-.047em;margin:14px 0 26px;max-width:850px}
.seo-hero-copy>p{font-size:1.08rem;line-height:1.7;max-width:650px;color:var(--muted)}
.seo-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.seo-actions .btn,.seo-cta .btn{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.seo-hero-image{margin:0}.seo-hero-image img{width:100%;aspect-ratio:4/4.2;object-fit:cover;display:block;border-radius:2px 22px 2px 2px}
.seo-intro-band{padding:18px 0;border-bottom:1px solid var(--line);background:#fbf8f3}.seo-keywords{display:flex;gap:10px 26px;flex-wrap:wrap}.seo-keywords span{font-family:Inter,Arial,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.seo-section-row{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:34px;padding:38px 0;border-top:1px solid var(--line);align-items:start}.seo-section-row:last-child{border-bottom:1px solid var(--line)}.seo-num{font-family:Inter,Arial,sans-serif;color:var(--brown);font-size:.78rem;padding-top:.45rem}.seo-section-row h2{font-size:clamp(2rem,3.1vw,3.2rem);font-weight:400;line-height:1.1;margin:0}.seo-section-row p{margin:0;color:var(--muted);font-size:1rem;line-height:1.72;max-width:760px}
.seo-gallery{background:#f4eee7}.seo-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.seo-gallery-grid img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:2px 14px 2px 2px}
.seo-links{padding-top:80px}.seo-link-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-link-grid a{position:relative;padding:28px 24px 30px 0;color:inherit;text-decoration:none;border-right:1px solid var(--line)}.seo-link-grid a+a{padding-left:24px}.seo-link-grid a:last-child{border-right:0}.seo-link-grid span{display:block;font-family:Inter,Arial,sans-serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.seo-link-grid strong{font:400 1.6rem/1.15 Fraunces,serif}.seo-link-grid b{position:absolute;right:20px;bottom:28px;color:var(--brown);font-weight:400}.seo-link-grid a:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.seo-cta{background:var(--wood);padding:92px 0}.seo-cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.seo-cta h2{font-size:clamp(3rem,5.4vw,5.6rem);font-weight:400;line-height:1.05;margin:12px 0 0}.seo-cta p{max-width:620px;margin:0 0 26px;color:#4b4139}
@media(max-width:900px){.seo-hero-grid,.seo-cta-grid{grid-template-columns:1fr}.seo-hero{padding-top:90px}.seo-section-row{grid-template-columns:50px 1fr}.seo-section-row p{grid-column:2}.seo-link-grid{grid-template-columns:1fr}.seo-link-grid a,.seo-link-grid a+a{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.seo-link-grid a:last-child{border-bottom:0}.seo-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.seo-hero{padding:76px 0 58px}.seo-hero-grid{gap:36px}.seo-hero-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.seo-section-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.seo-section-row p{grid-column:1}.seo-gallery-grid{grid-template-columns:1fr}.seo-actions{align-items:flex-start;flex-direction:column}.seo-cta{padding:70px 0}}

.seo-gallery-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.seo-gallery-three{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.seo-gallery-three{grid-template-columns:1fr}}
/* V4.3.0 Rólam – editable editorial page */
.about-page{background:var(--cream);color:var(--ink)}.about-page figure{margin:0}.about-page img{display:block;width:100%;height:100%;object-fit:cover}.about-hero{padding-top:82px;background:#f4eee7}.about-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:660px}.about-hero-copy{padding:82px 70px 70px 0;align-self:center}.about-hero h1{font-size:clamp(4rem,6.7vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:16px 0 20px}.about-hero h2{font-size:1.65rem;font-weight:400;margin:0 0 22px}.about-hero p{max-width:620px;color:var(--muted);line-height:1.72}.about-signature,.about-handnote{font-family:Fraunces,serif;font-style:italic;font-size:1.65rem;margin-top:32px;color:var(--brown)}.about-hero-photo{position:relative;min-height:660px}.about-hero-photo span{position:absolute;right:7%;bottom:9%;white-space:pre-line;color:#fff;font-family:Fraunces,serif;font-style:italic;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;text-shadow:0 2px 18px rgba(0,0,0,.35)}.about-story,.about-personal{padding:96px 0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-split figure{height:520px}.about-split h2,.about-why h2,.about-local h2{font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:14px 0 24px}.about-split p,.about-why p,.about-local p{color:var(--muted);line-height:1.72}.about-why{background:#f2ebe2}.about-why-grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.about-why-grid>div{padding:86px 70px 80px 0;align-self:center}.about-why figure{position:relative;min-height:500px}.about-why figcaption{position:absolute;right:7%;bottom:9%;max-width:240px;color:#fff;font:400 1.8rem/1.15 Fraunces,serif;text-align:right}.about-values{padding:78px 0 86px}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:34px}.about-values article{border-top:1px solid var(--line);padding-top:24px}.about-values b{font-size:2.1rem;font-weight:400}.about-values h3{font:400 1.45rem/1.15 Fraunces,serif;margin:16px 0 10px}.about-values p{color:var(--muted);font-size:.9rem;line-height:1.6}.about-personal{background:#fbf8f3}.about-handnote{padding-top:24px;border-top:1px solid var(--line);font-size:1.4rem}.about-gallery{padding:62px 0 82px;background:#f3ede6}.about-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.about-gallery figure{height:260px}.about-gallery figcaption{height:auto;padding-top:9px;font-size:.72rem;color:var(--muted)}.about-gallery img{height:220px}.about-local{padding:90px 0}.about-local-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-map{min-height:320px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 clamp(2.4rem,5vw,5rem)/1 Fraunces,serif;color:var(--green);background:linear-gradient(135deg,#f6f1ea,#fbf8f3)}.about-map span{font-size:.42em;font-style:italic;margin-top:12px}.about-cta{background:var(--green);color:#f7f1e9;padding:70px 0}.about-cta .wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.about-cta h2{font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1;margin:0 0 16px}.about-cta p{max-width:650px;color:#ded6cc}.btn.light{background:#f7f1e9;color:var(--ink);border-color:#f7f1e9}.about-page .btn{display:inline-block;margin-top:20px}
@media(max-width:900px){.about-hero-grid,.about-split,.about-why-grid,.about-local-grid{grid-template-columns:1fr}.about-hero-copy{padding:60px 0}.about-hero-photo{min-height:560px}.about-split{gap:36px}.about-values-grid{grid-template-columns:1fr 1fr}.about-gallery-grid{grid-template-columns:1fr 1fr}.about-why-grid>div{padding:70px 0}.about-why figure{min-height:450px}.about-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.about-hero{padding-top:62px}.about-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.about-hero-photo{min-height:460px}.about-story,.about-personal{padding:70px 0}.about-split figure{height:400px}.about-values-grid,.about-gallery-grid{grid-template-columns:1fr}.about-gallery figure{height:auto}.about-gallery img{height:300px}.about-local{padding:70px 0}.about-map{min-height:250px}.about-cta{padding:60px 0}}

/* V4.3.1 About visual fidelity + cache-safe release */
.about-page .wrap{width:min(1360px,calc(100% - 64px))}
.about-hero{padding-top:78px}
.about-hero-grid{max-width:1360px}
.about-hero-copy .eyebrow{margin-bottom:14px}
.about-signature{position:relative;padding-left:84px;font-size:1.75rem;letter-spacing:-.02em}
.about-signature:before{content:"";position:absolute;left:0;top:50%;width:62px;height:1px;background:var(--line)}
.about-story{background:#fff}
.about-story .about-split figure{filter:grayscale(1);}
.about-why-grid{gap:0}
.about-why-grid>div{padding-right:84px}
.about-values-grid article{padding-right:12px}
.about-personal .about-split{grid-template-columns:.9fr 1.1fr}
.about-gallery-grid figure{height:auto}
.about-local{background:#f8f3ed}
.about-map{border:0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(57,81,67,.08),transparent 58%),linear-gradient(135deg,#f6f1ea,#fbf8f3)}
.about-map:before{content:"";position:absolute;inset:12%;border:1px solid rgba(57,81,67,.10);border-radius:52% 48% 58% 42%/45% 55% 44% 56%;transform:rotate(-9deg)}
@media(max-width:900px){.about-page .wrap{width:min(100% - 40px,760px)}.about-story .about-split figure{order:0}.about-personal .about-split{grid-template-columns:1fr}}
@media(max-width:560px){.about-page .wrap{width:calc(100% - 28px)}.about-signature{padding-left:60px}.about-signature:before{width:44px}}
