:root{--paper:#eee8df;--ink:#3b2922;--olive:#ab942b;--amber:#e9ac24;--line:#3b292233;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(38px,4.2vw,66px);font-weight:400;letter-spacing:-.04em;line-height:1.12}h2 em{font-family:var(--serif);font-weight:400}button{border:0;background:transparent}.section{padding-left:5vw;padding-right:5vw}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.5}.header{display:flex;align-items:center;justify-content:space-between;height:130px;padding:0 4vw;background:#fff}.brand{width:270px;flex-shrink:0}.brand img{width:100%;height:auto}.nav{display:flex;gap:34px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.055em}.nav a{padding:12px 0;position:relative}.nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.nav a:hover:after{width:100%}.nav .contact-link{border-bottom:1px solid var(--ink);padding-bottom:8px}.contact-link span{margin-left:15px}.menu-toggle,.mobile-contact{display:none}.hero{height:min(76vw,690px);min-height:430px;position:relative;overflow:hidden;background:#a09685}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1.6s ease}.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover;object-position:center 51%}.slide:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.hero-label{position:absolute;bottom:37px;left:5vw;color:white;pointer-events:none}.hero-label>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-label p{font-size:24px;line-height:1.3;margin:10px 0 0}.slider-controls{position:absolute;right:5vw;bottom:36px;display:flex;align-items:center;gap:15px;color:white}.slider-controls button{width:40px;height:44px;font-size:24px}.slider-controls #pause{font-size:16px;border-left:1px solid #fff6;margin-left:8px}.slider-controls #count{font-size:12px;letter-spacing:.13em}.intro-line{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw 28px}.intro-line h1{font-size:16px;letter-spacing:.01em;font-weight:400;line-height:1.5;margin:0}.intro-line h1 span{font-size:13px;color:#6c5c51}.intro-line>a{font-size:13px}.intro-line>a span{margin-left:26px}.manifesto{background:var(--olive);min-height:435px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 4vw;position:relative}.manifesto h2{font-size:clamp(45px,6.5vw,96px);line-height:1.05;margin:35px 0;letter-spacing:-.045em}.manifesto h2 em{position:relative;white-space:nowrap;z-index:0}.manifesto-note{font-size:12px;letter-spacing:.035em}.projects{padding-top:100px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.photo{aspect-ratio:3/4;overflow:hidden;position:relative}.photo img{height:100%;width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1),filter .8s}.project:first-child .photo img{object-position:56% 50%}.project:last-child .photo img{object-position:56% 50%}.project:hover img{transform:scale(1.025)}.project:focus-visible .view,.project:hover .view{opacity:1;transform:translateY(0)}.view{position:absolute;bottom:18px;left:18px;padding:13px 16px;background:var(--paper);font-size:13px;opacity:0;transform:translateY(8px);transition:.35s}.project-caption{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.project h3{font-size:19px;letter-spacing:-.025em;font-weight:400;margin-bottom:6px}.project p{font-size:12px;margin:0;color:#736358}.project-caption>span{font-size:12px;padding-top:4px}.text-link{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid currentColor;padding:9px 0;font-size:14px;line-height:1.5}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.all-projects{display:flex;width:fit-content;justify-content:center;margin:52px auto 0}.about{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:90px;padding-bottom:100px;gap:12vw}.about h2{font-size:clamp(62px,8vw,116px);margin:30px 0 0;line-height:.98}.about-copy{max-width:470px;padding-top:37px}.about-copy .lead{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin-bottom:28px}.about-copy p{font-size:16px}.about-copy .text-link{margin-top:16px}.services{padding-top:75px;padding-bottom:80px;background:#e1d7c8;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.service-intro h2{margin:28px 0}.service-intro p{font-size:16px;max-width:340px}.service-list{padding-top:38px}.service-list>a:not(.text-link){display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);padding:27px 0}.service-list>a:nth-child(3){border-bottom:1px solid var(--line)}.service-list h3{font-size:clamp(22px,2.7vw,40px);font-weight:400;letter-spacing:-.04em;margin:0;flex:1}.service-list>a>span{font-size:12px}.service-list>a>span:last-child{font-size:25px}.service-list>.text-link{margin-top:26px}.journal{padding-top:90px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:12vw;border-bottom:1px solid var(--line)}.journal h2{margin:28px 0 0}.journal article{max-width:470px;padding-top:12px}.journal h3{font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:400;margin:25px 0}.journal article>p{font-size:16px}.journal .journal-note{font-size:13px;color:#736358;margin:30px 0 0}.contact{text-align:center;padding-top:95px;padding-bottom:95px}.contact h2{font-size:clamp(43px,5.4vw,80px);margin:30px 0 40px}.contact-cta{display:inline-flex;gap:60px;background:var(--ink);color:var(--paper);padding:18px 23px;font-size:16px;transition:background .3s}.contact-cta:hover{background:#644b38}.end-nav{background:var(--ink);color:var(--paper);padding-top:55px;padding-bottom:55px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.end-nav a{font-family:var(--serif);font-size:clamp(27px,3.3vw,50px);line-height:1.2;transition:color .2s}.end-nav a:hover{color:var(--amber)}.footer{padding-top:45px;padding-bottom:26px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:25px;font-size:13px}.footer p{margin-bottom:0}.footer-name{font-size:18px;display:block;margin-bottom:8px}.footer a{line-height:1.9}.legal{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:18px;font-size:12px}.photo-credit{grid-column:1/-1;font-size:12px;color:#736358;margin:0!important}.skip{position:absolute;top:-100px;z-index:9;padding:15px;background:white}.skip:focus{top:0}@media(min-width:1600px){.hero{height:760px}.section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.nav{gap:20px;font-size:12px}.brand{width:230px}.header{height:112px;padding:0 3vw}.about,.journal{gap:7vw}.project-grid{gap:20px}.services{gap:6vw}.hero{height:65vw;min-height:450px}}@media(max-width:700px){.header{height:94px;padding:0 5vw;gap:18px}.brand{width:185px;margin-left:-20px;margin-right:auto}.mobile-contact{display:block;font-size:13px;border-bottom:1px solid;padding:8px 0}.menu-toggle{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:13px}.menu-toggle span{font-size:20px}.nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:24px 6vw 32px;z-index:5;flex-direction:column;align-items:flex-start;font-size:17px;gap:12px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{height:65svh;min-height:380px;max-height:620px}.slide img{object-position:53% center}.hero-label{left:5vw;bottom:84px}.hero-label p{font-size:23px}.slider-controls{bottom:17px;right:5vw;gap:8px}.intro-line{padding:20px 5vw;align-items:flex-start;gap:15px}.intro-line h1{font-size:13px}.intro-line h1 span{font-size:12px}.intro-line>a{font-size:12px;max-width:87px;line-height:1.5;text-align:right}.intro-line>a span{margin-left:5px}.manifesto{min-height:340px;padding:45px 5vw}.manifesto h2{font-size:clamp(32px,7.9vw,55px);margin:36px 0}.manifesto .eyebrow{font-size:11px}.manifesto-note{font-size:11px}.projects{padding-top:60px;padding-bottom:55px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{display:block;margin-top:22px}.project-grid{grid-template-columns:1fr;gap:42px}.photo{aspect-ratio:4/5}.project:last-child .photo{aspect-ratio:4/5}.project-caption{margin-top:16px}.project h3{font-size:22px}.project p{font-size:13px}.view{display:none}.all-projects{margin-top:40px}.about{grid-template-columns:1fr;gap:15px;padding-top:55px;padding-bottom:60px}.about h2{font-size:70px}.about-copy{padding-top:20px;max-width:none}.about-copy .lead{font-size:25px}.services{grid-template-columns:1fr;gap:10px;padding-top:50px;padding-bottom:50px}.service-intro h2{margin:22px 0}.service-intro p{max-width:none}.service-list{padding-top:8px}.service-list h3{font-size:27px}.service-list>a:not(.text-link){padding:23px 0;gap:18px}.journal{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:60px}.journal h2{margin-top:22px}.journal article{max-width:none}.journal h3{font-size:29px}.contact{padding-top:60px;padding-bottom:60px}.contact h2{font-size:39px;letter-spacing:-.035em}.contact-cta{font-size:15px}.end-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding-top:40px;padding-bottom:40px}.end-nav a{font-size:32px}.footer{grid-template-columns:1fr;gap:22px;padding-top:32px}.legal{display:grid;gap:8px;margin-top:3px}.footer-name{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Final targeted homepage corrections. */
@font-face{font-family:'Briem Hand';src:url('assets/briem-hand.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.manifesto .eyebrow{font-size:14px}
.manifesto h2{font-family:'Briem Hand',var(--serif);font-weight:400;font-style:normal;letter-spacing:-.045em;line-height:1.16}
.manifesto .surprise{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;color:var(--amber);letter-spacing:-.055em}
.slide:nth-child(1) img{object-position:50% 64%}
.slide:nth-child(2) img{object-position:50% 65%}
.slide:nth-child(3) img{object-position:50% 55%}
.project:nth-child(2) .photo img{object-position:57% 50%}
.contact h2{margin:30px 0}.contact h2 a{transition:opacity .25s}.contact h2 a:hover{opacity:.68}
.footer-signature{display:flex;justify-content:center;padding-top:110px;padding-bottom:65px}
.footer-signature>a{display:block;width:340px}
.logo-mark{display:block;position:relative;width:100%;aspect-ratio:1120/385;overflow:hidden;mix-blend-mode:multiply}
.logo-mark img{position:absolute;max-width:none;width:158.393%;height:auto;left:-27.68%;top:-59.74%}
.end-nav{background:transparent;color:var(--ink);padding-top:15px;padding-bottom:65px;justify-content:center;gap:clamp(20px,4vw,65px)}
.end-nav a{font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.075em;line-height:1.5}
.footer{display:block;border-top:1px solid var(--line);padding-top:22px;padding-bottom:20px;font-size:12px}
.footer-details,.footer .legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 22px}
.footer .legal{border:0;padding-top:12px;margin-top:0}.footer .photo-credit{margin-top:10px!important;font-size:12px}
@media(max-width:700px){.manifesto .eyebrow{font-size:12px}.manifesto h2{font-size:clamp(30px,7.6vw,53px)}.slide:nth-child(1) img{object-position:46% 60%}.slide:nth-child(2) img{object-position:52% 60%}.slide:nth-child(3) img{object-position:49% 54%}.footer-signature{padding-top:75px;padding-bottom:40px}.footer-signature>a{width:240px}.end-nav{display:flex;gap:16px 24px;padding-top:15px;padding-bottom:40px}.end-nav a{font-size:12px}.footer-details,.footer .legal{justify-content:flex-start;gap:8px 18px}}

/* Final finishing pass: contact transition and signature/footer only. */
.contact{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:56px;padding-bottom:48px}
.contact h2{margin:0 0 25px}.contact-small{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:8px 0;transition:opacity .25s}.contact-small:hover{opacity:.65}
.footer-signature,.end-nav{background:var(--ink);color:var(--paper)}
.footer-signature{padding-top:72px;padding-bottom:32px}.footer-signature>a{width:380px;max-width:75vw}.signature-negative{display:block;width:100%;height:auto;overflow:hidden}
.end-nav{padding-top:0;padding-bottom:60px;align-items:center;justify-content:center;gap:clamp(20px,3.5vw,54px)}.end-nav a:hover{color:var(--paper);opacity:.7}
.footer{display:grid;grid-template-columns:1.15fr 1.25fr .8fr;gap:35px;padding-top:30px;padding-bottom:30px;border:0;align-items:start}
.footer p{margin:0;line-height:1.85}.footer a{display:block;line-height:1.85}.footer .identity-name{font-size:14px;margin-bottom:3px}.footer-links{justify-self:end}.footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.contact{padding-top:42px;padding-bottom:35px}.contact h2{margin:0 0 20px}.footer-signature{padding-top:55px;padding-bottom:28px}.footer-signature>a{width:270px}.end-nav{padding-top:0;padding-bottom:42px;gap:15px 22px}.footer{grid-template-columns:1fr;gap:22px;padding-top:26px;padding-bottom:26px}.footer-links{justify-self:start}}

/* Shared header and compact administrative footer. */
:root{--frame-height:120px}
.header{height:var(--frame-height)}
.brand{width:250px;display:flex;flex-direction:column;align-items:center;gap:9px}
.brand-monogram{display:block;width:155px;height:auto;overflow:hidden}
.brand-caption{font-size:13px;line-height:1.3;white-space:nowrap;letter-spacing:.015em}
.footer-signature{padding-top:50px;padding-bottom:25px}
.footer-signature>a{width:335px}
.end-nav{padding-bottom:40px}
.footer{min-height:var(--frame-height);padding-top:12px;padding-bottom:12px;gap:25px;font-size:14px;align-content:center}
.footer p,.footer a{line-height:1.35}
.footer .identity-name{font-size:14px;margin-bottom:0}
.instagram-icon{width:20px;height:20px;display:block;margin-bottom:4px}
@media(min-width:701px){.footer{height:var(--frame-height)}}
@media(min-width:701px) and (max-width:1000px){:root{--frame-height:108px}.brand{width:215px}.brand-monogram{width:135px}.brand-caption{font-size:12px}.footer{font-size:12px}.footer .identity-name{font-size:12px}}
@media(max-width:700px){.header{height:86px;gap:14px}.brand{width:170px;margin-left:0;gap:7px}.brand-monogram{width:105px}.brand-caption{font-size:10.5px;letter-spacing:0}.nav{top:86px}.footer-signature{padding-top:38px;padding-bottom:22px}.footer-signature>a{width:235px}.end-nav{padding-bottom:30px}.footer{min-height:0;grid-template-columns:1.2fr 1fr .85fr;gap:12px;padding-top:20px;padding-bottom:20px;font-size:13px;align-content:start}.footer>div{min-width:0}.footer p,.footer a{line-height:1.4;overflow-wrap:anywhere}.footer .identity-name{font-size:14px;margin-bottom:3px}.footer-links{justify-self:start}.footer-links a+a{margin-top:7px}}

/* Mobile-only finishing adjustments. */
.footer-mobile{display:none}
@media(max-width:700px){
.footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px}
.footer .identity-name{font-size:inherit}
.footer-desktop{display:none}.footer-mobile{display:inline}
.footer-identity a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal}
.footer p,.footer a{overflow-wrap:normal}
.footer .siret-number{display:block}
.manifesto{min-height:250px;padding-top:28px;padding-bottom:28px}
.manifesto h2{margin-top:22px;margin-bottom:22px}
}
@media(max-width:360px){.footer{font-size:11.5px}}

