:root{--ink:#22231c;--paper:#faf7ef;--gold:#ead08c;--muted:#625d51;--line:#ddd5c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ad6b19;outline-offset:5px}.head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100% - 1260px)/2));gap:24px;background:#faf7ef}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.07em;font-weight:900;white-space:nowrap}.head nav{display:flex;gap:30px;font-size:15px;font-weight:700;white-space:nowrap}.head nav [aria-current=true]{color:#86551c;text-decoration:underline;text-underline-offset:7px}.head-cta{border:1px solid var(--line);padding:11px 15px;font-size:14px;font-weight:800;white-space:nowrap}.head-cta span{padding-left:6px}.hero{position:relative;display:grid;align-items:center;min-height:600px;background:#3a3428 url('/photos/set-2/016.webp') center 54%/cover no-repeat;color:#fff;isolation:isolate}.hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(25,22,16,.92),rgba(27,24,18,.70) 45%,rgba(27,24,18,.12) 90%);z-index:-1}.hero.inner{min-height:505px}.hero-content{width:min(1180px,88%);margin:auto;padding:55px 0 65px}.eyebrow{margin:0 0 18px;font-size:12px;letter-spacing:.24em;font-weight:850;color:#765319}.hero .eyebrow,.quote .eyebrow{color:var(--gold)}h1,h2,p{margin-top:0}h1{font-size:clamp(44px,7.4vw,100px);line-height:1.05;letter-spacing:-.083em;margin-bottom:25px}h1 em{font-size:.67em;font-style:normal;color:#f1dca6}h2{font-size:clamp(31px,4.4vw,56px);line-height:1.12;letter-spacing:-.073em;margin-bottom:14px}.intro{font-size:clamp(15px,2vw,19px);line-height:1.75;color:#fff8ea;max-width:590px}.actions{margin-top:30px;display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#292116;padding:15px 22px;min-height:49px;font-weight:850;font-size:15px}.button:hover{background:#f4dea6}.text-link{font-weight:750;font-size:15px;border-bottom:1px solid #e9dcb1;padding-bottom:4px}.image-note{position:absolute;bottom:9px;right:16px;margin:0;background:#262117aa;padding:5px 8px;font-size:11px}.area,.services,.quote,footer{padding:72px max(6%,calc((100% - 1180px)/2))}.muted{color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.card{position:relative;display:grid;gap:13px;background:#f1ead9;border:1px solid #e3d7bc;min-height:152px;padding:23px;transition:background .2s}.card:nth-child(even){background:#f5f0e3}.card:hover{background:#eadbb8}.card strong{font-size:clamp(22px,3vw,31px);letter-spacing:-.06em}.card-copy{font-size:14px;color:#595246;line-height:1.55}.index{font-size:12px;color:#785721;font-weight:900;letter-spacing:.15em}.services,.quote{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;background:#ede6d6}.services dl,.quote ol{margin:0;padding:0}.services dl div,.quote li{padding:16px 0;border-top:1px solid #cfc2a8}.services dt,.quote strong{font-size:19px;font-weight:850;display:block;margin-bottom:6px}.services dd{margin:0;color:var(--muted);line-height:1.6}.quote{background:#24251c;color:#fff8e8}.quote ol{padding-left:23px;margin-bottom:23px}.quote li{padding-left:6px;border-color:#5e5846}.quote p,.quote li span{color:#e0d7c4;line-height:1.6}footer{padding-top:25px;padding-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}@media(max-width:620px){.head{height:66px;padding:0 5%;gap:12px}.brand{font-size:18px;gap:6px}.brand img{width:28px;height:28px}.head nav{gap:11px;font-size:13px}.head-cta{display:none}.hero{min-height:500px;background-position:60% center}.hero.inner{min-height:470px}.hero::before{background:linear-gradient(90deg,#191610e8,#1b181299 85%)}.hero-content{width:88%;padding:38px 0 55px}.area,.services,.quote{padding:52px 6%}.services,.quote{grid-template-columns:1fr;gap:21px}.grid{gap:9px}.card{padding:15px 13px;min-height:125px}.card-copy{font-size:13px}footer{padding:20px 6%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:620px){.head nav{gap:8px;font-size:12px}.head{gap:8px}}

.actions,.quote-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.actions .button{white-space:nowrap}.head-cta{color:#2a2112;background:var(--gold);border-color:transparent;font-weight:900}

.actions .blog-button {
  background: #fffaf0;
  color: #27251c;
}
.actions .blog-button:hover {
  background: #fff0c9;
}

.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.photo-card{display:block;background:#f1ead9;border:1px solid var(--line)}
.photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#292720}
.photo-card span{display:block;padding:10px 12px;font-size:13px}
.photo-preview{background:#f3eddf}
.gallery-heading{padding-bottom:24px}
.gallery-heading h1{font-size:clamp(40px,6vw,76px)}
.photo-set{padding-top:24px}
@media(max-width:680px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.head nav{gap:6px;font-size:11px}}
@media(max-width:350px){.head .brand{font-size:16px}.head .brand img{width:24px;height:24px}}
.hero.home-hero{background-image:url('/photos/set-2/016.webp');background-position:center 58%}
@media(max-width:440px){
  .head{height:auto;min-height:66px;flex-wrap:wrap;gap:9px;padding-top:10px;padding-bottom:10px}
  .head nav{width:100%;justify-content:space-between;font-size:12px}
}

.brand img{border-radius:22%}
