@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
:root{--yellow:#ffdb00;--blue:#18344c;--text:#343434;--muted:#767676;--side:260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--text);font-family:'Noto Serif KR',Georgia,serif;font-size:13px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible{outline:2px solid #b08e00;outline-offset:5px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--side);background:#fff;z-index:30;text-align:center}.brand{display:flex;flex-direction:column;align-items:center;padding-top:68px;color:var(--blue)}.brand-symbol{font-family:Georgia,serif;font-size:40px;line-height:1;width:57px;height:48px;position:relative;letter-spacing:-4px;font-style:italic}.brand-symbol:before{content:'';position:absolute;width:43px;height:43px;border:2px solid var(--blue);border-radius:50%;left:6px;top:0;transform:rotate(-15deg)}.brand-symbol:after{content:'✦';color:var(--yellow);position:absolute;right:-3px;top:-10px;font-size:20px;letter-spacing:0}.brand-title{font-size:15px;font-weight:600;letter-spacing:4px;margin-top:14px;white-space:nowrap}.brand-subtitle{font-size:10px;letter-spacing:3px;color:#8a8a8a;margin-top:8px}.navigation{display:flex;flex-direction:column;gap:20px;margin:88px auto 0;font-family:Arial,'Noto Serif KR',sans-serif;font-size:13px;font-weight:600;color:#656565}.navigation a{padding:2px 15px}.navigation a[aria-current=page]{color:#151515}.navigation a[aria-current=page]:before{content:'[ ';margin-right:6px}.navigation a[aria-current=page]:after{content:' ]';margin-left:6px}.navigation a:hover{color:#ad8d00}.menu-toggle{display:none}.site-main{margin-left:var(--side)}.hero{position:relative;height:710px;overflow:hidden;background:#ddd}.hero img{width:100%;height:100%;object-position:50% 54%;transition:opacity .35s}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,#0007 100%);pointer-events:none}.hero-copy{position:absolute;right:36px;bottom:132px;text-align:right;color:white;font-size:16px;line-height:1.75;max-width:540px;z-index:2;text-shadow:0 1px 6px #0008}.hero-copy p{margin:0}.hero-controls{position:absolute;bottom:67px;right:26px;z-index:3;display:flex;align-items:center;gap:10px}.slide-dot{padding:8px 0;border:0;background:transparent;position:relative;width:25px;height:20px}.slide-dot:after{content:'';display:block;width:25px;height:2px;background:#ffffff70}.slide-dot[aria-pressed=true]:after{background:var(--yellow)}.pause{background:transparent;color:white;border:0;padding:4px 7px;font-size:12px;margin-left:8px}.scroll-cue{height:90px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;color:#aaa;font-size:21px;line-height:.65}.scroll-cue a{text-align:center;padding:6px 20px}.consultation{padding:28px 35px 0;text-align:center;min-height:550px;scroll-margin-top:20px}.tabs{display:flex;margin:0 auto 38px;max-width:440px}.tabs button{background:#f4f4f4;border:0;border-bottom:1px solid #222;color:#aaa;flex:1;min-height:40px;font-size:12px;white-space:nowrap}.tabs button[aria-selected=true]{background:white;color:#555;border:1px solid #222;border-bottom:1px solid white}.panel[hidden]{display:none}.panel{margin:auto;max-width:580px}.panel img{width:205px;height:205px;margin:0 auto 18px}.panel h2{font-family:Georgia,'Noto Serif KR',serif;font-size:20px;letter-spacing:-.5px;font-weight:500;color:#111;margin:12px 0 22px}.panel p{font-size:12px;line-height:1.85;margin:0 auto 20px;max-width:540px;color:#565656}.outline-button{border:1px solid #d0d0d0;display:inline-block;min-width:165px;padding:7px 18px;text-align:center;font-size:11px;color:#626262;background:white;margin-top:20px;transition:border-color .2s,background .2s}.outline-button:hover{border-color:#b49300;background:#fffbe7}.instagram{max-width:890px;margin:50px auto 0;padding:0 0 65px}.mini-line{width:100px;height:1px;background:#d6b700;margin-bottom:25px}.instagram>p{font-size:12px;line-height:1.75;color:#787878;margin:0 0 28px}.instagram>p strong{font-weight:600;color:#444}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.photo-strip img{width:100%;aspect-ratio:1}.photo-strip button{border:0;background:none;padding:0;overflow:hidden}.photo-strip button img{transition:transform .4s}.photo-strip button:hover img{transform:scale(1.035)}.more{text-align:center;margin-top:30px}.more .outline-button{min-width:85px;margin-top:0}.footer{max-width:890px;margin:0 auto;padding:58px 0 80px;border-top:1px solid #eee;font-size:11px;line-height:1.85;color:#888}.footer b{color:#252525;font-family:Georgia,'Noto Serif KR',serif;font-size:12px;font-weight:400}.footer .foot-links{margin-top:20px;color:#666;font-size:10px}.footer .foot-links a:hover{text-decoration:underline}.page-content{max-width:890px;margin:0 auto;padding:95px 0 70px}.page-content h1{font-size:28px;color:#151515;font-weight:600;margin:0 0 10px;line-height:1.5}.title-rule{height:2px;width:58px;background:var(--yellow);margin:16px 0 65px}.page-intro h2{font-family:Georgia,'Noto Serif KR',serif;font-size:16px;font-weight:500;margin:0 0 30px;color:#222}.page-intro p{font-size:12px;color:#777;line-height:1.9;margin:0 0 25px;max-width:630px}.page-intro .photo-strip{margin-top:42px}.center-story{text-align:center;padding:30px 0 55px}.center-story h2{font-size:16px;font-weight:600;margin:0 0 20px;color:#222}.center-story p{font-size:12px;line-height:1.9;color:#767676;margin:0 0 22px}.story-divider{border:0;border-top:1px solid #d4d4d4;margin:0}.story-block{text-align:center;padding:72px 10px 55px}.story-block>h2{font-size:16px;font-weight:500;margin:0 0 28px}.story-block>img{width:200px;height:200px;margin:0 auto 42px}.story-block h3{font-size:15px;font-weight:500;font-family:Georgia,'Noto Serif KR',serif;margin:25px 0 5px}.story-block p{font-size:12px;color:#777;line-height:1.9;margin:0 0 22px}.story-block .wide-image{width:100%;height:auto;max-height:530px;margin:35px auto}.contact-page .consultation{padding:0}.contact-page .title-rule{margin-bottom:60px}.contact-page .instagram{margin-top:40px}.small-note{font-size:10px;color:#969696}.back-top{position:fixed;right:14px;bottom:16px;z-index:20;background:#fff9;border:0;font-size:22px;color:#9b9b9b;padding:5px 10px}.viewer{width:min(900px,94vw);padding:0;border:0;max-height:94vh;box-shadow:0 20px 80px #0005}.viewer::backdrop{background:#000b}.viewer img{width:100%;max-height:80vh;object-fit:contain;background:#111}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:11px}.viewer-close{border:1px solid #ccc;background:white;padding:6px 12px}
@media(min-width:1500px){:root{--side:19.3vw}.hero{height:78vh;max-height:950px}.page-content,.instagram,.footer{max-width:min(890px,82%)}}
@media(max-width:1180px) and (min-width:801px){:root{--side:215px}.brand-title{font-size:12px;letter-spacing:3px}.page-content,.instagram,.footer{max-width:84%}.hero{height:680px}.hero-copy{font-size:14px;right:25px}}
@media(max-width:800px){:root{--side:0px}.sidebar{height:75px;width:100%;bottom:auto;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #eee}.brand{padding:0;flex-direction:row;gap:9px}.brand-symbol{font-size:28px;width:33px;height:33px;letter-spacing:-3px}.brand-symbol:before{width:29px;height:29px;left:1px}.brand-symbol:after{font-size:15px;right:-4px;top:-6px}.brand-title{font-size:12px;letter-spacing:2px;margin-top:0}.brand-subtitle{display:none}.menu-toggle{display:block;border:0;background:none;font-size:18px;padding:8px}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:white;margin:0;padding:25px 0;border-bottom:1px solid #eee;gap:18px}.navigation.open{display:flex}.site-main{margin-left:0;padding-top:75px}.hero{height:560px}.hero img{object-position:48% 50%}.hero-copy{right:23px;left:23px;bottom:115px;font-size:13px;line-height:1.95;max-width:none}.hero-controls{right:20px;bottom:55px}.scroll-cue{height:65px;padding-top:13px}.consultation{padding:25px 22px 0;min-height:520px}.tabs{margin-bottom:35px}.tabs button{font-size:10px;min-height:40px}.panel img{width:195px;height:195px}.panel h2{font-size:19px}.panel p{font-size:11px;line-height:1.95}.instagram{padding:0 25px 45px;margin-top:35px}.instagram>p{font-size:11px}.photo-strip{grid-template-columns:repeat(4,1fr)}.footer{margin:0 25px;padding:40px 0 55px;font-size:10px}.page-content{padding:45px 25px 50px;max-width:none}.page-content h1{font-size:25px}.title-rule{margin:15px 0 40px}.page-intro h2{font-size:15px}.page-intro p{font-size:11px}.page-intro .photo-strip{margin-top:30px}.center-story{padding:30px 0 35px}.center-story h2{font-size:15px}.center-story p,.story-block p{font-size:11px}.story-block{padding:45px 0}.story-block>img{width:190px;height:190px;margin-bottom:30px}.story-block h3{font-size:14px}.contact-page .consultation{min-height:510px}.contact-page .instagram{padding-left:0;padding-right:0}.hero-copy br{display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-details{margin:24px 0;overflow-wrap:anywhere}.contact-details p{margin:0 0 10px;line-height:1.9}.contact-details strong{font-weight:600;color:#555}.contact-details a{text-decoration:underline;text-underline-offset:3px}

/* Preserve the original layout while showing each photograph in full. */
.hero{height:auto;aspect-ratio:3/2;max-height:none;background:#f3f0e9}
.hero img{width:100%;height:100%;object-fit:contain;object-position:center!important}
.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%)}
.hero-copy{bottom:100px}
.hero-controls{bottom:40px}
.panel img{width:min(100%,340px);height:auto;aspect-ratio:auto;object-fit:contain}
.story-block>img{width:min(100%,440px);height:auto;max-height:none;object-fit:contain}
.story-block .wide-image{width:100%;height:auto;max-height:none;object-fit:contain}
.photo-strip button{background:#f7f5f0}
.photo-strip img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center}
.photo-strip button:hover img{transform:none}
@media(max-width:800px){
.hero{height:auto;aspect-ratio:4/5;max-height:none}
.hero-copy{bottom:80px;font-size:12px}
.hero-controls{bottom:24px}
.panel img{width:min(100%,300px);height:auto}
.story-block>img{width:min(100%,360px);height:auto}
.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
}

.instagram-connected{text-align:center;padding-top:20px}.instagram-connected .mini-line{margin-left:auto;margin-right:auto}.instagram-connected h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 8px;color:#222}.instagram-connected .instagram-handle{display:inline-block;color:#353535;font-size:14px;margin-bottom:15px}.instagram-connected>p{margin-bottom:28px}.instagram-embed{display:flex;justify-content:center;width:100%;min-width:0}.instagram-media{background:#fff;border:1px solid #eee;border-radius:4px;margin:0!important;width:100%!important;max-width:540px!important;min-width:0!important;padding:20px}.instagram-embed iframe{max-width:100%!important;min-width:0!important}.instagram-connected .more .outline-button{min-width:190px}

.resource-section{min-height:0;padding-top:40px;padding-bottom:35px}.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:650px;margin:0 auto}.resource-link{display:flex;flex-direction:column;gap:18px;align-items:center;border:1px solid #e3e3e3;padding:18px 18px 22px;background:#fff}.resource-link img{height:230px;width:100%;object-fit:contain;background:#f7f5f0}.resource-link>span{font-size:13px;line-height:1.6}.resource-link:hover{border-color:#c6a700}.resource-link>span>span{margin-left:8px}.contact-page .resource-section{min-height:0;padding:0 0 35px}@media(max-width:800px){.resource-section{padding:25px 22px}.resource-links{gap:12px}.resource-link{padding:10px 10px 16px;gap:14px}.resource-link img{height:180px}.resource-link>span{font-size:11px}.resource-link>span>span{margin-left:2px}.contact-page .resource-section{min-height:0}}@media(max-width:380px){.resource-links{grid-template-columns:1fr}.resource-link img{height:220px}}

/* Consistent photograph frames throughout the original design. */
.photo-strip{align-items:stretch}.photo-strip button{width:100%;aspect-ratio:1;overflow:hidden;background:#f7f5f0}.photo-strip img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.panel img,.story-block>img,.story-block .wide-image{width:min(100%,340px);height:auto;aspect-ratio:1;object-fit:contain;background:#f7f5f0;margin-inline:auto}
.resource-link img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f7f5f0}
@media(max-width:800px){.panel img,.story-block>img,.story-block .wide-image{width:min(100%,300px);height:auto;aspect-ratio:1}.resource-link img{height:auto;aspect-ratio:1}}
@media(max-width:380px){.resource-link img{height:auto;aspect-ratio:1}}

/* Fill matching photo frames so landscape shots have the same visible size. */
.photo-strip img,.panel img,.story-block>img,.story-block .wide-image,.resource-link img{object-fit:cover;object-position:center}
.photo-strip img[src$="IMG_9535.jpeg"],.resource-link img[src$="IMG_9535.jpeg"]{object-position:50% 55%}
.photo-strip img[src$="IMG_9527.jpeg"],.story-block>img[src$="IMG_9527.jpeg"]{object-position:50% 60%}

.booking-contact{text-align:center;margin:0 0 55px}.booking-intro{font-size:13px;line-height:1.9;color:#666;margin:0 0 30px}.booking-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.booking-methods article{border:1px solid #e4e1d5;padding:30px 14px;background:#fffdf5;min-width:0}.booking-label{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:#887500}.booking-methods h2{font-size:19px;font-weight:500;margin:15px 0}.booking-methods .booking-id{display:block;font-family:Arial,sans-serif;font-size:17px;color:#333;margin:0;line-height:1.7;overflow-wrap:anywhere}.booking-methods .outline-button{min-width:0;width:100%;max-width:180px;cursor:pointer;margin-top:20px}.booking-help{font-size:10px!important;color:#777;margin:15px 0 0;line-height:1.7}.contact-copy-status{font-size:12px;min-height:24px;margin:18px 0 0;color:#555}@media(max-width:800px){.booking-methods{grid-template-columns:1fr;gap:12px}.booking-methods article{padding:25px 20px}.booking-methods .outline-button{max-width:220px}.booking-contact{margin-bottom:35px}}
