:root{--forest:#0f3d2c;--leaf:#23734f;--orange:#ed8b32;--cream:#fbf8f2;--ink:#17221b;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}
.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,6vw,90px);color:white}.inner-header{position:relative;background:var(--forest)}
.logo{text-decoration:none;font-size:1.5rem;font-weight:700}.logo span{color:#ffd39f}.main-nav{display:flex;gap:22px}.main-nav a{text-decoration:none;font-weight:600}.menu-button{display:none;background:none;border:0;color:white;font-size:1.7rem}
.hero{min-height:95vh;display:grid;place-items:center;position:relative;text-align:center;color:white;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(8,28,20,.28),rgba(8,28,20,.86))}.hero-content{position:relative;z-index:2;max-width:900px;padding:130px 24px 80px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--orange)}h1,h2{font-family:"Playfair Display",serif}.hero h1,.page-hero h1{font-size:clamp(4rem,11vw,7.7rem);line-height:.94;margin:.16em 0}.tagline{font-size:clamp(1.08rem,2vw,1.4rem);font-weight:700}.hero-intro{max-width:730px;margin:18px auto;line-height:1.7}
.button-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700}.primary{background:var(--orange);color:#1d160f}.secondary{border:2px solid white;color:white}
.section{padding:90px clamp(20px,6vw,90px)}.white{background:white}.green{background:var(--forest);color:white}.section-heading{max-width:780px;text-align:center;margin:0 auto 38px}.section-heading h2,.split-copy h2,.about-section h2{font-size:clamp(2.2rem,5vw,4rem);margin:10px 0}.section-heading p{line-height:1.7}
.search-wrap{max-width:620px;margin:0 auto}.search-wrap input{width:100%;padding:15px 18px;border:1px solid #cfc4b1;border-radius:999px;font:inherit}.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px auto 30px}.filter-button{padding:10px 16px;border:1px solid #cfc4b1;border-radius:999px;background:white;font-weight:700;cursor:pointer}.filter-button.active{background:var(--forest);color:white}
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1220px;margin:auto}.portfolio-card{overflow:hidden;border-radius:22px;background:white;box-shadow:0 15px 35px rgba(20,49,36,.1);cursor:pointer;transition:transform .2s ease}.portfolio-card:hover{transform:translateY(-4px)}.portfolio-card img{width:100%;height:245px;object-fit:cover}.portfolio-copy{padding:22px}.portfolio-copy h3{font-size:1.4rem;margin:8px 0}.portfolio-copy p{color:#536059;line-height:1.58}.card-category{color:var(--leaf);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.split-section.reverse .split-image{order:2}.split-section.reverse .split-copy{order:1}.split-image{min-height:500px;background-position:center;background-size:cover}.photography-image{background-image:url("https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=1600&q=85")}.apparel-image{background-image:url("https://images.unsplash.com/photo-1523381210434-271e8be1f52b?auto=format&fit=crop&w=1600&q=85")}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(30px,7vw,110px);background:white}.split-copy p{line-height:1.85}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-section>p{font-size:1.12rem;line-height:1.85}
.page-hero{min-height:55vh;display:grid;place-items:center;text-align:center;color:white;padding:120px 24px 70px;background-position:center;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(8,31,22,.62)}.page-hero>div{position:relative}.guides-hero{background-image:url("https://images.unsplash.com/photo-1473445361085-b9a07f55608b?auto=format&fit=crop&w=1800&q=88")}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;max-width:1120px;margin:auto}.guide-card{padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.09)}.guide-icon{font-size:2.2rem}.guide-card p{color:#dce8e1;line-height:1.7}.contact-page{min-height:65vh}
.modal{display:none;position:fixed;z-index:100;inset:0;background:rgba(4,18,13,.88);padding:30px;overflow:auto}.modal.open{display:grid;place-items:center}.modal-dialog{max-width:1000px;width:100%;background:white;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.35fr 1fr}.modal-dialog img{width:100%;height:100%;min-height:520px;object-fit:cover}.modal-copy{padding:36px;display:flex;flex-direction:column;justify-content:center}.modal-copy p{line-height:1.7}.modal-close{position:fixed;right:24px;top:18px;background:white;border:0;border-radius:50%;width:46px;height:46px;font-size:2rem;cursor:pointer}
.site-footer{padding:42px 20px;text-align:center;color:white;background:#0a2b1f}.footer-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.footer-links a{color:#ffd3a3}
@media(max-width:820px){.menu-button{display:block}.main-nav{display:none;position:absolute;top:68px;right:20px;padding:20px;border-radius:14px;flex-direction:column;align-items:flex-start;background:rgba(10,43,31,.98)}.main-nav.open{display:flex}.split-section,.about-section,.modal-dialog{grid-template-columns:1fr}.split-section.reverse .split-image,.split-section.reverse .split-copy{order:initial}.split-image{min-height:380px}.portfolio-card img{height:220px}.modal-dialog img{min-height:300px}}