:root{--ivory:#faf7f3;--cream:#f3ece5;--blush:#eadbd4;--rose:#b78272;--rose-deep:#93695e;--sage:#767b6a;--charcoal:#302d2b;--muted:#776f6b;--line:#e6ddd6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sage);outline-offset:4px}img{max-width:100%}.container{width:min(1120px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:90}.skip-link:focus{top:12px}.site-header{position:relative;z-index:10;border-bottom:1px solid rgba(48,45,43,.07);background:rgba(250,247,243,.94)}.header-row{height:86px;display:flex;align-items:center;gap:34px}.wordmark{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:-1.5px;white-space:nowrap}.wordmark span{color:var(--rose)}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:13px;font-weight:600}.desktop-nav a:hover,.footer-links a:hover{color:var(--rose-deep)}.header-cta{display:inline-flex;align-items:center;gap:19px;background:var(--charcoal);color:white;border-radius:28px;font-size:12px;font-weight:700;padding:15px 22px}.header-cta:hover{background:#5b4943}.menu-toggle{display:none;border:0;background:none;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:23px;background:var(--charcoal);margin:5px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.07fr .93fr;min-height:620px;gap:65px;align-items:center;padding-top:65px;padding-bottom:88px}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--rose-deep)}.eyebrow{display:flex;gap:12px;align-items:center}.small-star{font-size:21px;color:var(--rose);line-height:1}.hero h1{font-family:var(--serif);font-size:clamp(57px,6vw,92px);font-weight:500;line-height:.93;letter-spacing:-2.5px;margin:32px 0 27px}.hero h1 em,h2 em{font-weight:400;color:var(--rose-deep)}.hero-lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:490px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;border:0;border-radius:4px;padding:18px 25px;font-size:13px;font-weight:700;cursor:pointer}.button-primary{background:var(--rose-deep);color:white}.button-primary:hover{background:#755249}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--charcoal);padding-bottom:6px}.text-link span{margin-left:9px}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:55px;font-size:11px;color:#89827c}.meta-line{width:27px;height:1px;background:var(--rose)}.hero-visual{height:530px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-frame{background:linear-gradient(160deg,#e4c7b9,#b88979 48%,#a87b6c);width:77%;height:91%;border-radius:210px 210px 9px 9px;position:relative;overflow:hidden}.portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.portrait-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;color:#f7ece4}.portrait-frame.no-photo .portrait-fallback{display:flex}.portrait-fallback>span{font-family:var(--serif);font-size:220px;font-style:italic;opacity:.35;line-height:1}.portrait-fallback small{font-size:10px;letter-spacing:3px;text-align:center;line-height:2}.visual-sticker{position:absolute;background:#faf7f3;box-shadow:0 9px 35px #302d2b10;padding:23px 24px;font-size:13px;line-height:1.6;z-index:1}.sticker-top{top:60px;right:-10px;transform:rotate(6deg);font-style:italic}.sticker-top b{font-family:var(--serif);font-size:23px;font-weight:500}.sticker-top svg{width:38px;display:block;margin:1px 0 0 70px}.sticker-bottom{bottom:48px;left:-23px;transform:rotate(-5deg);font-family:var(--serif);font-size:24px;line-height:1.05}.sticker-bottom span{color:var(--rose)}.orbit{position:absolute;color:#c39c8f}.orbit-one{top:34px;left:27px;font-size:37px}.orbit-two{bottom:9px;right:34px;font-size:26px}.ticker{background:#e9d8cf;padding:21px 0;overflow:hidden;text-align:center}.ticker-inner{white-space:nowrap;font-size:11px;letter-spacing:2.1px;font-weight:700;color:#765c53}.ticker-inner span{color:#b78272;margin:0 25px}.section{padding-top:112px;padding-bottom:115px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}.section-heading>div{flex:1.2}.section-heading>p{flex:.8;max-width:320px;line-height:1.85;font-size:14px;color:var(--muted);margin:0 0 7px}h2{font-family:var(--serif);font-weight:500;line-height:1.01;font-size:clamp(43px,4.5vw,65px);letter-spacing:-1.1px;margin:20px 0 0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}.work-card{min-width:0;display:block}.work-art{height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:29px;transition:transform .25s ease,filter .25s ease}.work-card:hover .work-art{filter:saturate(1.15)}.art-bonakid{background:radial-gradient(circle at 70% 15%,#f6ead7 0 15%,transparent 16%),linear-gradient(135deg,#c9ac95,#ae826a);color:#fff8ef}.art-little{background:radial-gradient(circle at 74% 20%,#f6e6df 0 17%,transparent 18%),linear-gradient(145deg,#d9bdb2,#b8958b);color:#fff9f2}.art-urban{background:linear-gradient(145deg,#bbc2af,#848d75);color:#fffaf1}.art-hair{background:linear-gradient(145deg,#e5c7b7,#bc9183);color:#fff7f0}.art-colgate{background:linear-gradient(145deg,#d5bea8,#b18e78);color:#fffaf3}.art-unilove{background:linear-gradient(145deg,#d4cab5,#a7ab8d);color:#fffaf0}.art-ornament{position:absolute;right:18px;top:0;font-family:var(--serif);font-size:175px;opacity:.21;line-height:1}.art-small{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:auto}.art-main{font-family:var(--serif);font-size:46px;line-height:.97;letter-spacing:-1px;position:relative}.art-main i{font-weight:400}.art-corner{position:absolute;right:25px;bottom:24px;font-size:10px;letter-spacing:1px}.card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:19px 0}.card-type{font-size:10px;letter-spacing:1.2px;font-weight:700;color:var(--rose-deep)}.card-info h3{font-family:var(--serif);font-size:29px;font-weight:600;margin:7px 0 2px}.card-info p{font-size:12px;color:var(--muted);margin:4px 0}.card-arrow{font-size:22px;color:var(--rose-deep);transition:transform .2s}.work-card:hover .card-arrow{transform:translate(3px,-3px)}.work-footnote{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.8}.services-section{background:#f3ece5}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{position:relative;background:var(--ivory);padding:42px 42px 37px;min-height:420px;display:flex;flex-direction:column}.service-card.alt{background:#e8d7cf}.service-index{position:absolute;right:35px;top:30px;color:#a7958d;font-size:12px}.service-icon{font-size:37px;color:var(--rose-deep)}.service-card h3{font-family:var(--serif);font-size:42px;font-weight:500;margin:16px 0 12px}.service-card p{font-size:14px;line-height:1.9;color:#625e5a}.service-card ul{list-style:none;padding:0;margin:13px 0 28px}.service-card li{padding:8px 0 8px 22px;position:relative;font-size:13px}.service-card li:before{content:'✳︎';position:absolute;left:0;color:var(--rose-deep)}.service-link{border-bottom:1px solid currentColor;align-self:start;padding-bottom:6px;margin-top:auto;font-size:13px;font-weight:700}.service-link span{margin-left:18px}.other-collabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--muted)}.other-collabs span{border:1px solid #d8cbc3;border-radius:30px;padding:10px 17px;color:var(--charcoal);font-size:12px}.about-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-art{background:#e9d5ca;min-height:470px;display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.about-art:after{content:'';position:absolute;border:1px solid #fff5ed;inset:23px}.about-art-inner{text-align:center;z-index:1}.big-star{font-size:100px;color:#fff3ed;display:block;line-height:1.1}.about-script{font-family:var(--serif);font-size:85px;font-style:italic;color:#856b5e;line-height:1.3;display:block}.about-mini{font-size:10px;letter-spacing:3px;line-height:2.2;color:#806e66}.about-copy p:not(.kicker){font-size:15px;color:var(--muted);line-height:2}.signature{margin-top:30px;font-size:13px;color:var(--muted)}.signature strong{display:block;font-family:var(--serif);font-size:32px;font-style:italic;color:var(--rose-deep);font-weight:500}.brand-section{background:#eee2db}.brand-content{text-align:center}.brand-content h2{max-width:670px;margin:15px auto 22px}.brand-content>p:not(.kicker){max-width:665px;margin:auto;line-height:1.85;font-size:14px;color:var(--muted)}.brand-content .brand-group-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.19em;margin:38px auto 0;color:#916b60}.brand-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin:19px auto 24px;max-width:940px}.brand-list span{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.35vw,29px);line-height:1.14}.brand-list-pending{margin-top:19px;margin-bottom:27px}.brand-list-pending span{font-size:clamp(20px,2vw,25px);color:#705c53}.brand-content small{display:block;max-width:740px;margin:0 auto;font-size:11px;line-height:1.7;color:var(--muted)}.contact-section{padding-bottom:115px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#f2e7df;padding:70px}.contact-heading h2{font-size:clamp(43px,4vw,58px)}.contact-heading>p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.9;max-width:410px}.contact-email{display:inline-block;font-size:15px;border-bottom:1px solid var(--charcoal);padding-bottom:9px;margin-top:24px;font-weight:700}.contact-email span{color:var(--rose-deep)}.inquiry-form{display:flex;flex-direction:column;gap:10px}.inquiry-form label{font-size:12px;font-weight:700;margin-top:8px}.inquiry-form label span{color:var(--rose-deep)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:var(--ivory);width:100%;border:1px solid #e0d5ce;border-radius:2px;padding:14px 15px;outline-offset:3px;color:var(--charcoal);font-size:13px}.inquiry-form textarea{resize:vertical}.submit-button{width:100%;margin-top:12px}.form-note{font-size:11px;line-height:1.65;color:var(--muted);margin:6px 0 0}.footer{background:#302d2b;color:#f9eee7;padding-top:55px}.footer-row{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-bottom:60px}.footer-mark{font-size:39px}.footer-row p{color:#bcb3ad;font-size:12px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;font-weight:600;margin-top:16px}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:23px 0;color:#bcb3ad;font-size:11px}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:65px}.hero-visual{height:460px}.visual-sticker{padding:15px}.section{padding-top:85px;padding-bottom:90px}.section-heading{gap:25px}.work-grid{gap:25px 15px}.work-art{height:250px;padding:21px}.art-main{font-size:37px}.about-section{gap:35px}.contact-panel{padding:40px;gap:30px}}
@media(max-width:700px){.container{width:min(100% - 36px,520px)}.header-row{height:66px}.wordmark{font-size:31px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;background:var(--ivory);border-top:1px solid var(--line);padding:8px 18px 16px}.mobile-nav a{padding:12px 6px;font-size:14px;font-weight:600}.hero{grid-template-columns:1fr;gap:17px;padding-top:49px;padding-bottom:40px;min-height:0}.hero h1{font-size:clamp(56px,12.4vw,78px);margin:21px 0 18px}.hero-lead{font-size:14px;line-height:1.85}.hero-actions{margin-top:26px;gap:22px}.button{padding:16px 19px;gap:15px}.hero-meta{margin-top:30px;font-size:10px}.hero-visual{height:400px;max-width:430px;width:100%;margin:9px auto 0}.portrait-frame{width:69%;height:96%}.portrait-fallback>span{font-size:155px}.sticker-top{right:0;top:35px;font-size:11px}.sticker-top b{font-size:19px}.sticker-bottom{left:0;bottom:39px;font-size:20px}.orbit-one{left:15px;top:9px}.ticker{padding:17px 0}.ticker-inner{font-size:10px;letter-spacing:1.3px}.ticker-inner span{margin:0 13px}.section{padding-top:76px;padding-bottom:76px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{max-width:450px;margin:18px 0 0}.section-heading h2,h2{font-size:clamp(43px,9.2vw,56px);margin-top:13px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 11px}.work-art{height:205px;padding:16px}.art-main{font-size:clamp(26px,6.4vw,36px)}.art-small{font-size:8px;letter-spacing:1px}.art-ornament{font-size:110px}.art-corner{right:14px;bottom:13px;font-size:8px}.card-info{padding:12px 0 6px}.card-type{font-size:8px;letter-spacing:.5px;line-height:1.5}.card-info h3{font-size:24px;line-height:1.05}.card-info p{font-size:11px;line-height:1.5}.card-arrow{font-size:19px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:31px}.service-card h3{font-size:38px}.about-section{grid-template-columns:1fr;gap:28px}.about-art{min-height:300px}.about-script{font-size:65px}.big-star{font-size:70px}.brand-list{gap:13px 23px}.brand-list span{font-size:24px}.contact-panel{grid-template-columns:1fr;padding:32px 24px;gap:20px}.contact-heading h2{font-size:45px}.footer-row{display:block;padding-bottom:36px}.footer-links{margin-top:27px}.footer-base{gap:14px;flex-direction:column}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.hero h1{font-size:52px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px}.text-link{font-size:12px}.hero-visual{height:345px}.work-art{height:185px;padding:12px}.art-main{font-size:26px}.card-info h3{font-size:22px}.card-arrow{display:none}.contact-panel{padding:27px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Premium editorial enhancement: airy surface depth, restrained motion and accessibility */
:root{--elevation:0 18px 48px rgba(65,44,38,.075);--elevation-hover:0 28px 65px rgba(65,44,38,.13)}
body{background:linear-gradient(180deg,#fdfaf6 0%,#faf7f3 70%);overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:90;background:rgba(250,247,243,.84);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.site-header.is-scrolled{box-shadow:0 12px 35px rgba(65,44,38,.055)}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:120;pointer-events:none}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a67466,#dec2b5,#93695e);transition:width .1s linear}
main{position:relative;isolation:isolate}
.ambient-glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.35}
.glow-a{top:4rem;right:-8rem;width:23rem;height:23rem;background:#e8b8a4;animation:drift 13s ease-in-out infinite}
.glow-b{top:72rem;left:-9rem;width:20rem;height:20rem;background:#d7d9c0;animation:drift 17s ease-in-out infinite reverse}
.hero h1,.section-heading h2,.brand-content h2{text-wrap:balance}
.hero-visual{filter:drop-shadow(0 28px 36px rgba(93,65,56,.11))}
.portrait-frame{box-shadow:0 25px 60px rgba(111,72,58,.16)}
.portrait-frame.no-photo .portrait-fallback{background:radial-gradient(circle at 35% 22%,#d4b4a6,#b88979 65%,#ad7e70)}
.visual-sticker{box-shadow:0 12px 30px rgba(66,50,44,.09);animation:floatSticker 7s ease-in-out infinite}
.sticker-bottom{animation-delay:-3s}
.orbit{animation:twinkle 5s ease-in-out infinite}
.ticker{background:linear-gradient(90deg,#efded5,#ead6cb,#efe0d7);border-top:1px solid rgba(152,115,100,.09);border-bottom:1px solid rgba(152,115,100,.09)}
.ticker-inner{animation:tickerBreathe 8s ease-in-out infinite}
.button-primary{background:linear-gradient(130deg,#9f7367,#8f6459);box-shadow:0 10px 24px rgba(123,78,65,.17);transition:transform .27s ease,box-shadow .27s ease,filter .27s ease}
.button-primary:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(123,78,65,.23);filter:brightness(1.04)}
.work-card,.service-card,.about-art,.contact-panel{box-shadow:var(--elevation);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}
.work-card{background:#fff9f4;border-radius:15px;overflow:hidden}
.work-art{overflow:hidden}
.work-card:hover,.service-card:hover{transform:translateY(-7px);box-shadow:var(--elevation-hover)}
.work-card:focus-visible{outline-offset:6px}
.work-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 25%,rgba(255,255,255,.17) 48%,transparent 67%);transform:translateX(-140%);transition:transform .8s ease}
.work-card:hover .work-art:after{transform:translateX(140%)}
.art-ornament{animation:floatOrnament 8s ease-in-out infinite}
.service-card{border-radius:15px;border:1px solid rgba(148,106,88,.08)}
.service-card.alt{background:linear-gradient(145deg,#ead8d0,#e5d1c7)}
.other-collabs span{background:rgba(255,255,255,.48);transition:transform .25s ease}
.other-collabs span:hover{transform:translateY(-2px)}
.about-art{border-radius:12px;overflow:hidden}
.big-star{animation:slowRotate 24s linear infinite}
.brand-section{background:linear-gradient(180deg,#eee2db,#f2e7e1)}
.brand-content .brand-group-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#906a5e;margin:35px auto 0}
.brand-list{margin:22px auto 26px;gap:14px 28px;max-width:950px}
.brand-list span{font-size:clamp(23px,2.5vw,30px);transition:color .25s ease,transform .25s ease}
.brand-list span:hover{color:#95695c;transform:translateY(-2px)}
.brand-list-pending{margin-top:18px;margin-bottom:25px}
.brand-list-pending span{font-size:clamp(21px,2.1vw,25px);color:#6d5a53}
.brand-content small{display:block;max-width:710px;margin:auto;line-height:1.7}
.contact-panel{border-radius:15px;background:linear-gradient(140deg,#f2e7df,#eee0d8);border:1px solid rgba(153,110,94,.09)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{transition:border-color .24s ease,box-shadow .24s ease}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#b3897b;box-shadow:0 0 0 4px rgba(179,137,123,.14)}
.js-motion .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}
.js-motion .reveal-item.is-visible{opacity:1;transform:none}
@keyframes floatSticker{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}
@keyframes twinkle{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.13)}}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-15px)}}
@keyframes tickerBreathe{0%,100%{opacity:1}50%{opacity:.72}}
@keyframes floatOrnament{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes slowRotate{to{transform:rotate(360deg)}}
@media(max-width:700px){
 .ambient-glow{opacity:.22}
 .scroll-progress{height:2px}
 .work-card,.service-card,.about-art,.contact-panel{border-radius:12px}
 .brand-list{gap:12px 20px}
 .brand-list span{font-size:22px}
 .brand-list-pending span{font-size:19px}
}
@media(max-width:380px){.brand-list span{font-size:20px}.brand-list-pending span{font-size:17px}}
@media(prefers-reduced-motion:reduce){
 .visual-sticker,.orbit,.ambient-glow,.ticker-inner,.art-ornament,.big-star{animation:none!important}
 .js-motion .reveal-item{opacity:1!important;transform:none!important;transition:none!important}
 .work-card:hover,.service-card:hover,.button-primary:hover{transform:none!important}
}



/* V1.3 — typographic hierarchy, deliberate spacing, brand collection and mobile conversion */
:root{--text-readable:#5f5854;--content-max:1120px}
.container{width:min(var(--content-max),calc(100% - 64px))}
.hero-lead,.section-heading>p,.service-card p,.about-copy p:not(.kicker),.contact-heading>p:not(.kicker),.brand-content>p:not(.kicker){color:var(--text-readable);line-height:1.72}
.hero-lead{font-size:16px;max-width:480px}
.hero-actions{margin-top:26px}
.section{padding-top:104px;padding-bottom:108px;scroll-margin-top:82px}
.section-heading{margin-bottom:37px;gap:60px}
.section-heading>p{font-size:15px;line-height:1.7}
h2{font-size:clamp(46px,4.3vw,61px);line-height:1.05}
.eyebrow,.kicker{font-size:11px;letter-spacing:1.65px}
.card-type{font-size:11px;letter-spacing:.9px;line-height:1.5}
.card-info{padding:17px 17px 20px}
.card-info h3{font-size:29px;line-height:1.08;margin-top:8px}
.card-info p{font-size:13px;line-height:1.55}
.work-grid{gap:26px 22px}
.service-card{padding:39px 40px 35px;min-height:395px}
.service-card p{font-size:15px}
.service-card li{font-size:14px;line-height:1.55}
.service-card h3{font-size:41px}
.about-copy p:not(.kicker){font-size:15px}
.brand-content>p:not(.kicker):not(.brand-group-label){max-width:720px;font-size:15px;line-height:1.75}
.brand-content .brand-group-label{margin:43px auto 18px;font-size:11px;letter-spacing:1.6px}
.brand-list:not(.brand-list-pending){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;gap:0 24px;margin:0 auto 32px}
.brand-list:not(.brand-list-pending) span{display:flex;align-items:center;justify-content:center;min-height:75px;padding:14px 8px;text-align:center;border-bottom:1px solid rgba(123,91,78,.16);font-size:clamp(22px,2vw,27px);line-height:1.1}
.brand-list-pending{max-width:740px;gap:14px 27px;margin:0 auto 29px}
.brand-list-pending span{font-size:clamp(20px,1.9vw,24px)}
.brand-content small{font-size:12px;line-height:1.65}
.contact-panel{padding:62px;gap:58px}
.contact-heading>p:not(.kicker){font-size:15px}
.inquiry-form label{font-size:13px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:14px;padding:15px}
.form-note{font-size:12px;line-height:1.65}
.mobile-cta{display:none}
@media(max-width:900px){
  .container{width:min(100% - 42px,1120px)}
  .section{padding-top:85px;padding-bottom:88px}
  .section-heading{margin-bottom:31px;gap:32px}
  .card-info{padding:15px 12px 17px}
  .card-info h3{font-size:25px}
  .brand-list:not(.brand-list-pending){grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-panel{padding:42px;gap:32px}
}
@media(max-width:767px){
  .container{width:min(100% - 40px,520px)}
  .hero{padding-top:46px;padding-bottom:48px}
  .hero h1{font-size:clamp(52px,11.5vw,69px)}
  .hero-lead{font-size:15px;line-height:1.7}
  .hero-actions{margin-top:24px}
  .section{padding-top:74px;padding-bottom:78px;scroll-margin-top:72px}
  .section-heading{margin-bottom:27px}
  .section-heading>p{font-size:15px;margin-top:15px}
  h2,.section-heading h2{font-size:clamp(39px,9vw,49px)}
  .work-grid{gap:18px 12px}
  .card-info{padding:13px 5px 15px}
  .card-info h3{font-size:24px}
  .card-info p{font-size:13px}
  .card-type{font-size:10px;letter-spacing:.55px}
  .service-card{padding:29px 28px;min-height:0}
  .service-card p{font-size:15px}
  .service-card li{font-size:14px}
  .about-copy p:not(.kicker){font-size:15px;line-height:1.75}
  .brand-list:not(.brand-list-pending){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;margin-bottom:30px}
  .brand-list:not(.brand-list-pending) span{min-height:65px;font-size:clamp(20px,5.4vw,25px)}
  .brand-content .brand-group-label{margin-top:32px;margin-bottom:15px;font-size:10px}
  .brand-list-pending{gap:12px 19px;margin-bottom:25px}
  .brand-list-pending span{font-size:21px}
  .brand-content>p:not(.kicker):not(.brand-group-label){font-size:14px}
  .contact-panel{padding:31px 25px;gap:24px}
  .contact-heading>p:not(.kicker){font-size:15px}
  .contact-section{padding-bottom:88px}
  .mobile-cta{position:fixed;z-index:100;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;width:min(430px,calc(100vw - 28px));padding:8px;display:flex;gap:8px;align-items:stretch;transform:translate(-50%,calc(100% + 38px));opacity:0;visibility:hidden;pointer-events:none;background:rgba(252,247,242,.96);border:1px solid rgba(133,101,90,.17);border-radius:18px;box-shadow:0 14px 46px rgba(69,45,39,.17);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .25s ease}
  .mobile-cta.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
  .mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
  .mobile-cta-primary{flex:1;gap:11px;background:#93695e;color:#fff;padding:0 16px}
  .mobile-cta-primary:hover,.mobile-cta-primary:focus-visible{background:#7f574d}
  .mobile-cta-secondary{width:52px;border:1px solid #d8c4ba;color:#4d3b35;background:#fff9f5}
  .mobile-cta-secondary:hover,.mobile-cta-secondary:focus-visible{background:#f1e4dc}
}
@media(max-width:380px){
  .container{width:calc(100% - 30px)}
  .brand-list:not(.brand-list-pending) span{font-size:19px}
  .mobile-cta{width:calc(100vw - 20px)}
  .mobile-cta-primary{padding:0 10px;gap:7px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-cta{transition:none!important}
}

/* Force typography glyphs instead of platform-colored emoji on iOS. */
.small-star,.art-ornament,.big-star,.card-arrow,.service-icon,.service-link span,.mobile-cta a span,.ticker-inner span{font-variant-emoji:text}


/* V1.3.3 — true seamless marquee, mobile motion refinements and safe horizontal containment */
html,body{max-width:100%;overflow-x:clip}
body{width:100%;position:relative}
.ticker{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%;padding:19px 0;text-align:left}
.ticker-inner{animation:none!important}
.ticker-track{
  display:flex;flex-flow:row nowrap;align-items:center;
  width:max-content;min-width:0;
  animation:mjMarquee 30s linear infinite;
  will-change:transform;
}
.ticker-group{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;
  gap:clamp(20px,3.5vw,42px);width:max-content;min-width:0;
  padding-inline:clamp(12px,2vw,25px);white-space:nowrap;
  font-family:var(--sans);font-size:11px;letter-spacing:1.7px;
  line-height:1.4;font-weight:700;color:#765c53;
}
.ticker-group span,.ticker-group i{flex:0 0 auto}
.ticker-group i{font-size:13px;font-style:normal;color:#a7786a;font-variant-emoji:text}
@keyframes mjMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){
  .ticker{padding:17px 0}
  .ticker-track{animation-duration:21s}
  .ticker-group{gap:26px;padding-inline:13px;font-size:10px;letter-spacing:1.35px}
  .ticker-group i{font-size:12px}
  .hero,.hero-visual,.section,.work-grid,.contact-panel{min-width:0}
  .hero-visual{max-width:100%}
}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
  .visual-sticker{animation-duration:6s}
  .js-motion .reveal-item{transition-duration:.78s}
}
@media(prefers-reduced-motion:reduce){
  /* Accessible alternative: show all specialties, never crop an unmoving line. */
  .ticker-track{animation:none!important;transform:none!important;width:100%;min-width:0;will-change:auto}
  .ticker-group:first-child{
    display:flex;flex-wrap:wrap;justify-content:center;gap:9px 16px;
    width:100%;min-width:0;white-space:normal;text-align:center;
  }
  .ticker-group[aria-hidden="true"]{display:none}
}


/* V1.3.5 — continuously moving JavaScript marquee on iOS.
   Without JavaScript, the existing CSS/reduced-motion fallbacks remain available. */
.ticker.ticker--js .ticker-track{animation:none!important;width:max-content;min-width:0}
@media(prefers-reduced-motion:reduce){
  .ticker.ticker--js[data-motion="running"] .ticker-track{
    display:flex;width:max-content;min-width:0;will-change:transform;
  }
  .ticker.ticker--js[data-motion="running"] .ticker-group:first-child{
    display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;
    gap:clamp(20px,3.5vw,42px);width:max-content;min-width:0;
    padding-inline:clamp(12px,2vw,25px);white-space:nowrap;text-align:left;
  }
  .ticker.ticker--js[data-motion="running"] .ticker-group[aria-hidden="true"]{display:inline-flex}
}


/* V1.3.6 — Functional inquiry form: polished accessibility, feedback and privacy */
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inquiry-form .form-consent{display:flex;align-items:flex-start;gap:11px;margin:15px 0 3px;font-size:12px;font-weight:400;line-height:1.6;color:#615854;cursor:pointer}
.inquiry-form .form-consent input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;border:1px solid #9b776d;border-radius:3px;accent-color:#93695e;box-shadow:none;cursor:pointer}
.inquiry-form .form-consent span{flex:1}
.inquiry-form .form-consent a{color:#75483c;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.inquiry-form .form-consent a:hover{color:#502e24}
.inquiry-form .submit-button:disabled{opacity:.66;cursor:progress;box-shadow:none;transform:none}
.inquiry-form .form-note{margin-top:7px;font-size:12px;line-height:1.65}
.inquiry-form .form-note[data-state="sending"]{color:#674f45}
.inquiry-form .form-note[data-state="success"]{color:#35624b;font-weight:700}
.inquiry-form .form-note[data-state="error"]{color:#913c3c;font-weight:700}
@media(max-width:767px){
 .inquiry-form input:not([type="checkbox"]),.inquiry-form select,.inquiry-form textarea{font-size:16px}
 .inquiry-form .form-consent{font-size:12px}
}
