:root{--ivory:#f5f1ea;--paper:#fbf9f5;--ink:#221d19;--muted:#766d64;--accent:#7c6a59;--line:#d8d0c6;--dark:#2a241f;--shadow:0 18px 50px rgba(40,30,22,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.hero{min-height:560px;display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden;background:var(--paper)}.hero-copy{align-self:center;text-align:center;padding:60px 7vw;z-index:2}.monogram{font:500 72px/1 "Cormorant Garamond",serif;letter-spacing:-4px}.hero h1{font:600 clamp(42px,5vw,74px)/.95 "Cormorant Garamond",serif;margin:18px 0}.eyebrow,.place,.section-heading p{font-size:11px;letter-spacing:.27em;text-transform:uppercase}.place{margin-top:14px}.rule{display:block;width:60px;height:1px;background:var(--accent);margin:24px auto}.tagline{font:italic 500 clamp(21px,2vw,29px)/1.2 "Cormorant Garamond",serif;max-width:430px;margin:auto;color:#5f564e}.hero-photo{background-size:cover;background-position:center 28%;min-height:560px}.hero-photo:after{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--paper),transparent 22%)}.side-words{position:absolute;right:22px;top:28px;text-align:right;font-size:8px;line-height:2;letter-spacing:.3em}.quick-actions{width:min(1160px,calc(100% - 40px));margin:-30px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-actions a,.brand-links a,.project-actions a{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ink);border:1px solid rgba(94,77,63,.18);background:rgba(251,249,245,.94);backdrop-filter:blur(12px);min-height:60px;border-radius:8px;box-shadow:0 8px 24px rgba(44,32,23,.08);transition:.25s}.quick-actions a:hover,.brand-links a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}svg{width:19px;height:19px;stroke-width:1.5}.businesses{padding:86px 0 64px}.section-heading{display:flex;align-items:center;justify-content:center;gap:26px;text-align:center;margin-bottom:36px}.section-heading>span{height:1px;background:var(--line);width:95px}.section-heading h2,.projects h2{font:600 34px/1 "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.17em;margin:0 0 10px}.section-heading p{margin:0;color:var(--muted)}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.brand-card{background:var(--paper);border:1px solid rgba(92,75,61,.12);padding:12px 12px 16px;box-shadow:0 15px 40px rgba(49,37,27,.06);display:flex;flex-direction:column}.brand-image{height:300px;background-size:cover;background-position:center}.brand-content{text-align:center;min-height:190px;padding:24px 15px 16px}.brand-content h3{font:600 34px/1 "Cormorant Garamond",serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}.category{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6}.description{font:italic 17px/1.25 "Cormorant Garamond",serif;color:var(--muted)}.brand-links{display:grid;gap:8px;margin-top:auto}.brand-links a{min-height:46px;font-size:12px;box-shadow:none}.brand-links .primary{background:linear-gradient(135deg,#302923,#54483d);color:white}.projects{padding:64px 0;background-size:cover;background-position:center;color:white;text-align:center}.projects p{font-size:11px;letter-spacing:.17em;text-transform:uppercase;line-height:1.8;max-width:840px;margin:15px auto 30px}.project-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-actions a{background:rgba(30,24,20,.38);border-color:rgba(255,255,255,.4);box-shadow:none;color:white;min-height:62px;font-size:12px}.project-actions a:hover{background:rgba(255,255,255,.12)}footer{padding:50px 0 40px;text-align:center}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.values div{display:grid;place-items:center;gap:12px}.values span{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.footer-line{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:42px}.footer-line span{height:1px;width:80px;background:var(--line)}.footer-line em{font:italic 20px "Cormorant Garamond",serif}.footer-line+p{font-size:9px;letter-spacing:.28em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(14px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.empty{min-height:100vh;display:grid;place-content:center;text-align:center}.empty h1{font:52px "Cormorant Garamond",serif}.empty a{color:var(--ink)}
@media(max-width:820px){.shell{width:min(100% - 28px,680px)}.hero{min-height:520px;grid-template-columns:1fr}.hero-copy{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(247,243,237,.95) 28%);padding:180px 24px 40px}.hero-photo{min-height:520px;background-position:62% 20%}.hero-photo:after{background:linear-gradient(0deg,var(--paper),transparent 48%)}.monogram{font-size:46px}.hero h1{font-size:42px;margin:8px 0}.tagline{font-size:20px}.quick-actions{margin:0;width:100%;gap:1px;grid-template-columns:repeat(4,1fr)}.quick-actions a{border-radius:0;box-shadow:none;min-height:68px;flex-direction:column;font-size:10px;gap:6px}.businesses{padding:58px 0 45px}.section-heading>span{width:28px}.section-heading{gap:12px}.section-heading h2{font-size:28px}.section-heading p{font-size:8px}.brand-grid{grid-template-columns:1fr;gap:18px}.brand-image{height:330px}.brand-content{min-height:0}.project-actions{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr;row-gap:32px}.side-words{display:none}}
@media(max-width:430px){.hero{min-height:600px}.hero-photo{min-height:600px}.hero-copy{padding-bottom:34px}.brand-image{height:270px}.project-actions a{font-size:10px;padding:8px}.projects{padding:48px 0}.projects h2{font-size:28px}.footer-line span{width:40px}}

/* Editable brand logo and stable one-line identity */
.hero-logo{display:block;width:clamp(88px,8vw,128px);height:74px;object-fit:contain;margin:0 auto 14px}
.hero h1{font-size:clamp(34px,3.8vw,66px);white-space:nowrap;margin:12px 0}
.b2b-mark,.b2b-digit{font-size:1em;line-height:1;vertical-align:baseline;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.hero-photo{background-position:var(--hero-pos,center 28%)}
@media(max-width:820px){.hero-copy{padding-left:16px;padding-right:16px}.hero-logo{width:82px;height:52px;margin-bottom:6px}.hero h1{font-size:clamp(25px,8vw,42px);white-space:nowrap;margin:6px 0}.hero-photo{background-position:var(--hero-pos-mobile,62% 20%)}}

/* Refined one-line identity and minimal hero */
.hero h1{font-size:clamp(28px,3.05vw,53px);letter-spacing:-.018em}
.hero-photo:after{background:linear-gradient(90deg,var(--paper),transparent 14%)}
@media(max-width:820px){.hero-copy{padding-left:10px;padding-right:10px}.hero h1{font-size:clamp(20px,5.95vw,39px)}.hero-photo{background-position:var(--hero-pos-mobile,center center)}}

/* September refinements: balanced identity, uncropped hero and quieter details */
.hero{grid-template-columns:50% 50%;min-height:650px}
.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 2.5vw;text-align:center}
.hero-copy>*{margin-left:auto;margin-right:auto}
.hero h1{width:100%;font-size:clamp(25px,2.45vw,40px);line-height:1.05;letter-spacing:-.012em;text-align:center}
.hero-photo{min-height:650px;background-size:contain;background-repeat:no-repeat;background-position:var(--hero-pos,center center);background-color:#d8d5cf}
.hero-photo:after{background:linear-gradient(90deg,var(--paper),transparent 8%)}
.section-heading>span,.footer-line>span{display:none}
.section-heading{gap:0}
.footer-line{gap:0}
.project-actions{grid-template-columns:repeat(3,1fr)}

/* Hero polish: soft ivory-to-photo blend and chandelier switch-on */
.hero-photo{position:relative;overflow:hidden;animation:room-light-on 2.4s cubic-bezier(.22,.72,.2,1) .15s both}
.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 12%,rgba(35,29,23,.58) 0,rgba(35,29,23,.38) 17%,rgba(35,29,23,.14) 38%,transparent 66%);animation:chandelier-switch-on 2.35s cubic-bezier(.22,.72,.2,1) .25s forwards}
.hero-photo:after{position:absolute;inset:0;z-index:2;height:auto;background:linear-gradient(90deg,var(--paper) 0%,rgba(251,249,245,.78) 3%,rgba(251,249,245,.28) 7%,transparent 12%)}
.hero .eyebrow{width:100%;letter-spacing:.42em;line-height:1.8;text-align:center;margin-left:0;margin-right:0}
@keyframes room-light-on{0%{filter:brightness(.72) saturate(.78)}45%{filter:brightness(.78) saturate(.86)}100%{filter:brightness(1) saturate(1)}}
@keyframes chandelier-switch-on{0%,30%{opacity:1}72%{opacity:.22}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-photo:before{animation:none}.hero-photo{filter:none}.hero-photo:before{opacity:0}}
@media(max-width:820px){.hero{min-height:600px;grid-template-columns:1fr}.hero-photo{min-height:600px;background-size:contain;background-position:var(--hero-pos-mobile,center top)}.hero-copy{padding:230px 12px 34px}.hero h1{font-size:clamp(18px,5vw,26px);line-height:1.08}.hero .eyebrow{letter-spacing:.32em;margin-left:0;margin-right:0}.hero-photo:after{background:linear-gradient(0deg,var(--paper) 0%,rgba(251,249,245,.86) 9%,rgba(251,249,245,.34) 18%,transparent 27%)}}

/* Brand story pages */
.story-page{min-height:100vh;background:var(--paper)}.story-hero{min-height:68vh;display:grid;grid-template-columns:1fr 1fr}.story-image{min-height:520px;background-size:cover;background-position:center}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(32px,7vw,110px)}.story-back{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;margin-bottom:64px}.story-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.story-copy h1{font:600 clamp(48px,7vw,92px)/.9 "Cormorant Garamond",serif;letter-spacing:.08em;margin:16px 0}.story-copy h2{font:500 clamp(25px,3vw,42px)/1.05 "Cormorant Garamond",serif;margin:0 0 24px}.story-copy>p{color:var(--muted);line-height:1.85;font-size:14px;max-width:620px}.story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.story-actions a{padding:14px 20px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.story-actions .dark{background:var(--dark);color:white}.story-details{padding:80px 0}.story-quote{font:italic 500 clamp(30px,4vw,54px)/1.08 "Cormorant Garamond",serif;text-align:center;max-width:850px;margin:0 auto 55px}.story-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.story-highlights div{border:1px solid var(--line);padding:26px 20px;text-align:center;font:500 18px/1.2 "Cormorant Garamond",serif;background:#fff}.story-note{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:36px}.story-note a{color:inherit}@media(max-width:820px){.story-hero{grid-template-columns:1fr}.story-image{min-height:52vh}.story-copy{padding:42px 24px 54px}.story-back{margin-bottom:36px}.story-highlights{grid-template-columns:1fr 1fr}.story-details{padding:58px 0}}@media(max-width:430px){.story-highlights{grid-template-columns:1fr}.story-copy h1{font-size:48px}}
