/* A&T Signature — editorial design system, v1.0.0 */
:root{--ink:#191919;--nearblack:#17181a;--paper:#f8f5f0;--bone:#f1ece4;--white:#fff;--champagne:#dec092;--gold:#b88d55;--gold-dark:#8d673b;--muted:#696965;--line:#ddd6cc;--serif:Georgia,'Iowan Old Style','Baskerville','Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--gutter:clamp(22px,5.7vw,94px);--wrap:1400px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body:has(.site-nav.is-open){overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,svg,video,iframe{max-width:100%}
img{display:block;height:auto}
:focus-visible{outline:3px solid #cc9d55;outline-offset:4px}
::selection{background:var(--champagne);color:var(--ink)}
.section-wrap{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;top:-100px;left:20px;padding:13px 18px;background:#fff;color:#000}
.skip-link:focus{top:20px}
h1,h2,h3,h4,p{margin-block-start:0}
h1,h2,h3{font-weight:400;line-height:1.08}
h1,h2,h3,em{font-family:var(--serif)}
em{font-weight:400}
.eyebrow{display:inline-flex;align-items:center;gap:22px;color:var(--gold-dark);font-size:10px;font-weight:720;letter-spacing:.25em;text-transform:uppercase;line-height:1.7}
.eyebrow--gold{color:var(--champagne)}
.eyebrow--light{color:#f5f0e6}
.eyebrow__line{display:inline-block;width:46px;height:1px;background:currentColor;opacity:.67}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:49px;padding:14px 24px;font-family:var(--sans);font-size:11px;font-weight:720;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:background .24s,color .24s,transform .24s,border-color .24s}
.button>span{font-family:var(--serif);font-size:18px;font-weight:normal;line-height:1}
.button:hover{transform:translateY(-2px)}
.button--gold{background:var(--champagne);color:#17130f;border:1px solid var(--champagne)}
.button--gold:hover{background:#f1d6aa;border-color:#f1d6aa}
.button--dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.button--dark:hover{background:#41403c}
.button--glass,.button--outline-light{color:#fff;background:rgba(11,11,10,.16);border:1px solid rgba(255,255,255,.66)}
.button--glass:hover,.button--outline-light:hover{background:#fff;color:#161513}
.link-arrow{display:inline-flex;align-items:center;gap:27px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:12px;transition:gap .22s,color .22s}
.link-arrow:hover{gap:38px;color:var(--gold-dark)}
.link-arrow>span{font-family:var(--serif);font-size:21px;line-height:1}
/* header */
.site-header{height:96px;position:sticky;top:0;z-index:150;background:rgba(248,245,240,.985);color:var(--ink);box-shadow:0 1px 0 rgba(24,24,22,.07);transition:height .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease}
.site-header.is-scrolled{height:78px;background:rgba(248,245,240,.98);color:var(--ink);box-shadow:0 4px 30px rgba(0,0,0,.08);position:sticky;width:100%;left:0;right:0}
.at-signature-home .site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(11,11,11,.54),rgba(11,11,11,0));color:#fff;box-shadow:none}
.at-signature-home .site-header.is-scrolled{position:fixed;background:rgba(248,245,240,.98);color:var(--ink);box-shadow:0 3px 28px rgba(0,0,0,.08)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:clamp(20px,3vw,45px)}
.site-header__brand{flex:0 0 auto;line-height:1}
.site-header__brand .custom-logo-link{display:block}
.site-header__brand .custom-logo{max-height:65px;width:auto;max-width:165px;object-fit:contain}
.brand__wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.9;width:max-content;min-width:97px}
.brand__monogram{font-family:var(--serif);font-size:clamp(35px,2.8vw,44px);font-weight:normal;letter-spacing:-.072em;white-space:nowrap}
.brand__monogram span{font-weight:normal;letter-spacing:-.09em}
.brand__descriptor{margin-top:9px;font-size:7px;letter-spacing:.33em;font-weight:650;text-align:center;white-space:nowrap}
.site-nav{margin-left:auto;min-width:0}
.nav__list,.footer-menu{list-style:none;display:flex;gap:clamp(14px,1.75vw,28px);margin:0;padding:0;align-items:center}
.nav__list>li{margin:0;padding:0}
.nav__list a{position:relative;display:inline-block;padding:12px 0;font-size:10px;font-weight:700;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;line-height:1.4}
.nav__list a::after{content:"";position:absolute;bottom:6px;left:0;right:100%;height:1px;background:var(--gold);transition:right .27s var(--ease)}
.nav__list a:hover::after,.nav__list .current-menu-item>a::after,.nav__list a[aria-current="page"]::after{right:0}
.site-header__enquire{border:1px solid var(--gold);color:inherit;padding:12px 14px;white-space:nowrap;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:10px;transition:background .25s,color .25s}
.site-header__enquire:hover{background:var(--champagne);color:#16120d}
.site-header__enquire span{font-size:16px;padding-left:8px}
.menu-toggle{display:none}
/* hero */
.hero{position:relative;min-height:min(810px,90svh);height:clamp(650px,84svh,900px);background:#282421;color:#fff;overflow:hidden;isolation:isolate}
.hero__visual,.hero__photo,.hero__shade{position:absolute;inset:0;width:100%;height:100%}
.hero__photo{object-fit:cover;object-position:center center;transform:scale(1.001)}
.hero__shade{background:linear-gradient(90deg,rgba(12,14,14,.72) 0%,rgba(15,16,17,.38) 32%,rgba(16,16,16,.02) 75%),linear-gradient(180deg,rgba(9,8,7,.30) 0%,transparent 26%,rgba(10,10,10,.21) 100%)}
.hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:100px;padding-bottom:96px;pointer-events:none}
.hero__content a,.hero__content button{pointer-events:auto}
.hero__eyebrow{font-size:10px;letter-spacing:.32em}
.hero h1{font-size:clamp(58px,6vw,99px);line-height:.99;letter-spacing:-.047em;margin:21px 0 25px;text-wrap:balance;max-width:780px;text-shadow:0 3px 24px rgba(0,0,0,.12)}
.hero h1 em{font-style:italic;font-weight:normal}
.hero__dot{color:var(--champagne)}
.hero__description{max-width:340px;font-size:15px;line-height:1.72;letter-spacing:.01em;color:rgba(255,255,255,.94);margin-bottom:31px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero__foot{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#fbf6ed;pointer-events:auto}
.hero__separator{opacity:.6;margin:0 13px}
.hero__credit{font-size:10px;letter-spacing:.1em;opacity:.7;text-transform:uppercase}
.hero__stamp{position:absolute;bottom:72px;right:var(--gutter);z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none;color:#fff}
.hero__stamp strong{font:normal 42px/1 var(--serif);letter-spacing:-.055em}
.hero__stamp strong span{font-size:.5em;vertical-align:top}
.hero__stamp small{font-size:8px;line-height:1.8;letter-spacing:.13em;font-weight:700}
/* service ribbon */
.service-strip{background:#f9f7f3;border-bottom:1px solid #ece6dc}
.service-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:27px}
.service-strip__item{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:106px;transition:transform .25s}
.service-strip__item+ .service-strip__item::before{content:"";position:absolute;left:0;top:17%;bottom:17%;width:1px;background:#ded6cb}
.service-strip__item:hover{transform:translateY(-3px)}
.service-icon{font:normal 30px/1 var(--serif);color:#9a7852;margin-bottom:8px}
.service-strip__item strong{font:normal 19px/1.1 var(--serif)}
.service-strip__item>span:last-child{font-size:11px;color:#696965}
/* our story */
.intro{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);margin-block:0;min-height:575px}
.intro__visual{position:relative;min-height:535px;background:#2c2927;color:#fff;overflow:hidden}
.intro__visual>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.intro__monogram{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,6vw,85px);width:100%;height:100%;min-height:535px;background:radial-gradient(circle at 65% 45%,#74614b 0%,#3b3530 31%,#222120 75%)}
.intro__monogram>span{font-family:var(--serif);font-size:clamp(48px,5vw,80px);line-height:1.05;letter-spacing:-.05em;text-shadow:0 10px 34px rgba(0,0,0,.18)}
.intro__monogram em{color:var(--champagne)}
.intro__signature{font-family:var(--serif);font-size:31px;position:absolute;bottom:62px;left:60px;line-height:1}
.intro__signature small{font:600 8px var(--sans);letter-spacing:.28em;display:block;margin-top:5px}
.intro__image-label{position:absolute;bottom:16px;left:23px;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.15em}
.intro__copy{padding:clamp(55px,7vw,108px) clamp(40px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--paper)}
.intro h2{font-size:clamp(38px,3.7vw,60px);line-height:1.1;letter-spacing:-.043em;margin:22px 0 25px}
.intro h2 em{color:var(--gold-dark)}
.intro p{max-width:535px;font-size:14px;line-height:1.94;color:#55534e;margin-bottom:15px}
.intro__bottom{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:30px;width:100%;margin-top:25px}
.intro__figure{display:flex;flex-direction:column;text-align:right}
.intro__figure strong{font:normal 54px/1 var(--serif);letter-spacing:-.06em}
.intro__figure span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#635e58}
/* portfolio */
.portfolio-section{background:#171819;color:#fff;padding:clamp(68px,6.8vw,110px) 0 clamp(75px,6.5vw,100px)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}
.section-heading h2{font-size:clamp(42px,4.6vw,69px);line-height:1.05;letter-spacing:-.05em;margin:20px 0 0}
.section-heading h2 em{color:var(--champagne)}
.section-heading p{font-size:13px;max-width:275px;color:#bdc0bf;line-height:1.8;margin-bottom:5px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.story-card__media{position:relative;display:block;overflow:hidden;background:linear-gradient(130deg,#595047,#262626);aspect-ratio:1.33}
.story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .6s}
.story-card__media:hover img{transform:scale(1.045);filter:saturate(.95)}
.story-card__arrow{position:absolute;right:16px;bottom:16px;width:37px;height:37px;display:grid;place-items:center;color:#fff;background:rgba(21,21,20,.42);border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:21px}
.story-card__meta{font-size:9px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin-top:18px;color:var(--gold-dark)}
.story-card__title{font-size:clamp(22px,2vw,30px);margin:5px 0 9px;line-height:1.22;letter-spacing:-.02em}
.story-card__title a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.story-card__excerpt{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.portfolio-section .story-card__title,.portfolio-section .story-card__excerpt{color:#f7f2e9}
.portfolio-section .story-card__excerpt{color:#b8b3a9}
.portfolio-section .story-card__meta{color:var(--champagne)}
.story-card__no-image{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7ded0;font:italic 20px var(--serif)}
.story-card__no-image-mark{font:normal 64px/1.4 var(--serif);opacity:.45}
.portfolio-section__actions{text-align:center;margin-top:44px}
.empty-collection{text-align:center;border:1px solid rgba(216,187,141,.25);padding:clamp(48px,7vw,90px) clamp(25px,4vw,65px);background:linear-gradient(135deg,rgba(198,163,119,.085),transparent 60%)}
.empty-collection h2{font-size:clamp(32px,3.7vw,53px);max-width:620px;margin:16px auto 18px;line-height:1.13}
.empty-collection p{max-width:580px;margin:0 auto 32px;font-size:14px;line-height:1.9;color:inherit;opacity:.78}
.portfolio-section .empty-collection .link-arrow{color:#f7f2e9}
/* beliefs, CTA and footer */
.belief{padding-top:115px;padding-bottom:115px}
.belief__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-top:20px}
.belief h2{font-size:clamp(40px,5vw,76px);margin:0;letter-spacing:-.04em}
.belief h2 em{color:var(--gold-dark)}
.belief p{font:normal clamp(17px,1.45vw,21px)/1.8 var(--serif);color:#59534c;max-width:500px;margin:0}
.closing-cta{background:#282523;color:#fff;padding:clamp(70px,7vw,112px) 0}
.closing-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.closing-cta h2{font-size:clamp(44px,5.7vw,85px);letter-spacing:-.05em;line-height:1.02;margin:18px 0 0}
.closing-cta h2 em{color:var(--champagne)}
.closing-cta .button{margin-bottom:8px}
.site-footer{background:#111212;color:#f4f0e8;padding-top:63px}
.site-footer__top{display:grid;grid-template-columns:1.15fr 1.4fr .9fr;align-items:start;gap:55px;padding-bottom:65px}
.footer-brand{display:flex;align-items:flex-end;gap:12px;font:normal 49px/.85 var(--serif);letter-spacing:-.06em}
.footer-brand>span{color:var(--champagne)}
.footer-brand small{letter-spacing:.22em;font:700 9px/2 var(--sans)}
.site-footer__top p{font-size:12px;line-height:1.9;color:#a8a39e;margin-top:25px}
.footer-menu{flex-wrap:wrap;gap:15px 22px}
.footer-menu a,.site-footer__social a{font-size:11px;letter-spacing:.045em;transition:color .2s}
.footer-menu a:hover,.site-footer__social a:hover{color:var(--champagne)}
.site-footer__social{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.site-footer__bottom{border-top:1px solid #313131;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;color:#8f8d88;font-size:10px;letter-spacing:.04em}
.site-footer__bottom p{margin:0}
/* interior headers */
.page-hero{background:var(--bone);border-bottom:1px solid #e6ded3;padding:clamp(85px,9vw,145px) 0 clamp(70px,7vw,100px);position:relative;overflow:hidden}
.page-hero::after{content:'A&T';position:absolute;right:8vw;bottom:-.21em;font:normal clamp(160px,25vw,410px)/1 var(--serif);letter-spacing:-.13em;color:rgba(126,109,89,.07);pointer-events:none}
.page-hero__inner{position:relative;z-index:2}
.page-hero h1{font-size:clamp(58px,8.8vw,128px);letter-spacing:-.07em;line-height:1;margin:22px 0 22px;text-wrap:balance}
.page-hero p{font:normal clamp(18px,2vw,24px)/1.65 var(--serif);max-width:740px;color:#5e5a54;margin:0}
.page-hero--image{background-image:linear-gradient(90deg,rgba(20,18,17,.74),rgba(20,18,17,.09)),var(--page-hero-image);background-size:cover;background-position:center 40%;color:#fff}
.page-hero--image p{color:#efebe3}
.page-hero--image::after{color:rgba(255,255,255,.09)}
.collection-intro{padding:clamp(55px,6vw,100px) 0 40px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px}
.collection-intro h2,.content-split h2,.contact-layout h2{font-size:clamp(40px,4vw,65px);letter-spacing:-.05em;line-height:1.07;margin:20px 0 0}
.collection-intro h2 em,.content-split h2 em,.contact-layout h2 em{color:var(--gold-dark)}
.collection-intro p,.content-split p,.contact-layout p{font-size:15px;line-height:1.95;color:#625d55;max-width:520px;margin:0}
.collection{padding-bottom:clamp(78px,8vw,120px)}
.collection .empty-collection{background:#f1ede6;border-color:#e0d5c8}
.collection .story-grid{gap:42px 25px}
.india-link{padding:75px var(--gutter);margin-bottom:100px;text-align:center;background:#eae2d7}
.india-link h2{font-size:clamp(40px,5vw,65px);letter-spacing:-.05em;margin:19px 0 26px}
.india-link h2 em{color:var(--gold-dark)}
/* about */
.content-split{display:grid;grid-template-columns:.45fr 1fr;gap:75px;padding-block:clamp(90px,8vw,130px)}
.content-split__eyebrow{display:flex;flex-direction:column;gap:70px}
.story-number{font:normal clamp(60px,7vw,102px)/1 var(--serif);letter-spacing:-.07em}
.story-number span{color:var(--gold)}
.story-number small{display:block;font:700 10px/1.5 var(--sans);letter-spacing:.15em;margin-top:12px}
.content-split__body h2{margin-top:0;margin-bottom:32px}
.content-split__body p{margin-bottom:22px}
.content-split__body .link-arrow{margin-top:19px}
.values-section{padding:100px 0;background:#1d1e1e;color:#fff}
.values-section h2{font-size:clamp(43px,4vw,65px);letter-spacing:-.045em;margin:15px 0 50px}
.values-section h2 em{color:var(--champagne)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.values-grid article{border-top:1px solid #67605b;padding-top:28px}
.values-grid article>span{font-size:11px;color:var(--champagne);letter-spacing:.14em}
.values-grid h3{font-size:32px;margin:24px 0 13px}
.values-grid p{font-size:14px;line-height:1.8;color:#bbb7af;max-width:340px}
/* films & full articles */
.film-showreel{padding-bottom:90px}
.film-showreel h2{font-size:52px;letter-spacing:-.04em}
.film-showreel__media{max-width:960px;aspect-ratio:16/9;background:#171819;margin:20px auto 0}
.film-showreel__media iframe{width:100%;height:100%;border:0}
.single-story__header{max-width:1000px;text-align:center;padding:clamp(90px,8vw,135px) 0 54px}
.single-story__header h1{font-size:clamp(48px,6.8vw,99px);letter-spacing:-.055em;margin:18px 0 20px}
.single-story__header p{font:normal 20px/1.75 var(--serif);color:var(--muted);margin:auto;max-width:720px}
.single-story__image img{width:100%;max-height:760px;object-fit:contain;background:#171819}
.single-story__body{max-width:850px;margin-inline:auto;padding-top:70px;padding-bottom:70px}
.single-story__back{padding-bottom:75px;max-width:850px}
.editor-content{font-family:var(--serif);font-size:20px;line-height:1.8;padding-top:50px;padding-bottom:60px}
.editor-content>p{max-width:780px;margin-inline:auto;margin-bottom:26px}
.editor-content h1,.editor-content h2,.editor-content h3{max-width:780px;margin:46px auto 20px;letter-spacing:-.03em}
.editor-content a{color:#916b42;text-decoration:underline;text-underline-offset:4px}
.editor-content blockquote{border-left:2px solid var(--gold);padding-left:35px;font-size:27px;font-style:italic}
.editor-content img{height:auto}
.editor-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:12px}
.editor-content .wp-block-gallery>.wp-block-image{flex-grow:1;flex-basis:calc(33.333% - 12px)}
.editor-content .wp-block-gallery>.wp-block-image img{width:100%;height:100%;max-height:460px;object-fit:cover}
.editor-content iframe{aspect-ratio:16/9;max-width:100%;height:auto;min-height:350px}
.editor-content .wp-block-embed__wrapper{position:relative}
.pagination{text-align:center;margin-top:52px}
.pagination .page-numbers{display:inline-flex;min-width:36px;justify-content:center;padding:8px 12px;margin:3px;border:1px solid #d7ccbd;font-size:12px}
.pagination .current{background:#212121;color:#fff;border-color:#212121}
.search-form-wrap{margin-bottom:50px}
.site-search{display:flex;max-width:740px;gap:12px}
.site-search input{width:100%;padding:14px 18px;background:transparent;border:1px solid #d2c7b8}
.not-found{min-height:60vh;padding-top:140px;padding-bottom:140px}
.not-found h1{font-size:clamp(56px,6.7vw,100px);letter-spacing:-.055em;margin:20px 0}
.not-found h1 em{color:var(--gold-dark)}
.not-found p{color:var(--muted);margin-bottom:30px}
/* contact */
.contact-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(70px,9vw,170px);padding-top:110px;padding-bottom:125px}
.contact-layout h2{margin-bottom:26px}
.contact-layout__aside>p{margin-bottom:58px}
.contact-layout__address{border-top:1px solid #ded7ce;padding:17px 0;display:flex;flex-direction:column;gap:3px}
.contact-layout__address>span{font-size:10px;letter-spacing:.16em;color:var(--gold-dark);font-weight:700}
.contact-layout__address>strong,.contact-layout__address a{font-weight:500;font-size:14px;overflow-wrap:anywhere}
.contact-layout__address a:hover{text-decoration:underline}
.contact-layout__form{background:#f2ede6;padding:clamp(29px,4vw,58px)}
.contact-layout__form>.eyebrow{margin-bottom:23px}
.enquiry-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field label{font-size:11px;letter-spacing:.08em;font-weight:680;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d4cbbf;background:#fff;border-radius:0;padding:13px 15px;color:var(--ink);outline-offset:3px;font-size:14px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold-dark)}
.form-field textarea{resize:vertical;min-height:150px}
.form-field ::placeholder{color:#8a857c}
.honey-field{position:absolute;left:-100vw;top:auto;height:1px;overflow:hidden}
.form-consent{margin-top:7px}
.form-consent label{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.55;color:#5c574f}
.form-consent input{accent-color:#927247;flex-shrink:0;margin-top:4px}
.form-consent a{text-decoration:underline}
.enquiry-form__send{width:100%;margin-top:6px;justify-content:space-between}
.form-note{font-size:11px;color:#777169;margin:0}
.form-alert{border-left:3px solid #6a9870;background:#fff;padding:16px;margin-bottom:17px;font-size:14px}
.form-alert--error{border-color:#bc6b58}
/* gallery image viewer; hidden unless a real WP attachment has been opened */
.lightbox{position:fixed;inset:0;z-index:9998;background:rgba(8,8,9,.96);display:none;align-items:center;justify-content:center;padding:5vw}
.lightbox.is-open{display:flex}
.lightbox__image{max-height:84vh;max-width:95vw;width:auto;height:auto;object-fit:contain}
.lightbox__close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:40px;line-height:1;padding:10px}
.lightbox__caption{position:absolute;bottom:20px;color:#eee;font-size:12px;letter-spacing:.08em;max-width:90%}
/* WordPress admin bar adjustments */
.admin-bar .site-header:not(.is-scrolled){top:32px}
.admin-bar .site-header.is-scrolled{top:32px}
/* focus, reduced motion, responsive handling */
@media(min-width:1600px){.hero h1{font-size:103px}}
@media(max-width:1160px){.nav__list{gap:13px}.nav__list a{font-size:9px}.site-header__inner{gap:22px}.site-header__enquire{padding:10px}.intro__copy{padding-left:47px;padding-right:47px}}
@media(max-width:980px){.site-header{height:82px}.site-header.is-scrolled{height:72px}.site-header__inner{justify-content:space-between}.site-header__enquire{margin-left:auto}.menu-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;order:3;width:44px;height:44px;background:transparent;border:1px solid currentColor;color:inherit;z-index:210}.menu-toggle span{width:19px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:fixed;z-index:200;inset:0;background:#191918;color:#fff;overflow-y:auto;padding:clamp(120px,20vh,190px) var(--gutter) 70px}.site-nav.is-open{display:block}.site-nav .nav__list{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-nav .nav__list a{font:normal clamp(27px,5.6vw,47px)/1.45 var(--serif);text-transform:none;letter-spacing:-.02em;padding:6px 0}.site-nav .nav__list a::after{bottom:5px}.site-nav.is-open~.site-header__enquire{display:none}.menu-toggle[aria-expanded="true"]{position:fixed;right:var(--gutter);top:24px;color:#fff}.admin-bar .menu-toggle[aria-expanded="true"]{top:58px}.intro{grid-template-columns:1fr 1fr}.intro__visual,.intro__monogram{min-height:470px}.intro h2{font-size:43px}.intro p{font-size:13px}.site-footer__top{grid-template-columns:1fr 1fr;gap:38px}.site-footer__social{grid-column:2}.contact-layout{gap:50px}}
@media(max-width:700px){:root{--gutter:22px}.site-header{height:70px}.site-header.is-scrolled{height:64px}.site-header__brand .custom-logo{max-height:49px;max-width:128px}.brand__monogram{font-size:34px}.brand__descriptor{font-size:6px;margin-top:7px}.site-header__enquire{display:none}.hero{height:auto;min-height:0;background:#191917;display:flex;flex-direction:column}.hero__visual{position:relative;height:52svh;min-height:330px;max-height:470px;flex:0 0 auto}.hero__photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:54% center!important}.hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 35%,rgba(0,0,0,.02))}.hero__content{height:auto;min-height:380px;background:#191917;justify-content:flex-start;padding:34px var(--gutter) 85px;pointer-events:auto}.hero h1{font-size:clamp(48px,13vw,76px);margin:14px 0 20px;line-height:1.02}.hero__description{font-size:13px;max-width:330px;margin-bottom:24px}.hero__eyebrow{font-size:9px;letter-spacing:.22em}.hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:365px}.hero__actions .button{width:100%;justify-content:space-between;min-height:48px}.hero__stamp{position:absolute;top:calc(52svh - 52px);bottom:auto;right:var(--gutter);gap:6px}.hero__stamp strong{font-size:34px}.hero__stamp small{font-size:7px}.hero__foot{bottom:18px;left:var(--gutter);right:var(--gutter);font-size:9px}.hero__credit{display:none}.hero__separator{margin:0 8px}.service-strip__grid{grid-template-columns:repeat(2,1fr);padding-block:14px}.service-strip__item{min-height:110px;padding:14px 6px}.service-strip__item:nth-child(3)::before{display:none}.service-strip__item:nth-child(n+3){border-top:1px solid #e5ded3}.service-strip__item strong{font-size:17px}.service-strip__item>span:last-child{font-size:10px}.intro{display:flex;flex-direction:column;width:100%;min-height:0}.intro__visual,.intro__monogram{min-height:360px}.intro__monogram{padding:40px}.intro__monogram>span{font-size:52px}.intro__signature{bottom:47px;left:40px}.intro__copy{padding:56px var(--gutter) 62px}.intro h2{font-size:clamp(40px,11vw,56px)}.intro p{font-size:14px}.intro__bottom{margin-top:20px}.intro__figure strong{font-size:44px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:30px}.section-heading h2{font-size:clamp(40px,11vw,58px)}.section-heading p{max-width:400px}.portfolio-section{padding:66px 0 78px}.story-grid{grid-template-columns:1fr;gap:38px}.story-card__media{aspect-ratio:1.45}.empty-collection{padding:49px 22px}.empty-collection h2{font-size:36px}.belief{padding-top:70px;padding-bottom:80px}.belief__grid{grid-template-columns:1fr;gap:20px}.belief h2{font-size:clamp(42px,11.5vw,63px)}.belief p{font-size:18px}.closing-cta{padding:70px 0}.closing-cta__inner{flex-direction:column;align-items:start;gap:32px}.closing-cta h2{font-size:clamp(45px,11vw,66px)}.site-footer{padding-top:48px}.site-footer__top{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.site-footer__social{grid-column:auto}.site-footer__bottom{flex-wrap:wrap;align-items:start;gap:8px 15px}.footer-brand{font-size:40px}.page-hero{padding:87px 0 72px}.page-hero h1{font-size:clamp(55px,14vw,90px)}.page-hero p{font-size:18px}.collection-intro{grid-template-columns:1fr;gap:15px;padding-top:63px}.collection-intro h2{font-size:clamp(42px,10.5vw,58px)}.collection-intro p{font-size:14px}.india-link{padding:60px 23px;margin-bottom:65px}.content-split{grid-template-columns:1fr;gap:37px;padding-block:80px}.content-split__eyebrow{gap:22px}.content-split__body h2{font-size:42px}.values-section{padding:73px 0}.values-grid{grid-template-columns:1fr;gap:23px}.values-section h2{font-size:49px}.values-grid h3{font-size:29px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:85px}.contact-layout__aside>p{margin-bottom:33px}.contact-layout__form{padding:25px}.form-row{grid-template-columns:1fr;gap:17px}.editor-content{font-size:18px;padding-top:37px}.editor-content .wp-block-gallery>.wp-block-image{flex-basis:calc(50% - 12px)}.editor-content iframe{min-height:210px}.single-story__header{padding-top:85px}.single-story__header h1{font-size:51px}.single-story__body{padding-top:38px}.not-found{padding-top:105px;padding-bottom:110px}.not-found h1{font-size:55px}.site-search{flex-direction:column}}
@media(max-width:380px){.hero__visual{min-height:290px;height:49svh}.hero__stamp{top:calc(49svh - 52px)}.hero h1{font-size:48px}.service-strip__item strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.site-header,.site-footer,.closing-cta,.menu-toggle,.hero__actions,.lightbox{display:none!important}.hero{min-height:auto;height:auto;color:#000;background:#fff}.hero__visual{display:none}.hero__content{padding:10px}.section-wrap{width:100%}}

/* The optional uploaded dark wordmark is legible over the dark home hero. */
.at-signature-home .site-header:not(.is-scrolled) .custom-logo{filter:brightness(0) invert(1)}

/* Footer uses the same WordPress menu as the header; do not let it overflow on mobile. */
.site-footer__nav .nav__list{flex-wrap:wrap;gap:13px 22px;justify-content:flex-start}
.site-footer__nav .nav__list a{font-size:11px;letter-spacing:.045em;white-space:normal}
@media(max-width:700px){.site-footer__nav .nav__list{gap:9px 16px}.site-footer__nav .nav__list a{font-size:10px}}

.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;color:#fff;background:rgba(28,27,26,.55);border:1px solid rgba(255,255,255,.54);width:48px;height:48px;border-radius:50%;font-size:25px;display:grid;place-items:center}
.lightbox__prev{left:18px}.lightbox__next{right:18px}
.lightbox__prev[hidden],.lightbox__next[hidden]{display:none}
@media(max-width:700px){.lightbox__prev,.lightbox__next{width:38px;height:38px;top:auto;bottom:62px;transform:none}.lightbox__image{max-height:73vh}}
