@font-face{font-family:Editorial;src:url('assets/editorial.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Quiet;src:url('assets/quiet.woff') format('woff');font-weight:400;font-display:swap}
:root{--ink:#111;--paper:#fff;--rule:#e8e6e2;--margin:clamp(24px,7vw,130px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Quiet,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:12px}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:7px}figure,p,h1,h2{margin:0}h1,h2{font-family:Editorial,Georgia,serif;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:20px}
.nav{position:fixed;inset:0 0 auto;height:66px;padding:0 var(--margin);display:flex;align-items:center;justify-content:space-between;background:white;z-index:20;opacity:0;pointer-events:none;transition:opacity .9s ease-out;box-shadow:0 1px 8px #00000004;font-size:12px;letter-spacing:.13em}.nav.visible{opacity:1;pointer-events:auto}.nav button{margin-right:-12px;letter-spacing:.13em;font-size:12px}.hero,.breath{height:100vh;height:100svh;position:relative;overflow:hidden;background:#49382c}.film,.film img,.film video,.veil{position:absolute;inset:0;width:100%;height:100%}.film img,.film video{object-fit:cover}.film video{opacity:0;transition:opacity 1s ease-out}.film video.ready{opacity:1}.veil{background:rgba(0,0,0,.2)}.identity{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);text-align:center;color:#fff}.first-name{font-size:14px;letter-spacing:.38em;padding-left:.38em;margin-bottom:10px}.identity h1{font-size:clamp(56.96px,7.12vw,99.68px);line-height:1.14;letter-spacing:-.025em}.subtitle{font-size:12px;letter-spacing:.21em;margin-top:20px}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:white;padding:12px;opacity:.94}.presentation{padding:clamp(140px,15vw,240px) 0 110px}.statement{max-width:1080px;width:80%;margin:auto;font-family:Editorial,Georgia,serif;font-size:clamp(22px,1.9vw,28px);line-height:1.45;text-align:center}.fresco{width:85%;max-width:1500px;margin:clamp(100px,11vw,170px) auto 0;display:flex;align-items:center;gap:30px;height:40px}.fresco span{height:1px;background:#b7b4ae;flex:1}.fresco i{width:46px;height:1px;background:#b7b4ae;display:block;transform:rotate(-35deg)}.work-intro{text-align:center;padding:70px var(--margin) 140px}.intro-line{height:1px;width:36px;background:var(--rule);margin:0 auto 30px}.work-intro h2{font-family:Quiet,Arial,sans-serif;font-size:clamp(14px,1.25vw,19px);letter-spacing:.18em}.project{padding:0 var(--margin) 150px}.project-heading{width:88%;margin:0 auto 36px}.project-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}.project-meta{display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.13em;line-height:1.5}.composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}.image{overflow:hidden;background:#f3f2ef;position:relative}.image img{width:100%;height:100%;object-fit:cover;display:block}.main-image{grid-column:2/12;aspect-ratio:1.65}.duo{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);align-items:center;margin-top:clamp(90px,12vw,180px)}.duo .portrait{grid-column:2/7;aspect-ratio:3/4}.duo .landscape{grid-column:9/13;aspect-ratio:4/3}.isolated{grid-column:5/10;aspect-ratio:1.45;margin-top:clamp(90px,12vw,180px)}.editorial-rule{grid-column:2/5;height:1px;background:var(--rule);margin-top:110px}.final-pair{margin-top:110px}.final-pair .landscape{grid-column:1/7;aspect-ratio:1.55}.final-pair .portrait{grid-column:9/12;aspect-ratio:3/4}.terrae-layout{padding-top:150px}.terrae-layout .main-image{grid-column:1/11;aspect-ratio:1.6}.terrae-layout .project-heading{margin-left:0;width:84%}.terrae-layout .duo .landscape{grid-column:1/6;aspect-ratio:1.5}.terrae-layout .duo .portrait{grid-column:8/12}.terrae-layout .isolated{grid-column:3/7;aspect-ratio:3/4}.terrae-layout .editorial-rule{grid-column:9/12}.terrae-layout .final-pair .portrait{grid-column:2/6}.terrae-layout .final-pair .landscape{grid-column:8/13}.contact{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:140px 24px 160px;text-align:center}.contact h2{font-size:clamp(38px,4.3vw,64px);line-height:1.2;letter-spacing:-.02em}.contact-links{position:absolute;bottom:70px;display:flex;gap:48px;font-size:14px;transition-delay:.2s!important}.contact-links a{padding:10px 0;border-bottom:1px solid transparent}.contact-links a:hover{border-color:var(--rule)}.reveal{opacity:1}.js .reveal{opacity:0;transition:opacity 1s ease-out}.js .reveal.shown{opacity:1}dialog{position:fixed;inset:0;width:100%;height:100vh;height:100svh;max-width:none;max-height:none;border:0;margin:0;padding:0 var(--margin);background:white;color:var(--ink);z-index:50}dialog::backdrop{background:white}.menu-top{height:66px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.13em}.menu-top button{font-size:12px;letter-spacing:.13em;margin-right:-12px}dialog nav{margin:clamp(80px,13vh,150px) auto 0;max-width:850px;display:flex;flex-direction:column;gap:26px}dialog nav a{font-family:Editorial,Georgia,serif;font-size:clamp(34px,5vw,66px);line-height:1.25}dialog nav a span{display:inline-block;font-family:Quiet,Arial,sans-serif;font-size:12px;color:#777;letter-spacing:.1em;width:65px;vertical-align:middle}dialog nav .secondary{font-size:26px;margin-left:65px}dialog nav .secondary:first-of-type{margin-top:40px}
@media(max-width:700px){:root{--margin:24px}.nav{height:60px}.first-name{font-size:12px}.identity h1{font-size:clamp(51.62px,12.46vw,76.54px)}.subtitle{font-size:11px;letter-spacing:.16em}.presentation{padding:130px 0 70px}.statement{width:calc(100% - 48px);font-size:22px;line-height:1.48}.fresco{margin-top:90px}.work-intro{padding:70px 24px 95px}.work-intro h2{font-size:13px;letter-spacing:.14em}.project{padding-bottom:100px}.project-heading{width:100%;margin-bottom:25px}.project-heading h2{font-size:44px}.project-meta{font-size:10px;letter-spacing:.1em}.composition{gap:0}.main-image,.terrae-layout .main-image{grid-column:1/-1;aspect-ratio:4/3}.duo{margin-top:75px;row-gap:65px}.duo .portrait,.terrae-layout .duo .portrait{grid-column:2/11;aspect-ratio:3/4}.duo .landscape,.terrae-layout .duo .landscape{grid-column:4/13;aspect-ratio:4/3}.isolated{grid-column:3/11;aspect-ratio:1.3;margin-top:75px}.editorial-rule,.terrae-layout .editorial-rule{grid-column:2/5;margin-top:80px}.final-pair{margin-top:80px}.final-pair .landscape,.terrae-layout .final-pair .landscape{grid-column:1/11}.final-pair .portrait,.terrae-layout .final-pair .portrait{grid-column:5/13}.terrae-layout{padding-top:100px}.terrae-layout .project-heading{width:100%}.terrae-layout .isolated{grid-column:2/9;margin-top:75px}.contact h2{font-size:40px}.contact-links{bottom:55px}dialog nav a span{width:42px}dialog nav .secondary{margin-left:42px;font-size:25px}dialog nav{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none}.film video{display:none}.nav{transition:none}.contact-links{transition:none!important}}

/* Definitive media: same grid and spacing, original image proportions. */
.fresco{display:block;height:auto}.fresco img{display:block;width:100%;height:auto}
.project.terrae .composition .image{aspect-ratio:var(--ratio)}.terrae .image img{object-fit:contain}
.terrae .isolated{grid-column:3/7}.terrae .final-pair .landscape{grid-column:5/12}
@media(max-width:700px){.terrae .isolated{grid-column:2/9}.terrae .final-pair .landscape{grid-column:3/13}}

/* Presentation and its transition only. Transparent margins belong to the original fresco. */
.presentation{padding:clamp(80px,7vw,110px) 0 0}
.statement{width:min(700px,calc(100% - 26vw));max-width:720px;margin:0 0 0 21vw;text-align:left;font-size:clamp(22px,1.65vw,25px);line-height:1.39;font-weight:300;color:#111}
.fresco{width:82vw;max-width:1440px;margin:clamp(24px,3vw,44px) 0 0 max(7vw,calc((100vw - 1440px)/2 - 1vw));height:auto}
.work-intro{padding:clamp(20px,2vw,32px) var(--margin) clamp(60px,6vw,90px)}
.terrae-layout{padding-top:0}
@media(max-width:900px){.statement{width:min(700px,calc(100% - 96px));margin-left:48px}.fresco{width:84vw;margin-left:7vw}}
@media(max-width:700px){.presentation{padding:80px 0 0}.statement{width:calc(100% - 48px);margin:0 24px;font-size:22px;line-height:1.4}.fresco{width:88vw;margin:55px 0 0 5vw}.work-intro{padding:55px 24px 65px}.terrae-layout{padding-top:0}}

@font-face{font-family:PresentationLight;src:url('assets/presentation-light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}.statement{font-family:PresentationLight,Editorial,Georgia,serif}

@font-face{font-family:HeroSubtitle;src:url('assets/hero-subtitle-light.woff') format('woff');font-style:normal;font-weight:300;font-display:swap}.hero .subtitle{font-family:HeroSubtitle,Quiet,Arial,sans-serif;font-weight:300}

@media(min-width:701px){.hero .first-name{position:relative;top:12px}}

/* Fresco and the introduction to Terrae only. */
.fresco{width:73vw;max-width:1280px;margin:clamp(12px,1.2vw,20px) auto 0}
.work-intro{text-align:left;padding:clamp(12px,1.2vw,20px) var(--margin) clamp(44px,4vw,60px)}
.work-intro .intro-line{margin:0 0 20px}
.work-intro h2{font-size:clamp(13px,1vw,15px);font-weight:400;letter-spacing:.14em}
@media(max-width:700px){.fresco{width:82vw;margin:35px auto 0}.work-intro{padding:40px 24px 44px}.work-intro h2{font-size:13px;letter-spacing:.12em}}

/* Floating header and the Terrae photographic sequence. */
.nav{border-bottom:1px solid rgba(17,17,17,.06);box-shadow:0 5px 18px rgba(0,0,0,.045);transition:opacity .5s ease-out}
.terrae .main-image{grid-column:1/10}
.terrae .duo:not(.final-pair){align-items:start;margin-top:clamp(90px,11vw,180px);column-gap:clamp(20px,2.8vw,48px)}
.terrae .duo .landscape{grid-column:1/8}
.terrae .duo .portrait{grid-column:9/13;margin-top:clamp(55px,7vw,115px)}
.terrae .isolated{grid-column:4/9;margin-top:clamp(90px,11vw,180px)}
.terrae .editorial-rule{display:none}
.photo-sequence{grid-column:1/-1;width:min(78vw,1250px);max-width:100%;margin:clamp(90px,11vw,180px) auto 0}
.projection{display:block;width:100%;padding:0;color:inherit;background:none;touch-action:pan-y}
.projection-stage{position:relative;display:block;width:100%;aspect-ratio:2048/1365}
.projection-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .55s ease-out}
.projection-image.current{opacity:1}
.projection-meta{display:flex;justify-content:space-between;align-items:center;min-height:38px;margin-top:12px;font-family:Quiet,Arial,sans-serif;font-size:12px;letter-spacing:.12em;color:rgba(17,17,17,.6)}
.next-hint{opacity:0;transition:opacity .25s ease-out}
.photo-sequence:hover .next-hint,.photo-sequence:focus-within .next-hint{opacity:1}
@media(max-width:700px){.terrae .main-image{grid-column:1/-1}.terrae .duo:not(.final-pair){margin-top:90px;row-gap:42px}.terrae .duo .landscape{grid-column:1/12}.terrae .duo .portrait{grid-column:7/13;margin-top:0}.terrae .isolated{grid-column:2/10;margin-top:90px}.photo-sequence{width:100%;margin-top:90px}.projection-stage{aspect-ratio:3/4}.projection-meta{margin-top:8px;min-height:34px}}
@media(hover:none){.next-hint{opacity:1;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nav,.projection-image,.next-hint{transition:none}}

/* Terrae: one cover, then four photographs in an unframed editorial gallery. */
.terrae .photo-sequence{width:min(82vw,1400px);max-width:100%;margin:clamp(90px,10vw,150px) auto 0;--active-width:min(70vw,114svh,1250px);--active-axis:calc((100% - var(--active-width))/2 - 2%)}
.photo-sequence[data-format="portrait"]{--active-width:min(38vw,50.66svh,700px)}
.photo-sequence[data-axis="right"]{--active-axis:calc((100% - var(--active-width))/2 + 4%)}
.photo-sequence[data-axis="center"]{--active-axis:calc((100% - var(--active-width))/2)}
.terrae .projection{border:0;box-shadow:none;background:transparent;padding:0;cursor:default}
.terrae .projection-stage{aspect-ratio:auto;position:relative;display:block;width:100%;height:auto;border:0;background:transparent;box-shadow:none;overflow:visible}
.projection-image{position:absolute;top:0;bottom:auto;right:auto;left:var(--axis);width:var(--photo-width);max-width:100%;height:auto;max-height:76svh;object-fit:contain;border:0;box-shadow:none;cursor:pointer;transition:opacity .6s ease-out;--photo-width:min(70vw,114svh,1250px);--axis:calc((100% - var(--photo-width))/2)}
.projection-image.portrait{--photo-width:min(38vw,50.66svh,700px)}
.projection-image.axis-left{--axis:calc((100% - var(--photo-width))/2 - 2%)}
.projection-image.axis-right{--axis:calc((100% - var(--photo-width))/2 + 4%)}
.projection-image.current{position:relative;opacity:1}
.terrae .projection-meta{width:var(--active-width);max-width:100%;margin:14px 0 0 var(--active-axis);padding:0;border:0;min-height:28px;font-size:11px;letter-spacing:.13em;color:rgba(17,17,17,.6)}
.terrae .next-hint{opacity:1;transition:none}
@media(max-width:700px){.terrae .photo-sequence{width:90vw;max-width:100%;margin-top:90px;--active-width:100%;--active-axis:0px}.photo-sequence[data-format="portrait"]{--active-width:100%}.photo-sequence[data-axis="right"],.photo-sequence[data-axis="center"]{--active-axis:0px}.projection-image,.projection-image.portrait{--photo-width:100%;--axis:0px;max-height:none}.projection-image.axis-left,.projection-image.axis-right{--axis:0px}.terrae .projection-meta{font-size:10px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.projection-image{transition:none}}
.terrae .projection:focus-visible{outline:none}.terrae .projection:focus-visible + .projection-meta #projection-counter{text-decoration:underline;text-underline-offset:5px}

/* Art direction: architectural navigation, chapter heading, opening spread, final spread. */
@font-face{font-family:Editorial;src:url('assets/editorial-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
.nav{height:82px}.nav>a{font-size:15px;letter-spacing:.15em;font-weight:400}.nav button{font-size:12px}
.work-intro{padding-top:clamp(24px,3.5vw,56px);padding-bottom:clamp(42px,4vw,64px)}
.work-intro h2{font-family:HeroSubtitle,Quiet,Arial,sans-serif;font-size:clamp(48px,5.3vw,84px);line-height:1.03;letter-spacing:-.025em;font-weight:300}
.terrae .project-heading{margin-bottom:clamp(26px,3vw,44px)}
.cover-rule{grid-column:1/-1;background:#e8e6e2;height:1px;margin-bottom:clamp(32px,3.5vw,52px)}
.cover-note{grid-column:1/4;align-self:start;padding-top:clamp(48px,6vw,100px)}
.cover-note p{font-family:Editorial,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(25px,2vw,34px);line-height:1.2;letter-spacing:-.015em}
.cover-location{display:block;margin-top:clamp(30px,2.7vw,45px);font-family:Quiet,Arial,sans-serif;font-style:normal;font-size:12px;letter-spacing:.12em;line-height:1.6}
.terrae .main-image{grid-column:5/13}
.terrae .photo-sequence{margin-top:clamp(90px,9vw,150px)}
.terrae{padding-bottom:clamp(90px,9vw,145px)}
.contact{align-items:flex-start;text-align:left;padding-left:clamp(24px,14vw,240px);padding-right:var(--margin);padding-top:140px;padding-bottom:160px}
.contact h2{width:65vw;max-width:1100px;font-size:clamp(64px,6vw,96px);line-height:1.02;letter-spacing:-.025em}
.contact-links{left:clamp(24px,14vw,240px);bottom:clamp(50px,6vh,80px);font-size:12px;gap:40px}
@media(max-width:900px){.cover-note{grid-column:1/5;padding-top:45px}.terrae .main-image{grid-column:6/13}.cover-note p{font-size:26px}.work-intro h2{font-size:clamp(42px,5.3vw,60px)}.contact h2{width:76vw;font-size:clamp(54px,7vw,72px)}}
@media(max-width:700px){.nav{height:72px}.nav>a{font-size:14px;letter-spacing:.12em}.nav button{font-size:11px}.work-intro{padding-top:36px;padding-bottom:42px}.work-intro h2{font-size:clamp(34px,8.7vw,56px);line-height:1.04;letter-spacing:-.025em}.terrae .project-heading{margin-bottom:28px}.cover-rule{margin-bottom:32px}.cover-note{grid-column:1/-1;padding-top:0;margin-bottom:34px;max-width:330px}.cover-note p{font-size:clamp(25px,6.3vw,30px);line-height:1.2}.cover-location{font-size:11px;margin-top:26px}.terrae .main-image{grid-column:1/-1}.terrae .photo-sequence{margin-top:85px}.terrae{padding-bottom:90px}.contact{padding:120px 24px 140px}.contact h2{width:100%;font-size:clamp(40px,10.6vw,56px);line-height:1.03}.contact-links{left:24px;bottom:48px;font-size:12px;gap:36px}}

/* Targeted final adjustments: chapter rhythm and three photographic compositions. */
.work-intro{padding-top:clamp(130px,14vh,190px);padding-bottom:clamp(55px,5vw,80px)}
.work-intro h2{font-size:clamp(26px,2.1vw,36px);font-weight:300;line-height:1.05;letter-spacing:0}
.terrae .photo-sequence[data-format="diptych"]{--active-width:min(64vw,98svh,1100px)}
.projection-page{display:block;position:absolute;top:0;left:var(--axis);width:var(--page-width);max-width:100%;opacity:0;transition:opacity .6s ease-out;--page-width:min(70vw,114svh,1250px);--axis:calc((100% - var(--page-width))/2)}
.projection-page.axis-left{--axis:calc((100% - var(--page-width))/2 - 2%)}
.projection-page.current{position:relative;opacity:1}
.projection-page.diptych{--page-width:min(64vw,98svh,1100px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.5vw,45px);align-items:start}
.terrae .projection-page .projection-image{position:static;display:block;width:100%;height:auto;max-height:none;opacity:1;object-fit:contain;cursor:default;transition:none}
.terrae .projection,.terrae .projection-stage,.projection-page{cursor:default}
.terrae .next-hint{position:relative;padding:0;font-size:inherit;letter-spacing:inherit;line-height:inherit;opacity:.55;transition:opacity .2s ease-out;cursor:pointer}
.terrae .next-hint::before{content:"";position:absolute;inset:-12px -10px}
.terrae .next-hint:hover,.terrae .next-hint:focus-visible{opacity:1}
@media(max-width:700px){.work-intro{padding-top:100px;padding-bottom:55px}.work-intro h2{font-size:clamp(26px,5vw,30px)}.projection-page,.projection-page.diptych{--page-width:100%;--axis:0px}.projection-page.axis-left{--axis:0px}.terrae .photo-sequence[data-format="diptych"]{--active-width:100%}.projection-page.diptych{gap:18px}}
@media(max-width:480px){.projection-page.diptych{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){.projection-page,.terrae .next-hint{transition:none}}

/* Section title and project title only. */
.work-intro{display:block;text-align:left;padding-top:clamp(100px,12vh,160px);padding-bottom:clamp(70px,6vw,100px)}
.chapter-heading{display:flex;align-items:center;gap:clamp(24px,2vw,32px);width:100%;max-width:none}
.work-intro h2{flex:0 1 auto;min-width:0;font-family:Editorial,Georgia,serif;font-style:normal;font-size:clamp(32px,2.7vw,44px);font-weight:400;line-height:1;letter-spacing:normal;text-transform:none}
.chapter-rule{display:block;flex:1;min-width:24px;width:auto;height:1px;background:rgba(17,17,17,.14);margin:0}
.terrae .project-heading h2{font-size:clamp(38px,3.2vw,52px)}
@media(max-width:700px){.work-intro{padding-top:clamp(75px,10vh,105px);padding-bottom:70px}.chapter-heading{gap:24px}.work-intro h2{font-size:clamp(28px,7vw,32px)}.terrae .project-heading h2{font-size:38px}}

/* One compact editorial contact spread; no separate closing page. */
.contact.contact-editorial{display:block;min-height:0;background:#F3F1EC;padding:clamp(90px,10vw,150px) var(--margin) 40px;text-align:left}
.contact-grid{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,52fr);gap:8%;align-items:start}
.contact-kicker{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.12em;line-height:1.5}
.contact-kicker span{flex-shrink:0}.contact-kicker i{height:1px;background:rgba(17,17,17,.18);flex:1;transform-origin:left}
.contact-editorial h2{width:100%;max-width:none;font-family:Editorial,Georgia,serif;font-size:clamp(48px,4.2vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin-top:40px}
.contact-discipline{font-size:10px;letter-spacing:.10em;line-height:1.7;margin-top:45px;color:rgba(17,17,17,.65)}
.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px;font-size:12px;letter-spacing:.07em;overflow-wrap:anywhere}
.contact-details a{transition:opacity .2s ease-out}.contact-details a:hover{opacity:.55}
.contact-form{min-width:0;transition-delay:.15s!important}
.contact-field{margin-bottom:38px}.contact-field label{display:block;font-size:10px;letter-spacing:.10em;margin-bottom:14px;line-height:1.5}
.contact-field input,.contact-field textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(17,17,17,.22);border-radius:0;background:transparent;color:#111;font-family:Quiet,Arial,sans-serif;font-size:16px;line-height:1.6;padding:8px 0 14px;outline:none;box-shadow:none}
.contact-field textarea{resize:vertical;min-height:110px}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#111}
.contact-send{display:flex;align-items:center;gap:22px;padding:12px 0;font-size:11px;letter-spacing:.10em;opacity:.75;transition:opacity .2s ease-out}
.contact-send i{display:block;height:1px;width:34px;background:rgba(17,17,17,.4);transition:width .3s ease-out}.contact-send:hover,.contact-send:focus-visible{opacity:1}.contact-send:hover i{width:48px}
.contact-status{font-size:12px;line-height:1.5;max-width:420px}.contact-status:not(:empty){margin-top:16px}
.contact-end{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(17,17,17,.14);padding-top:24px;margin-top:clamp(70px,8vw,115px);font-size:10px;letter-spacing:.08em;line-height:1.5;color:rgba(17,17,17,.6)}
.contact-copyright{margin-left:14px}
.js .contact-copy.reveal,.js .contact-form.reveal{transition-duration:.9s}
.js .contact-copy:not(.shown) .contact-kicker i{transform:scaleX(0)}.contact-kicker i{transition:transform 1s ease-out}
@media(max-width:1000px) and (min-width:701px){.contact-editorial h2{font-size:clamp(38px,4.2vw,48px)}.contact-kicker{font-size:10px;gap:12px}}
@media(max-width:700px){.contact.contact-editorial{padding:80px 24px 28px}.contact-grid{grid-template-columns:1fr;gap:65px}.contact-editorial h2{font-size:clamp(38px,10vw,52px);margin-top:32px}.contact-discipline{margin-top:32px}.contact-kicker{font-size:10px}.contact-end{font-size:9px;gap:18px;flex-wrap:wrap;margin-top:65px;padding-top:22px}.contact-copyright{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.contact-form,.contact-copy,.contact-kicker i,.contact-send,.contact-send i,.contact-details a{transition:none!important}.js .contact-copy:not(.shown) .contact-kicker i{transform:none}}
