/* Corrected word previews: prose stays text-only at every viewport size. */
.editorial-word-story{padding-block:70px 85px;max-width:1050px}
.editorial-word-story h2{font-size:clamp(34px,3.3vw,48px);max-width:750px;margin:21px 0 26px}
.word-story-paragraph{font-family:var(--display);font-size:clamp(23px,2.1vw,29px);line-height:1.65!important;letter-spacing:-.25px;color:#596950;max-width:950px;text-wrap:pretty}
.word-story-paragraph .picture-word{display:inline;border-bottom:1px solid #a59a75;color:#6f7c4d;box-decoration-break:clone;text-decoration:none}
.word-story-paragraph .picture-word:hover,.word-story-paragraph .picture-word:focus-visible{color:#a66e46;border-color:#a66e46}
.picture-word>img{display:none!important}
.word-story-hint{font-size:9px;letter-spacing:.1px;color:#7c846e;max-width:none;line-height:1.8}
.link-image-preview{display:block!important;max-height:calc(100svh - 24px);overflow:hidden}
.link-image-preview>img{height:min(170px,35svh)}
/* A contact page starts with a person and a direct action, not a banner. */
.contact-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:13%;align-items:center;padding-block:65px 70px;max-width:1120px;border-bottom:1px solid #d9d9c7}
.contact-intro-copy h1{font-family:var(--display);font-size:clamp(52px,5vw,76px);line-height:1;letter-spacing:-1.6px;font-weight:400;margin:23px 0 26px;color:#42543a}
.contact-intro-copy>p:not(.eyebrow){font-family:var(--sans);font-size:12px;line-height:2;color:#69755e;max-width:405px}
.contact-intro-copy>.button{margin-top:30px}
.contact-portrait{margin:0;justify-self:end;width:100%;max-width:335px}
.contact-portrait>img{display:block;width:100%;height:auto;aspect-ratio:.9;object-fit:cover;border-radius:2px}
.contact-portrait figcaption{display:flex;flex-direction:column;gap:8px;padding-top:17px}
.contact-portrait figcaption>span:first-child{font-family:var(--display);font-size:26px;color:#4c5c41}
.contact-portrait figcaption>span:last-child{font-family:var(--sans);font-size:9px;letter-spacing:.4px;color:#7f886f;line-height:1.7}
.contact-intro~.contact-options{padding-block:45px 65px;gap:10%;max-width:1120px}
.contact-intro~.contact-options .contact-option{background:transparent!important;padding:0!important;border:0;border-radius:0}
.contact-intro~.contact-options .contact-option h2{font-size:36px;line-height:1.1;margin:18px 0}
.contact-intro~.contact-options .contact-option p{font-size:12px;line-height:1.9;max-width:380px}
.contact-intro~.contact-options .contact-option .button{background:transparent;border:1px solid #a5b098;color:#4c6140}
.contact-intro~.faq-section{border-top:1px solid #dbddcc;padding-top:50px;gap:12%;max-width:1120px}
.contact-intro~.faq-section h2{font-size:43px;line-height:1.08;max-width:300px}
.contact-intro~.faq-section .faq-illustration{display:none}
@media(max-width:700px){.editorial-word-story{padding-block:48px 60px}.editorial-word-story h2{font-size:35px;line-height:1.12;margin:19px 0 24px}.word-story-paragraph{font-size:25px;line-height:1.65!important;letter-spacing:-.1px}.word-story-hint{display:block!important;font-size:8px;line-height:1.9;margin-top:23px;max-width:280px}.contact-intro{grid-template-columns:1fr;gap:35px;padding-block:35px 40px}.contact-intro-copy h1{font-size:55px;line-height:1.02;margin:21px 0 24px;letter-spacing:-1px}.contact-intro-copy>p:not(.eyebrow){font-size:12px;max-width:420px}.contact-intro-copy>.button{margin-top:24px}.contact-portrait{justify-self:start;width:78%;max-width:300px}.contact-portrait>img{aspect-ratio:1}.contact-portrait figcaption>span:first-child{font-size:25px}.contact-intro~.contact-options{padding-block:35px 45px;gap:35px}.contact-intro~.contact-options .contact-option{border-top:1px solid #d2d9c1;padding-top:25px!important}.contact-intro~.contact-options .contact-option h2{font-size:34px}.contact-intro~.faq-section{padding-top:35px}.contact-intro~.faq-section h2{font-size:36px;max-width:none}.link-image-preview{width:245px}}
@media(max-width:360px){.word-story-paragraph{font-size:23px}.contact-intro-copy h1{font-size:49px}.contact-portrait{width:85%}}
/* A gallery backdrop with contrast, with clear space around its title. */
.perspective-gallery,.tunnel-stage{background:#303f2e}
.tunnel-stage{border-block:1px solid #5b6848}
.tunnel-heading{width:min(520px,46%)}
.tunnel-heading h2{color:#f4ecd9;font-size:clamp(42px,4vw,65px);text-shadow:0 1px 6px #303f2e}
.tunnel-heading .eyebrow{color:#c2aa78}
.tunnel-heading>p:not(.eyebrow){color:#c8ccb5}
.tunnel-heading .text-link{color:#f2e8cf;border-color:#8f9c76}
.tunnel-bottom{color:#b2b99b}
.tunnel-card{border:4px solid #eee7d5;box-shadow:0 12px 26px #14211133}
.tunnel-card>span{font-size:9px;line-height:1.6}
@media(max-width:700px){.word-story-paragraph{font-size:23px}.contact-intro-copy>p:not(.eyebrow){font-size:13px}.perspective-gallery{height:auto}.tunnel-stage{position:relative;top:0;height:auto;min-height:0;padding:50px 7%;perspective:none}.tunnel-heading{position:static;transform:none!important;opacity:1!important;width:100%;text-align:left;margin-bottom:32px}.tunnel-heading h2{font-size:41px;text-shadow:none}.tunnel-heading>p:not(.eyebrow){margin-inline:0;max-width:none;font-size:11px}.tunnel-plane{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;transform-style:flat;pointer-events:auto}.tunnel-card{position:relative;left:auto;top:auto;width:100%;opacity:1!important;transform:none!important;aspect-ratio:4/5;pointer-events:auto!important;border-width:3px}.tunnel-card>span{font-size:8px;padding:22px 8px 9px}.tunnel-bottom{position:static;margin-top:30px;font-size:8px;line-height:1.8}.tunnel-bottom>span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.tunnel-heading{transform:none!important;opacity:1!important}.tunnel-stage{perspective:none}.tunnel-card{opacity:1!important;transform:none!important}}
