*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f1e4;color:#2c2618;font-family:"Inter",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.serif{font-family:"Fraunces",serif}.hand{font-family:"Caveat",cursive}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(50vw 50vw at 85% 6%,rgba(202,161,78,0.18),transparent 62%),radial-gradient(46vw 46vw at 6% 40%,rgba(126,139,91,0.14),transparent 62%),radial-gradient(50vw 40vw at 60% 96%,rgba(194,96,63,0.12),transparent 64%),#f7f1e4}.grain{position:fixed;inset:0;z-index:-1;opacity:0.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:600;font-size:16px;padding:16px 28px;border-radius:999px;cursor:pointer;border:none;-webkit-transition:background 0.25s,-webkit-transform 0.25s,-webkit-box-shadow 0.25s;transition:background 0.25s,-webkit-transform 0.25s,-webkit-box-shadow 0.25s;transition:transform 0.25s,box-shadow 0.25s,background 0.25s;transition:transform 0.25s,box-shadow 0.25s,background 0.25s,-webkit-transform 0.25s,-webkit-box-shadow 0.25s}.btn.fill{background:#c2603f;color:#fff;-webkit-box-shadow:0 14px 34px rgba(194,96,63,0.28);box-shadow:0 14px 34px rgba(194,96,63,0.28)}.btn.fill:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 46px rgba(194,96,63,0.36);box-shadow:0 20px 46px rgba(194,96,63,0.36)}.btn.ghost{background:transparent;border:1.5px solid #e6dcc8;color:#2c2618}.btn.ghost:hover{border-color:#2c2618}.reveal{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);-webkit-transition:opacity 0.8s,-webkit-transform 0.8s;transition:opacity 0.8s,-webkit-transform 0.8s;transition:opacity 0.8s,transform 0.8s;transition:opacity 0.8s,transform 0.8s,-webkit-transform 0.8s}.reveal.in{opacity:1;-webkit-transform:none;transform:none}.about .k,.contact .k,.shead .k{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:0.12em;color:#c2603f;text-transform:uppercase;margin-bottom:14px}.nav{position:fixed;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:50;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;padding:12px 24px;border-radius:999px;background:rgba(251,246,236,0.82);backdrop-filter:blur(12px);border:1px solid #e6dcc8;-webkit-box-shadow:0 8px 30px rgba(60,45,20,0.07);box-shadow:0 8px 30px rgba(60,45,20,0.07)}.nav .brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;font-family:"Fraunces";font-weight:600;font-size:21px;letter-spacing:-0.01em}.nav .brand i{width:11px;height:11px;border-radius:50%;background:#c2603f;display:block}.nav a.lnk{font-size:14px;font-weight:500;color:#6f6755}.nav a.lnk:hover{color:#2c2618}.nav .cbtn{font-size:14px;font-weight:600;color:#fff;background:#c2603f;padding:9px 16px;border-radius:999px}@media (max-width:760px){.nav .cbtn,.nav a.lnk{display:none}}.hero{position:relative;min-height:96vh;display:-ms-grid;display:grid;-ms-grid-columns:1.05fr 50px 0.95fr;grid-template-columns:1.05fr 0.95fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px;padding-top:130px}.hero .eye{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:0.14em;color:#c2603f;text-transform:uppercase;margin-bottom:22px}.hero .eye:before{content:"";width:28px;height:1.5px;background:#c2603f}.hero h1{font-family:"Fraunces";font-weight:500;font-size:clamp(46px,7.4vw,104px);line-height:0.98;letter-spacing:-0.02em}.hero h1 .u{position:relative;white-space:nowrap}.hero h1 .u svg{position:absolute;left:0;bottom:-0.18em;width:100%;height:0.3em;overflow:visible}.hero .sub{max-width:500px;margin:30px 0 34px;font-size:clamp(16px,1.4vw,20px);line-height:1.7;color:#6f6755}.hero .ctas{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:980px){.hero{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px;padding-top:120px}}.frame{position:relative;-ms-grid-column-align:center;justify-self:center;background:#fffdf7;padding:18px;border-radius:6px;-webkit-box-shadow:0 30px 70px rgba(60,45,20,0.18),0 2px 0 rgba(0,0,0,0.04);box-shadow:0 30px 70px rgba(60,45,20,0.18),0 2px 0 rgba(0,0,0,0.04);-webkit-transform:rotate(-2.2deg);transform:rotate(-2.2deg);max-width:440px}.frame img{width:100%;display:block;border-radius:2px}.frame .tag{position:absolute;bottom:-18px;right:18px;background:#fbf6ec;border:1px solid #e6dcc8;font-family:"Caveat";font-size:22px;color:#6f6755;padding:4px 16px;border-radius:999px;-webkit-transform:rotate(2deg);transform:rotate(2deg)}.frame:before{content:"";position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%) rotate(-3deg);transform:translateX(-50%) rotate(-3deg);width:80px;height:24px;background:rgba(202,161,78,0.45);border:1px solid rgba(180,140,60,0.4);border-radius:2px}.qband{margin-top:30px;padding:18px 0;border-top:1px solid #e6dcc8;border-bottom:1px solid #e6dcc8;overflow:hidden;background:#fbf6ec}.qband .track{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap;-webkit-animation:scroll 40s linear infinite;animation:scroll 40s linear infinite}.qband span{font-family:"Fraunces";font-style:italic;font-size:clamp(20px,2.4vw,30px);color:#6f6755;padding:0 4px}.qband b{color:#c2603f;margin:0 22px;font-weight:400;font-style:normal}@-webkit-keyframes scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.sec{padding:110px 0}.shead{margin-bottom:46px}.shead h2{font-family:"Fraunces";font-weight:500;font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-0.02em}.shead .note{color:#6f6755;font-size:16px;max-width:420px;margin-top:16px;line-height:1.6}.masonry{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}@media (max-width:980px){.masonry{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media (max-width:600px){.masonry{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.card{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:40px;opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px);-webkit-transition:opacity 0.7s,-webkit-transform 0.7s;transition:opacity 0.7s,-webkit-transform 0.7s;transition:opacity 0.7s,transform 0.7s;transition:opacity 0.7s,transform 0.7s,-webkit-transform 0.7s}.card.in{opacity:1;-webkit-transform:none;transform:none}.card .ph{background:#fffdf7;padding:12px;border-radius:5px;-webkit-box-shadow:0 14px 34px rgba(60,45,20,0.1);box-shadow:0 14px 34px rgba(60,45,20,0.1);-webkit-transition:-webkit-transform 0.4s,-webkit-box-shadow 0.4s;transition:-webkit-transform 0.4s,-webkit-box-shadow 0.4s;transition:transform 0.4s,box-shadow 0.4s;transition:transform 0.4s,box-shadow 0.4s,-webkit-transform 0.4s,-webkit-box-shadow 0.4s}.card:hover .ph{-webkit-transform:translateY(-5px) rotate(-0.6deg);transform:translateY(-5px) rotate(-0.6deg);-webkit-box-shadow:0 26px 56px rgba(60,45,20,0.18);box-shadow:0 26px 56px rgba(60,45,20,0.18)}.card img{width:100%;display:block;border-radius:2px}.card figcaption{padding:14px 4px 2px}.card h3{font-family:"Fraunces";font-style:italic;font-weight:500;font-size:20px;line-height:1.2}.card .m{font-size:13px;color:#9a9080;margin-top:5px}.card .p{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#2c2618;border-bottom:2px solid #caa14e;padding-bottom:1px}.card .p.req{color:#9a9080;border-color:#e6dcc8;font-weight:500}.about{display:-ms-grid;display:grid;-ms-grid-columns:0.85fr 64px 1.15fr;grid-template-columns:0.85fr 1.15fr;gap:64px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about .pic{background:#fffdf7;padding:16px;border-radius:6px;-webkit-box-shadow:0 26px 60px rgba(60,45,20,0.16);box-shadow:0 26px 60px rgba(60,45,20,0.16);-webkit-transform:rotate(2deg);transform:rotate(2deg)}.about .pic img{width:100%;display:block;border-radius:2px}.about .pic figcaption{font-family:"Caveat";font-size:22px;color:#6f6755;text-align:center;margin-top:8px}.about .quote{font-family:"Fraunces";font-weight:500;font-size:clamp(26px,3.4vw,46px);line-height:1.15;margin:0 0 26px}.about .quote em{color:#c2603f;font-style:italic}.about p{color:#6f6755;font-size:17px;line-height:1.8;margin-bottom:16px;max-width:560px}.about .sign{font-family:"Caveat";font-size:40px;color:#2c2618;margin-top:18px}.about .stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:46px;margin-top:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}.about .stats .n{font-family:"Fraunces";font-weight:500;font-size:44px;line-height:1}.about .stats .l{font-size:13px;color:#9a9080;margin-top:5px}@media (max-width:900px){.about{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px}}.contact{display:-ms-grid;display:grid;-ms-grid-columns:1fr 70px 1.05fr;grid-template-columns:1fr 1.05fr;gap:70px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact h2{font-family:"Fraunces";font-weight:500;font-size:clamp(44px,7vw,96px);line-height:0.98;letter-spacing:-0.02em}.contact .lead{color:#6f6755;font-size:17px;line-height:1.7;margin-top:18px;max-width:380px}.contact .cinfo{margin-top:30px}.contact .cinfo .row{margin-bottom:22px}.contact .cinfo .k{font-size:12px;letter-spacing:0.12em;color:#9a9080;font-weight:600;margin-bottom:5px;text-transform:uppercase;display:block}.contact .cinfo .v{font-size:20px;font-weight:500}@media (max-width:900px){.contact{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:46px}}.formcard{background:#fffdf7;border:1px solid #e6dcc8;border-radius:18px;padding:36px;-webkit-box-shadow:0 20px 50px rgba(60,45,20,0.1);box-shadow:0 20px 50px rgba(60,45,20,0.1)}.form .f{margin-bottom:22px}.form label{display:block;font-size:13px;color:#6f6755;font-weight:600;margin-bottom:8px}.form input,.form textarea{width:100%;background:#fbf6ec;border:1px solid #e6dcc8;border-radius:10px;color:#2c2618;font-family:inherit;font-size:16px;padding:14px;-webkit-transition:border-color 0.25s;transition:border-color 0.25s}.form input:focus,.form textarea:focus{outline:none;border-color:#c2603f}.form textarea{resize:vertical;min-height:104px}.form .gd{display:-webkit-box;display:-ms-flexbox;display:flex;gap:11px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:4px 0 22px;color:#6f6755;font-size:13px}.form .gd input{width:18px;height:18px;-webkit-box-flex:0;-ms-flex:0 0 18px;flex:0 0 18px;margin-top:2px}.thanks{color:#7e8b5b;font-weight:600;margin-bottom:18px}.thanks.show{display:block}.foot{border-top:1px solid #e6dcc8;margin-top:40px;padding:50px 0 36px}.foot .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.foot .b{font-family:"Fraunces";font-weight:600;font-size:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px}.foot .b i{width:10px;height:10px;border-radius:50%;background:#c2603f;display:block}.foot .meta{color:#9a9080;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px;-ms-flex-wrap:wrap;flex-wrap:wrap}.foot .meta a:hover{color:#2c2618}
/*# sourceMappingURL=main.css.map */