.himade{--cream:#F1EDE3;--warm-white:#F1EDE3;--green-dark:#395035;--green-mid:#4A5E38;--green-light:#8A9E72;--sand:#C8B89A;--sand-light:#E8DDD0;--charcoal:#395035;--mid-grey:#5a6e56;--light-grey:#DDD9CF;--amber:#C8760A;--amber-bg:#FDF6EC;font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);font-weight:400;line-height:1.7;font-size:14px}.himade *,.himade *::before,.himade *::after{box-sizing:border-box;margin:0;padding:0}.himade .hero{margin-top:0;position:relative;height:88vh;min-height:580px;overflow:hidden}.himade .hero img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.himade .hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgb(20 28 16 / .72) 0%,rgb(20 28 16 / .35) 60%,rgb(20 28 16 / .1) 100%)}.himade .hero-text{position:absolute;bottom:0;left:0;padding:0 64px 72px}.himade .hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgb(245 240 232 / .7);margin-bottom:16px;display:block}.himade .hero h1{font-family:'Gowun Batang',serif;font-size:clamp(56px, 7vw, 96px);font-weight:400;line-height:1;letter-spacing:-.02em;color:#F1EDE3;max-width:680px}.himade .hero h1 em{font-style:italic}.himade .hero-rule{width:48px;height:1px;background:var(--green-light);margin:28px 0}.himade .hero-sub{font-size:16px;font-weight:300;color:rgb(245 240 232 / .8);max-width:480px;line-height:1.8}.himade .section{padding:96px 48px;border-bottom:1px solid var(--light-grey)}.himade .section.bg-cream{background:var(--cream)}.himade .section.bg-white{background:var(--warm-white)}.himade .section-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.himade .section-inner.flip{direction:rtl}.himade .section-inner.flip>*{direction:ltr}.himade .sec-num{font-family:'Gowun Batang',serif;font-size:100px;font-weight:400;color:var(--sand-light);line-height:1;margin-bottom:-12px;display:block}.himade .sec-label{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--green-light);margin-bottom:14px}.himade .sec-title{font-family:'Gowun Batang',serif;font-size:clamp(30px, 3.2vw, 46px);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--green-dark);margin-bottom:28px}.himade .sec-title em{font-style:italic}.himade .sec-body p{font-size:14px;font-weight:400;line-height:1.7;color:var(--charcoal);margin-bottom:16px}.himade .sec-body p:last-child{margin-bottom:0}.himade .sec-body strong{font-weight:500;color:var(--green-dark)}.himade .pull-quote{font-family:'Gowun Batang',serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.6;color:var(--green-mid);border-left:2px solid var(--green-light);padding-left:22px;margin:28px 0}.himade .img-wrap{position:relative;overflow:hidden}.himade .img-wrap img{width:100%;display:block;object-fit:cover;transition:transform 0.9s ease}.himade .img-wrap:hover img{transform:scale(1.03)}.himade .img-wrap.tall img{height:620px}.himade .img-wrap.medium img{height:480px}.himade .img-wrap.short img{height:340px}.himade .img-wrap.square img{height:420px}.himade .img-caption{font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--mid-grey);margin-top:10px;text-transform:uppercase}.himade .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.himade .img-pair img{width:100%;height:260px;object-fit:cover;display:block}.himade .section-wide{border-bottom:1px solid var(--light-grey);overflow:hidden}.himade .section-wide img{width:100%;height:520px;object-fit:cover;object-position:center 40%;display:block}.himade .pending-placeholder{background:#EDE3D4;border:2px dashed #C8A87A;height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.himade .pending-placeholder svg{opacity:.4;color:var(--amber)}.himade .pending-note{font-size:12px;font-weight:400;color:var(--amber);text-align:center;max-width:220px;line-height:1.6;letter-spacing:.04em}.himade .video-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px}.himade .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.himade .cta-wrap{padding:120px 48px;background:var(--cream);text-align:center}.himade .cta-title{font-family:'Gowun Batang',serif;font-size:clamp(42px, 5.5vw, 72px);font-weight:300;color:var(--green-dark);margin-bottom:18px;line-height:1.05}.himade .cta-title em{font-style:italic}.himade .cta-sub{font-size:15px;font-weight:300;color:var(--mid-grey);margin-bottom:44px}.himade .cta-btn{display:inline-block;background:#fff0;color:var(--green-dark);border:1px solid var(--green-dark);font-family:'Aglet-Mono','DM Mono',monospace;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;padding:16px 48px;text-decoration:none;transition:background 0.25s,color 0.25s}.himade .cta-btn:hover{background:var(--green-dark);color:var(--cream)}.himade .fade{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease}.himade .fade.visible{opacity:1;transform:none}@media (max-width:768px){.himade .hero{height:75vh;min-height:460px}.himade .hero-overlay{background:linear-gradient(to bottom,rgb(20 28 16 / .3) 0%,rgb(20 28 16 / .75) 60%,rgb(20 28 16 / .85) 100%)}.himade .hero-text{padding:0 24px 48px}.himade .hero h1{font-size:clamp(40px, 11vw, 64px)}.himade .hero-sub{font-size:13px;max-width:100%;line-height:1.6}.himade .hero-rule{margin:18px 0}.himade .section{padding:56px 24px}.himade .section-inner{grid-template-columns:1fr;gap:40px}.himade .section-inner.flip{direction:ltr}.himade .section-inner.flip>*:first-child{order:2}.himade .section-inner.flip>*:last-child{order:1}.himade .sec-num{font-size:72px}.himade .sec-title{font-size:clamp(26px, 7vw, 36px)}.himade .sec-body p{font-size:15px}.himade .pull-quote{font-size:18px}.himade .img-wrap.tall img{height:340px}.himade .img-wrap.medium img{height:260px}.himade .img-wrap.short img{height:220px}.himade .img-wrap.square img{height:280px}.himade .img-pair{grid-template-columns:1fr 1fr;gap:8px}.himade .img-pair img{height:160px}.himade .section-wide img{height:260px}.himade .pending-placeholder{height:320px}.himade .cta-wrap{padding:72px 24px}.himade .cta-title{font-size:clamp(36px, 9vw, 56px)}.himade .cta-btn{padding:16px 36px}}