:root { --black:#070707; --ink:#171717; --paper:#f2f0eb; --white:#fff; --red:#ff3b30; --acid:#d9ff2f; --line-dark:rgba(255,255,255,.22); --line-light:rgba(7,7,7,.2); --page:min(100% - 56px,1540px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--black); background:var(--paper); font-family:"Noto Sans KR",sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { color:inherit; font:inherit; }
button { cursor:pointer; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:10px 14px; background:var(--acid); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.section-pad { width:var(--page); margin-inline:auto; }
.section-kicker,.eyebrow { margin:0 0 28px; font:800 13px Arial,sans-serif; letter-spacing:.16em; }

.site-header { position:fixed; inset:0 0 auto; height:88px; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:0 max(28px,calc((100vw - 1540px)/2)); color:#fff; background:rgba(7,7,7,.94); border-bottom:1px solid var(--line-dark); backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:13px; }
.brand-mark { display:grid; place-items:center; width:49px; height:49px; border:2px solid #fff; font-size:24px; font-weight:900; }
.brand-copy { font:10px/1.1 Arial,sans-serif; letter-spacing:.04em; }
.primary-nav { display:flex; align-items:center; gap:clamp(16px,2vw,38px); font:700 14px Arial,sans-serif; }
.primary-nav a,.nav-bloom { position:relative; padding:32px 0; color:#fff; background:none; border:0; }
.primary-nav a::after,.nav-bloom::after { content:""; position:absolute; left:0; right:100%; bottom:25px; height:2px; background:var(--acid); transition:right .25s; }
.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.nav-bloom:hover::after { right:0; }
.nav-bloom { color:var(--acid); }
.primary-nav .nav-contact { padding:12px 16px; border:1px solid var(--line-dark); }
.primary-nav .nav-contact::after { display:none; }
.menu-button { display:none; background:transparent; border:0; color:#fff; }

.hero { position:relative; min-height:100svh; display:grid; align-items:end; overflow:hidden; color:#fff; background:var(--black); }
.hero-media,.hero-shade { position:absolute; inset:0; }
.hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.44) 52%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 48%); }
.hero-content { position:relative; z-index:2; width:var(--page); margin:auto; padding:190px 0 95px; }
.eyebrow { color:var(--acid); }
.hero h1 { margin:0; font-size:clamp(74px,10.8vw,190px); font-weight:900; letter-spacing:-.075em; line-height:.78; }
.hero h1 span { display:block; }
.hero h1 small { display:block; margin-top:30px; font-size:clamp(30px,4.2vw,72px); letter-spacing:-.05em; }
.hero-meta { margin:42px 0 0; font-size:17px; font-weight:700; }
.hero-summary { display:flex; flex-direction:column; gap:4px; margin:18px 0 0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.65; }
.hero-summary b { color:#fff; font-weight:800; }
.hero-actions { display:flex; gap:12px; margin-top:36px; }
.button { min-width:170px; display:inline-flex; justify-content:center; align-items:center; gap:22px; padding:18px 24px; border:1px solid currentColor; font-weight:800; }
.button--solid { color:#000; background:var(--acid); border-color:var(--acid); }
.button--line { color:#fff; background:rgba(0,0,0,.2); }
.is-disabled { cursor:default; opacity:.92; }
.hero-index { position:absolute; top:118px; right:max(28px,calc((100vw - 1540px)/2)); z-index:2; font:700 11px Arial,sans-serif; letter-spacing:.12em; }
.hero-side { position:absolute; z-index:2; right:22px; top:50%; writing-mode:vertical-rl; font:700 9px Arial,sans-serif; letter-spacing:.18em; opacity:.55; }
.scroll-cue { position:absolute; z-index:2; right:max(28px,calc((100vw - 1540px)/2)); bottom:40px; display:flex; flex-direction:column; align-items:center; gap:10px; font:700 9px Arial,sans-serif; letter-spacing:.18em; }
.scroll-cue i { width:1px; height:54px; background:rgba(255,255,255,.55); }

.image-slot { position:relative; overflow:hidden; background-color:#252525; background-image:linear-gradient(135deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(315deg,rgba(255,255,255,.07) 25%,#202020 25%); background-position:18px 0,18px 0,0 0,0 0; background-size:36px 36px; }
.image-label { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); min-width:max-content; padding:10px 13px; color:rgba(255,255,255,.78); background:rgba(0,0,0,.46); border:1px solid rgba(255,255,255,.35); font-size:12px; }
.hero-media img,.feature-media img,.work-card-media img,.interlude-media img,.director-portrait img,.social-item img,.archive-thumb img,.dialog-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.image-slot.has-image .image-label { display:none; }

.manifesto { position:relative; display:grid; grid-template-columns:90px 1fr; gap:5vw; padding-top:150px; padding-bottom:150px; }
.section-number { font:800 13px Arial,sans-serif; }
.manifesto-copy { max-width:1250px; }
.manifesto h2,.works-head h2,.board h2,.qna h2 { margin:0; font-size:clamp(46px,6.2vw,112px); letter-spacing:-.065em; line-height:1.06; }
.manifesto h2 em { font-family:Georgia,serif; font-weight:400; }
.manifesto-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; max-width:900px; margin:72px 0 38px; }
.manifesto-body p { margin:0; font-size:17px; line-height:1.9; }
.award-emblem { width:max-content; margin:0 0 42px; padding:15px 18px; border-left:4px solid var(--red); background:#e9e6df; font-size:13px; line-height:1.55; }
.text-link { display:inline-flex; gap:48px; align-items:center; padding:10px 0; border-bottom:1px solid currentColor; font-weight:800; }
.vertical-note { position:absolute; right:0; top:172px; margin:0; writing-mode:vertical-rl; font:700 9px Arial,sans-serif; letter-spacing:.2em; }

.awards { padding:105px 0 115px; color:#fff; background:#161616; }
.awards-intro { display:flex; align-items:end; justify-content:space-between; margin-bottom:50px; }
.awards h2 { margin:0; font-size:clamp(54px,7vw,110px); letter-spacing:-.07em; line-height:.9; }
.award-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); }
.award-list div { min-height:260px; padding:38px max(28px,calc((100vw - 1540px)/6)); border-right:1px solid var(--line-dark); }
.award-list div:last-child { border:0; }
.award-list time { color:var(--acid); font:700 13px Arial,sans-serif; }
.award-list p { margin:55px 0 12px; color:rgba(255,255,255,.55); }
.award-list strong { font-size:clamp(20px,2vw,32px); line-height:1.45; }

.works { color:#fff; background:var(--black); }
.works-head { display:flex; align-items:end; justify-content:space-between; gap:30px; padding-top:130px; padding-bottom:76px; }
.works-head h2 { font-size:clamp(45px,5.5vw,90px); }
.text-link--light { color:rgba(255,255,255,.72); }
.feature-work { min-height:790px; display:grid; grid-template-columns:1.55fr 1fr; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.feature-media { min-height:600px; }
.feature-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(44px,6vw,108px); border-left:1px solid var(--line-dark); }
.work-count { margin:0 0 auto; font:700 12px Arial,sans-serif; }
.work-type { margin:0 0 20px; color:var(--acid); font:700 12px Arial,sans-serif; letter-spacing:.14em; }
.feature-copy h3 { margin:0; font-size:clamp(52px,5vw,88px); letter-spacing:-.065em; line-height:.98; }
.feature-copy>p:not(.work-count):not(.work-type) { margin:34px 0; color:rgba(255,255,255,.65); line-height:1.8; }
.feature-copy dl { display:grid; gap:11px; margin:0; padding-top:28px; border-top:1px solid var(--line-dark); }
.feature-copy dl div { display:grid; grid-template-columns:90px 1fr; font-size:13px; }
.feature-copy dt { color:rgba(255,255,255,.45); }.feature-copy dd { margin:0; }
.work-detail-link { align-self:flex-start; margin-top:34px; }
.work-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.work-card { position:relative; padding-bottom:58px; border-right:1px solid var(--line-dark); }
.work-card:last-child { border:0; }.work-card-media { aspect-ratio:4/3; border-bottom:1px solid var(--line-dark); }
.work-card-top,.work-card h3,.work-card p,.work-year { margin-left:32px; margin-right:32px; }
.work-card-top { display:flex; justify-content:space-between; gap:15px; padding-top:26px; color:rgba(255,255,255,.55); font:700 10px Arial,sans-serif; }
.work-card h3 { margin-top:60px; margin-bottom:18px; font-size:clamp(29px,2.3vw,43px); letter-spacing:-.05em; }
.work-card p { min-height:54px; color:rgba(255,255,255,.62); line-height:1.7; }.work-year { display:block; margin-top:55px; font:700 13px Arial,sans-serif; }
.work-card--accent { background:var(--red); }

.interlude { position:relative; min-height:780px; display:grid; align-items:center; color:#fff; background:#111; overflow:hidden; }
.interlude-media { position:absolute; inset:0; }.interlude-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.72)); }
.interlude-copy { position:relative; z-index:1; width:var(--page); margin:auto; text-align:right; }
.interlude-copy>p:first-child { margin:0; font:400 clamp(62px,8.4vw,150px)/.8 "Archivo Black",sans-serif; letter-spacing:-.07em; }.interlude-ko { margin:45px 0 0 auto; font-size:18px; line-height:1.7; }

.director { display:grid; grid-template-columns:.82fr 1fr; gap:clamp(45px,8vw,140px); padding-top:150px; padding-bottom:150px; }
.director-portrait { min-height:760px; }.director-copy { padding-top:65px; }
.director-copy h2 { margin:0; font-size:clamp(64px,7.2vw,125px); letter-spacing:-.07em; line-height:.82; }.director-copy h2 span { font:700 .28em Arial,sans-serif; letter-spacing:.01em; }
.director-role { margin:50px 0 26px; font-weight:800; line-height:1.8; }.director-role b { color:var(--red); font-size:.88em; }
.director-copy>p:not(.section-kicker):not(.director-role) { max-width:700px; font-size:17px; line-height:1.9; }
.director-copy blockquote { margin:58px 0 48px; padding:35px 0 35px 28px; border-left:5px solid var(--red); font:clamp(22px,2vw,32px)/1.55 Georgia,"Noto Sans KR",serif; }
.button--dark { color:#fff; background:var(--black); }.button--dark:hover { color:#000; background:var(--acid); border-color:var(--acid); }

.timeline { padding:120px 0 130px; color:#fff; background:#1a1a1a; }
.timeline-title { display:flex; align-items:end; justify-content:space-between; margin-bottom:70px; }.timeline-title h2 { margin:0; font-size:clamp(62px,8vw,130px); letter-spacing:-.07em; line-height:.85; }
.archive-years { display:grid; gap:88px; }.archive-year { display:grid; grid-template-columns:150px 1fr; gap:40px; padding-top:25px; border-top:1px solid var(--line-dark); }
.archive-year>h3 { margin:0; color:var(--acid); font:700 clamp(28px,3vw,48px) Arial,sans-serif; }
.archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.archive-grid--single { grid-template-columns:minmax(0,calc((100% - 44px)/3)); }
.archive-thumb { aspect-ratio:16/10; border:1px solid var(--line-dark); }.archive-card p { margin:18px 0 8px; color:rgba(255,255,255,.5); font-size:12px; }.archive-card h4 { margin:0; font-size:clamp(18px,1.5vw,26px); line-height:1.4; }.archive-card sup { color:var(--acid); font-size:10px; letter-spacing:.05em; }

.board { padding-top:150px; padding-bottom:150px; }.board-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:65px; }.board h2,.qna h2 { font-size:clamp(52px,6vw,100px); }
.board-filters { display:flex; gap:20px; }.filter-button { padding:8px 0; color:#777; background:transparent; border:0; border-bottom:2px solid transparent; font:700 12px Arial,sans-serif; }.filter-button.is-active { color:#000; border-color:var(--red); }
.board-list { border-top:2px solid var(--black); }.board-row { width:100%; min-height:116px; display:grid; grid-template-columns:110px 1fr 130px 35px; align-items:center; gap:20px; padding:0; text-align:left; background:transparent; border:0; border-bottom:1px solid var(--line-light); transition:.2s; }.board-row:hover,.board-row:focus-visible { padding-inline:22px; color:#fff; background:var(--red); }.board-row[hidden] { display:none; }
.board-category { font:800 11px Arial,sans-serif; letter-spacing:.08em; }.board-row strong { font-size:clamp(17px,1.45vw,24px); letter-spacing:-.025em; }.board-row time { color:#777; font:13px Arial,sans-serif; }.board-row:hover time { color:rgba(255,255,255,.72); }.board-arrow { font-size:24px; text-align:right; }

.social { padding:120px 0 0; color:#fff; background:var(--black); }.social-head { display:flex; align-items:end; justify-content:space-between; padding-bottom:52px; }.social-head h2 { margin:0; font:400 clamp(44px,5vw,80px) Arial,sans-serif; letter-spacing:-.06em; }.social-grid { display:grid; grid-template-columns:repeat(4,1fr); }.social-item { aspect-ratio:1; border-top:1px solid var(--line-dark); border-right:1px solid var(--line-dark); }.social-item i { position:absolute; right:20px; top:15px; font-style:normal; font-size:24px; opacity:0; transition:.2s; }.social-item:hover i { opacity:1; }

.qna { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; padding-top:150px; padding-bottom:160px; }.qna-intro>p:last-child { max-width:370px; margin-top:30px; color:#555; line-height:1.7; }.accordion { border-top:2px solid #000; }.accordion details { border-bottom:1px solid var(--line-light); }.accordion summary { min-height:105px; display:grid; grid-template-columns:55px 1fr 30px; align-items:center; gap:16px; list-style:none; cursor:pointer; }.accordion summary::-webkit-details-marker { display:none; }.accordion summary span { font:700 12px Arial,sans-serif; }.accordion summary strong { font-size:19px; }.accordion summary i { font-style:normal; font-size:28px; transition:.25s; }.accordion details[open] summary i { transform:rotate(45deg); }.accordion details>p { max-width:750px; margin:-12px 40px 35px 70px; color:#555; line-height:1.8; }

.contact { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,130px); padding:140px max(28px,calc((100vw - 1540px)/2)); color:#fff; background:#0b0b0b; }.contact-heading h1,.contact-heading h2 { margin:0; font-size:clamp(70px,8vw,145px); letter-spacing:-.075em; line-height:.9; }.contact-heading>p:last-child { max-width:440px; margin-top:35px; color:rgba(255,255,255,.58); line-height:1.8; }.contact-label { color:var(--acid); font:700 12px Arial,sans-serif; letter-spacing:.17em; }
.contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; align-content:start; }.contact-form label { display:flex; flex-direction:column; gap:12px; }.contact-form label>span { font-size:13px; font-weight:700; }.field-wide { grid-column:1/-1; }.contact-form input:not([type=checkbox]),.contact-form textarea { width:100%; padding:16px 0; color:#fff; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.34); outline:0; }.contact-form textarea { padding:18px; border:1px solid rgba(255,255,255,.34); resize:vertical; }.contact-form input:focus,.contact-form textarea:focus { border-color:var(--acid); }.contact-form ::placeholder { color:rgba(255,255,255,.35); }.consent { flex-direction:row!important; align-items:flex-start; color:rgba(255,255,255,.5); line-height:1.6; }.consent input { margin-top:4px; accent-color:var(--acid); }.consent span { font-size:12px!important; font-weight:400!important; }.form-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; }.form-footer p { margin:0; color:var(--acid); font-size:13px; }.button--submit { color:#000; background:var(--acid); border-color:var(--acid); }.button--submit:disabled { opacity:.45; cursor:wait; }.contact-direct { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr; gap:7px 18px; max-width:480px; padding-top:50px; border-top:1px solid var(--line-dark); }.contact-direct p,.contact-direct strong { margin:0; }.contact-direct p { color:rgba(255,255,255,.45); font:700 11px Arial,sans-serif; }.contact-direct strong { font:700 16px Arial,sans-serif; }
.spam-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.site-footer { display:grid; grid-template-columns:1fr 1fr auto; gap:60px; padding:70px max(28px,calc((100vw - 1540px)/2)); color:#fff; background:#070707; border-top:1px solid var(--line-dark); }.footer-brand { display:flex; gap:16px; align-items:center; }.footer-brand strong { font-size:54px; }.footer-brand span { font:10px/1.1 Arial,sans-serif; }.footer-info { color:rgba(255,255,255,.58); font:11px/1.6 Arial,sans-serif; }.footer-info p { margin:0 0 6px; }.footer-links { display:flex; flex-direction:column; align-items:end; gap:13px; font:700 12px Arial,sans-serif; }.footer-links button { padding:0; color:var(--acid); background:none; border:0; }

.board-dialog { width:min(900px,calc(100% - 36px)); max-height:88vh; padding:58px; color:#fff; background:#111; border:1px solid #555; }.board-dialog::backdrop { background:rgba(0,0,0,.8); backdrop-filter:blur(4px); }.dialog-close { position:absolute; right:18px; top:12px; color:#fff; background:none; border:0; font-size:38px; }.dialog-meta { display:flex; justify-content:space-between; color:var(--acid); font:700 11px Arial,sans-serif; letter-spacing:.1em; }.board-dialog h2 { margin:40px 0 28px; font-size:clamp(30px,5vw,48px); line-height:1.25; letter-spacing:-.05em; }.board-dialog>p#dialog-body { color:rgba(255,255,255,.7); line-height:1.85; white-space:pre-wrap; }.dialog-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; }.dialog-photo { min-height:210px; aspect-ratio:4/3; margin:0; }

@media (max-width:1100px) { .primary-nav { gap:14px; font-size:12px; } }
@media (max-width:980px) {
  :root { --page:min(100% - 38px,1540px); }.site-header { height:72px; padding-inline:19px; }.brand-mark { width:42px; height:42px; }.menu-button { display:grid; grid-template-columns:auto 25px; align-items:center; gap:5px 12px; font:700 11px Arial,sans-serif; }.menu-button span { grid-row:1/3; }.menu-button i { width:25px; height:1px; background:#fff; transition:.2s; }.menu-button[aria-expanded=true] i:first-of-type { transform:translateY(3px) rotate(45deg); }.menu-button[aria-expanded=true] i:last-of-type { transform:translateY(-3px) rotate(-45deg); }
  .primary-nav { position:fixed; inset:72px 0 auto; display:none; flex-direction:column; align-items:stretch; gap:0; padding:16px 19px 28px; color:#fff; background:#070707; border-top:1px solid var(--line-dark); }.primary-nav.is-open { display:flex; }.primary-nav a,.primary-nav .nav-contact,.primary-nav .nav-bloom { padding:16px 0; border:0; border-bottom:1px solid var(--line-dark); font-size:18px; text-align:left; }.primary-nav a::after,.nav-bloom::after { display:none; }
  .hero-content { padding-top:150px; padding-bottom:80px; }.hero h1 { font-size:clamp(66px,16vw,120px); }.hero h1 small { font-size:clamp(26px,7vw,42px); }.hero-side,.scroll-cue { display:none; }.manifesto { grid-template-columns:1fr; gap:35px; }.vertical-note { display:none; }.award-list { grid-template-columns:1fr; }.award-list div { min-height:210px; border-right:0; border-bottom:1px solid var(--line-dark); }.feature-work { grid-template-columns:1fr; }.feature-copy { min-height:650px; border-left:0; border-top:1px solid var(--line-dark); }.work-grid { grid-template-columns:1fr; }.work-card { display:grid; grid-template-columns:44% 1fr; grid-template-rows:auto auto 1fr auto; padding:0; border-right:0; border-bottom:1px solid var(--line-dark); }.work-card-media { grid-row:1/5; aspect-ratio:auto; }.work-card-top,.work-card h3,.work-card p,.work-year { grid-column:2; }.work-card h3 { margin-top:55px; }.work-year { margin-bottom:30px; }.director { grid-template-columns:1fr; }.director-portrait { min-height:600px; }.director-copy { padding-top:0; }.archive-year { grid-template-columns:1fr; }.social-grid { grid-template-columns:repeat(2,1fr); }.qna { grid-template-columns:1fr; }.contact { grid-template-columns:1fr; }.site-footer { grid-template-columns:1fr 1fr; }.footer-links { grid-column:1/3; align-items:start; flex-direction:row; flex-wrap:wrap; }
}
@media (max-width:640px) {
  .brand-copy { display:none; }.hero { min-height:820px; }.hero h1 { font-size:67px; line-height:.84; }.hero-summary { font-size:15px; }.hero-actions { flex-direction:column; align-items:stretch; }.button { width:100%; }.hero-index { top:96px; right:19px; }.manifesto,.works-head,.board,.qna { padding-top:100px; padding-bottom:105px; }.manifesto h2,.works-head h2,.board h2,.qna h2 { font-size:45px; }.manifesto-body { grid-template-columns:1fr; gap:20px; margin-top:48px; }.award-emblem { width:100%; }.awards { padding-block:85px; }.awards-intro { align-items:start; flex-direction:column; }.award-list div { padding-inline:19px; }.works-head,.board-heading,.social-head { align-items:start; flex-direction:column; }.feature-work { min-height:auto; }.feature-media { min-height:420px; }.feature-copy { min-height:600px; padding:35px 19px 54px; }.feature-copy h3 { font-size:51px; }.work-card { display:block; padding-bottom:46px; }.work-card-media { aspect-ratio:4/3; }.work-card-top,.work-card h3,.work-card p,.work-year { margin-inline:19px; }.interlude { min-height:640px; }.interlude-copy>p:first-child { font-size:55px; }.director { padding-top:100px; padding-bottom:110px; }.director-portrait { min-height:520px; }.timeline { padding-block:90px; }.timeline-title { align-items:start; flex-direction:column; gap:15px; }.archive-years { gap:64px; }.archive-grid,.archive-grid--single { grid-template-columns:1fr; }.archive-thumb { aspect-ratio:16/9; }.board-heading { align-items:flex-start; }.board-filters { gap:14px; flex-wrap:wrap; }.board-row { grid-template-columns:70px 1fr 24px; gap:10px; padding:23px 0; }.board-row time { grid-column:2; }.board-arrow { grid-column:3; grid-row:1/3; }.social { padding-top:90px; }.social-head { align-items:start; gap:34px; }.social-head h2 { font-size:39px; }.accordion summary { grid-template-columns:36px 1fr 24px; }.accordion summary strong { font-size:16px; }.accordion details>p { margin-left:52px; margin-right:0; }.contact { padding:100px 19px; }.contact-heading h1,.contact-heading h2 { font-size:70px; }.contact-form { grid-template-columns:1fr; }.field-wide { grid-column:1; }.form-footer { align-items:stretch; flex-direction:column; }.contact-direct { grid-template-columns:1fr; }.contact-direct strong { margin-bottom:14px; }.site-footer { grid-template-columns:1fr; gap:34px; }.footer-links { grid-column:auto; }.board-dialog { padding:46px 25px 32px; }.dialog-gallery { grid-template-columns:1fr; }.dialog-photo { min-height:200px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }
