/* Additions reuse the approved brand tokens and original assets. */
.profile-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lookbook-intro{padding:90px 6% 45px;text-align:center;background:linear-gradient(90deg,#050b0dd9,#050b0d70),url('../assets/texture-black-gold.webp') center/cover}.lookbook-intro h1{font-size:clamp(48px,7vw,94px);line-height:1.05;margin:0 0 20px;letter-spacing:-.045em}.lookbook-intro h1 span{color:var(--site-gold)}.lookbook-intro p:last-of-type{font-size:17px}.lookbook-rule{width:65px;height:1px;background:var(--site-gold);margin:26px auto 0}
.lookbook-collection{padding:36px 6% 80px;max-width:1450px;margin:auto}.lookbook-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:38px}.lookbook-filters button{min-height:44px;padding:10px 22px;border:1px solid #776244;background:transparent;color:var(--site-cream);font-size:13px;letter-spacing:.1em}.lookbook-filters button[aria-pressed=true]{background:var(--site-gold);border-color:var(--site-gold);color:#050b0d}.lookbook-filters button:hover{border-color:var(--site-gold)}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lookbook-panel{margin:0;min-width:0;border:1px solid #8e744b;background:#061618}.lookbook-placeholder{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center;background:linear-gradient(#062529bd,#062529bd),url('../assets/texture-black-gold.webp') center/cover}.lookbook-placeholder .lookbook-service{font-size:clamp(32px,3.5vw,48px);font-family:Georgia,serif;color:var(--site-gold);margin:0 0 35px}.lookbook-placeholder h2{font-size:23px;line-height:1.2;margin:0}.lookbook-placeholder p{font-size:13px;margin:13px 0 0;color:#e0dfd8}.lookbook-panel figcaption{padding:18px 22px;font-size:14px;border-top:1px solid #8e744b}.lookbook-image-button{border:0;background:transparent;padding:0;display:block;width:100%;color:inherit}.lookbook-image-button img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.profile-trigger{display:block;min-height:44px;background:transparent;border:0;border-top:1px solid #8e744b;color:var(--site-gold);font:600 12px/1.5 var(--tob-sans);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 0;margin-top:auto;width:100%}.tob-staff__owner-card .profile-trigger,.tob-staff__assistant .profile-trigger{margin-top:20px}[data-profile-card]{cursor:pointer}.profile-dialog,.lightbox-dialog{padding:0;border:1px solid #a18452;background:#071719;color:var(--site-cream);width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.profile-dialog::backdrop,.lightbox-dialog::backdrop{background:#000c}.profile-dialog[open],.lightbox-dialog[open]{animation:profile-reveal .2s ease-out}.profile-close{position:sticky;top:8px;float:right;right:8px;z-index:2;margin:8px 8px 0 0;width:44px;height:44px;border:1px solid #c3a775;background:#061416;color:var(--site-cream);font-size:29px}.profile-layout{clear:both;display:grid;grid-template-columns:35% 1fr;padding:15px 34px 34px;gap:36px}.profile-image{position:relative;align-self:start}.profile-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#171612;border:1px solid #8e744b}.profile-image>span{display:block;text-align:center;padding:10px;color:#e9dbbd;border:1px solid #8e744b;border-top:0;font-size:12px}.profile-copy{min-width:0}.profile-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 20px}.profile-rule{height:1px;width:60px;background:var(--site-gold);transform-origin:left;animation:profile-rule .25s ease-out}.profile-copy p{font-size:16px}.profile-coming{border-top:1px solid #8e744b;border-bottom:1px solid #8e744b;margin:24px 0;padding:24px 0}.profile-coming h3{font-size:26px;line-height:1.2;margin:0}.profile-coming p{font-size:14px;margin:12px 0 0}#profile-affiliation{margin:22px 0;display:flex;align-items:center;gap:20px}#profile-affiliation img{width:74px;height:auto}#profile-affiliation a{min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--site-gold)}.lightbox-dialog{width:min(1000px,calc(100% - 32px));padding:0 20px 20px}.lightbox-dialog>img{display:block;clear:both;margin:16px auto;max-height:70dvh;object-fit:contain;width:auto;max-width:100%}.lightbox-dialog>p{margin:16px 0 0;text-align:center}
.legal-page{color:#172522;background:#f6f3ed;padding:80px 6%;min-height:70vh}.legal-heading,.legal-content{max-width:780px;margin:auto}.legal-heading{padding-bottom:26px;border-bottom:1px solid #947646}.legal-heading .site-kicker{color:#775522}.legal-heading h1{font-size:clamp(40px,5vw,65px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.legal-heading p:last-child{font-size:14px}.legal-content section{margin-top:32px}.legal-content h2{font-size:27px;line-height:1.2;margin:0 0 15px;letter-spacing:0}.legal-content p{font-size:16px;line-height:1.75;margin:12px 0}.legal-content a{color:#075764;text-decoration:underline;overflow-wrap:anywhere}.legal-content a[href^=mailto],.legal-content a[href^=tel]{display:inline-block;min-height:44px;padding:8px 0}
@keyframes profile-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-rule{from{transform:scaleX(.3)}to{transform:scaleX(1)}}
@media(max-width:900px){.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:30% 1fr;padding:15px 25px 30px;gap:24px}}
@media(max-width:540px){.lookbook-intro{padding:65px 6% 35px}.lookbook-collection{padding:26px 6% 45px}.lookbook-grid{grid-template-columns:1fr;gap:20px}.lookbook-filters{gap:6px}.lookbook-filters button{padding:10px 17px}.lookbook-placeholder{aspect-ratio:4/4.5}.profile-layout{grid-template-columns:1fr;padding:12px 22px 26px;gap:24px}.profile-image{width:160px}.profile-copy h2{font-size:32px}.legal-page{padding:62px 6% 45px}.legal-content h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.profile-dialog[open],.lightbox-dialog[open],.profile-rule{animation:none;transition:none}}
