/*
Theme Name: Kulture Luxury
Theme URI: https://kulture.in/
Author: Kulture
Author URI: https://kulture.in/
Description: A modern luxury Indian fashion theme with editorial storytelling, a 20-look collection, service pages and enquiry form.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kulture-luxury
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#12110f;--night:#0c0b0a;--ivory:#f3eee4;--paper:#fbf8f2;--wine:#521b22;--red:#bf352d;--rose:#e8b6b0;--gold:#a88142;--sand:#d8c7aa;--muted:#6f6a63;--line:rgba(18,17,15,.18);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--header:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--rose)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:min(calc(100% - 72px),1440px);margin-inline:auto}.narrow{max-width:900px}.section{padding-block:clamp(90px,10vw,165px)}.skip-link{position:fixed;z-index:9999;left:12px;top:12px;transform:translateY(-180%);padding:12px 16px;background:var(--paper);font-weight:700}.skip-link:focus{transform:none}.eyebrow{margin:0 0 32px;font:700 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;margin:0 13px 3px 0;background:var(--gold)}.light{color:var(--paper)}.display{margin:0;font:400 clamp(52px,7vw,112px)/.88 var(--serif);letter-spacing:-.055em;text-transform:uppercase}.display em{color:var(--wine);font-weight:400}.display.light em{color:var(--rose)}.lede{max-width:650px;margin:40px 0 0;font:400 clamp(18px,1.55vw,24px)/1.6 var(--serif);color:#554f48}.arrow-link{min-width:190px;padding-bottom:9px;display:inline-flex;justify-content:space-between;gap:30px;border-bottom:1px solid;text-decoration:none;font:700 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}.arrow-link:hover{color:var(--gold)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;border:1px solid var(--ink);background:transparent;text-decoration:none;font:700 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--wine);border-color:var(--wine)}
.utility-bar{min-height:28px;padding:7px 32px;display:flex;justify-content:space-between;align-items:center;background:var(--wine);color:var(--paper);font:700 8px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.site-header{height:var(--header);position:sticky;z-index:100;top:0;background:rgba(251,248,242,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-bar .site-header{top:32px}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.wordmark{text-decoration:none;font:400 clamp(28px,2.5vw,39px)/1 var(--serif);letter-spacing:-.055em}.wordmark span{color:var(--gold)}.primary-menu{margin:0;padding:0;display:flex;align-items:center;gap:clamp(22px,3.1vw,50px);list-style:none}.primary-menu a{position:relative;text-decoration:none;font:700 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}.primary-menu a:after{content:"";position:absolute;inset:auto 0 -9px;height:1px;transform:scaleX(0);background:var(--gold);transition:.2s}.primary-menu a:hover:after,.current-menu-item>a:after{transform:scaleX(1)}.header-actions{justify-self:end;display:flex;align-items:center}.header-cta{padding:11px 14px;border:1px solid var(--wine);color:var(--wine);text-decoration:none;font:700 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}.header-cta:hover{background:var(--wine);color:var(--paper)}.menu-toggle{width:44px;height:44px;display:none;border:0;background:transparent}.menu-toggle span{width:24px;height:1px;display:block;margin:7px auto;background:var(--ink)}
.hero{min-height:calc(100svh - 106px);position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;background:var(--night) var(--hero) center/cover no-repeat;color:var(--paper)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,7,6,.93),rgba(8,7,6,.57) 42%,rgba(8,7,6,.07) 74%),linear-gradient(0deg,rgba(8,7,6,.68),transparent 55%)}.hero-content{padding-block:clamp(100px,13vh,150px) 48px}.hero h1,.page-hero h1,.collection-hero h1,.contact-hero h1{max-width:1120px;margin:0;font:400 clamp(68px,10.4vw,160px)/.82 var(--serif);letter-spacing:-.067em;text-transform:uppercase}.hero h1 em,.page-hero h1 em,.collection-hero h1 em,.contact-hero h1 em{color:#e6c1ba;font-weight:400}.hero-foot{max-width:1080px;margin-top:62px;padding-top:22px;display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid rgba(216,199,170,.5)}.hero-foot p{max-width:500px;margin:0;color:rgba(251,248,242,.76);font-size:14px;line-height:1.75}.ticker{overflow:hidden;background:var(--sand);border-block:1px solid rgba(18,17,15,.3)}.ticker div{width:max-content;padding:16px 0;font:700 10px/1 var(--sans);letter-spacing:.2em;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.intro{position:relative;overflow:hidden}.intro:after{content:"01";position:absolute;right:0;bottom:-.3em;color:rgba(168,129,66,.08);font:400 clamp(220px,31vw,520px)/1 var(--serif)}.split,.story-grid{position:relative;z-index:1;display:grid;grid-template-columns:.42fr 1.58fr;gap:60px}.editorial-pair{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:var(--night)}.editorial-pair article{min-height:min(78vw,920px);position:relative;overflow:hidden}.editorial-pair img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.editorial-pair article:hover img{transform:scale(1.025)}.editorial-pair article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,6,.86),transparent 58%)}.editorial-pair article>div{position:absolute;z-index:1;left:clamp(25px,4vw,65px);right:30px;bottom:clamp(38px,5vw,74px);color:var(--paper)}.editorial-pair p{font:700 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.editorial-pair h2{margin:18px 0 32px;font:400 clamp(48px,5.6vw,88px)/.86 var(--serif);letter-spacing:-.05em}.editorial-pair h2 em{color:var(--rose)}.collection-section{background:#f6f1e8}.heading-row{margin-bottom:clamp(55px,7vw,100px);display:flex;align-items:end;justify-content:space-between;gap:48px}.heading-row>p{max-width:430px;line-height:1.7;color:var(--muted)}.service-banner{padding-block:clamp(95px,12vw,180px);position:relative;overflow:hidden;background:var(--wine);color:var(--paper)}.service-banner:after{content:"K";position:absolute;right:-.08em;top:-.25em;color:rgba(216,199,170,.08);font:400 58vw/1 var(--serif)}.service-banner-grid{position:relative;z-index:1;display:grid;grid-template-columns:.42fr 1.15fr .55fr;gap:55px;align-items:end}.service-banner h2{margin:0;font:400 clamp(52px,7.5vw,116px)/.86 var(--serif);letter-spacing:-.055em}.service-banner h2 em{color:var(--rose)}.service-banner-grid>div p{font-size:14px;line-height:1.75;color:rgba(251,248,242,.76)}
.page-hero,.collection-hero,.contact-hero{min-height:700px;padding-block:clamp(110px,15vw,220px) 68px;display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden;background:var(--night) var(--hero) center/cover no-repeat;color:var(--paper)}.page-hero:after,.collection-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,7,6,.95),rgba(8,7,6,.35))}.page-hero .container>p:last-child,.contact-hero .container>p:last-child{max-width:560px;margin:44px 0 0;font-size:16px;line-height:1.7;color:rgba(251,248,242,.72)}.services-hero{background-position:72% 32%}.campaign-break{height:min(72vw,880px);position:relative;margin:0;overflow:hidden}.campaign-break img{width:100%;height:100%;object-fit:cover}.campaign-break figcaption{position:absolute;right:28px;bottom:24px;padding:10px 13px;background:rgba(12,11,10,.84);color:var(--paper);font:700 8px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.prose{padding-top:50px}.prose p{font-size:clamp(16px,1.25vw,19px);line-height:1.8;color:#5b554e}.statement{padding-block:clamp(90px,12vw,180px);background:var(--wine);color:var(--paper);border-block:1px solid var(--gold);font:400 clamp(50px,7.6vw,118px)/.9 var(--serif);letter-spacing:-.055em}.statement em{color:var(--rose)}.principles{background:var(--paper)}.principle-grid{display:grid;grid-template-columns:.32fr 1.68fr;gap:55px}.principle-grid>div{border-top:1px solid}.principle-grid article{min-height:220px;display:grid;grid-template-columns:70px 1fr .7fr;gap:40px;align-items:center;border-bottom:1px solid;transition:.25s}.principle-grid article:hover{padding-inline:22px;background:#f4eee3}.principle-grid h3{margin:0;font:400 clamp(34px,3.8vw,60px)/.94 var(--serif)}.principle-grid p{color:var(--muted)}.roadmap{background:var(--night);color:var(--paper)}.roadmap ol{margin:70px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}.roadmap li{min-height:210px;display:grid;grid-template-columns:.3fr .7fr 1fr;gap:40px;align-items:center;border-bottom:1px solid rgba(255,255,255,.3)}.roadmap li>span{color:#c7a66b;font:700 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.roadmap h3{font:400 clamp(38px,4vw,64px)/1 var(--serif)}.roadmap li p{color:rgba(255,255,255,.65);line-height:1.7}.founder{display:grid;grid-template-columns:1fr 1fr;background:#d4bea3}.founder-image{min-height:800px;position:relative}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,6,.45),transparent 42%)}.founder-image span{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font:700 8px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.founder-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.founder-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}.founder-copy blockquote{margin:45px 0;padding:28px 0 0 28px;border-top:1px solid;border-left:3px solid var(--gold);font:italic clamp(22px,2.3vw,36px)/1.3 var(--serif)}
.collection-hero{background-position:76% 34%}.collection-hero .container>div{margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35)}.collection-hero .container>div p{max-width:500px}.collection-hero .container>div span{font:700 8px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.filters{position:sticky;z-index:20;top:var(--header);margin:-25px 0 55px;padding:18px 0;display:flex;gap:10px;align-items:center;background:rgba(246,241,232,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.admin-bar .filters{top:calc(var(--header) + 32px)}.filters button{padding:10px 14px;border:1px solid rgba(18,17,15,.35);background:transparent;font:700 8px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.filters button:hover,.filters button.active{background:var(--wine);border-color:var(--wine);color:var(--paper)}.filter-count{margin-left:auto;font:700 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:74px 22px}.look-grid.compact{grid-template-columns:repeat(4,1fr);gap:54px 16px}.look-card[hidden]{display:none}.look-image{width:100%;aspect-ratio:2/3;position:relative;overflow:hidden;padding:0;border:0;background:#dfd1bd}.look-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.look-image:hover img{transform:scale(1.025)}.look-image>span{position:absolute;inset:auto 12px 12px;padding:12px 14px;transform:translateY(70px);background:rgba(251,248,242,.94);border:1px solid var(--line);font:700 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:.25s}.look-image:hover>span,.look-image:focus-visible>span{transform:none}.look-meta{padding-top:18px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.look-meta h3{margin:0 0 6px;font:400 21px/1.15 var(--serif)}.look-meta p,.look-meta>span{margin:0;color:var(--muted);font:700 8px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.collection-note{padding-block:clamp(90px,11vw,165px);background:var(--wine);color:var(--paper);border-top:1px solid var(--gold)}.collection-note h2{margin:0;font:400 clamp(54px,7.6vw,116px)/.86 var(--serif);letter-spacing:-.055em}.collection-note h2 em{color:var(--rose)}.collection-note>div>p:last-child{max-width:620px;margin:45px 0 0 auto;line-height:1.75;color:rgba(255,255,255,.72)}
.services{background:var(--paper)}.service-list{border-top:1px solid}.service-list article{min-height:240px;display:grid;grid-template-columns:60px .72fr 1fr .6fr;gap:35px;align-items:center;border-bottom:1px solid;transition:.25s}.service-list article:hover{padding-inline:18px;background:#f4eee3}.service-list h3{margin:0;font:400 clamp(30px,3.1vw,48px)/.96 var(--serif)}.service-list article>p{line-height:1.72;color:var(--muted)}.service-list article>div{display:flex;flex-direction:column;align-items:flex-end;gap:32px}.service-list small{color:var(--gold);font:700 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.process{background:var(--night);color:var(--paper)}.process .container>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.process article{min-height:330px;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.25)}.process article:last-child{border:0}.process span{color:#c7a66b}.process h3{margin:auto 0 20px;font:400 clamp(32px,3.5vw,52px)/.96 var(--serif)}.process p{color:rgba(255,255,255,.62);line-height:1.7}.service-cta{padding-block:clamp(100px,13vw,190px);background:#d4bea3}.service-cta h2{margin:0 0 55px;font:400 clamp(58px,8.4vw,132px)/.84 var(--serif);letter-spacing:-.06em}.service-cta h2 em{color:var(--wine)}
.contact-hero{min-height:640px;background:var(--wine);border-bottom:1px solid var(--gold)}.contact-section{background:#f6f1e8}.contact-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(60px,10vw,160px)}.contact-grid aside>div{padding:18px 0;border-top:1px solid}.contact-grid aside span{display:block;margin-bottom:8px;font:700 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.contact-grid aside a,.contact-grid aside div p{font:400 20px/1.5 var(--serif)}.contact-form{display:grid;gap:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:10px;font:700 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid;background:transparent;font:400 18px/1.4 var(--serif);text-transform:none;letter-spacing:0}.contact-form textarea{resize:vertical}.consent{grid-template-columns:20px 1fr!important}.consent input{width:17px;height:17px;margin:0}.form-success{min-height:500px;display:flex;flex-direction:column;justify-content:center}.form-success>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--sand)}.form-success h2{font:400 clamp(48px,6vw,84px)/1 var(--serif)}.studio{min-height:650px;padding:40px;display:grid;grid-template-columns:.7fr 1fr;place-items:center;background:var(--night);color:var(--paper)}.studio-pin{width:72px;height:72px;display:grid;place-items:center;transform:rotate(45deg);background:#c7a66b;color:var(--ink);font:400 30px/1 var(--serif)}.studio>div:last-child{max-width:580px;padding:50px;background:var(--ivory);color:var(--ink)}.studio h2{margin:0;font:400 clamp(48px,6vw,86px)/.88 var(--serif)}.studio h2 em{color:var(--wine)}
.site-footer{padding-top:clamp(80px,10vw,150px);background:var(--night);color:var(--paper);border-top:1px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.footer-title{margin:0;font:400 clamp(52px,7.5vw,116px)/.84 var(--serif);letter-spacing:-.06em;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:50px}.footer-links>div{display:flex;flex-direction:column;gap:16px}.footer-links strong{margin-bottom:10px;color:#c7a66b;font:700 8px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.footer-links a,.footer-links span{width:fit-content;color:rgba(255,255,255,.68);font-size:13px;text-decoration:none}.footer-links a:hover{color:#c7a66b}.footer-bottom{margin-top:110px;padding-block:22px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.48);font:700 8px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.quick-modal[hidden]{display:none}.quick-modal{position:fixed;z-index:9999;inset:0;padding:28px;display:grid;place-items:center;background:rgba(8,7,6,.8);backdrop-filter:blur(8px)}.modal-panel{width:min(100%,960px);max-height:calc(100svh - 56px);position:relative;overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--ivory)}.modal-panel>img{width:100%;height:660px;object-fit:cover}.modal-copy{padding:clamp(45px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.modal-copy h2{margin:0 0 25px;color:var(--wine);font:400 clamp(42px,5vw,70px)/.9 var(--serif)}.modal-copy>p{line-height:1.7;color:var(--muted)}.modal-copy dl{border-top:1px solid var(--gold)}.modal-copy dl div{padding:13px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px}.modal-copy dd{margin:0}.modal-close{width:44px;height:44px;position:absolute;z-index:2;right:14px;top:14px;border:1px solid;background:var(--paper);font-size:28px}.post-card{padding-block:35px;border-bottom:1px solid}.post-card h2{font:400 36px/1.1 var(--serif)}.post-card a{text-decoration:none}.entry-content{margin-top:60px;font-size:18px;line-height:1.8}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}.primary-nav{position:fixed;inset:106px 0 auto;padding:35px 32px 45px;display:none;background:var(--paper);border-bottom:1px solid}.primary-nav.open{display:block}.primary-menu{flex-direction:column;align-items:flex-start}.primary-menu a{font:400 30px/1 var(--serif);letter-spacing:-.02em;text-transform:none}.menu-toggle{display:block}.header-cta{display:none}.split,.story-grid{grid-template-columns:1fr}.look-grid,.look-grid.compact{grid-template-columns:repeat(3,1fr)}.service-banner-grid{grid-template-columns:1fr 2fr}.service-banner-grid>div{grid-column:2}.principle-grid{grid-template-columns:1fr}.service-list article{grid-template-columns:45px .8fr 1.2fr}.service-list article>div{grid-column:2/-1;padding-bottom:28px;flex-direction:row;justify-content:space-between;align-items:center}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .filters{top:calc(var(--header) + 46px)}}
@media(max-width:760px){:root{--header:66px}.container{width:min(calc(100% - 30px),1440px)}.utility-bar span:nth-child(2),.utility-bar span:nth-child(3){display:none}.site-header{height:66px}.primary-nav{top:92px}.admin-bar .primary-nav{top:138px}.hero{min-height:780px;background-position:61% center}.hero:after{background:linear-gradient(0deg,rgba(8,7,6,.9),rgba(8,7,6,.18))}.hero h1,.page-hero h1,.collection-hero h1,.contact-hero h1{font-size:clamp(56px,17vw,90px)}.hero-foot{flex-direction:column;align-items:flex-start}.split,.service-banner-grid,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.display{font-size:clamp(48px,15vw,74px)}.editorial-pair{display:block}.editorial-pair article{min-height:660px}.heading-row{align-items:flex-start;flex-direction:column}.service-banner-grid>div{grid-column:auto}.page-hero,.collection-hero,.contact-hero{min-height:670px}.page-hero{background-position:60% center}.page-hero:after,.collection-hero:after{background:linear-gradient(0deg,rgba(8,7,6,.93),rgba(8,7,6,.2))}.campaign-break{height:110vw}.campaign-break img{object-position:65% center}.principle-grid article{padding-block:30px;grid-template-columns:40px 1fr;gap:20px}.principle-grid article p{grid-column:2}.roadmap li{padding-block:30px;grid-template-columns:1fr;gap:10px}.roadmap h3{margin:12px 0}.founder{grid-template-columns:1fr}.founder-image{min-height:620px}.founder-copy{padding:80px 20px}.collection-hero .container>div{flex-direction:column}.filters{top:66px;overflow-x:auto}.filter-count{display:none}.filters button{flex:0 0 auto}.look-grid,.look-grid.compact{grid-template-columns:repeat(2,1fr);gap:44px 10px}.look-meta{padding-top:12px}.look-meta h3{font-size:15px}.look-image>span{display:none}.service-list article{padding-block:30px;grid-template-columns:35px 1fr;gap:20px}.service-list article>p,.service-list article>div{grid-column:2}.process .container>div{grid-template-columns:1fr}.process article{min-height:280px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.field-row{grid-template-columns:1fr}.studio{grid-template-columns:1fr;gap:70px}.studio>div:last-child{padding:38px 25px}.footer-links{padding-top:0}.footer-bottom{margin-top:70px;flex-direction:column}.quick-modal{padding:12px}.modal-panel{grid-template-columns:1fr}.modal-panel>img{height:420px}.modal-copy{padding:42px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
