/* Editorial exploration. System serif fonts are rendered, not redistributed. */
:root{--paper:#f8f7f3;--ivory:#f8f7f3;--ink:#3b2c23;--muted:#5f5953;--line:#e3dfd7;--brass:#9b8054}
body{background:var(--paper)}
.story .story-photo{max-width:300px;justify-self:end}.story .story-photo img{width:100%;height:auto;max-height:none}.appointment .fabric-photo{max-width:300px;justify-self:end}.appointment .fabric-photo img{width:100%;height:auto;max-height:none}.shoes .shoes-image{height:auto;align-self:center}.shoes .shoes-image img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.wedding-editorial .wedding-detail{margin-top:38px;width:100%}
.masthead .wordmark-crest{opacity:1}
.wedding-editorial{max-width:1120px;margin:100px auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding:0 40px}.wedding-editorial figure{margin:0}.wedding-editorial img{display:block;width:100%;height:auto}.wedding-editorial h2{font:italic 48px/1.15 Georgia,serif}.wedding-editorial p{color:var(--muted);font-size:14px}.wedding-editorial a{display:inline-block;margin-top:32px;padding-bottom:6px;border-bottom:1px solid var(--brass);font-size:13px}
@media(max-width:700px){.wedding-editorial{margin:64px 24px;padding:0;display:block}.wedding-editorial figure{width:88%}.wedding-editorial>div{padding:28px 0 0 10%}.wedding-editorial h2{font-size:38px}}
.mobile-menu{display:none}
.mobile-menu nav a[href='#visit']{display:flex!important;font:22px Georgia,serif}
.preview{background:#edeae4;color:#746d65;letter-spacing:.03em}
.masthead{position:relative;top:auto;width:calc(100% - 112px);padding:30px 0;border:0;color:var(--ink)}
.wordmark{display:flex;align-items:center;gap:24px}.wordmark-crest{width:106px;height:106px;flex:0 0 auto;object-fit:contain}.wordmark-copy{display:block}.wordmark strong{font:400 52px/1.08 Georgia,'Times New Roman',serif;letter-spacing:.035em}.wordmark-en,.wordmark-place{display:none}
nav{gap:30px;font:14px Georgia,'Times New Roman',serif}nav a:hover{color:#8c704e}.nav-call{display:none}
.hero{height:760px;min-height:0;max-height:none;margin:10px 56px 0;background:transparent;color:var(--ink);overflow:visible}
.hero-image{inset:20px 0 auto auto;width:60%;height:650px;object-position:50% center;filter:none;transform:none}
.wordmark strong{color:#92713f}.hero-lead::before{content:'';display:block;width:26px;height:1px;background:var(--brass);margin-bottom:20px}
.hero-shade,.photo-caption,.scroll-cue,.hero-kicker{display:none}
.hero-content{left:2%;bottom:auto;top:85px;width:49%;max-width:49%;padding:24px 0;background:transparent}
.hero-detail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--paper);margin:25px 0 20px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em;text-shadow:none}
h1{font-size:clamp(32px,3.3vw,52px);line-height:1.2;margin-bottom:28px;max-width:78%;word-break:normal}h1 br{display:none}
.hero-lead{font-family:'Noto Serif KR',serif;font-size:14px;letter-spacing:0}.hero-actions{margin-top:30px;gap:24px}
.button,.button-gold,.button-line{min-width:0;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid #a38d71;background:transparent;color:var(--ink);font-size:13px;letter-spacing:0}
.button:hover{background:transparent;color:#80613e;border-color:#80613e}
.section{display:block;padding:85px max(56px,calc((100% - 1250px)/2))}.section-label{display:none}.overline{font-size:9px;letter-spacing:.16em;color:#817568;margin-bottom:22px}
h2{font-size:clamp(38px,4.4vw,64px);line-height:1.15}.story-grid{grid-template-columns:1.4fr .65fr;gap:15%}.story-photo{padding-top:65px}.story-body{display:block;max-width:530px;margin-top:35px;font-size:15px;line-height:2}.story-body p+p{margin-top:20px}
.craft{padding-top:20px;padding-bottom:105px}.craft-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:10%;align-items:center}.craft-photo{margin:0}.craft-photo img{display:block;width:min(100%,500px);height:auto;aspect-ratio:420/129;object-fit:cover}.craft-copy{max-width:360px}.craft-copy h2{font-size:clamp(34px,3.4vw,48px)}.craft-copy>p:last-child{margin:24px 0 0;color:var(--muted);font-size:14px}
.collection{background:var(--paper);color:var(--ink)}.service-list{margin-top:42px;border:0}.service-list article{grid-template-columns:1fr 1.7fr 130px;border-color:var(--line);min-height:95px}.service-no{display:none}.service-list h3{font-size:20px}.service-list p{color:var(--muted)}.service-en{color:#8a8176;font-size:9px}
.shoes{margin:70px max(56px,calc((100% - 1250px)/2));grid-template-columns:.75fr 1fr;gap:9%;min-height:0;background:transparent;color:var(--ink)}.shoes-image{min-height:0;height:310px}.shoes-copy{padding:25px 0}.shoes-copy h2{font-size:40px}.shoes-copy>p:last-child{font-size:14px;color:var(--muted);margin-top:22px}.shoes-copy strong{color:var(--ink);font-weight:400}
.appointment-grid{grid-template-columns:1.25fr .6fr;gap:14%}.appointment-lead{margin:30px 0;font-size:15px}.appointment li{min-height:72px}.appointment li strong{font-size:17px}.fabric-photo{padding-top:55px}.fabric-photo img{max-height:480px}
.journal{background:transparent}.journal-list{margin-top:32px}.journal-list a{min-height:84px}.journal-list strong{font-size:17px}
.visit{padding:90px max(56px,calc((100% - 1250px)/2));background:#eeece6;color:var(--ink);gap:10%}.visit-title h2{font-size:65px}.visit-phone{font-size:25px;color:var(--ink);border:0;margin-top:28px}.visit-info{padding:0}.visit-info dl,.visit-info dl div{border-color:#d6d1c7}.visit-info dt{color:#736657;font-size:10px}.visit-info dd{font-size:14px}.visit-info small{color:#6d675f}.visit-actions{gap:30px}
footer{background:var(--paper);color:var(--muted);padding:48px 56px}.footer-brand{align-items:center;gap:18px;color:var(--ink)}.footer-brand>div{display:flex;align-items:baseline;gap:22px}.footer-crest{display:block;width:74px;height:74px;object-fit:contain}.relationship{color:var(--muted)}
@media(max-width:700px){
 .hero-detail{display:none}.hero-content{width:100%;right:auto}.hero-content h1{font-size:clamp(32px,9vw,44px);max-width:100%;line-height:1.2}
 .masthead>nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;width:24px;background:var(--ink)}.mobile-menu summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.mobile-menu[open] nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:14px 20px 20px;box-shadow:0 15px 20px #302b2610;border-bottom:1px solid var(--line)}.mobile-menu nav a{display:flex!important;align-items:center;justify-content:space-between;min-height:52px;font:22px Georgia,serif;gap:15px}.mobile-menu nav a small{font:12px 'Noto Sans KR',sans-serif;color:var(--muted)}
 body{padding-bottom:58px}.masthead{width:calc(100% - 40px);padding:20px 0}.wordmark{gap:14px}.wordmark-crest{width:66px;height:66px}.wordmark strong{font-size:36px;letter-spacing:.03em}nav{gap:16px}nav a{display:none!important}nav a[href='#visit']{display:block!important;font-size:14px}nav .nav-call{display:none!important}
 .hero{height:auto;margin:0 20px;display:flex;flex-direction:column}.hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;object-position:50% center}.hero-content{position:relative;top:auto;left:auto;bottom:auto;max-width:none;padding:28px 0 35px;background:transparent}h1{font-size:56px;line-height:1.04;margin-bottom:22px}h1 br{display:none}.hero-lead{font-size:13px}.hero-actions{margin-top:20px}
 .section{padding:58px 24px}.story-grid,.appointment-grid{display:block}h2{font-size:40px;line-height:1.18}.story-body{font-size:15px;margin-top:28px}.story-photo{width:66%;margin:34px 0 0 auto;padding:0}.story-photo figcaption{font-size:9px}.craft{padding-top:4px;padding-bottom:64px}.craft-grid{display:block}.craft-photo img{width:100%;max-width:420px}.craft-copy{max-width:300px;margin:32px 0 0 auto}.craft-copy h2{font-size:34px}.craft-copy>p:last-child{margin-top:18px}.service-list{margin-top:28px}.service-list article{grid-template-columns:1fr;gap:5px;padding:20px 0;min-height:0}.service-list h3{font-size:19px}.service-list p{grid-column:auto;font-size:14px}.service-en{display:none}
 .shoes{display:block;margin:35px 24px}.shoes-image{height:230px;width:85%}.shoes-copy{padding:30px 0 0}.shoes-copy h2{font-size:34px}.shoes-copy>p:last-child{font-size:14px}.fabric-photo{padding:0;width:72%;margin:36px 0 0 auto}.appointment li strong{font-size:16px}.journal-list strong{font-size:16px}.journal-list a{grid-template-columns:24px 1fr}
 .visit{padding:58px 24px}.visit-title h2{font-size:52px}.visit-info{margin-top:35px}.visit-info dl div{grid-template-columns:67px 1fr;gap:12px}.visit-info dd{font-size:14px}.visit-actions{display:flex;gap:24px}footer{padding:38px 24px}.footer-brand>div{display:block}.footer-brand span{display:block;margin-top:5px}.footer-crest{width:58px;height:58px}.mobile-call{background:#f8f7f3;color:#302b26;border-top:1px solid #ded8ce;font-size:12px}
}

/* 0.4.2: keep informational copy crisp and readable on Windows and mobile. */
:root{--muted:#59524c}
.hero-lead{font-size:16px;line-height:1.8}
.overline{font-size:12px;line-height:1.6;color:#6d6257}
.craft-copy>p:last-child,.service-list p,.shoes-copy>p:last-child{font-size:16px;line-height:1.85;color:#59524c}
.service-en{font-size:11px;color:#6c645c}
.appointment-lead{font-size:16px;line-height:1.8}
.appointment-facts dt{font-size:13px;color:#6c5942}
.appointment-note{font-size:14px;line-height:1.85;color:#514b45}
.journal-list span{font-size:13px}
.journal-list i{font-size:14px;color:#59524c}
.visit-info dt{font-size:12px;color:#5f5449}
.visit-info dd{font-size:16px;line-height:1.8}
.visit-info small{font-size:14px;line-height:1.8;color:#59524c}
footer{font-size:14px;line-height:1.85;color:#59524c}
.footer-brand span{font-size:12px;line-height:1.6;color:#665a4d}
.relationship{font-size:14px;line-height:1.85;color:#59524c}
@media(max-width:700px){
 .mobile-menu nav a small{font-size:13px;color:#59524c}
 .hero-lead{font-size:15px}
 .story-body{font-size:16px;line-height:1.9}
 .story-photo figcaption{font-size:12px;line-height:1.6}
 .service-list p,.craft-copy>p:last-child,.shoes-copy>p:last-child{font-size:15px}
 .visit-info dd{font-size:16px}
 .footer-brand span{font-size:12px}
 .mobile-call{font-size:14px}
}
