@charset "UTF-8";
:root{--green:#183d35;--ink:#202f29;--muted:#69726c;--paper:#f6f5ef;--line:#dbdfd6;--gold:#b6a177}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"맑은 고딕","Malgun Gothic",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd9255;outline-offset:4px}header{height:99px;padding:0 5%;display:flex;align-items:center;gap:40px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:33px;letter-spacing:3px;font-weight:bold;line-height:1.1}.brand span{display:block;font:10px "Malgun Gothic",sans-serif;letter-spacing:1px;margin-top:9px}nav{display:flex;gap:27px;margin-left:auto;font-size:13px;font-weight:600}nav a:hover{color:#9b7947}.header-cta,.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:white;padding:13px 23px;font-size:13px;gap:30px}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px}.hero-copy{padding:86px 8% 62px 10%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}h1{font-size:clamp(34px,3.7vw,57px);line-height:1.38;letter-spacing:-2.5px;font-weight:500;margin:27px 0}h1 em{font-style:normal;color:var(--green);font-weight:700}.lead{font-size:14px;color:var(--muted);line-height:1.95}.actions{display:flex;align-items:center;gap:28px;margin:32px 0 50px}.text-link{font-size:13px;border-bottom:1px solid var(--green);padding:8px 0}.hero-note{font-size:10px;letter-spacing:2px;color:#81887c}.room{position:relative;overflow:hidden;background:#d9d1c0;min-height:570px}.room svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.room-label{position:absolute;bottom:30px;left:30px;color:white;border-left:1px solid #c8c7b8;padding-left:16px;font-size:10px;letter-spacing:2px;text-shadow:0 1px 7px #333}.room-label strong{font-size:17px;letter-spacing:0;display:block;margin-top:5px}.ribbon{padding:23px 6%;display:flex;justify-content:space-between;background:var(--green);color:#f4f1e7;font-size:12px;letter-spacing:1px}.ribbon span{color:#c1cdbf}section{padding:90px 7%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}h2{font-size:34px;line-height:1.5;font-weight:500;letter-spacing:-1.4px;margin:15px 0 0}.section-top p{max-width:370px;font-size:13px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.about p{color:var(--muted);font-size:14px}.about .small{font-size:12px;border-top:1px solid var(--line);padding-top:19px;margin-top:28px}.services{background:#eeeee6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:var(--paper);padding:32px;min-height:290px;border-top:2px solid var(--green)}.service .num{font:italic 22px Georgia;color:#9a977e}.service h3{font-size:21px;font-weight:500;margin:30px 0 12px}.service p{font-size:13px;color:var(--muted)}.tags{font-size:11px;color:var(--green);margin-top:25px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #b6c0b2;padding-top:20px}.step b{font:22px Georgia;color:#9a977e}.step h3{font-size:17px}.step p{font-size:12px;color:var(--muted)}.partnership{background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;gap:40px}.partnership .eyebrow{color:#c7cfbd}.partnership p{font-size:13px;color:#c4d0c6}.partnership .btn{background:#e7e8dc;color:var(--green);min-width:190px}.page-heading{padding:65px 7% 45px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:43px;margin:15px 0}.page-heading p{font-size:14px;color:var(--muted)}.page-content{max-width:1100px;margin:auto;min-height:380px;padding:42px 30px 85px}.status{font-size:12px;background:#ebece3;border-left:3px solid var(--gold);padding:13px 18px;color:#596351;margin-bottom:32px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.search{display:flex;gap:8px}.search input{width:230px}.search button,.secondary{border:1px solid var(--line);background:transparent;padding:9px 16px;cursor:pointer}input,select,textarea{background:#fffefa;border:1px solid #cbd0c4;padding:12px;width:100%;border-radius:0;color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:13px}th{padding:16px;border-top:2px solid var(--green);border-bottom:1px solid var(--line);font-weight:500;background:#eeeee6}td{text-align:center;padding:60px 15px;border-bottom:1px solid var(--line);color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.contact-info h2{font-size:26px}.contact-info p{font-size:13px;color:var(--muted)}dl{font-size:13px;margin-top:32px}dt{font-weight:600;margin-top:15px}dd{margin:3px 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;display:block}label input,label select,label textarea{margin-top:7px}.wide{grid-column:1/-1}textarea{resize:vertical;min-height:140px}.check{display:flex;gap:9px;align-items:start;font-size:12px;margin:20px 0}.check input{width:16px;margin-top:4px}.form-message{font-size:13px;margin-top:16px;color:var(--green)}.login{max-width:450px;margin:auto;border:1px solid var(--line);background:#eeeee6;padding:35px}.login label{margin-bottom:20px}.login .btn{width:100%;border:0;cursor:pointer}.login p{font-size:12px;color:var(--muted)}footer{background:#e9eae2;padding:45px 7% 20px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:12px;color:var(--muted)}.company{font-size:11px;color:#687265;line-height:2;margin:30px 0}.footer-bottom{border-top:1px solid #ced3c8;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:#687265}.empty-note{text-align:center;font-size:12px;color:var(--muted);padding:20px}.btn{border:0;cursor:pointer}.btn:hover,.header-cta:hover{background:#2b5548;color:white}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1050px){header{gap:20px}nav{gap:15px;font-size:11px}.header-cta{padding:10px}.hero-copy{padding-top:65px}.hero{min-height:570px}.hero h1{font-size:40px}.room{min-height:570px}}@media(max-width:760px){header{height:80px;padding:0 6%;justify-content:space-between;position:relative}.brand{font-size:28px}.header-cta{margin-left:auto;font-size:11px;padding:9px 12px}.menu{display:block;border:0;background:none;font-size:24px;color:var(--green)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);z-index:5;padding:25px 7%;border-bottom:1px solid var(--line);font-size:14px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}.hero h1{font-size:39px}.actions{margin:27px 0 30px}.room{min-height:340px}.ribbon{gap:16px;flex-wrap:wrap;font-size:10px}.ribbon span:last-child{display:none}section{padding:57px 7%}.section-top,.about,.contact-layout{display:block}.section-top p{margin-top:25px}h2{font-size:28px}.about>div+div{margin-top:25px}.service-grid{grid-template-columns:1fr}.service{min-height:220px;padding:25px}.service h3{margin-top:18px}.process-list{grid-template-columns:1fr 1fr;gap:25px}.partnership{align-items:start;flex-direction:column;gap:22px}.page-heading{padding:45px 7% 30px}.page-heading h1{font-size:34px}.page-content{padding:30px 7% 55px}.board-toolbar{align-items:start;flex-direction:column}.search{width:100%}.search input{width:100%;min-width:0}th{padding:12px 6px}.date-col{display:none}.contact-info{margin-bottom:35px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.footer-top{flex-direction:column;gap:15px}.footer-bottom{gap:18px;flex-direction:column}.login{padding:25px}}
