/*
Theme Name: Equifenno
Description: Premium Equifenno website
Version: 1.0
WPVibe: yes
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=Manrope:wght@400;500;600&display=swap');
:root{--green:#0c3329;--deep:#06251f;--cream:#f4efe3;--paper:#fbf8f0;--gold:#bd9448;--ink:#14241f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:600;margin:0;line-height:.96}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #d9cfbb;position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.18em;color:var(--green)}.brand-icon{font-size:29px;color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{opacity:.8}.nav-cta{padding:13px 20px;border:1px solid var(--gold);color:var(--green)}.hero{min-height:690px;background:radial-gradient(circle at 75% 30%,#285144 0,transparent 30%),linear-gradient(125deg,var(--green),var(--deep));color:white;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;padding:8vw;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:45%;height:150%;right:-14%;top:-25%;border-left:1px solid rgba(189,148,72,.55);transform:rotate(24deg)}.hero-inner{max-width:760px;position:relative;z-index:2}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 24px}.hero h1{font-size:clamp(64px,8vw,118px);letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-weight:500}.hero-copy{max-width:620px;font-size:17px;line-height:1.8;color:#d9dfdb;margin:30px 0}.actions{display:flex;gap:12px}.btn{padding:16px 23px;font-size:12px;letter-spacing:.06em}.gold{background:var(--gold);color:var(--deep)}.ghost{border:1px solid rgba(255,255,255,.4)}.hero-mark{font-family:"Cormorant Garamond";font-size:430px;color:rgba(255,255,255,.035);font-weight:600}.intro{padding:120px 8vw 90px;display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:5vw;align-items:start}.intro h2{font-size:55px;color:var(--green)}.intro>p:last-child{line-height:1.9;color:#58655f}.services{display:grid;grid-template-columns:repeat(3,1fr);margin:0 5vw 120px;background:var(--cream)}.services article{padding:55px 42px;min-height:420px;border-right:1px solid #d7cdb8;position:relative}.services article:last-child{border:0}.services article>span{font-family:"Cormorant Garamond";font-size:34px;color:#c7bfae}.services h3{font-size:38px;color:var(--green);margin:18px 0}.services article>p:not(.eyebrow){line-height:1.8;color:#66716c}.services article>a{position:absolute;bottom:45px;color:var(--gold);font-size:13px;font-weight:600}.statement{background:var(--green);color:white;padding:100px 8vw;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw}.statement h2{font-size:75px}.statement>p{line-height:1.9;color:#cdd8d3;max-width:450px}.contact{text-align:center;padding:120px 8vw;background:var(--paper)}.contact h2{font-size:62px;color:var(--green)}.contact>p:not(.eyebrow){color:#69736f}.contact-grid{max-width:760px;margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8cebb}.contact-grid a{padding:28px;font-family:"Cormorant Garamond";font-size:28px;color:var(--green)}.contact-grid a:first-child{border-right:1px solid #d8cebb}.contact-grid small{display:block;font:600 10px Manrope;letter-spacing:.15em;color:var(--gold);margin-bottom:8px}.site-footer{background:var(--deep);color:#d8dfdc;padding:60px 6vw 35px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:12px}.site-footer strong{font-family:"Cormorant Garamond";font-size:28px;letter-spacing:.12em;color:white}.site-footer small{color:var(--gold);letter-spacing:.12em}.copyright{grid-column:1/-1;border-top:1px solid #25443c;padding-top:25px;opacity:.55}
.detail-hero{background:linear-gradient(125deg,var(--green),var(--deep));color:white;padding:105px 8vw 90px}.detail-hero h1{font-size:clamp(54px,7vw,92px);max-width:900px}.detail-content{max-width:980px;margin:auto;padding:90px 8vw 120px;font-size:17px;line-height:1.85}.detail-content h2{font-size:45px;color:var(--green);margin:55px 0 20px}.detail-content .lead{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.35;color:var(--green);margin:0 0 55px}.service-highlight{margin:65px 0;padding:42px 48px;background:var(--cream);border-left:3px solid var(--gold)}.service-highlight h3{margin-top:0;font-size:34px}.service-highlight strong{color:var(--green)}.detail-content h3{font-size:30px;color:var(--green);margin:35px 0 10px}.detail-content ul{padding-left:20px}.detail-content li{margin:10px 0}.detail-grid{display:grid;gap:28px}.detail-card{display:grid;grid-template-columns:1fr 1fr;min-height:350px;background:var(--cream);align-items:stretch}.detail-card.reverse>div:first-child,.detail-card.reverse>img:first-child{order:2}.detail-card>div:not(.photo-placeholder){padding:55px}.detail-card h2{margin:0 0 20px}.service-photo{width:100%;height:100%;min-height:350px;object-fit:cover}.photo-placeholder{min-height:350px;background:linear-gradient(135deg,#173f34,#082820);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);border:1px solid #315047}.photo-placeholder span{font-family:"Cormorant Garamond";font-size:60px}.photo-placeholder small{color:#c7d0cc;letter-spacing:.1em}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.process-grid section{background:var(--cream);padding-bottom:32px}.process-grid section:last-child{grid-column:1/-1}.process-grid section h2,.process-grid section p{margin-left:32px;margin-right:32px}.process-grid .photo-placeholder{min-height:260px;margin-bottom:28px}.feed-hero{display:grid;grid-template-columns:1.25fr .75fr;background:var(--green);color:white;min-height:480px}.feed-hero img{width:100%;height:100%;object-fit:cover}.feed-hero>div{padding:65px 50px;align-self:center}.feed-hero h2{font-size:58px;color:white;margin-bottom:25px}.feed-hero p:last-child{color:#d5ddd9}.feed-intro{max-width:760px;margin:70px auto}.feed-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8cebb}.feed-cards article{padding:42px 34px;border-right:1px solid #d8cebb}.feed-cards article:last-child{border:0}.feed-cards span{color:var(--gold);font-family:"Cormorant Garamond";font-size:28px}.feed-cards h2{margin:12px 0 18px}.feed-photo-strip{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:70px;background:var(--cream)}.feed-photo-strip img{width:100%;height:360px;object-fit:cover}.feed-photo-strip>div{padding:50px;align-self:center}.feed-photo-strip h2{margin:0 0 18px}.product-list{display:grid;gap:22px}.product-row{display:grid;grid-template-columns:230px 1fr;background:var(--cream);border:1px solid #ddd2bd;min-height:220px}.product-row img{width:230px;height:100%;min-height:220px;object-fit:cover}.product-row>div{padding:32px 38px}.product-row h2{margin:0 0 12px;font-size:39px}.product-row .eyebrow{margin-bottom:10px}.product-row p{margin-top:8px}.product-note{padding-top:12px;border-top:1px solid #d3c7b1;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.04em}.delivery-band{margin:45px 0 0;background:var(--green);color:white;padding:48px 55px}.delivery-band h2{color:white;margin-top:0}.delivery-band p:last-child{max-width:720px}.detail-back{margin-top:70px;border-top:1px solid #d8cebb;padding-top:30px}.detail-back a{color:var(--gold);font-weight:600}
@media(max-width:800px){
html,body{width:100%;max-width:100%;overflow-x:hidden}
.site-header{height:72px;padding:0 20px}.brand{gap:8px;letter-spacing:.12em;font-size:14px}.brand-icon{font-size:24px}.nav-cta{padding:10px 12px;font-size:11px}
.hero{grid-template-columns:1fr;padding:72px 22px;min-height:520px}.hero h1{font-size:clamp(48px,15vw,68px);line-height:.92}.hero-copy{font-size:15px;line-height:1.65;margin:24px 0}.actions{flex-direction:column;align-items:stretch;max-width:280px}.btn{text-align:center}
.intro{grid-template-columns:1fr;padding:65px 22px 55px;gap:24px}.intro h2{font-size:40px;line-height:1}.intro>p:last-child{line-height:1.7}
.services{grid-template-columns:1fr;margin:0 16px 60px}.services article{padding:38px 26px;min-height:340px}.services h3{font-size:34px}.services article>a{bottom:30px}
.statement{grid-template-columns:1fr;padding:65px 22px;gap:28px}.statement h2{font-size:50px}.contact{padding:70px 22px}.contact h2{font-size:42px}.contact-grid{grid-template-columns:1fr;margin-top:35px}.contact-grid a{font-size:25px;padding:22px}
.site-footer{grid-template-columns:1fr;padding:48px 22px 28px;gap:24px}
.detail-hero{padding:70px 22px 55px}.detail-hero h1{font-size:48px}.detail-content{width:100%;max-width:100%;padding:55px 22px 75px;font-size:16px;overflow:hidden}.detail-content .lead{font-size:25px;margin-bottom:38px}.detail-content h2{font-size:36px;margin-top:40px}.service-highlight{margin:45px 0;padding:30px 24px}
.product-row{grid-template-columns:120px 1fr}.product-row img{width:120px;min-height:100%;}.product-row>div{padding:25px}.product-row h2{font-size:32px}.feed-hero,.feed-photo-strip{grid-template-columns:1fr}.feed-hero img{height:300px}.feed-hero>div{padding:45px 30px}.feed-hero h2{font-size:45px}.feed-cards{grid-template-columns:1fr}.feed-cards article{border-right:0;border-bottom:1px solid #d8cebb}.feed-cards article:last-child{border-bottom:0}.detail-card{grid-template-columns:1fr}.detail-card.reverse>div:first-child,.detail-card.reverse>img:first-child{order:0}.detail-card>div:not(.photo-placeholder){padding:35px}.process-grid{grid-template-columns:1fr}.process-grid section:last-child{grid-column:auto}.photo-placeholder,.service-photo{min-height:250px}.site-header nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:90px 7vw;min-height:620px}.hero-mark{display:none}.intro{grid-template-columns:1fr;padding:80px 7vw}.intro h2{font-size:44px}.services{grid-template-columns:1fr;margin:0 5vw 70px}.services article{border-right:0;border-bottom:1px solid #d7cdb8}.statement{grid-template-columns:1fr;padding:75px 7vw}.statement h2{font-size:56px}.contact h2{font-size:46px}.contact-grid{grid-template-columns:1fr}.contact-grid a:first-child{border-right:0;border-bottom:1px solid #d8cebb}.site-footer{grid-template-columns:1fr}}