:root{--bg:#f5f3ef;--ink:#26251f;--muted:#77766e;--line:#d9d6cf;--accent:#716d4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:6px}button{cursor:pointer;color:inherit}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line)}.brand img{width:172px;display:block;mix-blend-mode:multiply}nav{display:flex;gap:38px;font-size:11px;letter-spacing:1.5px}nav a:hover{color:var(--accent)}.hero{padding:0 4.5%}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;padding:24px 0}.hero-top span:last-child{letter-spacing:.2px;color:var(--muted)}.hero-image{position:relative;height:min(670px,67vw);min-height:420px;overflow:hidden;background:#333}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:none}.hero-caption{position:absolute;left:5%;bottom:10%;color:#fff}h1{font-family:Georgia,serif;font-size:clamp(48px,6.1vw,96px);font-weight:400;line-height:1.06;letter-spacing:-3px;margin:0 0 26px}h1 i{font-weight:400}.hero-caption p{font-size:14px;letter-spacing:1px}.explore{position:absolute;right:4%;bottom:10%;border:1px solid #ffffff70;border-radius:100%;width:52px;height:52px;display:grid;place-items:center;font-size:25px}.hero-bottom{padding:18px 0}.work{padding:100px 4.5% 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}h2{font-weight:400;font-size:34px;letter-spacing:-1.5px;line-height:1.5;margin:18px 0 0}.section-heading p{color:var(--muted);font-size:13px;line-height:1.9;margin:0}.filters{display:flex;gap:28px;padding:20px 0;border-top:1px solid var(--line);margin-bottom:20px;overflow:auto}.filters button{border:0;background:none;padding:4px 0;color:var(--muted);font-size:12px;white-space:nowrap}.filters button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.gallery{columns:3;column-gap:24px}.photo{display:block;width:100%;border:0;background:none;padding:0;margin:0 0 30px;text-align:left;break-inside:avoid}.photo .image-wrap{overflow:hidden;background:#e5e1db}.photo img{width:100%;height:auto;display:block;transition:transform .6s}.photo:hover img{transform:scale(1.035)}.photo-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;letter-spacing:1px;color:var(--muted)}.more{display:flex;justify-content:space-between;width:220px;margin:35px auto 0;padding:16px 2px;background:none;border:0;border-bottom:1px solid var(--ink);font-size:12px}.studio{padding:100px 7%;background:#eae8e0;display:grid;grid-template-columns:1fr 1fr;gap:12%}.studio h2{font-size:40px}.studio-intro>p{color:#6d6b63;line-height:2.2;margin:28px 0 40px;font-size:13px}.location{font-size:10px;letter-spacing:1px}.services{padding-top:20px}.services article{display:flex;gap:24px;padding:30px 0;border-top:1px solid #cbc8be}.services article>span{font-size:11px;color:var(--muted)}.services article>span:last-child{margin-left:auto}.services h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 13px}.services p{font-size:12px;color:#706e65;line-height:1.8}.service-note{border-top:1px solid #cbc8be;padding-top:20px}.journal{position:relative;height:400px;margin:100px 4.5%}.journal img{width:100%;height:100%;object-fit:cover}.journal>div{position:absolute;top:22%;left:6%;color:#343b3d}.journal span{font-size:10px;letter-spacing:2px}.journal p{font-size:32px;line-height:1.6;font-weight:400}.contact{padding:25px 7% 110px}.contact h2{font-size:60px;line-height:1.4;margin-top:24px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:30px}.contact p{color:var(--muted);line-height:2;font-size:13px}.contact button{background:none;border:0;border-bottom:1px solid var(--ink);padding:18px 0;width:260px;text-align:left;font-size:15px}.contact button span{float:right}footer{padding:30px 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}dialog{border:0;padding:0}dialog::backdrop{background:#151511e8}.close{position:absolute;right:20px;top:12px;font-size:32px;background:none;border:0;z-index:2}#lightbox{background:transparent;width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:white;overflow:hidden}#lightbox>img{position:absolute;inset:6vh 10vw;width:80vw;height:84vh;object-fit:contain}#lightbox>button:not(.close){position:absolute;top:48%;background:none;border:0;color:white;font-size:28px;z-index:1}#prev{left:3%}#next{right:3%}#lightbox p{position:absolute;bottom:1vh;width:100%;text-align:center;font-size:11px;letter-spacing:2px}#inquiry-dialog{background:var(--bg);padding:45px;width:600px;max-width:92vw;max-height:90vh}#inquiry-dialog h2{font-size:24px;margin-top:20px}#inquiry-dialog p{font-size:12px;line-height:1.9;color:var(--muted)}form{display:grid;gap:18px;margin-top:25px}label{display:grid;gap:8px;font-size:12px}input,select,textarea{padding:12px;border:1px solid var(--line);background:transparent;width:100%;border-radius:0}.copy{border:0;background:var(--ink);color:white;padding:14px}output{font-size:12px;line-height:1.6}@media(max-width:700px){header{height:80px;padding:0 5%}.brand img{width:128px}nav{gap:16px;font-size:9px;letter-spacing:.8px}.hero{padding:0 5%}.hero-top{padding:20px 0}.hero-top span:last-child{display:none}.hero-image{height:72vh;min-height:440px}.hero-image>img{object-position:59% 50%}.hero-caption{left:7%;bottom:10%}h1{font-size:49px;letter-spacing:-2px}.hero-caption p{font-size:12px}.hero-bottom{font-size:8px;letter-spacing:.5px}.work{padding:70px 5%}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading p{margin-top:18px;font-size:12px}.filters{gap:22px}.gallery{columns:2;column-gap:14px}.photo{margin-bottom:22px}.photo-caption{font-size:8px;letter-spacing:0}.studio{padding:65px 7%;grid-template-columns:1fr;gap:30px}.studio h2{font-size:34px}.journal{margin:65px 5%;height:340px}.journal>div{top:15%}.journal p{font-size:26px}.contact{padding:0 7% 70px}.contact h2{font-size:43px}.contact-bottom{display:block}.contact button{margin-top:25px;width:100%}footer{padding:25px 5%;gap:17px;flex-wrap:wrap;font-size:9px}footer>span:last-child{width:100%}#inquiry-dialog{padding:40px 24px}#lightbox>img{inset:9vh 5vw;width:90vw;height:78vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}

.social-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px;font-size:12px;line-height:1.8}.social-links a{border-bottom:1px solid var(--line);padding:8px 0}.visit{padding:85px 7% 110px;max-width:1500px;margin:auto}.visit h1{font-family:inherit;font-size:64px;line-height:1.4;letter-spacing:-3px;margin:22px 0}.visit-lead{color:var(--muted);line-height:2}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:65px}.map-panel{background:#eae8e0;padding:48px;display:flex;flex-direction:column;justify-content:center;min-height:390px}.map-panel .map-symbol{font-size:50px;font-family:Georgia,serif;margin-bottom:30px}.map-panel h2{font-family:Georgia,serif;letter-spacing:0}.map-panel p{color:var(--muted);line-height:1.9}.visit-button{display:inline-block;align-self:start;background:var(--ink);color:white;padding:17px 23px;margin-top:22px;font-size:12px}.travel-step{padding:25px 0;border-top:1px solid var(--line)}.travel-step h3{font-size:19px;font-weight:400;margin:0 0 14px}.travel-step p{color:var(--muted);line-height:2;font-size:13px;margin:0}.visit-bottom{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.visit-bottom p{color:var(--muted);line-height:2;font-size:13px}@media(max-width:700px){nav{gap:11px;font-size:8px}.brand img{width:110px}.visit{padding:55px 7% 70px}.visit h1{font-size:43px}.visit-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.map-panel{min-height:300px;padding:32px}.visit-bottom{display:block}.social-links{gap:20px}footer a{line-height:1.8}}

.rental{padding:0 4.5%}.rental-heading{padding:70px 2.5% 50px}.rental-heading h1{font-family:inherit;font-size:64px;letter-spacing:-3px;line-height:1.4;margin:24px 0}.rental-heading>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.rental p{font-size:13px;color:var(--muted);line-height:2}.rental figure{margin:0}.rental img{display:block;width:100%;height:auto}.rental-hero{background:#eae8e0}.rental-meta{display:flex;justify-content:space-between;padding:20px 0;font-size:10px;letter-spacing:1px}.rental-section{padding:80px 2.5% 10px}.rental-intro{margin:20px 0 35px}.space-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.rental figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.7}.example-photos{columns:2;column-gap:24px}.example-photos figure{break-inside:avoid;margin-bottom:32px}.rental-details{background:#eae8e0;padding:65px 5%;margin:80px 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.rental-details article{border-top:1px solid #cbc8be;padding:22px 0}.rental-details h3{font-size:17px;font-weight:400}.rental-details article p{font-size:12px}.rental-cta{padding:85px 2.5% 100px}.rental-location{font-size:12px;margin-left:30px}@media(max-width:700px){header nav{gap:9px;font-size:8px;letter-spacing:0}.brand img{width:95px}.rental{padding:0 5%}.rental-heading{padding:50px 2% 35px}.rental-heading h1{font-size:43px}.rental-heading>div{display:block}.rental-heading .visit-button{margin-top:12px}.rental-meta{font-size:8px;letter-spacing:0;gap:10px}.rental-section{padding:60px 2% 0}.rental-section h2{font-size:27px}.space-photos{grid-template-columns:1fr;gap:28px}.example-photos{column-gap:14px}.rental figcaption{font-size:10px}.rental-details{grid-template-columns:1fr;padding:40px 7%;margin-top:50px;gap:20px}.rental-cta{padding:60px 2%}.rental-cta h2{font-size:27px}.rental-location{display:block;margin:25px 0 0}}
/* Preserve the logo's intrinsic aspect ratio at every breakpoint. */
header .brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
header .brand img{display:block;width:172px;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal}
@media(max-width:700px){header .brand img{width:110px;height:auto;max-height:50px}header{gap:12px}header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}}

.contact-page-intro{padding-top:75px;padding-bottom:65px;border-bottom:1px solid var(--line)}.contact-page-intro+.visit{padding-top:65px}.contact-page-intro+.visit h1{font-size:46px}@media(max-width:700px){.contact-page-intro{padding-top:50px;padding-bottom:45px}.contact-page-intro+.visit h1{font-size:36px}}

.hero-image>.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 50%);opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-image>.hero-slide.is-active{opacity:1}.hero-caption{z-index:1;pointer-events:none;text-shadow:0 1px 18px #0009}.hero-image::after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#0006)}.hero-controls{position:absolute;right:4%;bottom:5%;z-index:3;color:#fff;display:flex;align-items:center;gap:16px}.hero-controls button{background:none;border:0;color:inherit;padding:8px;font-size:17px;line-height:1}.hero-dots{display:flex;align-items:center;gap:10px}.hero-controls .hero-dot{width:7px;height:7px;padding:0;border:1px solid white;border-radius:50%;opacity:.6}.hero-controls .hero-dot[aria-pressed="true"]{background:white;opacity:1}.hero-count{font-size:10px;letter-spacing:1px}.hero-image .explore{z-index:2;bottom:17%}.hero-pause{min-width:30px}@media(max-width:700px){.hero-image>.hero-slide{object-position:var(--mobile-focal,50% 40%)}.hero-controls{right:5%;left:5%;bottom:3%;justify-content:center;gap:9px}.hero-dots{gap:9px}.hero-caption{bottom:15%}.hero-image .explore{bottom:16%;width:38px;height:38px;font-size:20px}.hero-caption h1{font-size:42px}.hero-count{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-image>.hero-slide{transition:none}}

.hero-image .explore{color:#fff}

.prices{padding:0 7%}.prices-intro{padding:80px 0 65px}.prices h1{font-family:inherit;font-size:58px;font-weight:400;letter-spacing:-2.8px;line-height:1.45;margin:24px 0}.prices-intro>div{display:flex;justify-content:space-between;align-items:end;gap:30px}.prices p{font-size:13px;line-height:2;color:var(--muted)}.prices-intro a{font-size:13px;border-bottom:1px solid var(--ink);padding:12px 0;white-space:nowrap}.price-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:20px 0;font-size:10px;letter-spacing:1.3px;color:var(--muted)}.price-row{display:grid;grid-template-columns:1fr 1.3fr .65fr;gap:5%;border-top:1px solid var(--line);padding:45px 0}.price-row h2{font-size:27px;margin:20px 0 12px}.price-row-heading>a{display:inline-block;margin-top:22px;font-size:11px;color:var(--muted)}.price-row dl{margin:0}.price-row dl>div{margin-bottom:24px}.price-row dt{font-size:10px;color:var(--muted);margin-bottom:11px}.price-row dd{font-size:13px;line-height:1.9;margin:0}.price-row .price-value{margin:30px 0 18px}.price-value dd{font-size:23px;letter-spacing:-.7px}.price-inquiry{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:8px}.price-row>img{width:100%;height:240px;object-fit:cover;object-position:50% 28%}.price-guide{margin:45px 0 0;padding:60px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.65fr;gap:8%}.price-guide h2{font-size:28px}.price-guide details{padding:22px 0;border-bottom:1px solid var(--line)}.price-guide summary{cursor:pointer;font-size:14px;line-height:1.7}.price-guide details p{font-size:12px;line-height:2;margin:20px 0 0}.price-cta{padding:60px 0 100px}.price-cta h2{font-size:36px}@media(max-width:700px){.prices{padding:0 7%}.prices-intro{padding:55px 0 45px}.prices h1{font-size:38px;letter-spacing:-1.5px}.prices-intro>div{display:block}.prices-intro a{display:inline-block;margin-top:15px}.price-label{font-size:8px;letter-spacing:.7px}.price-row{grid-template-columns:1fr 100px;gap:25px;padding:32px 0}.price-row-heading{grid-column:1}.price-row>img{grid-column:2;grid-row:1;width:100px;height:140px}.price-row-info{grid-column:1/-1}.price-row h2{font-size:25px;margin-top:15px}.price-row-heading>p{font-size:12px}.price-row-heading>a{margin-top:10px}.price-row-info dl{display:grid;grid-template-columns:1fr;gap:18px}.price-row dl>div{margin:0}.price-row .price-value{margin:5px 0 0}.price-inquiry{margin-top:20px}.price-guide{grid-template-columns:1fr;gap:18px;padding:40px 0}.price-guide h2{font-size:26px}.price-cta{padding:35px 0 65px}.price-cta h2{font-size:27px}header nav{gap:10px;font-size:8px}}

.draft-price-notice{margin-top:35px;padding:22px 26px;background:#eae8e0;border-left:2px solid #716d4c}.draft-price-notice strong{font-weight:500;font-size:14px}.draft-price-notice p{margin:10px 0 0;font-size:12px}.price-tax{font-size:11px!important;margin-top:18px}.price-jumps{display:flex;gap:30px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:0;overflow:auto}.price-jumps a{white-space:nowrap}.package-section{padding:55px 0 45px;border-bottom:1px solid var(--line)}.package-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.package-heading h2{font-size:30px}.package-heading img{width:135px;height:135px;object-fit:cover;object-position:50% 25%}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:650px}.price-table thead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.price-table th,.price-table td{padding:20px 14px 20px 0;line-height:1.8;vertical-align:top}.price-table th{font-weight:400}.price-table tbody tr{border-bottom:1px solid var(--line)}.price-table tbody th{letter-spacing:.4px;font-size:11px}.price-table .amount{font-size:18px;white-space:nowrap;letter-spacing:-.3px}.package-note{font-size:11px!important;line-height:2!important;margin-top:20px}.price-extras{padding:55px 0 40px}.price-extras h2{font-size:30px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:30px}.extras-grid>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:20px 0;font-size:12px;line-height:1.8}.extras-grid dt{color:var(--muted)}.extras-grid dd{margin:0;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.draft-price-notice{padding:20px}.price-jumps{gap:24px}.package-section{padding:40px 0 30px}.package-heading{align-items:start;gap:18px}.package-heading img{width:90px;height:110px}.package-heading h2{font-size:25px}.package-heading .eyebrow{font-size:8px;letter-spacing:1px}.package-heading p{font-size:12px}.price-table{min-width:590px;font-size:11px}.price-table th,.price-table td{padding:16px 16px 16px 0}.price-table .amount{font-size:16px}.extras-grid{grid-template-columns:1fr}.price-extras{padding-top:40px}}

.studio-faq{display:block}.studio-faq>h2{margin-bottom:2rem}.studio-faq article{border-top:1px solid var(--line,#d9d5ce);padding:1.4rem 0}.studio-faq h3{font-size:1.1rem;font-weight:500;margin:0 0 .7rem}.studio-faq p{line-height:1.85;max-width:70ch;margin:0}.studio-faq .social-links{margin-top:1.5rem}

/* Mobile price cards retain table headings and complete package details. */
@media(max-width:700px){.price-table-wrap{overflow:visible}.price-table{min-width:0;width:100%;display:block;font-size:14px}.price-table caption{position:absolute}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.price-table tbody{display:grid;gap:18px}.price-table tbody tr{display:block;border:1px solid var(--line);padding:20px}.price-table tbody th{display:block;font-size:14px;letter-spacing:.5px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.price-table tbody td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:8px 0;overflow-wrap:anywhere;font-size:14px;white-space:normal}.price-table tbody td::before{content:attr(data-label);font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.price-table tbody td.amount{font-size:22px;line-height:1.6;white-space:normal}.price-table tbody td.amount::before{align-self:center}.package-note{font-size:13px!important}}