@media(max-width:700px){.footer-professional{text-align:center}}

.footer-links .instagram-icon{margin-left:auto;margin-right:auto}

/* Shared horizontal baselines across the three footer columns. */
.footer{grid-template-rows:repeat(5,minmax(20px,auto));row-gap:0;padding-top:10px;padding-bottom:10px}
.footer>div{display:grid;grid-template-rows:subgrid;grid-row:1/6;align-items:start;row-gap:0}
.footer p,.footer a{line-height:20px}
.footer .identity-name{margin-bottom:0}
.footer-identity>p:nth-child(1){grid-row:1}.footer-identity>p:nth-child(2){grid-row:2}.footer-identity>p:nth-child(3){grid-row:3}
.footer-identity>a[href^="tel:"]{grid-row:4}.footer-identity>a[href^="mailto:"]{grid-row:5}
.footer-professional>p:nth-child(1){grid-row:1}.footer-professional>p:nth-child(2){grid-row:2}.footer-professional>p:nth-child(3){grid-row:4/6;align-self:end}
.footer-links>a:first-child{grid-row:1}.footer-links>a:nth-child(2){grid-row:4}.footer-links>a:nth-child(3){grid-row:5}
.footer-links .instagram-icon{margin-bottom:0}
.footer-links a+a{margin-top:0}
@media(max-width:700px){
.footer{grid-template-rows:repeat(6,minmax(20px,auto));padding-top:20px;padding-bottom:20px}
.footer>div{grid-row:1/7}
.footer-identity>p:nth-child(3){grid-row:3/5}
.footer-identity>a[href^="tel:"]{grid-row:5}.footer-identity>a[href^="mailto:"]{grid-row:6}
.footer-professional>p:nth-child(1){grid-row:1/3}.footer-professional>p:nth-child(2){grid-row:3}.footer-professional>p:nth-child(3){grid-row:4/7}
.footer-links>a:nth-child(2){grid-row:4}.footer-links>a:nth-child(3){grid-row:5/7;align-self:end}
}

