: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)}@font-face{font-family:NanumSquareRound;src:url(/fonts/NanumSquareRoundR.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 699}@font-face{font-family:NanumSquareRound;src:url(/fonts/NanumSquareRoundB.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}@font-face{font-family:GowunDodum;src:url(/fonts/GowunDodum-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Jua;src:url(/fonts/Jua-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:GowunBatang;src:url(/fonts/GowunBatang-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}[data-article-font=nanum-square-round]{font-family:NanumSquareRound,sans-serif}[data-article-font=gowun-dodum]{font-family:GowunDodum,sans-serif}[data-article-font=jua]{font-family:Jua,sans-serif}[data-article-font=gowun-batang]{font-family:GowunBatang,serif}:root{--snap-background:#fff;--snap-surface:#fff;--snap-ink:#171915;--snap-border:#16191624;--color-canvas:var(--snap-background);--color-surface:var(--snap-surface);--color-ink:var(--snap-ink);--color-muted:#4f554d;--color-rose:#728539;--color-rose-soft:#f5f6ef;--color-line:var(--snap-border);--snap-section-gap:clamp(2.75rem, 6vw, 5.5rem);--snap-copy-gap:clamp(.85rem, 2vw, 1.35rem);--snap-gallery-gap:clamp(.7rem, 1.8vw, 1.25rem);--snap-header-height:3.75rem;font-synthesis:none}body{letter-spacing:-.015em;font-family:NanumSquareRound,Noto Sans KR,system-ui,sans-serif}.site-brand,.site-menu a,.home-portfolio-category__label{font-family:GowunBatang,Georgia,serif}html[data-content-source=editor-preview] [data-editor-selectable=true]{outline-offset:4px;outline:2px solid #0000;transition:outline-color .12s,box-shadow .12s}html[data-content-source=editor-preview] [data-editor-selectable=true]:hover,html[data-content-source=editor-preview] [data-editor-selectable=true]:focus-visible{outline-color:color-mix(in srgb, var(--color-rose) 48%, transparent)}html[data-content-source=editor-preview][data-editor-preview-mode=edit] [data-editor-selectable=true]{position:relative}html[data-content-source=editor-preview][data-editor-preview-mode=edit] [data-editor-selectable=true]:after{z-index:20;background:var(--color-rose);color:#fff;content:attr(data-editor-label);opacity:0;pointer-events:none;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;inset:auto auto calc(100% + .25rem) 0;transform:translateY(.2rem)}html[data-content-source=editor-preview][data-editor-preview-mode=edit] [data-editor-selectable=true]:hover:after,html[data-content-source=editor-preview][data-editor-preview-mode=edit] [data-editor-selectable=true]:focus-visible:after{opacity:1;transform:translateY(0)}html[data-content-source=editor-preview] [data-editor-selected=true]{outline-color:var(--color-rose);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-rose) 16%, transparent)}html[data-content-source=editor-preview] .media-frame--unavailable{color:#36412d;text-align:center;background:repeating-linear-gradient(-45deg,#f6f5ee 0 .85rem,#ecece3 .85rem 1.7rem);place-items:center;min-height:12rem;padding:1rem;display:grid}html[data-content-source=editor-preview] .media-frame--unavailable img{display:none}.media-frame__unavailable-message{background:#ffffffd6;border:1px solid #36412d47;border-radius:.65rem;max-width:18rem;padding:.7rem .85rem;font-size:.86rem;font-weight:700;line-height:1.55}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.12}h1,h2{letter-spacing:-.035em;font-family:NanumSquareRound,Noto Sans KR,system-ui,sans-serif;font-weight:700}[data-article-font=nanum-square-round] h1,[data-article-font=nanum-square-round] h2,[data-article-font=nanum-square-round] h3{font-family:NanumSquareRound,sans-serif}[data-article-font=gowun-dodum] h1,[data-article-font=gowun-dodum] h2,[data-article-font=gowun-dodum] h3{font-family:GowunDodum,sans-serif}[data-article-font=jua] h1,[data-article-font=jua] h2,[data-article-font=jua] h3{font-family:Jua,sans-serif}[data-article-font=gowun-batang] h1,[data-article-font=gowun-batang] h2,[data-article-font=gowun-batang] h3{font-family:GowunBatang,serif}h1{max-width:13ch;margin-bottom:var(--snap-copy-gap);font-size:clamp(2.2rem,5.7vw,4.8rem)}h2{font-size:clamp(1.65rem,3vw,2.8rem)}h3{font-size:1.25rem}.site-header{z-index:5;background:#fff;border-bottom:1px solid #36412d1a;position:relative;box-shadow:0 .35rem 1.4rem #36412d0d}.site-brand{color:#161916;font-weight:800;line-height:1.2;display:inline-grid}.site-header__bar{min-height:4.5rem}.site-menu__links{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.site-menu a[aria-current=page]{color:#161916;background:#edf2e3}.site-menu a{color:#161916}@media (width>=761px){.site-header{min-height:4.5rem}.site-header .menu-toggle{display:none}.site-header .site-menu[hidden]{background:0 0;border:0;position:absolute;inset:0 0 auto;display:block!important}.site-header .site-menu>.site-shell{width:min(100% - 2rem, var(--content-max));justify-content:flex-end;min-height:4.5rem;display:flex}.site-header .site-menu__links{align-items:center;gap:clamp(1rem,2vw,1.75rem);width:auto;min-height:4.5rem;padding:0;display:flex}.site-header .site-menu a{letter-spacing:.08em;padding:0;font-size:.72rem}.site-header .site-menu [data-global-kakao-cta]{display:none}}.site-main{padding-block:0}.review-write{max-width:50rem}.review-write__fields{gap:.9rem;margin-block:1.25rem;display:grid}.review-write input,.review-write textarea,.review-write select{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;border-radius:.75rem;padding:.75rem}.review-write textarea{resize:vertical}.review-write__body{border:1px solid var(--color-line);border-radius:1rem;min-height:clamp(18rem,46vh,34rem);padding:1rem}.review-write__format{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;display:flex}.review-write__format legend{width:100%}.review-write__format select{min-height:2.5rem}.review-write__format button[aria-pressed=true]{background:var(--accent,#7d9134);color:#fff}.review-write__photo-picker{border:1px dashed var(--color-line);border-radius:.9rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.review-write__photo-picker input[type=file]{border:0;border-radius:0;width:auto;max-width:100%;padding:0}.review-write__photos{gap:.65rem;margin-block:1rem;display:grid}.review-write__photo{border:1px solid var(--color-line);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.review-write__photo p{overflow-wrap:anywhere;margin:0}.review-write button{border:1px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font:inherit;border-radius:999px;padding:.6rem .9rem;font-weight:700}.review-write label{align-items:center;gap:.65rem;margin-block:1.5rem;display:flex}.review-write__photo-picker{margin-block:1rem}.review-write label input[type=checkbox]{width:1rem;height:1rem}.review-write__photo-state{color:var(--color-ink);margin-block:.75rem}.review-write__turnstile{border:1px dashed var(--color-line);border-radius:.75rem;min-height:4rem;margin-block:1rem;padding:.8rem}.contract-page{max-width:64rem}.contract-page--unavailable{align-content:center;min-height:min(52vh,28rem);display:grid}.contract-page--unavailable h1{max-width:16ch;margin-bottom:0;font-size:clamp(1.8rem,3.2vw,2.65rem)}.contract-page__heading{text-align:center;margin-bottom:2rem}.contract-page__heading h1{white-space:nowrap;max-width:none;font-family:GowunBatang,serif;font-size:clamp(1.6rem,4vw,3.3rem)}.contract-page__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contract-page__card,.contract-page__terms,.contract-page__signature{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;padding:clamp(1rem,3vw,1.65rem)}.contract-page__card h2,.contract-page__terms h2,.contract-page__signature h2{margin-top:0}.contract-page__terms{margin-top:1rem}.contract-page__terms pre{white-space:pre-wrap;font:inherit;margin:0;line-height:1.9}.contract-page__portfolio-notice{color:var(--color-muted);margin-top:1rem;font-size:.78rem;line-height:1.5;display:block}.contract-page__photographer{color:var(--color-muted);margin:1.25rem 0}.contract-page__signature{gap:.8rem;display:grid}.contract-page__consent{border:0;flex-wrap:wrap;gap:.65rem 1.1rem;margin:0;padding:0;display:flex}.contract-page__consent legend{width:100%;margin-bottom:.1rem;font-weight:700}.contract-page__consent label{color:var(--color-ink);align-items:center;gap:.4rem;display:inline-flex}.contract-page__consent input{width:auto}.contract-page__signature input{border:1px solid var(--color-line);background:var(--color-surface);width:100%;font:inherit;border-radius:.7rem;padding:.75rem}.contract-page__signature canvas{touch-action:none;border:1px dashed var(--color-line);background:#fff;border-radius:.8rem;width:100%;height:12rem}.contract-page__signature button{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;font:inherit;border-radius:999px;justify-self:start;padding:.7rem 1.1rem;font-weight:700}.contract-page__print{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;font:inherit;border-radius:999px;padding:.7rem 1.1rem;font-weight:700}@media (width<=700px){.contract-page__grid{grid-template-columns:1fr}}.hero,.page-hero,.section{padding-block:clamp(3rem,7vw,6rem)}.page-hero{border-bottom:1px solid var(--color-line)}.hero-grid,.split-grid,.portfolio-grid,.package-grid,.process-grid,.footer-grid{gap:clamp(1.25rem,3vw,2.5rem);display:grid}.hero-grid,.split-grid{align-items:center}.hero-grid>*,.split-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-surface);min-height:3rem;color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-family:NanumSquareRound,Noto Sans KR,system-ui,sans-serif;font-weight:750;text-decoration:none;display:inline-flex}.button--secondary{color:var(--color-ink);background:0 0}.button:disabled{cursor:wait;opacity:.58}.button--disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.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%;transform:scale(var(--media-zoom-desktop,1));transform-origin:var(--focal-desktop,50% 50%);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 color-mix(in srgb, var(--snap-ink) 20%, transparent)}.hero-image:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #fffdf9b3;position:absolute;inset:.8rem}.hero--immersive{color:#36412d;isolation:isolate;background:#f8f8f4;min-block-size:100svh;padding:0;display:grid;position:relative;overflow:hidden}.hero--immersive:not(.hero--portrait){min-block-size:clamp(30rem,56vw,50rem)}.hero--immersive .hero-image{z-index:0;width:100%;height:100%;min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}.hero--immersive .hero-image:after{background:0 0;border:0;border-radius:0;inset:0}.hero--immersive.hero--portrait,.hero--immersive .hero-image--portrait{background:#f5f4ed}.hero--immersive .hero-image--portrait img{object-fit:contain;object-position:right center;transform:none}.hero--immersive.hero--portrait .hero-grid{align-content:end}.hero--immersive.hero--portrait .hero-grid>div{max-width:min(48%,38rem)}body:has(.hero--immersive) .site-header{z-index:10;box-shadow:none;background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}body:has(.hero--immersive) .site-brand{color:#161916}body:has(.hero--immersive) .site-menu a{color:#161916}body:has(.hero--immersive) .site-menu a[aria-current=page]{color:#161916;background:#ffffff94}body:has(.hero--immersive) .menu-toggle{color:#161916;background:#ffffffad;border-color:#16191647}body:has(.hero--immersive) .site-menu{background:#ffffffeb;border-top-color:#1619161f}.hero--immersive .hero-grid{z-index:1;grid-template-columns:minmax(0,1fr);align-content:end;min-height:100svh;padding-block:clamp(7.5rem,14vw,11rem) clamp(4rem,9vw,7rem);position:relative}.hero--immersive:not(.hero--portrait) .hero-grid{min-height:inherit;align-content:center;padding-block:clamp(6rem,11vw,9rem)}.hero--immersive .hero-grid>div{max-width:min(100%,36rem)}html[data-content-source=editor-preview] .hero--immersive,html[data-content-source=editor-preview] .hero--immersive .hero-grid{min-block-size:min(34rem,78svh)}html[data-content-source=editor-preview] .hero--immersive .hero-grid{padding-block:clamp(4.5rem,9vw,6rem) clamp(2rem,5vw,3.5rem)}.hero--immersive h1,.hero--immersive .lead,.hero--immersive .eyebrow{color:#36412d;text-shadow:none}.hero--immersive h1{letter-spacing:-.06em;max-width:10ch;font-family:GowunBatang,Georgia,serif;font-weight:400}.hero--immersive .button,.hero--immersive .button--secondary{color:#fff;background:#728539;border-color:#728539;box-shadow:0 .65rem 1.4rem #7285392e}.hero--immersive .button--secondary{color:#52612e;background:#ffffffc2}.hero--immersive .eyebrow{color:#171915}.section-heading h2,.page-hero h1,.page-hero h2,.notice-card h2,.review-card h2,.portfolio-card h2,.portfolio-card h3,.price-sheet__headline,.price-sheet__package h4,.price-sheet__package-price,.price-sheet__detail-card h4,.price-sheet__brand,.price-sheet__season,.price-sheet__season strong,.price-sheet__detail-card dt{color:#161916}.price-sheet__detail-card dt{background:#edf2e3}.section{border-top:1px solid var(--color-line);padding-block:var(--snap-section-gap)}.section--tinted{background:var(--color-surface)}.section-heading{max-width:48rem;margin-bottom:var(--snap-section-gap)}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.portfolio-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-portfolio-categories{gap:clamp(3rem,7vw,6rem);display:grid}.home-portfolio-category__label{color:#343b2d;letter-spacing:.2em;text-align:center;margin-bottom:1.1rem;font-size:clamp(.9rem,1.5vw,1.12rem);font-weight:400}.home-portfolio-grid{min-height:1px;position:relative}.home-portfolio-photo-card{background:0 0;overflow:hidden}.home-portfolio-photo-card>a{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.home-portfolio-photo-card__media{background:0 0;border-radius:0;width:100%;height:100%;margin:0}.home-portfolio-photo-card__media img{object-fit:fill;object-position:center;transform:none}.featured-album-card{position:relative}.featured-album-card__media{aspect-ratio:4/5;margin-bottom:var(--snap-copy-gap);position:relative;overflow:hidden}.featured-album-card__media img[data-featured-layer]{object-fit:cover;object-position:var(--focal-desktop,50% 50%);width:100%;height:100%;transform:scale(var(--media-zoom-desktop,1));transform-origin:var(--focal-desktop,50% 50%);position:absolute;inset:0}.featured-album-card__media img[data-featured-layer=next]{opacity:0;transition:opacity .65s}.featured-album-card__media img[data-featured-layer=next].is-visible{opacity:1}.featured-album-card--unavailable{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:14rem;padding:1.2rem}.portfolio-category-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2.5vw,1.6rem);display:grid}.portfolio-category-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;overflow:hidden}.portfolio-category-card>a,.portfolio-category-card__pending{height:100%;color:inherit;text-decoration:none;display:grid}.portfolio-category-card__media{aspect-ratio:16/9;border-radius:0;width:100%}.portfolio-category-card__copy{align-content:start;padding:clamp(.85rem,2.5vw,1.35rem);display:grid}.portfolio-category-card__copy h2{margin-bottom:.45rem;font-size:clamp(1.05rem,2.5vw,1.55rem)}.portfolio-category-card__copy p:last-child{margin-bottom:0}.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:NanumSquareRound,Noto Sans KR,system-ui,sans-serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:700}.portfolio-card p,.muted{color:var(--color-muted)}.package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.process-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:clamp(.15rem,1.2vw,.9rem)}.home-notice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,2.5vw,1.6rem);display:grid}.home-guide-card{gap:var(--snap-gallery-gap);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);max-width:68rem;padding:clamp(1.4rem,3vw,2.3rem);display:grid}.home-guide-card__copy{align-self:center;min-width:0}.home-guide-card__copy>:last-child{margin-bottom:0}.home-guide-card__photos{gap:var(--snap-gallery-gap);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;min-width:0;padding:.15rem 0 .5rem;display:flex;overflow-x:auto}.home-guide-card .media-frame{width:100%;max-width:34rem}.home-guide-card__photo-frame{scroll-snap-align:start;flex:0 0 clamp(11rem,42vw,18rem);max-width:none!important}.home-guide-card__photos--pricing{padding:0;display:block;overflow:visible}.home-guide-card__photo-frame--pricing{width:100%;display:block;max-width:none!important}.home-guide-card__photo-frame--pricing img{object-fit:contain;width:100%;height:auto;display:block}.home-guide-card--props,.home-guide-card--pricing{grid-template-columns:minmax(0,1fr)}.home-guide-card--pending{align-content:center;min-height:10rem}.home-price-section{background:#fff;border-top:0}.home-price-section .site-shell{width:min(100% - clamp(1.25rem,4vw,4rem),84rem);max-width:none}.home-price-section__title{margin-bottom:clamp(1rem,2vw,1.6rem)}.price-sheet{box-shadow:none;background:radial-gradient(circle at 24% 6%,#0000 0 10rem,#7285390d 10.05rem 10.15rem,#0000 10.2rem),radial-gradient(circle at 75% 97%,#0000 0 9rem,#7285390d 9.05rem 9.15rem,#0000 9.2rem),#fffdf5;border:1px solid #728539;border-radius:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.35rem,3vw,2.2rem);padding:clamp(1.25rem,3vw,2.75rem) clamp(0rem,1.5vw,1.5rem);display:grid;position:relative;overflow:hidden}.price-sheet__masthead{border-bottom:1px solid var(--snap-ink);gap:.7rem;min-width:0;padding-bottom:clamp(1.15rem,2vw,1.7rem);padding-right:clamp(5.5rem,15vw,9rem);display:grid;position:relative}.price-sheet__brand{color:var(--snap-ink);letter-spacing:.08em;margin:0;font-size:clamp(.72rem,1.4vw,.9rem);font-weight:800}.price-sheet__headline{color:#4c5e28;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5.5vw,4rem)}.price-sheet__subcopy{color:#5f614f;margin:0;font-size:clamp(.95rem,2vw,1.18rem)}.price-sheet__season{aspect-ratio:1;color:#4c5e28;text-align:center;background:#f2d5c7;border-radius:50%;align-content:center;justify-items:center;gap:.25rem;width:clamp(5rem,12vw,7.8rem);margin:0;display:grid;position:absolute;top:0;right:0}.price-sheet__season strong{font-size:clamp(.9rem,1.9vw,1.2rem)}.price-sheet__season span{font-size:clamp(.72rem,1.4vw,.9rem)}.price-sheet__packages{display:grid}.price-sheet__package{border-bottom:1px solid color-mix(in srgb, var(--snap-ink) 24%, transparent);grid-template-columns:minmax(8rem,.9fr) minmax(0,1.8fr) auto;align-items:center;column-gap:clamp(.8rem,2vw,1.5rem);min-width:0;padding:clamp(.9rem,2vw,1.25rem) 0;display:grid}.price-sheet__package:first-child{border-top:0}.price-sheet__package h4,.price-sheet__package p,.price-sheet__package-price{overflow-wrap:anywhere;min-width:0;margin:0}.price-sheet__package h4{color:#4c5e28;align-items:center;gap:.85rem;font-size:clamp(1.1rem,2.5vw,1.55rem);display:flex}.price-sheet__package h4:before{background:var(--price-accent,#f2d5c7);content:"";border-radius:999px;flex:none;width:.5rem;height:2.45rem;display:inline-block}.price-sheet__package--peach{--price-accent:#efc4b2}.price-sheet__package--green{--price-accent:#d9ebbc}.price-sheet__package--rose{--price-accent:#e7d9d3}.price-sheet__package p{color:#56594c;line-height:1.65}.price-sheet__package-price{color:#4c5e28;text-align:right;white-space:nowrap;font-size:clamp(1.25rem,2.8vw,1.75rem)}.price-sheet__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.7rem);display:grid}.price-sheet__detail-card{border:1px solid color-mix(in srgb, var(--snap-ink) 28%, transparent);background:#ffffff7a;border-radius:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,1.6rem)}.price-sheet__detail-card h4{color:#4c5e28;margin-bottom:.45rem;font-size:clamp(1.1rem,2.3vw,1.45rem)}.price-sheet__detail-subtitle{color:#6c7258;margin-bottom:1rem;font-size:.9rem}.price-sheet__detail-card ul{color:#56594c;gap:.65rem;margin:0;padding-left:1.1rem;line-height:1.7;display:grid}.price-sheet__detail-card li,.price-sheet__detail-card dd,.price-sheet__closing{overflow-wrap:anywhere}.price-sheet__detail-card dl{grid-template-columns:auto minmax(0,1fr);gap:.65rem .8rem;margin:0;display:grid}.price-sheet__detail-card dt{background:var(--snap-ink);color:#fff;text-align:center;border-radius:999px;align-self:start;min-width:4.7rem;padding:.24rem .55rem;font-size:.75rem;font-weight:800}.price-sheet__detail-card dd{color:#56594c;margin:0;line-height:1.6}.price-sheet__closing{color:#6c7258;margin:1.1rem 0 0;font-size:.88rem;line-height:1.7}.home-props-carousel{gap:var(--snap-gallery-gap);max-width:72rem;display:grid}.home-props-carousel__controls{align-items:center;gap:.7rem;display:flex}.home-props-carousel__control{border:1px solid var(--color-line);background:var(--color-surface);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .85rem}.home-props-carousel__control:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.home-props-carousel__control:disabled{cursor:default;opacity:.5}.home-props-carousel__position{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;margin:0}.home-props-carousel__track{gap:var(--snap-gallery-gap);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:clamp(15rem,72vw,28rem);grid-auto-flow:column;margin:0;padding:0 0 .4rem;display:grid;overflow-x:auto}.home-props-carousel__item{content-visibility:auto;scroll-snap-align:start;min-width:0;list-style:none}.home-props-carousel__frame{aspect-ratio:4/3;width:100%;margin:0}.package-card,.process-card,.notice-card,.review-card,.faq-list{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:NanumSquareRound,Noto Sans KR,system-ui,sans-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}.process-card{text-align:center;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;min-width:0;min-height:0;padding:0;display:grid}.process-card__icon{width:clamp(1.65rem,4vw,3rem);height:clamp(1.65rem,4vw,3rem);color:var(--snap-ink);margin-bottom:clamp(.2rem,.8vw,.45rem);display:block}.process-card__icon svg{width:100%;height:100%;display:block}.process-card h3{white-space:nowrap;margin-bottom:0;font-size:clamp(.68rem,1.6vw,1.05rem);line-height:1.15}.process-step__arrow{color:var(--snap-ink);font-size:clamp(.8rem,1.8vw,1.25rem);font-weight:700;line-height:1}.about-image{aspect-ratio:4/5}.notice-card,.review-card{border-left:5px solid var(--color-rose);border-left-width:2px;position:relative}.notice-card a,.review-card a{text-decoration:none}.notice-card h2,.review-card h2{margin-bottom:.75rem;font-size:clamp(1.2rem,2.5vw,1.65rem)}.notice-card strong{color:var(--color-rose);margin-bottom:.6rem;display:inline-block}.notice-card__date{color:var(--color-muted);font-size:.88rem}.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:var(--snap-gallery-gap);display:grid}.portfolio-detail__media--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.portfolio-detail__media--compact .media-frame{aspect-ratio:auto;max-height:none;overflow:visible}.portfolio-detail__media--compact .media-frame img{object-fit:contain;height:auto}.portfolio-detail__media figcaption{color:var(--color-muted);padding:.8rem 1rem}.notice-list,.review-list,.guide-list{gap:1rem;display:grid}.notice-list,.review-list{grid-template-columns:minmax(0,1fr)}.notice-detail,.review-detail{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);gap:clamp(1.5rem,4vw,2.5rem);max-width:58rem;padding:clamp(1.3rem,5vw,3.5rem);display:grid}.notice-detail__meta,.review-detail__meta,.review-card__meta{border-bottom:1px solid var(--color-line);color:var(--color-muted);align-items:center;gap:.8rem;padding-bottom:1rem;font-size:.9rem;display:flex}.notice-detail__body,.review-detail__body{gap:var(--snap-copy-gap);display:grid}.notice-detail__body>*,.review-detail__body>*{margin-bottom:0}.notice-detail__body h2,.review-detail__body h2{margin-top:1rem;font-size:clamp(1.35rem,3vw,2rem)}.notice-detail__body .lead,.review-detail__body .lead{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;max-width:46rem;line-height:1.85}.notice-detail__photos,.review-detail__photos{gap:var(--snap-gallery-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.notice-detail__photos .media-frame,.review-detail__photos .media-frame{align-self:start}.notice-detail__photos .media-frame img,.review-detail__photos .media-frame img{object-fit:contain;height:auto}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);padding-block:2.5rem}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-links{align-content:start;gap:.55rem;display:grid}.footer-links--contact{justify-items:start}.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:2rem;font-size:.8rem}[data-text-size=xs]{font-size:clamp(.72rem,1.8vw,.88rem)}[data-text-size=sm]{font-size:clamp(.88rem,2.2vw,1rem)}[data-text-size=md]{font-size:clamp(1rem,2.8vw,1.18rem)}[data-text-size=lg]{font-size:clamp(1.2rem,3.5vw,1.8rem)}[data-text-size=xl]{font-size:clamp(2.15rem,6.1vw,4.6rem)}h1[data-text-size]{line-height:1.03}h2[data-text-size],h3[data-text-size]{line-height:1.12}@media (width>=760px){.hero-grid,.split-grid{grid-template-columns:.9fr 1.1fr}}@media (width<=760px){.media-frame img{object-position:var(--focal-mobile,50% 50%);transform:scale(var(--media-zoom-mobile,1));transform-origin:var(--focal-mobile,50% 50%)}.hero-image{border-radius:7rem 7rem var(--radius-card) var(--radius-card);min-height:28rem}.hero--immersive{min-block-size:100svh}.hero--immersive .hero-grid{min-height:100svh;padding-block:7rem 2rem}.hero--immersive .hero-image{border-radius:0;min-height:0}.hero--immersive .hero-image:after{background:0 0}.hero--immersive .hero-image--portrait img{object-position:center}.hero--immersive.hero--portrait .hero-grid{min-height:100svh;padding-block:7rem 2rem}.hero--immersive.hero--portrait .hero-grid>div{width:min(82%,34rem);max-width:none}.portfolio-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portfolio-grid--featured{grid-template-columns:minmax(0,1fr);gap:1.35rem}.home-portfolio-categories{gap:3.2rem}.featured-album-card__media{aspect-ratio:4/3}.featured-album-card__media img[data-featured-layer]{object-position:var(--focal-mobile,50% 50%);transform:scale(var(--media-zoom-mobile,1));transform-origin:var(--focal-mobile,50% 50%)}.portfolio-album-grid .portfolio-card .media-frame,.portfolio-album-grid .portfolio-card:nth-child(2n) .media-frame{aspect-ratio:1/1.18}.portfolio-category-overview{grid-template-columns:minmax(0,1fr)}.portfolio-category-card>a,.portfolio-category-card__pending{grid-template-columns:minmax(7.25rem,38%) minmax(0,1fr)}.portfolio-category-card__media{aspect-ratio:16/9;height:100%;min-height:7.25rem}.portfolio-card h2,.portfolio-card h3{font-size:1.2rem}.portfolio-detail__media--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.price-sheet{border-radius:1.25rem;gap:1.25rem;padding:1rem .15rem}.price-sheet__masthead{padding-right:5.25rem}.price-sheet__package{grid-template-columns:minmax(0,1fr) auto;row-gap:.45rem}.price-sheet__package p{grid-column:1/-1;padding-left:.1rem;font-size:.92rem}.price-sheet__details{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.home-guide-card{grid-template-columns:minmax(0,1fr)}.home-guide-card--pricing{padding:0;overflow:hidden}.home-guide-card--pricing .home-guide-card__copy{padding:clamp(1.1rem,5vw,1.5rem) clamp(1.1rem,5vw,1.5rem) .9rem}.footer-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=1024px){.home-guide-card--pricing{padding:0;overflow:hidden}.home-guide-card--pricing .home-guide-card__copy{padding:clamp(1.35rem,3vw,2rem) clamp(1.35rem,3vw,2rem) 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
