@font-face{font-family:Instrument;src:url('./instrument-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('./instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:DM;src:url('./dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('./dm-sans-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--paper:#f6f3eb;--white:#fffdf8;--ink:#302e29;--muted:#68645c;--red:#862f2d;--red-dark:#632220;--line:#d8d2c5;--serif:Instrument,Georgia,serif;--sans:DM,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{display:block;width:100%;height:auto}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.serif{font-family:var(--serif)}p+p{margin-top:1.1rem}::selection{background:#e7c2b4;color:#30221e}.wrap{max-width:1360px;margin-inline:auto;padding-inline:5.3%}.skip{position:absolute;left:1rem;top:-6rem;z-index:10;background:var(--white);padding:1rem}.skip:focus{top:1rem}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--red);white-space:nowrap}.brand-word{font:400 2.65rem/.9 var(--serif);letter-spacing:-.09rem}.brand-dot{font-style:italic}.brand-mark{font:italic 2.8rem/.9 var(--serif);display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;padding-right:5px}.site-nav{display:flex;align-items:center;gap:2.2rem;font-size:.875rem}.site-nav>a:not(.button){position:relative;padding:.5rem 0}.site-nav>a:not(.button)::after{content:'';height:1px;background:var(--red);position:absolute;bottom:2px;left:0;width:0;transition:width .2s}.site-nav>a:hover::after,.site-nav>a[aria-current=page]::after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--red);color:var(--white);border:1px solid var(--red);border-radius:2px;padding:.95rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.button .arrow{font-size:1.25rem;line-height:1}.button-outline{background:transparent;color:var(--red)}.button-outline:hover{color:var(--white)}.menu-button{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:500;line-height:1.6;display:flex;align-items:center;gap:.8rem}.eyebrow::before{content:'';width:22px;height:1px;background:currentColor;flex-shrink:0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding-top:72px;padding-bottom:76px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:var(--red);margin-bottom:1.8rem}.hero h1{font-size:clamp(4.5rem,7.5vw,7.3rem);line-height:.96;letter-spacing:-.045em}.hero h1 em{color:var(--red);font-weight:400;display:block}.hero-description{max-width:365px;margin-top:1.8rem;color:var(--muted);font-size:.96rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.hero-aside{position:relative;padding:12px;border:1px solid var(--line);transform:rotate(2deg);margin:4px 0 12px}.hero-aside>img{aspect-ratio:1.02;object-fit:cover;object-position:52% 50%}.photo-caption{display:flex;justify-content:space-between;gap:1rem;padding:13px 2px 1px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.memory-note{position:absolute;bottom:31px;left:-38px;background:var(--white);padding:23px 29px;box-shadow:0 4px 18px #302e2910;transform:rotate(-7deg);font:italic 1.6rem/1.12 var(--serif);color:var(--red);max-width:230px}.memory-note small{display:block;font:400 .65rem/1.6 var(--sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.5rem;color:var(--muted)}.hero-index{position:absolute;right:-18px;top:-20px;width:100px;height:100px;display:grid;place-items:center;border:1px solid var(--red);background:var(--paper);border-radius:50%;color:var(--red);text-align:center;font-size:.62rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;transform:rotate(10deg)}.text-link{font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-flex;align-items:center;gap:1.4rem}.text-link:hover{color:var(--red)}.memory-strip{border-block:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:center;gap:2.8rem;font-size:.8rem;color:var(--muted)}.memory-strip .asterisk{font:1.3rem var(--serif);color:var(--red)}.section{padding-top:105px;padding-bottom:105px}.section-header{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:3.5rem}.section-header .eyebrow{color:var(--red);margin-bottom:1.25rem}.section-header h2,.large-title{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.06;letter-spacing:-.025em}.section-header p{max-width:460px;color:var(--muted);font-size:.95rem}.section-header em,.large-title em{font-weight:400;color:var(--red)}.explorations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exploration{padding:32px 32px 32px 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.exploration+.exploration{border-left:1px solid var(--line);padding-left:32px}.exploration-number{color:var(--red);font-size:.75rem;letter-spacing:.1em;display:flex;justify-content:space-between;width:100%;align-items:center}.exploration-number span{font:italic 1.4rem var(--serif);letter-spacing:0}.exploration h3{font-size:3rem;line-height:1.1;margin:25px 0 15px}.exploration>p{color:var(--muted);font-size:.875rem;margin-bottom:1.7rem;max-width:300px}.exploration .text-link{margin-top:auto}.section-footnote{font-size:.8rem;margin-top:1.3rem;color:var(--muted)}.story{background:var(--red);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:550px}.story-image{height:100%;min-height:470px;object-fit:cover;object-position:center}.story-copy{padding:65px clamp(30px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story h2{font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.06;margin:1.6rem 0}.story h2 em{font-weight:400;color:#e5c6a7}.story p{color:#ecded1;max-width:420px;font-size:.94rem}.story .text-link{margin-top:2rem}.story .text-link:hover{color:#fff}.invitation{padding-block:90px;text-align:center;max-width:840px;margin:auto}.invitation .eyebrow{justify-content:center;color:var(--red);margin-bottom:1.25rem}.invitation h2{font-size:clamp(3rem,5vw,4.8rem);line-height:1.04}.invitation>p{max-width:460px;margin:1.5rem auto 2rem;color:var(--muted)}.site-footer{padding-block:40px 22px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding-block:65px 65px;max-width:960px}.breadcrumb{font-size:.75rem;color:var(--muted);margin-bottom:35px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span{padding-inline:.65rem}.page-intro .eyebrow{color:var(--red);margin-bottom:1.4rem}.page-intro h1{font-size:clamp(3.4rem,6.8vw,6.5rem);line-height:1.02;letter-spacing:-.035em}.page-intro h1 em{color:var(--red);font-weight:400}.page-intro .lead{max-width:680px;font-size:1.1rem;color:var(--muted);margin-top:1.8rem}.project-block{padding-block:65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;border-top:1px solid var(--line);scroll-margin-top:2rem}.project-title .eyebrow{color:var(--red);margin-bottom:1rem}.project-title h2{font-size:4.3rem;line-height:1.05}.project-title>p{font:italic 1.75rem/1.2 var(--serif);color:var(--red);margin-top:1rem;max-width:280px}.project-content>p{font-size:1rem;max-width:660px;color:var(--muted)}.project-content ul{list-style:none;padding:0;margin:1.7rem 0 2rem}.project-content li{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.project-content li::before{content:'—';color:var(--red);margin-right:1rem}.example{background:#ece7da;padding:24px 28px;margin-bottom:1.8rem}.example .eyebrow{font-size:.65rem;margin-bottom:.5rem}.example p{font-family:var(--serif);font-size:1.65rem;line-height:1.3}.faq{max-width:850px;padding-block:65px 95px}.faq h2{font-size:3rem;margin-bottom:1.8rem}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font:1.6rem var(--serif);color:var(--red)}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);font-size:.93rem;max-width:740px;padding-top:1rem}.about-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding-bottom:90px;align-items:center}.about-opening figure{padding:10px;border:1px solid var(--line);transform:rotate(-2deg)}.about-opening img{aspect-ratio:1.12;object-fit:cover}.about-opening h2{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.about-opening p{color:var(--muted)}.principles{background:#ece7da;padding-block:75px}.principles .eyebrow{color:var(--red);margin-bottom:2.5rem}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.principles h3{font-size:2.2rem;line-height:1.2;margin-bottom:1rem}.principles p{font-size:.9rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-bottom:95px;align-items:start}.contact-aside{border-top:1px solid var(--line);padding-top:28px}.contact-aside h2{font-size:2rem;margin-bottom:1rem}.contact-aside p{color:var(--muted);font-size:.9rem}.email-link{font-size:1.1rem;color:var(--red);display:inline-block;border-bottom:1px solid var(--red);margin:1.2rem 0}.contact-aside .small-note{font-size:.78rem;margin-top:1.3rem;max-width:320px}.contact-form{background:var(--white);border:1px solid var(--line);padding:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:.85rem;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #bbb3a5;background:var(--white);padding:12px 13px;min-height:48px;border-radius:0;color:var(--ink);font-size:.9rem}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:#827a70}.form-help{font-size:.78rem;color:var(--muted);margin-bottom:1.4rem}.form-status{font-size:.86rem;margin-top:1rem;color:var(--red)}.copy-button{font-size:.8rem;background:none;border:none;border-bottom:1px solid var(--line);padding:3px 0;margin-top:.5rem}.copy-button:hover{border-color:var(--red);color:var(--red)}.prose{max-width:770px;padding-bottom:85px}.prose h2{font-size:2.2rem;margin:2rem 0 .8rem}.prose p,.prose li{color:var(--muted);font-size:.95rem}.prose a{text-decoration:underline;text-underline-offset:3px}.not-found{text-align:center;padding-block:90px 120px}.not-found .number{font:9rem/1 var(--serif);color:var(--red)}.not-found h1{font-size:3.7rem;line-height:1.1;margin:1rem 0}.not-found p{color:var(--muted);margin-bottom:2rem}.reveal{animation:arrive .7s both}.hero-aside{animation:photo-arrive 1s both}.hero-copy .hero-description{animation-delay:.08s}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-arrive{from{opacity:0;transform:rotate(0) translateY(15px)}to{opacity:1;transform:rotate(2deg) translateY(0)}}
@media(min-width:1500px){.wrap{padding-inline:72px}.hero{gap:7%}.hero h1{font-size:7.2rem}}
@media(max-width:1050px){.site-nav{gap:1.4rem}.site-nav .button{padding:.8rem 1rem}.hero{gap:5%;padding-top:60px;padding-bottom:60px}.hero h1{font-size:6rem}.hero-index{width:80px;height:80px;font-size:.52rem}.memory-note{left:-20px;padding:19px;font-size:1.4rem}.section{padding-block:80px}.section-header{gap:6%}.story-copy{padding:45px 35px}.exploration{padding-right:22px}.exploration+.exploration{padding-left:22px}.contact-grid{gap:5%}.contact-form{padding:25px}}
@media(max-width:760px){.wrap{padding-inline:6%}.site-header{height:auto;min-height:88px;flex-wrap:wrap;padding-block:22px;gap:18px}.brand-word{font-size:2.3rem}.brand-mark{font-size:2.3rem;width:36px;height:36px}.site-nav{width:100%;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:.8rem}.site-nav .button{padding:.6rem .8rem;font-size:.75rem}.js .menu-button{display:inline-flex;align-items:center;gap:.6rem;border:none;background:none;padding:7px 0;font-size:.8rem}.js .menu-button::after{content:'☰';font-size:1.2rem}.js .menu-button[aria-expanded=true]::after{content:'×';font-size:1.5rem}.js .site-nav{display:none}.js .site-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;padding-block:10px 6px;gap:.9rem}.js .site-nav .button{margin-top:5px}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:50px;gap:48px}.hero .eyebrow{font-size:.66rem;margin-bottom:1.5rem}.hero h1{font-size:clamp(4.3rem,13vw,6.8rem)}.hero-description{font-size:.95rem;max-width:400px}.hero-actions{gap:1.2rem}.hero-aside{margin-inline:12px 15px;max-width:530px}.hero-aside>img{aspect-ratio:1.18}.hero-index{right:-19px;top:-19px;width:88px;height:88px;font-size:.6rem}.memory-note{left:-20px;bottom:35px;font-size:1.6rem;padding:20px 24px}.photo-caption{font-size:.6rem}.memory-strip{flex-wrap:wrap;gap:.5rem 1rem;padding:19px 12px;font-size:.73rem}.memory-strip .asterisk{font-size:1rem}.section{padding-block:65px}.section-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.3rem}.section-header h2{font-size:3.3rem}.section-header p{max-width:100%}.explorations{grid-template-columns:1fr}.exploration,.exploration+.exploration{padding:28px 0;border-left:0}.exploration+.exploration{border-top:1px solid var(--line)}.exploration h3{margin:15px 0 12px;font-size:2.8rem}.exploration>p{max-width:450px}.story{grid-template-columns:1fr}.story-image{min-height:0;aspect-ratio:1.35;height:auto}.story-copy{padding:45px 6% 50px}.story h2{font-size:3.4rem;max-width:430px}.invitation{padding-block:65px}.invitation h2{font-size:3.5rem}.page-intro{padding-block:40px 45px}.breadcrumb{margin-bottom:30px}.page-intro h1{font-size:clamp(3.5rem,12vw,5rem)}.page-intro .lead{font-size:1rem}.project-block{grid-template-columns:1fr;gap:1.8rem;padding-block:40px}.project-title h2{font-size:3.5rem}.project-title>p{max-width:100%;font-size:1.6rem}.project-content li{padding-left:1.4rem;text-indent:-1.4rem}.faq{padding-block:45px 65px}.faq h2{font-size:2.8rem}.about-opening{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.about-opening h2{font-size:3rem}.about-opening figure{margin-inline:10px}.principles{padding-block:50px}.principles-grid{grid-template-columns:1fr;gap:2.5rem}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.contact-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-aside .small-note{max-width:100%}.contact-form .button{width:100%;gap:.8rem}.email-link{font-size:1rem}.not-found h1{font-size:3rem}}
/* Photographic art direction: prints, generous type, quiet editorial rhythm. */
.hero{padding-bottom:115px;grid-template-columns:1fr 1fr;gap:7%}.hero-visual{position:relative;padding-bottom:25px}.hero-aside{margin-right:12px}.hero-aside>img{aspect-ratio:1.02;object-position:50% 52%}.hero-index{width:118px;height:118px;font-size:.75rem;letter-spacing:.075em;right:-22px;top:-35px}.little-print{position:absolute;left:-46px;bottom:-44px;width:47%;padding:9px 9px 13px;background:var(--white);box-shadow:0 7px 22px #302e2920;transform:rotate(-9deg)}.little-print img{aspect-ratio:1.35;object-fit:cover}.little-print figcaption{text-align:center;font:italic 1.5rem/1.2 var(--serif);color:var(--red);padding-top:10px}.image-side-note{position:absolute;right:-27px;bottom:90px;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.07em;color:var(--muted)}.photo-caption{font-size:.75rem;letter-spacing:.025em;text-transform:none}.eyebrow{font-size:.75rem}.explorations{gap:32px;border:0}.exploration,.exploration+.exploration{padding:0;border:0}.exploration-photo{display:block;width:100%;overflow:hidden;margin-bottom:25px}.exploration-photo img{aspect-ratio:.9;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.exploration-photo:hover img{transform:scale(1.045)}.exploration:nth-child(2){padding-top:65px}.exploration:nth-child(3){padding-top:25px}.exploration-number{border-top:1px solid var(--line);padding-top:17px}.exploration h3{font-size:3.4rem;margin-top:16px}.exploration>p{font-size:1rem;max-width:100%}.exploration .text-link{font-size:.875rem}.section-footnote{font-size:.8rem;margin-top:2rem}.story{grid-template-columns:1.1fr 1fr}.story-figure{position:relative;min-height:580px}.story-figure .story-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.story-figure figcaption{position:absolute;bottom:28px;left:30px;color:var(--white);font:italic 1.5rem var(--serif);padding:.4rem .8rem;background:#302e2980}.story-copy{padding:65px clamp(30px,5vw,80px)}.story p{font-size:1rem}.story h2{font-size:clamp(3.5rem,4.8vw,5rem)}.invitation{padding-block:110px}.invitation h2{font-size:clamp(3.4rem,6vw,5.4rem)}.project-photo{margin-top:28px;padding:8px;border:1px solid var(--line);transform:rotate(-2deg)}.project-photo img{aspect-ratio:1.1;object-fit:cover}.project-block:nth-of-type(3) .project-photo{transform:rotate(2deg)}.project-content{padding-top:10px}.about-pair{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;margin-bottom:30px;align-items:center}.about-pair figure:first-child{transform:rotate(-3deg);padding:10px;background:var(--white)}.about-pair figure:last-child{padding-top:65px}.about-pair img{aspect-ratio:1.12;object-fit:cover}.about-pair figcaption{font-size:.8rem;padding-top:12px;color:var(--muted)}.contact-photo{margin-top:32px}.contact-photo img{aspect-ratio:1.35;object-fit:cover}.contact-photo figcaption{font:italic 1.6rem var(--serif);color:var(--red);padding-top:10px}.example .eyebrow{font-size:.75rem}.principles p,.project-content li,.contact-aside p,.field input,.field textarea,.field select,.faq details p,.prose p,.prose li,.section-header p{font-size:1rem}.text-link{min-height:32px}.menu-button{min-height:44px;min-width:44px}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:clamp(4.5rem,8vw,6rem)}.hero{gap:5%;padding-bottom:100px}.hero-index{width:95px;height:95px;font-size:.65rem}.little-print{left:-22px;width:48%}.explorations{gap:24px}.story-copy{padding:45px 28px}.story h2{font-size:3.7rem}.story-figure{min-height:550px}.site-nav{gap:1rem}.site-nav .button{font-size:.8rem}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:60px;padding-bottom:90px}.hero-visual{margin-inline:15px 20px}.hero-aside{margin:0}.hero-aside>img{aspect-ratio:1.08}.hero-index{width:100px;height:100px;font-size:.7rem;top:-28px;right:-22px}.little-print{left:-22px;bottom:-32px;width:48%}.little-print figcaption{font-size:1.35rem}.image-side-note{right:-23px;bottom:70px;font-size:.7rem}.photo-caption{font-size:.7rem}.explorations{grid-template-columns:1fr;gap:40px}.exploration,.exploration+.exploration,.exploration:nth-child(2),.exploration:nth-child(3){padding:0}.exploration-photo{margin-bottom:20px}.exploration-photo img{aspect-ratio:1.28}.exploration h3{font-size:3.2rem}.exploration>p{max-width:100%}.story{grid-template-columns:1fr}.story-figure{min-height:0;aspect-ratio:1.15}.story-figure figcaption{left:18px;bottom:18px;font-size:1.3rem}.story-copy{padding:40px 6% 50px}.story h2{font-size:3.5rem}.invitation{padding-block:70px}.project-photo{max-width:100%;margin:25px 6px 0}.project-photo img{aspect-ratio:1.5}.about-pair{gap:22px;margin-bottom:35px}.about-pair figure:last-child{padding-top:40px}.about-pair img{aspect-ratio:.8}.about-pair figcaption{font-size:.75rem}.contact-photo{max-width:500px}.eyebrow{letter-spacing:.12em}.hero .eyebrow{font-size:.75rem}.memory-strip{font-size:.8rem}.photo-caption{font-size:.75rem}.section-header p{font-size:1rem}}
@media(max-width:380px){.hero h1{font-size:4rem}.hero-actions{gap:1rem}.little-print{width:55%}.hero-index{width:87px;height:87px;font-size:.65rem}.story h2{font-size:3.05rem}.about-pair{grid-template-columns:1fr}.about-pair figure:last-child{padding-top:0}.about-pair img{aspect-ratio:1.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.eyebrow::before{width:40px;height:16px;flex:0 0 40px;background:currentColor;-webkit-mask:url('./eyebrow-line.svg') center/contain no-repeat;mask:url('./eyebrow-line.svg') center/contain no-repeat}
.hero .eyebrow::before,.page-intro .eyebrow::before{-webkit-mask-image:url('./eyebrow-thread.svg');mask-image:url('./eyebrow-thread.svg')}
.story-copy .eyebrow::before,.home-carnet-copy .eyebrow::before{-webkit-mask-image:url('./eyebrow-thread-3.svg');mask-image:url('./eyebrow-thread-3.svg')}
.example .eyebrow::before{-webkit-mask:none;mask:none;width:24px;height:1px;flex:0 0 24px}
.example .eyebrow{font-family:var(--sans);font-size:.8rem;font-weight:600;line-height:1.6;color:var(--red);margin-bottom:.7rem}
.project-title .eyebrow{font:500 .75rem/1.6 var(--sans);max-width:none;margin-top:0}
@media(max-width:760px){.hero-index,.image-side-note{font-size:.75rem}}
.thread-divider{position:relative;height:60px;margin-block:-30px;pointer-events:none}
.thread-divider svg{display:block;width:100%;height:100%;overflow:visible;color:var(--red)}
.thread-divider path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;shape-rendering:geometricPrecision}
.thread-divider circle{fill:currentColor}
.site-footer>.thread-divider{margin:-70px 0 10px}
/* Footer : grand logo, devise et liens */
.footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7%;align-items:end;padding:45px 0 60px}
.site-footer .brand{font-size:clamp(4rem,8.6vw,8.4rem);gap:.14em;line-height:1}
.site-footer .brand-thread{width:.88em;height:.88em;flex:0 0 .88em}
.site-footer .brand-word{font-size:1em;line-height:.9;letter-spacing:-.035em}
.footer-tagline{margin-top:1.4rem;font:italic clamp(1.35rem,1.9vw,1.8rem)/1.2 var(--serif);color:var(--muted)}
.footer-tagline em{color:var(--red)}
.footer-motto{font:italic clamp(1.5rem,2.2vw,2.1rem)/1.2 var(--serif);max-width:24ch;text-wrap:balance;margin-bottom:2rem}
.footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;font-size:.95rem}
.footer-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);transition:color .2s}
.footer-links a::after{content:'↗';color:var(--red);opacity:.35;transition:opacity .2s,transform .2s}
.footer-links a:hover{color:var(--red)}
.footer-links a:hover::after{opacity:1;transform:translate(2px,-2px)}
.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:45px}.site-footer .brand{font-size:clamp(3.2rem,15vw,7rem)}}
@media(max-width:760px){.footer-main{padding:35px 0 40px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}}
.home-carnet-copy .eyebrow::before{width:56px;height:24px;flex:0 0 56px;-webkit-mask-image:url('./eyebrow-thread-heart.svg');mask-image:url('./eyebrow-thread-heart.svg')}
/* Header : logo un peu plus grand */
.site-header .brand{gap:.75rem}
.site-header .brand-word{font-size:3.2rem}
.site-header .brand-thread{width:52px;height:52px;flex:0 0 52px}
@media(max-width:760px){.site-header .brand-word{font-size:2.75rem}.site-header .brand-thread{width:44px;height:44px;flex-basis:44px}}