@media(min-width:701px) and (max-width:1000px){.footer{grid-template-rows:repeat(5,minmax(17.6px,auto))}.footer p,.footer a{line-height:17.6px}.footer .instagram-icon{width:17.6px;height:17.6px}}

/* Mobile footer: equal thirds, intrinsic text blocks and a compact common rhythm. */
@media(max-width:700px){
.footer{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;column-gap:8px;row-gap:0;padding-top:16px;padding-bottom:16px;align-items:start}
.footer>div{display:block;grid-row:auto;min-width:0;max-width:100%}
.footer p,.footer a{line-height:18px;margin-top:0;margin-bottom:0}
.footer .identity-name{margin-bottom:0}
.footer-identity{text-align:left}
.footer-professional{justify-self:center;width:fit-content;text-align:left}
.footer-links{justify-self:center;width:fit-content;text-align:left}
.footer-links>a:first-child{height:18px;margin-bottom:0}
.footer-links .instagram-icon{width:18px;height:18px;margin:0 auto}
.footer-links a+a{margin-top:0}
.footer-identity a[href^="mailto:"]{white-space:normal;overflow-wrap:normal}
.footer-identity a[href^="mailto:"] span{display:inline-block;white-space:nowrap}
}

/* Editorial master: left aligned, naturally reflowing prose. Reuse
   .editorial-copy for future editorial sections; never insert layout breaks. */
:is(.editorial-copy,.detail-story,.about-copy,.service-intro) p{
 text-align:left;
 text-align-last:auto;
 max-inline-size:78ch;
 word-break:normal;
 overflow-wrap:normal;
}
@supports(text-wrap:pretty){
 :is(.editorial-copy,.detail-story,.about-copy,.service-intro) p{text-wrap:pretty}
}

/* Inline editorial protection: no forced break or change to text content. */
.sentence-opening{white-space:nowrap}

/* LNID global editorial composition: ragged right, no forced line breaks. */
main p{text-wrap:pretty}
.paragraph-ending{white-space:nowrap}
