:root{--ink:#202b28;--green:#375c4b;--muted:#78817a;--cream:#f7f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{max-width:1400px;margin:auto;padding-left:5%;padding-right:5%}.header{height:100px;background:#fff}.header-inner{height:100%;max-width:1500px;padding:0 4%;margin:auto;display:flex;align-items:center;gap:45px}.logo img{width:155px;display:block}.header nav{display:flex;align-items:center;gap:42px;margin:auto;font-size:15px;font-weight:600}.header nav a:hover{color:#669277}.account{display:flex;gap:13px;align-items:center;font-size:12px;color:#777}.account span{height:10px;border-left:1px solid #ddd}.menu{display:none;background:none;border:0;padding:10px}.menu i{display:block;width:25px;border-top:2px solid #222;margin:5px}.hero{margin:0 2%;height:min(680px,70vw);min-height:520px;border-radius:45px 0 0 0;background:linear-gradient(90deg,rgba(19,29,25,.53),rgba(20,28,24,.05)),url('assets/hero.jpg') center/cover;position:relative;color:#fff;display:flex;align-items:center}.hero-content{padding-left:8%;max-width:840px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#6a8a76}.eyebrow.light{color:#fff;opacity:.8}.hero h1{font-family:'Noto Serif KR',serif;font-size:clamp(60px,7vw,100px);font-weight:400;letter-spacing:.08em;margin:20px 0 10px}.hero-lead{font-family:'Noto Serif KR',serif;font-size:clamp(23px,2.3vw,34px);line-height:1.5;margin:0 0 20px}.hero-copy{font-size:14px;line-height:2;color:#f2f3ef}.hero-link{display:inline-flex;gap:45px;border-bottom:1px solid #fff;padding:16px 0;font-size:13px;margin-top:20px}.hero-side{position:absolute;right:4%;bottom:38px;font-size:10px;letter-spacing:.18em;display:flex;gap:30px}.quick{max-width:1300px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.quick a{min-height:160px;padding:30px;color:#fff;position:relative;transition:filter .2s}.quick a:hover{filter:brightness(.9)}.quick a:nth-child(1){background:#da5750}.quick a:nth-child(2){background:#e4bd51}.quick a:nth-child(3){background:#397b89}.quick a:nth-child(4){background:#79a87d}.quick span{font-size:10px;opacity:.7}.quick strong,.quick small{display:block}.quick strong{margin-top:25px;font-size:19px}.quick small{font-size:10px;opacity:.8;margin-top:5px}.quick b{position:absolute;right:30px;bottom:32px;font-size:20px;font-weight:400}.seasons{padding-top:150px;padding-bottom:150px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2,.contact h2{font-family:'Noto Serif KR',serif;font-size:clamp(34px,3.3vw,48px);line-height:1.45;font-weight:500;letter-spacing:-.05em;margin:15px 0 0}.section-head h2 span{font-size:.48em;margin-left:10px;color:#78917e}.section-head>p,.contact>div>p:not(.eyebrow){font-size:14px;line-height:2;color:#858b85}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.photo{height:290px;overflow:hidden;position:relative;background:#e6e8df}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.season:hover img{transform:scale(1.05)}.photo span{position:absolute;bottom:15px;left:18px;color:#fff;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 3px #333}.season-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:20px 0 15px}.season-title h3{font:500 36px 'Noto Serif KR',serif;margin:0}.season-title small{font:600 15px 'Noto Sans KR',sans-serif;margin-left:10px}.season-title b{font-weight:400}.season h4{font-size:15px;margin:20px 0 8px}.season p{font-size:13px;line-height:1.8;color:#808680;margin:0}.quote{text-align:center;padding:120px 20px;background:#eef2ec}.quote blockquote{font:400 clamp(27px,3vw,42px)/1.6 'Noto Serif KR',serif;margin:25px 0;color:#334f40}.quote>p:last-child{font-size:14px;line-height:2;color:#768478}.contact{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.telephone{display:inline-block;font:500 30px 'Noto Serif KR',serif;margin-top:30px}.telephone span{font:16px 'Noto Sans KR',sans-serif;margin-left:20px}.contact form{display:grid;gap:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;font-weight:600}input:not([type=checkbox]),textarea{width:100%;border:0;border-bottom:1px solid #d4dad4;border-radius:0;padding:15px 0;background:transparent;outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--green)}.consent{display:flex;align-items:center;gap:8px;font-size:12px;color:#6f7770;font-weight:400}.consent input{accent-color:var(--green)}.consent a{text-decoration:underline}.contact button{background:var(--green);color:white;border:0;text-align:left;padding:19px 22px;cursor:pointer}.contact button span{float:right}#form-status{margin:0;font-size:13px;color:#375c4b}footer{background:#202c26;color:#aab5ad;padding:60px 0;font-size:12px;line-height:2}.footer-inner{display:grid;grid-template-columns:1fr 3fr;gap:40px}.footer-inner img{width:145px;filter:brightness(0) invert(1);opacity:.8}.footer-links{display:flex;gap:25px;color:#fff;margin-bottom:20px}.footer-inner small{font-size:11px;color:#738077}@media(max-width:850px){.header{height:76px}.logo img{width:125px}.header-inner{gap:12px}.account{margin-left:auto}.menu{display:block}.header nav{display:none;position:absolute;z-index:5;top:76px;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 8px 15px #0001}.header nav.open{display:grid;gap:0}.header nav a{padding:13px}.hero{margin:0 3%;min-height:560px;height:65vh;background-position:60% center}.hero-content{padding:0 7%}.hero-copy br{display:none}.hero-copy{max-width:430px}.hero-side{display:none}.quick{margin:0 3%;grid-template-columns:repeat(2,1fr)}.quick a{min-height:130px;padding:22px}.quick strong{margin-top:15px}.season-grid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.section-head{display:block}.seasons,.contact{padding-top:90px;padding-bottom:90px}.photo{height:250px}.contact{grid-template-columns:1fr;gap:45px}.footer-inner{grid-template-columns:1fr}.section-head>p{margin-top:20px}}@media(max-width:480px){.account{font-size:10px}.hero{min-height:500px}.hero h1{font-size:56px}.hero-lead{font-size:23px}.hero-copy{font-size:12px}.photo{height:190px}.season-title h3{font-size:28px}.season-title small{font-size:13px}.season h4{font-size:13px}.season p{font-size:12px}.fields{grid-template-columns:1fr}.quote{padding:90px 20px}.footer-links{gap:12px;flex-wrap:wrap}}

/* 메인 바로가기 */
.quick{width:calc(100% - 4%);max-width:1400px;margin:-120px auto 0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,2.35fr);z-index:2}
.quick .quick-item{min-height:250px;padding:35px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.quick .quick-item:nth-child(1){background:#dc554f}.quick .quick-item:nth-child(2){background:#f6cd50}.quick .quick-item:nth-child(3){background:#347b8c}.quick .quick-item:nth-child(4){background:#76a77b}
.quick .quick-icon{width:36px;height:36px;display:block;flex:none}
.quick .quick-item strong{margin:32px 0 0;font-size:18px;line-height:1.3}.quick .quick-item small{margin-top:10px;font-size:12px;font-weight:400;opacity:1}
.quick-phone{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;background:#f5f5f5;padding:35px 40px;color:#142336;text-align:right}
.quick .quick-phone a{position:static;min-height:0;padding:0;background:none;color:#142336;transition:none}.quick .quick-phone a:hover{filter:none}.quick .quick-phone a strong{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.2;font-weight:700;letter-spacing:.01em}
.quick .quick-phone-icon{position:absolute;right:40px;top:-28px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#dc554f;color:#fff;opacity:1}.quick .quick-phone-icon .quick-icon{width:27px;height:27px}
.quick-phone p{font-size:13px;line-height:1.8;margin:24px 0 0}
.quick a:focus-visible{outline:3px solid #162d23;outline-offset:-4px}
@media(max-width:850px){.quick{width:auto;margin:0 3%;grid-template-columns:repeat(2,minmax(0,1fr))}.quick .quick-item{min-height:180px;padding:25px 12px}.quick .quick-item strong{margin-top:20px}.quick-phone{grid-column:1/-1;min-height:160px;padding:35px 26px}.quick .quick-phone-icon{top:-22px;right:26px;width:48px;height:48px}.quick .quick-phone a strong{font-size:32px}}
