
:root{
  --ink:#2d2924; --muted:#756d64; --line:#eadfce; --paper:#fffdf9; --cream:#f8f2e8;
  --soft:#f3eadc; --gold:#b78335; --gold2:#d2a65c; --deep:#25211d; --white:#fff;
  --shadow:0 18px 50px rgba(88,64,31,.12); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:#fffaf3;color:var(--ink);font-family:"Noto Sans KR","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;padding-bottom:76px}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,select,textarea{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px}
.topline{background:#f0e2ca;border-bottom:1px solid #e3d2b8;color:#675743;font-size:12px}.topline .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}
.header{position:sticky;top:0;z-index:80;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{width:46px;height:46px;border:1px solid #c99d57;border-radius:50%;display:grid;place-items:center;color:#b68130;font-family:Georgia,serif;font-size:17px;font-weight:700;background:#fffaf2}.brand-copy{display:grid}.brand-copy b{font-family:Georgia,serif;font-size:18px;letter-spacing:.02em}.brand-copy small{font-size:9px;letter-spacing:.19em;color:#9c7d4e}.navlinks{display:flex;align-items:center;gap:4px;margin-left:auto}.navlinks a{padding:10px 9px;border-radius:10px;font-size:13px;color:#574f47}.navlinks a:hover,.navlinks a.active{background:#f6ecdd;color:#9a691f}.nav-cta{background:#2f2923;color:#fff6e8;padding:11px 16px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:11px;width:44px;height:44px;color:#3b342e}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffaf3 0%,#fff8ee 48%,#f0dfc7 100%)}.hero-bg{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf3 0%,rgba(255,250,243,.98) 35%,rgba(255,250,243,.36) 65%,rgba(255,250,243,.05) 100%)}
.hero-inner{position:relative;z-index:2;min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:75px 0}.eyebrow,.kicker{color:#a8752a;letter-spacing:.20em;font-size:11px;font-weight:800}.hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:66px;line-height:1.05;margin:16px 0 20px;letter-spacing:-.04em}.hero h1 span{color:#b98536}.hero-lead{max-width:640px;color:#70675e;font-size:18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;padding:0 18px;font-weight:800}.btn-primary{background:linear-gradient(135deg,#d9ad63,#b47d2f);color:#fff;box-shadow:0 10px 30px rgba(166,111,37,.18)}.btn-secondary{border:1px solid #dbc9ad;background:#fffdf9;color:#5c5043}
.hero-panel{justify-self:end;width:min(390px,100%);background:rgba(255,255,255,.92);border:1px solid #eadcc7;border-radius:22px;padding:26px;box-shadow:var(--shadow)}.hero-panel h2{margin:0 0 8px}.hero-panel p{color:#82776c;font-size:14px}.contact-number{font-family:Georgia,serif;font-size:34px;color:#a66f22;margin:14px 0}.mini-list{display:grid;gap:10px;margin-top:18px}.mini-list div{display:flex;gap:10px;align-items:center}.mini-list i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f5ead8;color:#a36e25;font-size:11px;font-weight:900}
.trustbar{position:relative;z-index:5;margin-top:-28px}.trustgrid{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trustitem{padding:20px}.trustitem+.trustitem{border-left:1px solid var(--line)}.trustitem b{display:block;color:#5c4a34}.trustitem span{display:block;color:#91877c;font-size:12px;margin-top:3px}
section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-head h2{font-family:Georgia,"Noto Serif KR",serif;font-size:34px;margin:5px 0 0}.section-head p{margin:5px 0 0;color:#867b6f}.more{font-size:13px;color:#a36c1f;font-weight:800}
.cards{display:grid;gap:16px}.cards.four{grid-template-columns:repeat(4,1fr)}.card,.panel{border:1px solid var(--line);background:rgba(255,255,255,.86);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(85,63,35,.06)}.card h3{margin:14px 0 8px}.card p,.panel p{color:#82786d}.iconbox{width:46px;height:46px;border-radius:14px;background:#f5ead9;color:#a76f22;display:grid;place-items:center;font-weight:900;border:1px solid #ead4b2}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{border:1px solid #e3cfad;background:linear-gradient(180deg,#fff,#fffaf1);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(122,87,40,.06)}.price-card .people{font-weight:800;color:#8d6428}.price-card .total{font-family:Georgia,serif;font-size:42px;color:#b37c2d;margin:6px 0 12px}.price-card ul{list-style:none;padding:0;margin:0}.price-card li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eee2d2;color:#71665b}.price-note{font-size:12px;color:#94897d;text-align:center;margin-top:15px}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-card{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(79,58,32,.07)}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-card .cap{padding:14px 16px}.media-card .cap b{display:block}.media-card .cap span{font-size:12px;color:#958a7e}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{position:relative;border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.step:before{content:counter(step);counter-increment:step;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0e0c4;color:#98681f;font-weight:900;margin-bottom:12px}.steps{counter-reset:step}.step p{color:#8a7f74;font-size:13px}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tag{padding:7px 10px;border-radius:999px;background:#f6ecdd;border:1px solid #ead7b8;color:#8d6428;font-size:12px}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:12px 0;border-bottom:1px solid var(--line)}
.page-hero{padding:62px 0 46px;background:linear-gradient(135deg,#fff8ec,#f2e3ce);border-bottom:1px solid var(--line)}.crumbs{font-size:12px;color:#978a7b}.page-hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:44px;margin:7px 0}.page-hero p{max-width:760px;color:#756b61}
.prose{color:#635b53}.prose h2,.prose h3{color:#332d28}.info-table{width:100%;border-collapse:collapse;margin-top:15px}.info-table th,.info-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.info-table th{width:130px;color:#9b6a24}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-box,.calc-result{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px;box-shadow:0 8px 28px rgba(84,61,32,.06)}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:13px;color:#72685e}.field select,.field input,.field textarea{width:100%;border:1px solid #dfd2c1;background:#fffdf9;color:#302b26;border-radius:12px;padding:13px 14px;outline:none}.field textarea{min-height:130px;resize:vertical}.field select:focus,.field input:focus,.field textarea:focus{border-color:#c9974b;box-shadow:0 0 0 3px rgba(201,151,75,.12)}.calc-result{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#fffdf9,#f7eddd)}.calc-result strong{display:block;font-family:Georgia,serif;font-size:54px;color:#b47d2f}.calc-result span{color:#81776d}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 8px 25px rgba(84,61,32,.06)}.gallery-item img{width:100%;aspect-ratio:9/14;object-fit:cover}.gallery-item .meta{padding:15px}.gallery-item .meta b{display:block}.gallery-item .meta span{font-size:12px;color:#958a7e}.gallery-note,.notice-box{border:1px solid #e1cfae;background:#fff8eb;color:#7b684f;border-radius:14px;padding:15px 17px;font-size:13px}
.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 20px}.faq-list summary{cursor:pointer;font-weight:800;padding:19px 30px 19px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:#ac762a;font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#7f756b;margin:0 0 20px}
.location-shell{display:grid;grid-template-columns:1fr 1fr;gap:22px}.map-schematic{min-height:390px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f7efe3,#eadac2);position:relative;overflow:hidden}.map-schematic:before,.map-schematic:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(35deg,transparent 0 62px,rgba(126,108,84,.11) 63px 66px);transform:rotate(7deg)}.map-schematic:after{background:repeating-linear-gradient(118deg,transparent 0 94px,rgba(126,108,84,.10) 95px 99px)}.pin{position:absolute;z-index:3;left:54%;top:44%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50% 50% 50% 0;transform-origin:center;background:linear-gradient(145deg,#d9ad63,#b57b2e);rotate:-45deg;display:grid;place-items:center;box-shadow:0 14px 40px rgba(123,87,39,.2)}.pin span{rotate:45deg;color:#fff;font-weight:900}.map-label{position:absolute;z-index:4;left:50%;top:67%;transform:translateX(-50%);background:#fff;border:1px solid #dec9aa;border-radius:12px;padding:11px 15px;color:#5d5042}.map-caption{position:absolute;z-index:4;left:18px;bottom:16px;color:#8e8070;font-size:11px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-card,.contact-form{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px;box-shadow:0 10px 30px rgba(86,62,33,.06)}.contact-card .big{font-family:Georgia,serif;font-size:39px;color:#b57c2d}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;color:#8b8075;margin-top:10px}
.cta-band{background:linear-gradient(135deg,#f1dfc3,#e8cfaa);padding:30px 0;border-top:1px solid #dfcaa8;border-bottom:1px solid #dfcaa8}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-inner h2{margin:0}.cta-inner p{margin:5px 0 0;color:#77634b}
.footer{border-top:1px solid var(--line);background:#f7f0e6;padding:38px 0 28px;color:#7d7266}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:24px}.footer h4{color:#6f552f;margin:0 0 11px}.footer a{display:block;margin:4px 0}.footer .brand-copy b{color:#443a31}.copyright{border-top:1px solid #e0d3c2;margin-top:28px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:15px}
.age-strip{font-size:12px;color:#8d8379;text-align:center;padding:12px;border-top:1px solid #e2d7c8;background:#fffaf3}.age-strip strong{color:#9b6d2b}
.floating{position:fixed;right:16px;bottom:96px;z-index:70;display:grid;gap:8px}.floating a,.floating button{width:48px;height:48px;border-radius:15px;border:1px solid #e1d2bd;background:rgba(255,253,249,.95);color:#9f6b23;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(90,65,32,.12)}
.sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-top:1px solid #e0cfb8}.sticky-call .inner{width:min(760px,100%);margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.sticky-call a{height:56px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900}.sticky-call .tel{background:linear-gradient(135deg,#dcb56f,#bd8331);color:#fff}.sticky-call .sms{border:1px solid #dcc8aa;background:#fff;color:#7f5d2d}
.modal{position:fixed;inset:0;background:rgba(54,45,36,.88);z-index:120;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal img{max-width:min(860px,94vw);max-height:88vh;object-fit:contain;border-radius:14px;border:4px solid #fff}.modal button{position:absolute;right:24px;top:22px;width:44px;height:44px;border-radius:50%;border:1px solid #d9cab4;background:#fff;color:#5c4f42;font-size:25px;cursor:pointer}

/* Community */
.community-hero{padding:54px 0 34px;background:linear-gradient(135deg,#fffaf2,#f2e2cb);border-bottom:1px solid var(--line)}
.community-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.searchbox{display:flex;gap:8px;flex:1;max-width:520px}.searchbox input{flex:1;border:1px solid #dfd1bf;border-radius:12px;padding:12px 14px;background:#fff}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(84,61,32,.06)}.post-card .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#f0dfc3,#fff8ec);display:grid;place-items:center;color:#a8762e;font-family:Georgia,serif;font-size:30px}.post-card .body{padding:18px}.post-card .meta{font-size:11px;color:#9a8f84}.post-card h3{margin:7px 0 8px;font-size:19px}.post-card p{margin:0;color:#82776c;font-size:13px}.post-card .tags{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}
.empty-posts{border:1px dashed #dbc9ad;border-radius:16px;padding:24px;text-align:center;color:#887b6f;background:#fffaf1}

/* Editor */
.editor-shell{display:grid;grid-template-columns:1fr 360px;gap:18px}.editor-main,.editor-side{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(84,61,32,.06)}.editor-main{overflow:hidden}.editor-top{padding:18px;border-bottom:1px solid var(--line);display:grid;gap:12px}.editor-title{font-size:26px;font-weight:800;border:0;border-bottom:1px solid #eadfce;padding:8px 2px;outline:none}.toolbar{display:flex;gap:6px;flex-wrap:wrap}.toolbar button{min-width:38px;height:38px;border:1px solid #dfd0bb;background:#fffaf2;border-radius:9px;cursor:pointer;color:#665747}.toolbar button:hover{background:#f2e4cf}.editor-area{min-height:520px;padding:30px;outline:none;line-height:1.8}.editor-area:empty:before{content:attr(data-placeholder);color:#b1a69a}.editor-area img{max-width:100%;height:auto;border-radius:12px;margin:14px 0}.editor-area table{border-collapse:collapse;width:100%}.editor-area td,.editor-area th{border:1px solid #ddd0bd;padding:8px}.editor-area blockquote{border-left:4px solid #d3a35d;margin:18px 0;padding:10px 16px;background:#fff7e9}.editor-side{padding:18px;align-self:start;position:sticky;top:94px}.editor-actions{display:grid;gap:9px}.editor-actions button,.editor-actions a{min-height:44px;border-radius:10px;border:1px solid #dec9aa;background:#fffaf2;color:#684f2e;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.editor-actions .publish{background:linear-gradient(135deg,#dcb46f,#bd8331);color:#fff;border:0}.source-tools{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.html-import{min-height:120px;width:100%;border:1px solid #dfd1bf;border-radius:11px;padding:11px;background:#fffdf9;resize:vertical}.editor-help{font-size:12px;color:#8d8175;background:#fff8ea;border:1px solid #ead4b2;border-radius:12px;padding:12px;margin-top:12px}.preview-pane{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px}.preview-pane[hidden]{display:none}

/* Article */
.article{max-width:860px;margin:auto}.article-header{margin-bottom:28px}.article-header h1{font-family:Georgia,"Noto Serif KR",serif;font-size:44px;line-height:1.2}.article-meta{color:#968a7e;font-size:12px}.article-body{font-size:17px;line-height:1.9}.article-body img{border-radius:14px;margin:24px auto}.article-body h2{margin-top:38px}

/* Legal */
.legal{max-width:900px}.legal h2{margin-top:30px}

/* Responsive */
@media(max-width:1080px){
  .navlinks{display:none}.menu-btn{display:grid;place-items:center}.navlinks.open{position:absolute;display:grid;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.navlinks.open a{padding:12px}
  .hero-inner{grid-template-columns:1fr;min-height:610px}.hero-bg{width:100%;opacity:.42}.hero:after{background:linear-gradient(90deg,#fffaf3 0%,rgba(255,250,243,.94) 55%,rgba(255,250,243,.4) 100%)}.hero-panel{justify-self:start}
  .trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trustitem:nth-child(4){border-top:1px solid var(--line)}
  .cards.four,.price-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.editor-shell{grid-template-columns:1fr}.editor-side{position:static}
}
@media(max-width:760px){
  .topline{display:none}.nav{height:66px}.brand-copy small{display:none}.nav-cta{display:none}.hero-inner{padding:58px 0 86px}.hero h1{font-size:50px}.hero-lead{font-size:16px}.hero-panel{padding:21px}.contact-number{font-size:28px}
  .trustbar{margin-top:-24px}.section-head{align-items:start}.section-head h2{font-size:29px}.split,.calc,.location-shell,.contact-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.page-hero{padding:54px 0 42px}.page-hero h1{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{flex-direction:column}.form-row{grid-template-columns:1fr}.article-header h1{font-size:36px}.editor-area{padding:20px;min-height:420px}
}
@media(max-width:520px){
  .wrap{width:min(var(--max),calc(100% - 22px))}.brand-mark{width:39px;height:39px}.brand-copy b{font-size:14px}.hero h1{font-size:43px}.hero-actions{display:grid}.hero-actions a{width:100%}
  .trustgrid{grid-template-columns:1fr}.trustitem+.trustitem{border-left:0;border-top:1px solid var(--line)}.cards.four,.price-grid,.media-grid,.steps,.gallery-grid,.post-grid{grid-template-columns:1fr}.price-card .total{font-size:40px}.footer-grid{grid-template-columns:1fr}
  .sticky-call .inner{grid-template-columns:1fr 1fr;gap:6px}.sticky-call a{height:54px;font-size:14px}.article-header h1{font-size:32px}.editor-title{font-size:22px}
}

.cards.four{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
