/* Deepak 12-page edition: richer photography, colour and interaction. */
:root{--ease:cubic-bezier(.2,.7,.2,1)}h2{font-size:clamp(2.25rem,3.3vw,3.7rem)}.inner-heading h1{font-size:clamp(2.8rem,4.6vw,4.9rem)}.detail-hero h1{font-size:clamp(2.8rem,4.1vw,4.4rem)}.v3 .hero-dark h1{font-size:clamp(3.7rem,6.2vw,6.3rem)}.section-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.section-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-band,.photo-heading,.photo-process,footer,.dairy-detail{position:relative;isolation:isolate;overflow:hidden}.photo-band:before,.photo-heading:before,.photo-process:before,footer:before,.dairy-detail:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}.category-strip.photo-band{padding:32px 5vw;background:#16422e;color:#fff;gap:20px}.category-strip:before{background:linear-gradient(90deg,#082f21e0,#13442aaa,#082f21df)}.category-strip span{padding:9px 18px;border:1px solid #ffffff55;background:#083a226b;border-radius:4px;backdrop-filter:blur(3px);transition:transform .35s var(--ease),background .35s}.category-strip span:hover{transform:translateY(-4px);background:#196441cf}.enquiry-band.photo-band{color:#fff;background:#17372b;border:0;border-radius:8px}.enquiry-band:before{background:linear-gradient(90deg,#063824eb,#064124b5)}.v2 .enquiry-band.photo-band{margin:40px 6vw 70px;padding:60px 5vw;background:#641e35;color:#fff}.v2 .enquiry-band:before{background:linear-gradient(100deg,#531229f0,#7f2542bf)}.v3 .enquiry-band.photo-band{background:#173642;color:#fff}.v3 .enquiry-band:before{background:linear-gradient(95deg,#052733ed,#063546a8)}.photo-band .button{background:#fff7e7;color:#193d2d;border-color:#fff7e7}.v2 .photo-band .button{color:#601d34}.v3 .photo-band .button{background:#dda879;color:#102b36;border-color:#dda879}.photo-heading{max-width:none;padding:60px 6vw 64px;color:#fff;background:#154332}.photo-heading:before{background:linear-gradient(95deg,#0b382ded 20%,#0b382da8 65%,#0b382d70)}.photo-heading h1{max-width:960px}.photo-heading p{max-width:650px;font-size:16px}.v2 .photo-heading:before{background:linear-gradient(95deg,#591a32ef,#641e32b0)}.v3 .photo-heading:before{background:linear-gradient(95deg,#071f2ce8,#071f2c97)}.photo-heading .section-backdrop img{object-position:center 57%;animation:background-drift 24s ease-in-out infinite alternate}.photo-process{background:#eef3e9}.photo-process:before{background:linear-gradient(100deg,#f1f5e8ee,#f2ead6d9)}.v2 .photo-process:before{background:linear-gradient(100deg,#f9e9e0ed,#f1ddc2de)}.v3 .photo-process:before{background:linear-gradient(100deg,#092935ed,#143747da)}.v3 .photo-process{background:#12313c}.photo-process .section-intro{max-width:850px}.process-grid article{background:#f0d8a5;border:0;padding:30px;border-radius:8px;box-shadow:0 8px 20px #1138210b}.process-grid article:nth-child(2){background:#dce9e3}.process-grid article:nth-child(3){background:#e5dff0}.v2 .process-grid article{background:#eec9b7;color:#4d1428}.v2 .process-grid article:nth-child(2){background:#d8e5d9;color:#263f30}.v2 .process-grid article:nth-child(3){background:#ecdca6;color:#4d3d18}.v3 .process-grid article{background:#164d57;color:#fff}.v3 .process-grid article:nth-child(2){background:#49334f}.v3 .process-grid article:nth-child(3){background:#67482f}.service-card{border-radius:10px;overflow:hidden;background:#e1eddf;box-shadow:0 7px 22px #173b2b0c}.service-card:nth-child(2){background:#e7e0f2}.service-card:nth-child(3){background:#f2dfbb}.card-copy{padding:28px}.service-card>img,.service-card>.managed-picture>img{transition:transform .6s var(--ease),filter .45s}.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px #173b2b22}.service-card:hover>img,.service-card:hover>.managed-picture>img{transform:scale(1.035)}.v2 .service-card{border:0;padding:0;margin-bottom:12px;gap:0;background:#edddce}.v2 .service-card:nth-child(2){background:#e4dbe9}.v2 .service-card:nth-child(3){background:#dce6d7}.v2 .service-card img{height:100%;min-height:300px;aspect-ratio:auto}.v2 .card-copy{padding:38px}.v2 .card-copy h3{font-size:clamp(2rem,3.1vw,3.25rem)}.v3 .service-card{background:#184653}.v3 .service-card:nth-child(2){background:#44314b}.v3 .service-card:nth-child(3){background:#574332}.v3 .card-copy h3{font-size:27px}.about-split,.dark-about{background:radial-gradient(ellipse at 85% 15%,#84ab8330,transparent 60%)}.v2 .about-split{background:radial-gradient(ellipse at 80% 20%,#b65b7530,transparent 65%)}.v3 .dark-about,.v3 .about-split{background:radial-gradient(ellipse at 88% 20%,#44818433,transparent 65%)}.about-split>img,.dark-about>img,.about-split>.managed-picture>img,.dark-about>.managed-picture>img{border-radius:10px;box-shadow:16px 16px 0 var(--soft);transition:transform .5s var(--ease),box-shadow .5s}.about-split>img:hover,.dark-about>img:hover,.about-split>.managed-picture>img:hover,.dark-about>.managed-picture>img:hover{transform:translateY(-5px);box-shadow:20px 22px 0 var(--soft)}.detail-content aside{border-radius:10px;border-left:5px solid var(--accent);box-shadow:0 10px 35px #0001}.detail-content h2{font-size:clamp(2.1rem,3.5vw,3.7rem)}.dairy-detail{padding-top:60px;padding-bottom:60px;color:#fff;max-width:none}.dairy-detail:before{background:linear-gradient(95deg,#092b40f5,#17354bc4)}.dairy-detail aside{color:var(--ink)}.dairy-detail>div,.dairy-detail>aside{z-index:1}.about-facts>div{background:var(--soft);padding:35px;border-radius:10px}.about-facts>div:nth-child(2){background:#eedbab;color:#403322}.v3 .about-facts>div:nth-child(2){background:#67482f;color:#fff}.journal-about{position:relative;isolation:isolate;background:linear-gradient(125deg,#581a2e,#812b43)}.journal-about:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 35px,#ffffff06 35px 36px);z-index:-1}.contact-help{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:var(--soft);border-radius:12px;margin:0 5vw 65px;max-width:none}.contact-help p{margin-top:24px}.contact-info>img,.contact-info>.managed-picture>img{border-radius:10px}form{border-radius:12px;box-shadow:0 16px 50px #00000012}form input,form select,form textarea{border-radius:5px;transition:box-shadow .2s,border-color .2s}form input:hover,form textarea:hover,form select:hover{border-color:var(--accent)}form input:focus,form textarea:focus,form select:focus{box-shadow:0 0 0 4px #65a38626}.related-links a{background:var(--soft);border-radius:8px;font-size:25px}.related-links{margin-top:25px}.related-links a:hover{transform:translateY(-5px);box-shadow:0 12px 26px #0001}.v2 .hero-editorial{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:620px;padding:65px 7vw;gap:26px;overflow:hidden;color:#fff7ef;background:#261620;max-width:none}.v2 .editorial-photo{position:absolute;inset:0;z-index:-2}.v2 .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-breathe 20s ease-in-out infinite alternate}.v2 .hero-editorial:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#25101ce6 2%,#321324bf 45%,#21152225 100%)}.v2 .editorial-title{margin:0;max-width:800px}.v2 .editorial-title h1{font-size:clamp(3.2rem,5.15vw,5rem);line-height:1.05}.v2 .editorial-title h1 em{color:#f5d5b0}.v2 .editorial-note{align-self:auto;max-width:520px;padding:0}.v2 .editorial-note .eyebrow{display:none}.v2 .editorial-note p{font-size:17px;line-height:1.65}.v2 .editorial-note .button{background:#f3d4ac;color:#50182c;border-color:#f3d4ac;margin-top:25px}.explore-nav{position:relative}.explore-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 0;font-size:14px;font-weight:600}.explore-nav summary::-webkit-details-marker,.mobile-explore summary::-webkit-details-marker{display:none}.explore-panel{position:absolute;top:100%;left:-25px;min-width:230px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 35px #0002;padding:12px}.explore-panel a{display:block;padding:12px;border-bottom:1px solid var(--line)}.explore-panel a:hover{background:var(--soft)}.explore-nav[open] summary span{transform:rotate(45deg)}.mega .subservice{font-size:13px;padding-left:30px;color:var(--accent)}.v3 .mega .subservice{color:#e7b88e}.mobile-explore summary{display:flex;justify-content:space-between;padding:13px 5px;min-height:48px;border-bottom:1px solid var(--line);cursor:pointer}.mobile-explore>a{display:block;padding:12px 15px;background:var(--soft);font-size:14px}.mobile-nav .subservice{padding-left:15px!important;font-size:13px!important}.discovery-section{background:linear-gradient(140deg,#ebf1e8,var(--bg))}.v2 .discovery-section{background:linear-gradient(140deg,#f1e4d3,var(--bg))}.v3 .discovery-section{background:linear-gradient(140deg,#163c47,var(--bg))}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.discovery-card{border-radius:12px;overflow:hidden;background:#dbe7d5;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s}.discovery-card:nth-child(2){background:#ebd8b7}.discovery-card:nth-child(3){background:#e5daea}.discovery-card img{height:255px;transition:transform .5s}.discovery-card>div{padding:28px}.discovery-card h3{font:30px/1.15 var(--heading);margin-bottom:15px}.discovery-card p{font-size:15px;margin-bottom:22px}.discovery-card:hover{transform:translateY(-7px);box-shadow:0 16px 35px #0002}.discovery-card:hover img{transform:scale(1.035)}.v3 .discovery-card{background:#1a4752}.v3 .discovery-card:nth-child(2){background:#59432f}.v3 .discovery-card:nth-child(3){background:#423247}.guide-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.guide-links a{display:flex;align-items:center;padding:16px 22px;border:1px solid var(--line);background:var(--bg);border-radius:7px;min-height:50px;font-size:14px;font-weight:600}.guide-links a:hover{background:var(--accent);color:var(--contrast);transform:translateY(-4px)}.info-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.info-tile{padding:34px;background:#deebdc;border-radius:12px;border-top:4px solid #618659}.info-tile:nth-child(2){background:#eddfbf;border-color:#ad8546}.info-tile:nth-child(3){background:#e5daeb;border-color:#90739b}.info-tile h3{font:28px/1.1 var(--heading);margin-bottom:18px}.info-tile p{font-size:15px}.v3 .info-tile{background:#174650;border-color:#3b8997}.v3 .info-tile:nth-child(2){background:#544130;border-color:#c59863}.v3 .info-tile:nth-child(3){background:#42304b;border-color:#a082b3}.category-detail{padding-top:65px}.gallery-filters{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:32px}.filter{border:1px solid var(--line);border-radius:30px;background:var(--soft);padding:12px 24px;font-size:14px;min-height:48px}.filter.active,.filter:hover{background:var(--accent);color:var(--contrast);border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{padding:0;border:0;background:var(--soft);color:var(--ink);text-align:left;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #0001}.gallery-item img{height:290px;transition:transform .6s var(--ease)}.gallery-item>span{display:flex;flex-direction:column;gap:8px;font:24px/1.2 var(--heading);padding:24px}.gallery-item small{font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.gallery-item:hover{transform:translateY(-7px);box-shadow:0 16px 35px #0002}.gallery-item:hover img{transform:scale(1.05)}.gallery-note{font-size:13px;margin-top:30px;opacity:.85}.lightbox{padding:45px 18px 18px;max-width:min(1100px,94vw);max-height:92vh;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 80px #0009}.lightbox::backdrop{background:#05131ce6;backdrop-filter:blur(6px)}.lightbox img{width:100%;height:auto;max-height:72vh;object-fit:contain}.lightbox p{font-size:16px;padding:15px 7px 0}.lightbox-close{position:absolute;top:2px;right:8px;border:0;background:none;color:var(--ink);font:32px/1 Arial;width:44px;height:44px}.guide-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.guide-steps{display:flex;flex-direction:column;gap:22px}.guide-step{background:var(--soft);padding:30px;border-radius:10px;border-left:4px solid var(--accent)}.guide-step h2{font-size:32px;margin:12px 0 18px}.step-label{font-size:12px;font-weight:bold;letter-spacing:.17em}.guide-aside{background:var(--soft);border-radius:12px;overflow:hidden;position:sticky;top:130px}.guide-aside>img,.guide-aside>.managed-picture>img{height:300px}.guide-aside>div{padding:30px}.guide-aside h3{font:30px/1.15 var(--heading);margin-bottom:18px}.guide-aside p{font-size:15px;margin-bottom:24px}.faq-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{border:1px solid var(--line);border-radius:8px;background:var(--soft);overflow:hidden;transition:box-shadow .3s,transform .3s}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 25px;font-size:18px;font-weight:600;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;transition:transform .3s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 25px 25px;font-size:16px}.faq-item:hover{box-shadow:0 7px 18px #0001;transform:translateY(-2px)}.faq-item[open]{border-color:var(--accent)}.faq-aside{padding:35px;background:var(--accent);color:var(--contrast);border-radius:12px;position:sticky;top:130px}.faq-aside h2{font-size:38px;margin-bottom:25px}.faq-aside p{margin-bottom:25px}.faq-aside .button{background:var(--bg);color:var(--ink);border-color:var(--bg)}.faq-aside .secondary{display:table;margin-top:20px}footer{background:#0c3021}.v2 footer{background:#451628}.v3 footer{background:#071d28}footer:before{background:linear-gradient(100deg,#072819f5,#103725e8)}.v2 footer:before{background:linear-gradient(100deg,#3b1027f5,#62182de6)}.v3 footer:before{background:linear-gradient(100deg,#031a26f5,#0b2d39e9)}footer .section-backdrop{opacity:.9}.footer-top .brand{border-radius:5px}.social-icons{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:22px}.social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;color:#fff;box-shadow:0 3px 12px #0002;transition:transform .3s var(--ease),box-shadow .3s}.social-icon svg{height:23px;width:23px}.social-icon.whatsapp{background:#16874a}.social-icon.facebook{background:#1877f2}.social-icon.instagram{background:linear-gradient(135deg,#773ad0,#d6337d 60%,#ecab42)}.social-icon.linkedin{background:#0a66c2}.social-icon:hover{transform:translateY(-5px) rotate(-4deg);box-shadow:0 8px 20px #0004}.social-icon.whatsapp:hover{color:#fff!important}.v2 .social-icons{justify-content:center}.v3 .brand img{filter:brightness(1.4)}a:not(.service-card):not(.brand):not(.gallery-item){transition:color .25s,background .3s,transform .3s var(--ease),box-shadow .3s}footer a:not(.brand):not(.social-icon):hover{transform:translateX(5px)}.button{position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,filter .3s}.button:after{content:'';position:absolute;inset:-50% auto -50% -70%;width:40%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff35,transparent);transition:left .65s var(--ease);pointer-events:none}.button:hover:after{left:130%}.button:active,.gallery-item:active,.filter:active{transform:scale(.97)}.info-tile,.process-grid article,.about-facts>div,.guide-step{transition:transform .35s var(--ease),box-shadow .35s}.info-tile:hover,.process-grid article:hover,.about-facts>div:hover,.guide-step:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0002}.hamburger:hover{background:var(--soft);border-radius:6px}.desktop-nav>a:hover,.service-toggle:hover,.explore-nav summary:hover{transform:translateY(-2px)}.discovery-grid>.reveal:nth-child(2),.service-grid>.reveal:nth-child(2){transition-delay:.06s}.discovery-grid>.reveal:nth-child(3),.service-grid>.reveal:nth-child(3){transition-delay:.12s}.service-grid>.reveal:hover,.discovery-grid>.reveal:hover{transition-delay:0s}@keyframes background-drift{from{transform:scale(1)}to{transform:scale(1.035) translateX(-.5%)}}
@media(max-width:1200px) and (min-width:901px){header{gap:16px}.desktop-nav,.v2 .desktop-nav{gap:16px}.brand,.v2 .brand,.v3 .brand{width:185px}.header-cta{padding:12px}.v2 .editorial-title h1{font-size:65px}}
@media(max-width:900px){.discovery-grid{gap:18px}.discovery-card img{height:220px}.discovery-card>div{padding:22px}.discovery-card h3{font-size:26px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item img{height:255px}.guide-layout,.faq-layout{gap:30px;grid-template-columns:1.35fr 1fr}.guide-step{padding:25px}.guide-step h2{font-size:27px}.faq-aside{padding:26px}.faq-aside h2{font-size:32px}.info-tiles{gap:18px}.info-tile{padding:25px}.process-grid{gap:20px}.process-grid article{padding:24px}.v2 .service-card img{min-height:270px}.v2 .card-copy{padding:28px}.v2 .hero-editorial{min-height:570px;padding:55px 6vw}.v2 .editorial-title h1{font-size:61px}.v2 .editorial-note p{font-size:16px}.v3 .service-card>img,.v3 .service-card>.managed-picture>img{height:100%}.contact-help{gap:25px}}
@media(max-width:650px){h2{font-size:34px}.inner-heading h1{font-size:39px}.inner-heading.photo-heading{padding:40px 5vw 45px}.inner-heading.photo-heading p{font-size:15px}.detail-hero h1{font-size:39px}.v3 .hero-dark h1{font-size:59px}.v2 .hero-editorial{min-height:570px;padding:45px 6vw;gap:23px}.v2 .editorial-title h1{font-size:clamp(2.7rem,10.8vw,3.6rem)}.v2 .editorial-note p{font-size:15px;max-width:320px}.v2 .hero-editorial:after{background:linear-gradient(90deg,#2e1020e3,#3213269e)}.v2 .editorial-photo img{object-position:58% center}.v2 .editorial-title .eyebrow{font-size:10px;max-width:280px}.v2 .editorial-note .button{margin-top:22px}.category-strip.photo-band{padding:22px 4vw;gap:8px}.category-strip span{padding:9px 6px;font-size:15px;flex:1}.service-card>img,.service-card>.managed-picture>img{aspect-ratio:1.5}.card-copy,.v3 .card-copy{padding:25px}.card-copy h3{font-size:29px}.v2 .service-card img{min-height:0;height:240px}.v2 .card-copy h3{font-size:31px}.v3 .service-card>img,.v3 .service-card>.managed-picture>img{height:auto}.v3 .card-copy h3{font-size:27px}.process-grid article{padding:28px}.process-grid span{font-size:24px}.enquiry-band.photo-band,.v2 .enquiry-band.photo-band{margin:20px 5vw 50px;padding:35px 25px}.enquiry-band h2,.v3 .enquiry-band h2{font-size:33px}.about-split h2,.dark-about h2{font-size:36px}.about-split>img,.dark-about>img,.about-split>.managed-picture>img,.dark-about>.managed-picture>img{box-shadow:9px 9px 0 var(--soft)}.discovery-grid,.info-tiles{grid-template-columns:1fr;gap:22px}.discovery-card img{height:250px}.discovery-card>div{padding:27px}.discovery-card h3{font-size:30px}.guide-links{gap:12px}.guide-links a{width:100%;padding:16px 20px}.contact-help{grid-template-columns:1fr;margin:0 5vw 45px;padding:35px 25px;gap:0}.category-detail{padding-top:40px}.info-tile{padding:30px}.info-tile h3{font-size:29px}.gallery-filters{gap:10px}.filter{padding:12px 17px;font-size:13px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-item img{height:280px}.gallery-item>span{font-size:26px}.gallery-note{font-size:13px}.guide-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.guide-aside,.faq-aside{position:static}.guide-step{padding:27px}.guide-step h2{font-size:29px}.guide-aside>img,.guide-aside>.managed-picture>img{height:280px}.faq-item summary{font-size:16px;padding:20px}.faq-item p{padding:0 20px 23px;font-size:15px}.faq-aside{padding:32px}.faq-aside h2{font-size:36px}.dairy-detail{padding-top:40px;padding-bottom:45px}.detail-content h2{font-size:34px}.related-links a{font-size:24px}.social-icons{gap:12px}.social-icon{width:44px;height:44px}.hamburger{width:44px;min-width:44px}.v2 .header-cta{max-width:106px}.about-facts>div{padding:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.service-card:hover,.discovery-card:hover,.gallery-item:hover,.info-tile:hover,.process-grid article:hover,.guide-step:hover,.social-icon:hover,.button:hover{transform:none!important}}
