* { box-sizing:border-box }
html { scroll-behavior:smooth;scroll-padding-top:24px }
body { margin:0;background:#e9e9e6;color:#26362b;font-family:'Noto Sans KR',sans-serif;font-size:14px }
button,a,input,select { -webkit-tap-highlight-color:transparent }
button,a { touch-action:manipulation }
button { font:inherit;cursor:pointer }
a { color:inherit;text-decoration:none }
button { color:inherit }
button:focus-visible,a:focus-visible { outline:2px solid #c49354;outline-offset:5px }
img { display:block;width:100%;height:100%;object-fit:cover }
h1,h2,h3,p { margin:0 }
h1,h2 { font-weight:400 }
p { line-height:1.9 }
button { border:0;background:none }
main { background:#f8f7f1 }
section[id] { scroll-margin-top:90px }
.site-nav { height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #304b3017 }
.wordmark { font-family:'Cormorant Garamond',serif;font-size:50px;letter-spacing:-3px;line-height:.8 }
.wordmark span { font:7px 'Noto Sans KR',sans-serif;letter-spacing:2px;display:block;margin-top:14px }
.nav-links { display:flex;gap:36px;font-size:12px }
.reserve { font-size:12px;border-bottom:1px solid;padding:10px 0 }
.reserve span { margin-left:26px }
.eyebrow { font-size:10px;letter-spacing:2.2px;font-weight:500 }
.section { padding:100px 8% }
.section h2,.cta h2 { font-family:'Noto Serif KR',serif;font-size:34px;line-height:1.7;letter-spacing:-1.3px }
.section-title { display:flex;justify-content:space-between;align-items:end;margin-bottom:40px }
.section-title span { font-size:11px }
.section-title .eyebrow { margin-bottom:15px }
.text-link { display:inline-block;border-bottom:1px solid;padding:12px 0;font-size:12px }
.text-link span { margin-left:35px }
.cta { text-align:center;padding:100px 20px }
.cta .eyebrow { margin-bottom:25px }
.cta button { margin:35px 0 20px;background:#334a3b;color:white;padding:18px 32px;min-width:210px;font-size:12px }
.cta button span { margin-left:40px }
.cta>p:last-child { font-size:11px;color:#788174 }
footer { padding:50px 6%;border-top:1px solid #8884;display:flex;align-items:center;justify-content:space-between;gap:24px }
footer .wordmark { font-size:38px }
footer p { font-family:'Noto Serif KR',serif;font-size:12px }
footer>div { font-size:9px;letter-spacing:1px }
footer small { font-size:9px;line-height:1.9;display:block;margin-top:10px;letter-spacing:0;opacity:.6 }
footer>a:last-child { font-size:10px;white-space:nowrap }
.garden-hero { display:grid;grid-template-columns:49% 51%;min-height:620px }
.garden-copy { padding:100px 10% 35px 12%;display:flex;flex-direction:column;align-items:start }
.garden-copy .eyebrow { font-size:9px;color:#6f7d63 }
.garden-copy h1 { font-family:'Noto Serif KR',serif;font-size:clamp(28px,3vw,48px);line-height:1.7;letter-spacing:-2px;margin:35px 0 24px;white-space:nowrap }
.garden-copy h1 em { font-style:normal;color:#6c7d53 }
.garden-copy>p:not(.eyebrow) { font-size:12px;color:#73796d;line-height:2 }
.garden-copy .text-link { margin-top:35px }
.hero-bottom { margin-top:auto;padding-top:70px;display:flex;width:100%;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1px;color:#7c8577 }
.garden-photo { position:relative;margin:24px 24px 24px 0;overflow:hidden;border-radius:230px 230px 0 0 }
.garden-photo img { position:absolute;object-position:48% center }
.photo-label { position:absolute;bottom:28px;left:30px;color:#fff;letter-spacing:3px;font-size:9px }
.seal { position:absolute;right:25px;bottom:25px;background:#f1efdf;border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;font:32px 'Cormorant Garamond',serif;transform:rotate(-12deg);border:1px solid #c5c6ae;outline:5px solid #f1efdf }
.seal small { font-size:12px;font-style:italic }
.garden-story { display:grid;grid-template-columns:1.25fr 1fr;gap:80px;background:#eeeee3 }
.garden-story h2 { margin-top:20px }
.garden-story>p { font-size:12px;color:#73796d;padding-top:25px }
.garden-grid { display:grid;grid-template-columns:1.35fr 1fr;gap:35px }
.garden-grid article:first-child img { height:390px }
.garden-grid article:last-child { padding-top:65px }
.garden-grid article:last-child img { height:325px }
.garden-grid article>div { display:flex;justify-content:space-between;align-items:center;padding-top:20px }
.garden-grid h3 { font:27px 'Cormorant Garamond',serif }
.garden-grid span { font-size:10px;color:#7e8276 }
.garden-moments { display:grid;grid-template-columns:1fr 1fr;background:#e8ebdf }
.garden-moments img { height:470px }
.garden-moments>div { padding:90px 15% }
.garden-moments h2 { font:32px/1.7 'Noto Serif KR',serif;margin:25px 0 }
.garden-moments p:last-child { font-size:12px;color:#747c6c }
dialog { border:0;padding:50px;width:min(480px,90vw);background:#f8f6ef;color:#304033;box-shadow:0 30px 100px #0005 }
dialog::backdrop { background:#07140ab0;backdrop-filter:blur(5px) }
.close { position:absolute;right:16px;top:10px;font-size:28px }
dialog h2 { font:30px/1.6 'Noto Serif KR';margin:20px 0 }
.dialog-note { font-size:11px;color:#7d8178 }
form { margin-top:20px }
label { display:block;font-size:12px;margin:15px 0 }
input,select { display:block;width:100%;border:1px solid #cccfc3;background:transparent;padding:12px;margin-top:8px;border-radius:0;font:12px 'Noto Sans KR';color:#394235 }
.solid { width:100%;background:#334a3b;color:white;padding:15px;margin-top:15px }
#form-result { font-size:12px;margin-top:12px }
@media(min-width:1600px) {
.garden-hero { min-height:740px }
.garden-copy { padding-top:140px }
.garden-copy h1 { font-size:50px }
}
@media(max-width:650px) {
html { scroll-padding-top:24px }
}
@media(max-width:700px) {
.site-nav { height:85px;padding:0 6% }
.wordmark { font-size:40px }
.wordmark span { font-size:6px;letter-spacing:1.5px }
.nav-links { display:none }
.reserve { font-size:10px }
.section { padding:65px 7% }
.section h2,.cta h2 { font-size:27px }
.section-title { align-items:start;gap:20px }
.section-title>span { display:none }
.garden-hero { grid-template-columns:1fr;min-height:auto }
.garden-copy { padding:50px 7% 30px }
.garden-copy h1 { font-size:29px;letter-spacing:-1.5px;margin:23px 0 }
.garden-copy>p:not(.eyebrow) { font-size:11px }
.garden-copy .text-link { margin-top:22px }
.hero-bottom { padding-top:35px;font-size:6px }
.garden-photo { margin:0 6% 25px;height:400px;border-radius:180px 180px 0 0 }
.garden-story { grid-template-columns:1fr;gap:20px }
.garden-story>p { padding:0 }
.garden-grid { grid-template-columns:1fr;gap:35px }
.garden-grid article:first-child img { height:300px }
.garden-grid article:last-child { padding:0 }
.garden-grid article:last-child img { height:300px }
.garden-grid article>div { align-items:start;gap:10px }
.garden-grid h3 { font-size:23px }
.garden-grid span { font-size:8px }
.garden-moments { grid-template-columns:1fr }
.garden-moments img { height:300px }
.garden-moments>div { padding:50px 8% }
.cta { padding:65px 20px }
footer { flex-wrap:wrap;padding:40px 7%;gap:30px }
footer>div { width:100% }
footer p { font-size:10px }
}
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto }
}
.garden-grid h3 { font-family:"Noto Serif KR",serif;font-size:21px;letter-spacing:-.6px }
.garden-copy h1 { margin-bottom:30px }
