:root{--ink:#0a0809;--wine:#b21846;--wine2:#68132b;--ivory:#f3efe9;--champ:#d7c3aa;--stone:#9a928d;--paper:#faf8f4;--line:rgba(215,195,170,.26);--serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Baskerville,Georgia,serif;--sans:'Aptos','Segoe UI','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 44px));margin:auto}.eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--champ);font-weight:500}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(10,8,9,.92),rgba(10,8,9,.45),transparent);transition:.3s}.site-header.scrolled{background:rgba(10,8,9,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;font-weight:400;letter-spacing:-.02em}.brand .n{font-size:1.35rem;letter-spacing:.04em;color:#fff}.brand .bar{height:32px;width:1px;background:var(--champ);margin:0 12px;opacity:.7}.brand .e{font-size:1.25rem;color:var(--champ);font-weight:300}.navlinks{display:flex;gap:26px;align-items:center;font-size:.84rem;letter-spacing:.04em}.navlinks a{opacity:.82}.navlinks a:hover,.navlinks a.active{opacity:1;color:var(--champ)}.nav-cta{border:1px solid rgba(215,195,170,.55);padding:10px 15px}.menu{display:none;border:0;background:none;color:white;font-size:1.5rem}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/archive-hero-dining.jpg') center 50%/cover no-repeat;transform:scale(1.015)}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,7,.84) 0%,rgba(8,6,7,.4) 55%,rgba(8,6,7,.15)),linear-gradient(0deg,#0a0809 0%,transparent 38%)}.hero-content{position:relative;z-index:2;padding:190px 0 110px;max-width:850px}.hero h1{font:500 clamp(4.2rem,9vw,8rem)/.86 var(--serif);letter-spacing:-.045em;margin:18px 0 30px}.hero h1 em{font-style:italic;color:var(--champ)}.hero p{font-size:1.08rem;max-width:650px;color:#e5ded7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--champ);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.btn.primary{background:var(--champ);color:#171012}.btn.primary:hover{background:#eadcca}.btn.ghost:hover{background:rgba(255,255,255,.06)}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0a0b}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:38px 26px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric strong{display:block;font:600 2.5rem/1 var(--serif);color:var(--champ);margin-bottom:8px}.metric span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#b7afa9}.section{padding:120px 0}.section.light{background:var(--paper);color:#1d1719}.section.wine{background:linear-gradient(135deg,#250c15,#13090e)}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.section h2{font:500 clamp(3rem,5vw,5.6rem)/.98 var(--serif);letter-spacing:-.03em;margin:12px 0 28px}.lead{font-size:1.15rem;line-height:1.7;color:#cfc6c0}.light .lead{color:#5a5150}.signature{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(74,59,60,.2);border-bottom:1px solid rgba(74,59,60,.2);margin-top:50px}.sig{padding:30px 24px;border-right:1px solid rgba(74,59,60,.2)}.sig:last-child{border:0}.sig b{font:600 1.55rem var(--serif);display:block;margin-bottom:6px}.sig small{color:#786d69}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.project{min-height:500px;position:relative;overflow:hidden;background:#171115;border:1px solid var(--line)}.project .visual{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}.project:hover .visual{transform:scale(1.025)}.project .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,7,.95),rgba(8,6,7,.06) 68%)}.project .copy{position:absolute;left:28px;right:28px;bottom:28px}.project h3{font:600 2rem/1.05 var(--serif);margin:8px 0}.project p{font-size:.88rem;color:#c8bdb6}.project a{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--champ)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(74,59,60,.18);border:1px solid rgba(74,59,60,.18);margin-top:55px}.service{background:var(--paper);padding:32px}.service .num{color:var(--wine);font-size:.72rem;letter-spacing:.12em}.service h3{font:600 1.7rem var(--serif);margin:14px 0}.service p{font-size:.9rem;color:#665d5a}.logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.logo-tag{border:1px solid var(--line);padding:14px 18px;font-size:.77rem;letter-spacing:.07em;color:#d5cbc5}.quote{border-left:1px solid var(--champ);padding-left:32px;margin:36px 0}.quote blockquote{font:500 clamp(1.8rem,3.2vw,3rem)/1.15 var(--serif);margin:0 0 20px}.quote cite{font-size:.8rem;color:#c8bbb1;font-style:normal}.journal{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.journal-card{border-top:1px solid rgba(74,59,60,.25);padding:24px 0}.journal-card:first-child{border-top:0}.journal-card h3{font:600 1.75rem/1.1 var(--serif);margin:9px 0}.journal-card p{color:#665d5a}.cta{padding:120px 0;background:linear-gradient(90deg,#430f23,#1b0a11);text-align:center}.cta h2{font:500 clamp(3.2rem,7vw,7rem)/.95 var(--serif);max-width:900px;margin:0 auto 30px}.subhero{padding:180px 0 90px;background:radial-gradient(circle at 80% 30%,rgba(178,24,70,.23),transparent 36%),#0a0809;border-bottom:1px solid var(--line)}.subhero h1{font:500 clamp(3.5rem,7vw,7rem)/.92 var(--serif);margin:12px 0 22px}.subhero p{max-width:720px;color:#cfc4bd}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.panel{border:1px solid var(--line);padding:34px;background:#0f0b0d}.panel h3{font:600 1.9rem var(--serif);margin:8px 0}.panel p{color:#c9beb7}.case-hero{min-height:450px;background:url('assets/project-schwedenfest.svg') center/cover;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;background:transparent;border:1px solid rgba(215,195,170,.35);color:inherit;padding:16px;font:inherit}.form textarea{min-height:150px}.form input:focus,.form textarea:focus{outline:1px solid var(--champ)}.form-note{font-size:.75rem;color:#9f9690}.site-footer{padding:70px 0 35px;border-top:1px solid var(--line);background:#070607}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.footer-grid h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champ)}.footer-grid p,.footer-grid a{font-size:.87rem;color:#bdb2ab}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;font-size:.72rem;color:#887f7a}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#0a0809;padding:28px;border-bottom:1px solid var(--line)}.menu{display:block}.grid-2,.journal,.contact-grid{grid-template-columns:1fr;gap:42px}.cards,.services{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.signature{grid-template-columns:1fr 1fr}.sig:nth-child(2){border-right:0}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.hero-content{padding-bottom:80px}.cards,.services,.content-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.signature{grid-template-columns:1fr}.sig{border-right:0;border-bottom:1px solid rgba(74,59,60,.2)}.section{padding:85px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}

/* Premium photographic homepage layer */
.image-ribbon{display:grid;grid-template-columns:1.15fr .9fr .9fr 1.15fr;gap:10px;margin:58px 0 8px}
.image-ribbon-item{position:relative;margin:0;height:210px;overflow:hidden;background:#171115;border:1px solid rgba(74,59,60,.14)}
.image-ribbon-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .65s ease,filter .65s ease}
.image-ribbon-item:nth-child(1) img,.image-ribbon-item:nth-child(4) img{object-position:center}
.image-ribbon-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,9,.72),transparent 58%)}
.image-ribbon-item figcaption{position:absolute;z-index:2;left:18px;bottom:15px;color:white;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.image-ribbon-item:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.05)}
.visual-note{max-width:790px;margin:24px 0 0;color:#9f9590;font-size:.72rem;line-height:1.55;letter-spacing:.025em}
.project .visual{filter:saturate(.88) contrast(1.04)}
.project:hover .visual{filter:saturate(1) contrast(1.04)}
@media(max-width:900px){.image-ribbon{grid-template-columns:1fr 1fr}.image-ribbon-item{height:220px}}
@media(max-width:620px){.image-ribbon{grid-template-columns:1fr}.image-ribbon-item{height:210px}}

/* Authentic uploaded NAREYKA archive */
.archive-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-top:64px;background:#f0e9e1;border:1px solid rgba(74,59,60,.16);overflow:hidden}
.archive-feature-image{min-height:520px;overflow:hidden;background:#21171a}.archive-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02)}
.archive-feature-copy{padding:54px 56px;display:flex;flex-direction:column;justify-content:center}.archive-feature-copy h3{font:600 clamp(2.25rem,4vw,3.7rem)/1.02 var(--serif);margin:12px 0 22px;color:#1d1719}.archive-feature-copy p{color:#625957;font-size:1rem}.archive-feature-copy small{display:block;margin-top:22px;color:#8b807b;font-size:.68rem;line-height:1.5}.archive-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.archive-mini img{width:100%;height:135px;object-fit:cover}.heritage-image{position:relative;margin-top:55px;min-height:430px;overflow:hidden}.heritage-image img{width:100%;height:430px;object-fit:cover;filter:saturate(.88)}.heritage-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,9,.72),transparent 62%)}.heritage-image>div{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}.heritage-image strong{display:block;max-width:720px;font:600 2.2rem/1.05 var(--serif);margin-top:8px}
@media(max-width:900px){.archive-feature{grid-template-columns:1fr}.archive-feature-image{min-height:420px}.archive-feature-copy{padding:42px}.heritage-image,.heritage-image img{height:360px;min-height:360px}}
@media(max-width:620px){.archive-feature-copy{padding:30px 24px}.archive-feature-image{min-height:340px}.archive-mini img{height:110px}.heritage-image>div{left:22px;right:22px}.heritage-image strong{font-size:1.7rem}}

/* 2026 leading portal system */
:focus-visible{outline:2px solid var(--champ);outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--champ);color:#111;padding:10px 14px;font-weight:600}.skip-link:focus{top:16px}.site-header .brand{flex-shrink:0}.navlinks a{position:relative}.navlinks a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--champ);transition:.25s}.navlinks a:hover:after,.navlinks a.active:after{right:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-intro{max-width:460px;color:#a99f99}.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--champ);font-weight:600}.text-link.dark{color:var(--wine)}.wine-text{color:var(--wine)!important}.outline-dark{border-color:var(--wine);color:#221719;margin-top:18px}.outline-dark:hover{background:var(--wine);color:white}.hero-bg{background-image:url('assets/original/dining-room.jpg');background-position:center 48%}.hero-content p{font-size:1.12rem;line-height:1.7}.hero-content .eyebrow{font-weight:600}.cta p{max-width:640px;margin:-10px auto 28px;color:#d8cbc4}.subhero.photo-subhero{position:relative;isolation:isolate;min-height:72vh;display:flex;align-items:end;padding:190px 0 100px;background:#0a0809;overflow:hidden}.photo-subhero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--subhero-image);background-size:cover;background-position:var(--subhero-position,center center);transform:scale(1.01)}.photo-subhero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,5,6,.93) 0%,rgba(7,5,6,.68) 45%,rgba(7,5,6,.28) 76%),linear-gradient(0deg,rgba(10,8,9,.92) 0%,rgba(10,8,9,0) 45%)}.subhero-content{position:relative;z-index:2}.subhero h1 em{font-style:italic;color:var(--champ)}.subhero p{font-size:1.08rem;line-height:1.7}.legal-hero{min-height:52vh}.media-split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.media-stack{position:relative;min-height:560px}.media-main{width:82%;height:540px;object-fit:cover;box-shadow:0 28px 70px rgba(0,0,0,.14)}.media-small{position:absolute;right:0;bottom:0;width:45%;height:220px;object-fit:cover;border:8px solid var(--paper);box-shadow:0 20px 40px rgba(0,0,0,.14)}.editorial-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.editorial-cards article{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);background:#161113}.editorial-cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s}.editorial-cards article:hover img{transform:scale(1.025)}.editorial-cards article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,7,.94),rgba(8,6,7,.06) 72%)}.editorial-copy{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}.editorial-copy h3{font:600 2rem/1.08 var(--serif);margin:10px 0}.editorial-copy p{color:#c9bdb6}.case-stack{margin-top:70px;display:grid;gap:90px}.case-row{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.case-row.reverse{grid-template-columns:.88fr 1.12fr}.case-row.reverse .case-image{order:2}.case-image{height:570px;overflow:hidden;border:1px solid #e2d8d0}.case-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .7s}.case-row:hover .case-image img{transform:scale(1.025)}.case-copy h3{font:600 clamp(2.7rem,4vw,4.3rem)/1 var(--serif);margin:12px 0 18px;color:#21171a}.case-copy>p:not(.lead){color:#675c59}.case-facts{border-top:1px solid #ded3cb;border-bottom:1px solid #ded3cb;padding:14px 0;margin:24px 0}.case-facts div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:9px 0}.case-facts dt{text-transform:uppercase;font-size:.66rem;letter-spacing:.13em;color:#9a7b83}.case-facts dd{margin:0;font-size:.88rem;color:#43393a}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:300px 260px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid .wide{grid-row:1/3}.gallery-grid figure:nth-child(4){grid-column:2/4}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:.65s}.gallery-grid figure:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-grid figcaption{position:absolute;left:16px;bottom:14px;background:rgba(10,8,9,.78);padding:7px 10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ded3cb;border:1px solid #ded3cb}.reference-grid span{background:var(--paper);padding:22px 18px;font-size:.78rem;letter-spacing:.04em;color:#3e3435;min-height:76px;display:flex;align-items:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.testimonial-grid blockquote{margin:0;padding:30px;border:1px solid #ded3cb;background:white}.testimonial-grid p{font:500 1.6rem/1.2 var(--serif);color:#2b2022}.testimonial-grid cite{font-size:.72rem;color:#847975;font-style:normal}.competence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.competence-grid article{background:white;border:1px solid #e2d8d0;padding:30px;min-height:340px}.competence-grid article>span,.values-dark article>span,.process>div>span,.brief-grid>div>span{font-size:.68rem;letter-spacing:.18em;color:var(--wine);font-weight:600}.competence-grid h3,.values-dark h3,.process h3,.brief-grid h3{font:600 1.8rem/1.05 var(--serif);color:#251b1d;margin:16px 0}.competence-grid p,.competence-grid li{color:#6b605d;font-size:.88rem}.competence-grid ul{padding-left:18px;margin:18px 0 0}.media-triptych{display:grid;grid-template-columns:.85fr 1.3fr .85fr;gap:12px;align-items:center}.media-triptych figure{margin:0;height:360px;position:relative;overflow:hidden}.media-triptych .tall{height:520px}.media-triptych img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.media-triptych figcaption{position:absolute;left:18px;bottom:15px;background:rgba(10,8,9,.76);padding:8px 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ded3cb;border:1px solid #ded3cb;margin-top:55px}.process>div{background:var(--paper);padding:30px;min-height:210px}.process p{color:#6a5f5c;font-size:.87rem}.service-index{margin-top:50px;border:1px solid #ded3cb;padding:30px;background:white}.service-index h3{font:600 1.8rem var(--serif);color:#271c1f}.chips,.project-tags{display:flex;flex-wrap:wrap;gap:9px}.chips span,.project-tags span{border:1px solid #d9cdc5;padding:9px 12px;font-size:.73rem;letter-spacing:.04em;color:#635856;background:rgba(255,255,255,.7)}.history-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ded3cb;border-bottom:1px solid #ded3cb;margin-top:55px}.history-metrics div{padding:30px;border-right:1px solid #ded3cb}.history-metrics div:last-child{border-right:0}.history-metrics strong{display:block;font:600 2.5rem var(--serif);color:var(--wine)}.history-metrics span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#7d706d}.values-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.values-dark article{padding:30px;background:#0e0b0c;min-height:270px}.values-dark h3{color:white}.values-dark p{color:#bfb3ad;font-size:.88rem}.gallery-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.gallery-story-images{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px;gap:12px}.gallery-story-images img{width:100%;height:100%;object-fit:cover}.gallery-story-images img:first-child{grid-row:1/3}.quote.center{max-width:960px;text-align:center;margin:0 auto;border-left:0;padding-left:0}.journal-feature{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:white;border:1px solid #ded3cb}.journal-feature-image{min-height:570px}.journal-feature-image img{width:100%;height:100%;object-fit:cover}.journal-feature-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}.journal-feature-copy h2{font-size:clamp(2.7rem,4.6vw,4.6rem)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid article{border:1px solid var(--line);background:#0f0b0d}.article-grid img{width:100%;height:280px;object-fit:cover;filter:saturate(.85)}.article-grid article>div{padding:26px}.article-grid h3{font:600 1.75rem/1.1 var(--serif);margin:10px 0}.article-grid p{color:#bfb4ad;font-size:.87rem}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded3cb;border:1px solid #ded3cb}.timeline>div{padding:30px;background:var(--paper)}.timeline span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--wine)}.timeline h3{font:600 1.65rem/1.1 var(--serif);color:#291e20}.timeline p{color:#6f6562;font-size:.86rem}.foundation-bridge{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #ded3cb}.foundation-bridge img{width:100%;height:470px;object-fit:cover}.foundation-bridge>div{padding:48px;display:flex;flex-direction:column;justify-content:center}.foundation-bridge h3{font:600 2.6rem/1.04 var(--serif);color:#271c1f}.foundation-bridge p{color:#685d5a}.contact-premium{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.contact-copy h2{font-size:5rem}.contact-lines{display:grid;gap:8px;margin:22px 0 30px}.contact-lines a{font:500 1.15rem var(--serif);color:var(--wine)}.contact-lines span{color:#716562;font-size:.86rem}.contact-image{margin-top:35px;height:330px;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover}.form-panel{background:white;border:1px solid #ded3cb;padding:40px;color:#2a2022}.form-panel h3{font:600 2.4rem/1.05 var(--serif);margin:12px 0 25px}.form label{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#756966}.form input,.form textarea,.form select{background:#fbf9f5;color:#23191b;border-color:#d5c9c1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45}.check input{width:auto;margin-top:4px}.check a{text-decoration:underline;color:var(--wine)}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.brief-grid>div{background:#0f0b0d;padding:28px}.brief-grid h3{color:white}.brief-grid p{color:#bdb1aa;font-size:.86rem}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:start}.legal-nav{position:sticky;top:120px;display:grid;gap:12px;border-left:1px solid #d8cdc5;padding-left:18px}.legal-nav strong{font:600 1.35rem var(--serif);color:#291f21;margin-bottom:6px}.legal-nav a{font-size:.76rem;color:#786d69}.legal-content{max-width:760px}.legal-content section{padding:0 0 36px;margin-bottom:34px;border-bottom:1px solid #ded3cb}.legal-content h2{font-size:clamp(2.8rem,5vw,4.5rem)}.legal-content h3{font:600 1.75rem var(--serif);color:#2b2022;margin:24px 0 9px}.legal-content p{color:#5e5452}.legal-content a{text-decoration:underline;text-decoration-color:#b99da5;text-underline-offset:3px}.legal-note{padding:24px 28px;background:#eee6df;border-left:3px solid var(--wine);color:#514746}.legal-note strong{color:#2a2022}.legal-note p{margin-bottom:0;font-size:.85rem}.archive-caption{font-size:.7rem;color:#8b817c}.section.light .section-intro{color:#6b605d}
@media(max-width:980px){.case-row,.case-row.reverse,.media-split,.journal-feature,.gallery-story,.contact-premium{grid-template-columns:1fr}.case-row.reverse .case-image{order:0}.case-image{height:470px}.competence-grid{grid-template-columns:1fr 1fr}.reference-grid{grid-template-columns:1fr 1fr}.testimonial-grid,.article-grid{grid-template-columns:1fr}.media-triptych{grid-template-columns:1fr 1fr}.media-triptych .tall{grid-row:1/3;height:100%}.process,.history-metrics,.values-dark,.timeline,.brief-grid{grid-template-columns:1fr 1fr}.foundation-bridge{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #d8cdc5;border-bottom:1px solid #d8cdc5;padding:15px 0}.legal-nav strong{grid-column:1/-1}.form-row{grid-template-columns:1fr}}
@media(max-width:650px){.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.subhero.photo-subhero{min-height:65vh;padding-top:155px}.case-image{height:350px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-grid .wide,.gallery-grid figure:nth-child(4){grid-row:auto;grid-column:auto}.gallery-grid figure{height:260px}.competence-grid,.reference-grid,.process,.history-metrics,.values-dark,.timeline,.brief-grid{grid-template-columns:1fr}.media-triptych{grid-template-columns:1fr}.media-triptych .tall{grid-row:auto;height:360px}.media-triptych figure{height:300px}.media-stack{min-height:420px}.media-main{height:400px;width:88%}.media-small{height:160px}.gallery-story-images{grid-template-columns:1fr;grid-template-rows:none}.gallery-story-images img,.gallery-story-images img:first-child{grid-row:auto;height:260px}.journal-feature-image{min-height:360px}.journal-feature-copy{padding:30px}.contact-copy h2{font-size:3.6rem}.legal-nav{grid-template-columns:1fr 1fr}.legal-content h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.project .visual,.editorial-cards img,.gallery-grid img,.case-image img{transition:none}}
