@font-face{font-family:'Pretendard';src:url('PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:'Pretendard','Malgun Gothic',sans-serif;font-weight:400;color:#302b26;letter-spacing:-.015em}
h1,h2,h3{font-family:inherit;text-wrap:balance;font-weight:650;letter-spacing:-.04em}
.brand{font-weight:750;letter-spacing:-.045em}
.hero{grid-template-columns:1.02fr 1fr;gap:5%;padding-top:45px;padding-bottom:60px;align-items:center}
h1{font-size:clamp(44px,4.6vw,68px);line-height:1.2;font-weight:650;letter-spacing:-.045em;margin-bottom:24px}
h1 em{font-weight:700;color:#ad4e2c}.hero-intro{font-size:18px;line-height:1.75;max-width:32ch;color:#746658;margin-bottom:26px}
.hero .eyebrow{font-size:13px;font-weight:550;margin-bottom:23px}.hero-copy{padding:8px 0}.hero-footnote{display:none}
.hero-picture{width:100%;max-height:690px}.photo-meta{font-size:13px;font-weight:500;line-height:1.5}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .contact-button{background:#a64c2c;border-radius:7px;padding:15px 22px;font-weight:600;gap:30px}.hero-actions .contact-button:hover{background:#873b22}.hero-actions .text-cta{font-size:14px;gap:12px}
.brand-note{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:19px;margin-top:40px;max-width:405px;padding-top:22px;border-top:1px solid #d8c9b7}
.brand-note img{width:108px;aspect-ratio:1;object-fit:contain;border-radius:9px}.brand-note p{font-size:15px;line-height:1.7;margin:0;color:#756552}.brand-note strong{display:block;font-size:18px;font-weight:650;color:#403327;margin-bottom:4px}.brand-note small{display:block;font-size:11px;color:#8a7762;margin-top:7px}
.section h2{font-size:clamp(32px,3.5vw,49px);line-height:1.25;font-weight:650}.scene-description h3{font-size:clamp(28px,2.4vw,35px);line-height:1.4;font-weight:600}.scene-description p{font-size:17px;line-height:1.8}.scene-controls button{font-weight:550}.post-excerpt h3{font-weight:650}.output-copy h2{font-size:clamp(30px,2.9vw,42px);line-height:1.35}.post-excerpt blockquote{font-size:17px}
.brand-story{display:grid;grid-template-columns:.9fr 1fr;gap:8%;align-items:center;margin:20px auto 45px;border-top:1px solid #d9ccba;padding-top:70px;padding-bottom:70px}
.brand-story figure{margin:0;max-width:495px}.brand-story figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}.brand-story figcaption{font-size:12px;color:#87745e;margin-top:12px}.brand-story h2{margin-bottom:25px}.brand-story h2 em{font-style:normal;color:#ad4e2c}.brand-story p{font-size:17px;line-height:1.8;color:#746658;max-width:36ch}.brand-story .eyebrow{font-size:12px}.brand-signature{display:flex;gap:12px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #d9ccba;color:#7f5e3c;font-size:13px}.brand-signature b{font-size:17px;color:#453527}.steps h3{font-weight:650}.steps p{font-size:16px;line-height:1.75}.contact{background:#eee2ce}.contact h2{font-weight:650;line-height:1.23}.contact-button{font-weight:600}.contact .contact-button{background:#a64c2c;border-radius:7px}.contact .contact-button:hover{background:#873b22}
@media(max-width:1100px){h1{font-size:clamp(39px,4.5vw,52px)}.hero-intro{font-size:17px}.brand-note{margin-top:25px;grid-template-columns:88px 1fr;gap:15px}.brand-note img{width:88px}.brand-note strong{font-size:17px}.brand-note p{font-size:14px}.hero-actions{gap:12px}.brand-story{gap:6%}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:29px}.hero-copy{padding:0}h1{font-size:clamp(35px,9.7vw,53px);line-height:1.24;letter-spacing:-.045em;margin-bottom:21px}.hero .eyebrow{font-size:12px;margin-bottom:18px}.hero-intro{font-size:16px;line-height:1.75;margin-bottom:23px}.hero-actions{gap:12px 20px}.hero-actions .contact-button{font-size:14px;min-height:48px;padding:13px 17px;gap:23px}.hero-actions .text-cta{font-size:13px;min-height:48px;gap:10px}.brand-note{margin-top:25px;padding-top:20px;grid-template-columns:76px 1fr;gap:15px;max-width:none}.brand-note img{width:76px;border-radius:6px}.brand-note strong{font-size:16px;margin-bottom:1px}.brand-note p{font-size:13px;line-height:1.6}.brand-note small{font-size:10px;margin-top:4px}.photo-meta{font-size:11px}.section h2{font-size:32px;line-height:1.3}.scene-description h3{font-size:27px}.scene-description p{font-size:16px}.output-copy h2{font-size:30px}.brand-story{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:45px;margin:0 auto 15px}.brand-story figure{max-width:100%;width:100%}.brand-story h2{font-size:32px;margin-bottom:20px}.brand-story p{font-size:16px;max-width:none}.brand-story .eyebrow{font-size:12px;margin-bottom:16px}.brand-signature{flex-wrap:wrap;gap:5px 14px;margin-top:20px;padding-top:20px}.contact h2{font-size:36px}.brand-story figcaption{font-size:11px}}

/* Keep photography unobstructed by caption shading. */
.hero-picture:after{display:none}
