:root{--color-canvas:#f8f4ed;--color-surface:#fffdf9;--color-ink:#292724;--color-muted:#706a64;--color-rose:#b86f72;--color-rose-soft:#ead5d1;--color-line:#ddd5cc;--radius-card:24px;--content-max:1180px}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-canvas)}body{background:var(--color-canvas);min-width:320px;color:var(--color-ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}:focus-visible{outline:3px solid var(--color-rose);outline-offset:3px}.skip-link{z-index:10;background:var(--color-ink);color:var(--color-surface);border-radius:.5rem;padding:.5rem .75rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100% - 2rem, var(--content-max));margin-inline:auto}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.site-header__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.site-brand{font-weight:700;text-decoration:none}.menu-toggle{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.site-menu{border-top:1px solid var(--color-line)}.site-menu__links{gap:.25rem;margin:0;padding:.75rem 0;list-style:none;display:grid}.site-menu a{border-radius:.5rem;padding:.5rem;text-decoration:none;display:block}.site-menu a:hover{background:var(--color-rose-soft)}:root{font-synthesis:none}body{letter-spacing:-.015em}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.12}h1,h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-weight:400}h1{max-width:13ch;margin-bottom:1.4rem;font-size:clamp(3.1rem,8vw,7rem)}h2{font-size:clamp(2.1rem,4vw,3.9rem)}h3{font-size:1.25rem}.site-header{z-index:5;background:color-mix(in srgb, var(--color-surface) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.site-brand{line-height:1.05;display:inline-grid}.site-brand small{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.site-menu__links{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.site-menu a[aria-current=page]{background:var(--color-rose-soft)}.site-main{padding-block:0}.hero,.page-hero,.section{padding-block:clamp(3.8rem,9vw,8rem)}.page-hero{border-bottom:1px solid var(--color-line)}.hero-grid,.split-grid,.portfolio-grid,.package-grid,.process-grid,.footer-grid,.booking-grid{gap:clamp(1.25rem,3vw,2.5rem);display:grid}.hero-grid,.split-grid,.booking-grid{align-items:center}.hero-grid>*,.split-grid>*,.booking-grid>*{min-width:0}.eyebrow,.card-label{color:var(--color-rose);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-size:.75rem;font-weight:800}.lead{max-width:44rem;color:var(--color-muted);font-size:clamp(1.08rem,2vw,1.34rem)}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.button{border:1px solid var(--color-ink);background:var(--color-ink);min-height:3rem;color:var(--color-surface);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button--secondary{color:var(--color-ink);background:0 0}.button:disabled{cursor:wait;opacity:.58}.media-frame{border-radius:var(--radius-card);background:var(--color-rose-soft);max-width:100%;margin:0;position:relative;overflow:hidden}.media-frame img{object-fit:cover;object-position:var(--focal-desktop,50% 50%);width:100%;height:100%;display:block}.hero-image{aspect-ratio:16/9;border-radius:12rem 12rem var(--radius-card) var(--radius-card);min-height:26rem;box-shadow:0 26px 64px #4834322e}.hero-image:after,.booking-image:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #fffdf9b3;position:absolute;inset:.8rem}.section{border-top:1px solid var(--color-line)}.section--tinted{background:var(--color-surface)}.section-heading{max-width:48rem;margin-bottom:clamp(2.2rem,5vw,4rem)}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.portfolio-card{min-width:0}.portfolio-card .media-frame{aspect-ratio:4/5;margin-bottom:1rem}.portfolio-card:nth-child(2n) .media-frame{aspect-ratio:4/3}.portfolio-card a{text-decoration:none}.portfolio-card h2,.portfolio-card h3{margin-bottom:.45rem;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:400}.portfolio-card p,.muted{color:var(--color-muted)}.package-grid,.process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.package-card,.process-card,.notice-card,.faq-list,.booking-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.4rem,3vw,2.3rem)}.package-card__price{margin-block:2rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.plain-list{color:var(--color-muted);padding-left:1.2rem}.process-card__number{background:var(--color-rose-soft);width:2.7rem;height:2.7rem;color:var(--color-rose);border-radius:50%;place-items:center;margin-bottom:2.5rem;font-weight:800;display:grid}.about-image{aspect-ratio:4/5}.booking-image{aspect-ratio:16/9;min-height:22rem}.notice-card{border-left:5px solid var(--color-rose)}.notice-card strong{color:var(--color-rose);margin-bottom:.6rem;display:inline-block}.faq-list{max-width:54rem;margin-inline:auto}.faq-list details{border-bottom:1px solid var(--color-line);padding-block:1.2rem}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;font-weight:750}.faq-list p{color:var(--color-muted);margin:.8rem 0 0}.portfolio-detail__media{gap:clamp(1rem,2.5vw,2rem);display:grid}.portfolio-detail__media .media-frame{max-height:75rem}.portfolio-detail__media .media-frame:nth-child(3n+1){aspect-ratio:4/5}.portfolio-detail__media .media-frame:nth-child(3n+2){aspect-ratio:16/9}.portfolio-detail__media .media-frame:nth-child(3n+3){aspect-ratio:4/3}.booking-form{gap:1.15rem;display:grid}.field{gap:.45rem;display:grid}.field label,.field legend{font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;border-radius:.7rem;padding:.78rem .85rem}.field textarea{resize:vertical;min-height:9rem}.field__hint{color:var(--color-muted);margin:0;font-size:.86rem}.field__error{color:#9d2d38;min-height:1.25rem;margin:0;font-size:.86rem}.consent-row{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.consent-row input{width:1.15rem;height:1.15rem;margin-top:.18rem}.booking-status{min-height:1.5rem;margin:0;font-weight:700}.booking-receipt{border:1px solid var(--color-rose);border-radius:var(--radius-card);background:var(--color-rose-soft);padding:1rem 1.2rem}.booking-receipt[hidden]{display:none}.rights-note{color:var(--color-muted);font-size:.78rem}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);padding-block:3rem}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-links{align-content:start;gap:.55rem;display:grid}.footer-links h2{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-family:inherit;font-size:.75rem;font-weight:800}.footer-meta{color:var(--color-muted);margin-top:2.5rem;font-size:.8rem}@media (width>=760px){.hero-grid,.split-grid,.booking-grid{grid-template-columns:.9fr 1.1fr}.booking-grid{align-items:start}}@media (width<=760px){.media-frame img{object-position:var(--focal-mobile,50% 50%)}.hero-image{border-radius:7rem 7rem var(--radius-card) var(--radius-card);min-height:28rem}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}
