/* Editorial extension of the original dark, typographic coming-soon direction. */
.marquee-line{display:flex;justify-content:space-between;gap:24px;overflow:hidden;padding:20px max(36px,calc((100vw - 1340px)/2));border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.2em;font-weight:700;white-space:nowrap}
.index-section{background:var(--paper)}
.editorial-heading{display:grid;grid-template-columns:170px minmax(0,1.4fr) minmax(220px,.6fr);align-items:start;gap:36px;margin-bottom:60px}
.editorial-heading h2{font-size:clamp(46px,6vw,90px);line-height:.95;letter-spacing:-.06em;margin:0}
.editorial-heading em,.editorial-page-hero em,.service-detail-content em{font-weight:400;color:#9b8876}
.editorial-heading p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:340px}
.service-index{border-top:1px solid var(--ink)}
.index-row{display:grid;grid-template-columns:78px minmax(0,1fr) 128px 35px;align-items:center;gap:24px;min-height:150px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.index-row:hover{background:#eee8df;padding-left:16px;padding-right:16px}
.index-number{font-size:11px;letter-spacing:.15em;color:var(--muted);align-self:start;padding-top:28px}
.index-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,42px);line-height:1.05;letter-spacing:-.04em}
.index-name small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:10px;max-width:570px}
.index-row img{width:128px;height:118px;object-fit:cover;filter:saturate(.8)}
.index-arrow{font-size:22px;align-self:start;padding-top:26px}
.index-section>.wrap>.text-link{display:inline-block;margin-top:30px}
.space-story{display:grid;grid-template-columns:56% 44%;min-height:660px;background:var(--ink);color:var(--paper)}
.space-photo{min-height:480px}.space-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.space-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(45px,7vw,110px)}
.space-copy h2{font-size:clamp(45px,5.6vw,82px);line-height:.98;letter-spacing:-.055em;margin:24px 0}
.space-copy p{color:#c6beb3;max-width:440px}.space-copy .text-link{margin-top:30px}.photo-caption{font-size:10px;letter-spacing:.05em;color:#8c8379;margin-top:45px}
.space-story.compact{min-height:520px}.space-story.compact .space-photo{max-height:620px}.space-story.compact .space-copy h2{font-size:clamp(42px,5vw,66px)}
.editorial-page-hero{background:var(--ink);color:var(--paper);padding:64px 0 0}
.editorial-hero-grid{display:grid;grid-template-columns:1fr 45%;gap:6vw;align-items:end;min-height:540px}
.editorial-hero-grid>div:first-child{padding-bottom:90px;align-self:center}
.editorial-page-hero .crumbs{color:#a79c91;margin-bottom:60px}
.editorial-page-hero .eyebrow{display:block;color:#c1ae98}
.editorial-page-hero h1{font-size:clamp(64px,7vw,112px);line-height:.96;letter-spacing:-.065em;margin:22px 0 30px}
.editorial-page-hero p{max-width:540px;color:#c6beb3;font-size:15px}
.editorial-hero-image{height:540px;position:relative;align-self:end}.editorial-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.editorial-hero-image span{position:absolute;bottom:20px;left:20px;background:rgba(23,22,21,.82);padding:11px 14px;font-size:10px;letter-spacing:.18em}
.editorial-page-hero.slim{padding:74px 0 95px}.editorial-page-hero.slim h1{margin-bottom:24px}.editorial-page-hero.slim .crumbs{margin-bottom:70px}
.minor-section{background:#e3dbd0}.minor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;border-top:1px solid var(--ink)}
.minor-service{display:grid;grid-template-columns:35px 1fr 20px;gap:12px;align-items:start;border-bottom:1px solid #bcb1a4;padding:28px 0;min-height:100px;font-size:18px}
.minor-service span{font-size:10px;color:var(--muted)}.minor-service b{font-size:18px;font-weight:400}.minor-service:hover{color:#826b56}
.about-intro{display:grid;grid-template-columns:170px 1.4fr .75fr;gap:36px;align-items:start}.about-intro h2{font-size:clamp(44px,5.8vw,80px);line-height:1;letter-spacing:-.06em;margin:0}.about-intro p{margin:0 0 22px;color:var(--muted)}.about-intro .button{margin-top:12px}
.about-photo-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px}.about-photo-band figure{margin:0;position:relative}.about-photo-band img{width:100%;height:580px;object-fit:cover}.about-photo-band figcaption{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:12px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.gallery-section{padding-top:90px}.gallery-section.dark{background:var(--ink);color:var(--paper)}.gallery-section.dark .editorial-heading p{color:#b6aa9d}
.editorial-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-gallery figure{margin:0}.editorial-gallery img{width:100%;height:500px;object-fit:cover}.editorial-gallery figcaption{display:flex;gap:20px;border-top:1px solid currentColor;padding:15px 0 0;margin-top:12px;font-size:13px}.editorial-gallery figcaption span{font-size:10px;opacity:.55}.process-gallery{grid-template-columns:repeat(4,1fr);gap:28px 16px}.process-gallery img{height:340px}.process-gallery figcaption{border-color:#5b544e}
.detail-hero .editorial-hero-grid{min-height:610px}.detail-hero .editorial-hero-image{height:610px}.detail-hero .button{margin-top:20px}
.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-detail-content h2{font-size:clamp(46px,5.7vw,80px);letter-spacing:-.06em;line-height:1;margin:20px 0}.service-detail-content p{max-width:520px;color:var(--muted)}
.process-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.process-steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:28px 0;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.35}.process-steps span{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:var(--muted);padding-top:6px}
.service-next{background:#e4dbd0}.service-next h2{font-size:clamp(44px,5.5vw,74px);line-height:1;letter-spacing:-.055em;margin:20px 0}.service-next p{color:var(--muted)}.service-actions{display:flex;align-items:center;gap:34px;margin-top:30px}
.contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--ink)}.contact-facts>div{padding-top:25px}.contact-facts span{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.contact-facts p{font-size:20px;line-height:1.5;margin:0 0 18px}.contact-facts a{display:block;width:fit-content;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:14px;font-size:15px}
.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.info-layout h2{font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:1;margin:20px 0}.info-layout h3{font-size:19px;margin:0 0 10px}.info-layout .prose p{margin:0 0 32px;color:var(--muted)}
@media(max-width:1100px){.editorial-heading,.about-intro{grid-template-columns:120px 1fr}.editorial-heading p,.about-intro>div{grid-column:2}.minor-grid{grid-template-columns:repeat(2,1fr)}.process-gallery{grid-template-columns:repeat(3,1fr)}.space-copy{padding:50px}}
@media(max-width:900px){.menu-toggle{display:block}.nav-row>.desktop-cta{display:none}.nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px 36px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:22px}.nav-links.open{display:flex}.mobile-cta{display:inline-flex}}
@media(max-width:760px){.marquee-line{padding:16px 18px}.marquee-line span:nth-child(n+2){display:none}.editorial-heading,.about-intro{display:block;margin-bottom:38px}.editorial-heading h2,.about-intro h2{margin:20px 0}.editorial-heading p{max-width:100%}.index-row{grid-template-columns:35px minmax(0,1fr) 64px 16px;min-height:115px;gap:9px}.index-number{padding-top:22px}.index-name{font-size:24px}.index-name small{font-size:11px;margin-top:7px}.index-row img{width:64px;height:82px}.index-arrow{font-size:16px;padding-top:22px}.space-story{grid-template-columns:1fr}.space-photo{height:430px;min-height:0}.space-copy{padding:60px 18px}.space-copy h2{font-size:54px}.editorial-page-hero{padding-top:34px}.editorial-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.editorial-hero-grid>div:first-child{padding-bottom:55px}.editorial-page-hero .crumbs{margin-bottom:44px}.editorial-page-hero h1{font-size:clamp(54px,12vw,75px)}.editorial-hero-image{height:400px}.editorial-page-hero.slim{padding:45px 0 65px}.editorial-page-hero.slim .crumbs{margin-bottom:46px}.minor-grid{grid-template-columns:1fr}.minor-service{min-height:80px}.about-photo-band{grid-template-columns:1fr;padding:0 9px;gap:9px}.about-photo-band img{height:390px}.editorial-gallery{grid-template-columns:1fr 1fr;gap:12px}.editorial-gallery img{height:310px}.process-gallery{grid-template-columns:1fr 1fr}.process-gallery img{height:270px}.process-gallery figure:nth-child(3n+2){padding-top:0}.service-detail-content{grid-template-columns:1fr;gap:30px}.detail-hero .editorial-hero-grid{min-height:0}.detail-hero .editorial-hero-image{height:390px}.service-actions{align-items:flex-start;flex-direction:column;gap:25px}.contact-facts{grid-template-columns:1fr;gap:25px}.contact-facts>div{border-bottom:1px solid var(--line);padding-bottom:20px}.contact-facts span{margin-bottom:15px}.info-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:460px){.index-row{grid-template-columns:28px minmax(0,1fr) 58px 14px}.index-name{font-size:21px}.index-name small{font-size:10px}.index-row img{width:58px;height:75px}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery img{height:390px}.process-gallery{grid-template-columns:1fr 1fr}.process-gallery img{height:210px}.process-gallery figcaption{font-size:11px}.about-photo-band img{height:390px}}
