.home-header{height:76px}.home-header .brand-descriptor{font-size:8px}.home-menu{position:relative;flex:0 0 auto}.home-menu>summary{font-size:11px;list-style:none;padding:12px 0 12px 12px}.home-menu>summary::-webkit-details-marker{display:none}.home-menu>nav{position:absolute;right:-8px;top:45px;width:250px;background:var(--paper);border:1px solid var(--line);padding:18px 23px;box-shadow:0 15px 30px #0001;display:flex;flex-direction:column;gap:0}.home-menu nav a{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.home-menu nav a:last-child{border:0}.home-menu{border:0}.home-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;background:var(--ink);padding:25px 5vw 30px;align-items:start}.home-hero-copy{padding:0;max-width:660px}.home-hero h1{font-size:clamp(48px,5.25vw,78px);letter-spacing:-2.2px;line-height:1.07;color:var(--paper);margin:0}.home-hero h1 em{display:block;color:#d4c4a8;margin-top:5px}.home-hero-copy>p{font-size:14px;line-height:1.8;max-width:370px;color:#d0d0c6;margin:23px 0}.home-hero .home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper);font-size:12px}.home-hero .text-link{color:#f1eee7;border-color:#78796f;font-size:11px}.home-location{display:block;font-size:8px;letter-spacing:1.4px;color:#b9b9ac;margin-top:30px}.home-founder{position:relative;overflow:hidden;background:#dbd3c4;min-width:0;height:405px;margin:0}.home-founder img{position:absolute;width:200%;max-width:none;height:100%;left:-100%;object-fit:cover;object-position:right top}.home-founder figcaption{position:absolute;bottom:18px;left:20px;color:white;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 6px #0008}.home-services{padding:39px 5vw 42px;max-width:1600px;margin:auto}.home-service-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-service-heading h2{font-size:35px;letter-spacing:-1px}.home-service-heading .text-link{font-size:11px}.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-day{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--soft);border:1px solid var(--line);padding:22px 25px;margin-bottom:15px}.home-day>div{display:flex;align-items:baseline;gap:23px;flex-wrap:wrap}.home-day h3{font-size:28px}.home-day p{font-size:12px}.home-day .text-link{font-size:11px;flex-shrink:0}.home-service-card{display:block;padding:23px 20px 24px;border:1px solid var(--line);min-height:143px;transition:background .15s}.home-service-card:hover{background:var(--soft)}.home-service-card small{font-size:8px;color:var(--gold);display:block;letter-spacing:1px;margin-bottom:16px}.home-service-card h3{font-size:25px;letter-spacing:-.5px;line-height:1.15}.home-service-card p{font-size:11px;line-height:1.7;margin-top:13px}.home-tools{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:23px;padding-top:22px}.home-tools p{font-size:12px;color:var(--ink)}.home-tools .text-link{font-size:11px}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5vw;background:var(--ink);color:var(--paper)}.home-footer .wordmark{color:var(--paper);font-size:33px}.home-footer nav{display:flex;gap:24px;font-size:10px}.home-footer>small{font-size:7px;letter-spacing:1px;color:#bbb8ad}.resource-opening{padding:30px 5vw 35px;border-bottom:1px solid var(--line)}.resource-opening>.eyebrow{margin-bottom:17px}.resource-opening h1{font-size:54px}.resource-shortcuts{display:flex;align-items:center;gap:25px;margin-top:22px;flex-wrap:wrap}.resource-shortcuts .text-link{font-size:11px}.module-preview{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;border-top:1px solid var(--line)}.module-preview h2{margin:20px 0}.module-preview p{font-size:13px;line-height:1.9;max-width:600px}.module-preview .button{margin-top:24px}.module-preview>p{align-self:end;font-size:11px}
@media(max-width:1000px){.home-header .desktop-nav{gap:18px}.home-header .brand-descriptor{display:none}.home-founder{height:350px}.home-hero h1{font-size:57px}.home-service-card{padding:20px 15px}.home-service-card h3{font-size:23px}}
@media(max-width:760px){.home-header{height:66px;padding:0 22px;gap:18px}.home-header .header-cta{display:inline-flex;margin-left:auto;padding:10px 14px;font-size:10px;min-height:36px}.home-header .wordmark{font-size:35px}.home-hero{grid-template-columns:1fr;padding:22px 24px 24px;gap:25px}.home-hero h1{font-size:48px;letter-spacing:-1.65px}.home-hero-copy>p{font-size:13px;line-height:1.75;margin:18px 0;max-width:320px}.home-hero .home-actions{gap:23px}.home-hero .button{padding:13px 20px;min-height:45px;font-size:11px}.home-hero .text-link{font-size:10px}.home-location{margin-top:20px;font-size:7px}.home-founder{height:340px;width:100%}.home-founder figcaption{font-size:7px;bottom:15px;left:17px}.home-services{padding:30px 24px}.home-service-heading{align-items:baseline;margin-bottom:19px}.home-service-heading h2{font-size:31px}.home-service-heading .text-link{font-size:10px}.home-day{display:block;padding:23px 20px;margin-bottom:12px}.home-day>div{display:block}.home-day h3{font-size:27px}.home-day p{font-size:11px;margin-top:9px}.home-day .text-link{margin-top:15px;font-size:10px}.home-service-grid{grid-template-columns:1fr 1fr;gap:12px}.home-service-card{padding:20px 16px;min-height:155px}.home-service-card small{font-size:7px;margin-bottom:14px}.home-service-card h3{font-size:24px}.home-service-card p{font-size:10px;margin-top:12px;line-height:1.7}.home-tools{align-items:flex-start;gap:17px;margin-top:22px;padding-top:20px}.home-tools p{font-size:11px;max-width:140px}.home-tools .text-link{font-size:10px;flex-shrink:0}.home-footer{padding:24px;flex-wrap:wrap;gap:22px}.home-footer nav{gap:20px;font-size:10px}.home-footer>small{display:block;width:100%;font-size:7px}.resource-opening{padding:28px 24px}.resource-opening h1{font-size:45px}.resource-shortcuts{gap:20px}.resource-shortcuts .text-link{font-size:10px}.module-preview{grid-template-columns:1fr;gap:25px}}
@media(max-width:370px){.home-hero h1{font-size:43px}.home-hero{padding-left:20px;padding-right:20px}.home-services{padding-left:20px;padding-right:20px}.home-service-card{padding:18px 13px}.home-service-card h3{font-size:22px}.home-header{gap:14px;padding:0 20px}.home-founder{height:315px}}
@media(min-width:761px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:4vw}.home-founder{height:405px}}
@media(max-width:760px){.home-hero h1{font-size:43px}}

.home-founder img{width:100%;height:100%;left:0;object-fit:cover;object-position:center top}
.home-founder figcaption{color:var(--paper);background:var(--ink);text-shadow:none;padding:4px 7px;left:14px;bottom:14px}

.home-brand{font-size:11px;line-height:1.6;letter-spacing:.65px;color:#d4c4a8;margin:0 0 15px}.home-footer>small{line-height:1.8}

/* Black silk opening. The portrait and all wording remain separate. */
.done-home{background:#f7f6f2}
.done-home .home-header{background:#080909;border-bottom:1px solid #ffffff17;color:#f7f4ed}
.done-home .home-header .wordmark,.done-home .home-header .desktop-nav a,.done-home .home-header .home-menu>summary{color:#f7f4ed}
.done-home .home-header .brand-descriptor{color:#bcb9b1}
.done-home .home-header .header-cta{color:#171717;background:#f7f4ed;border-color:#f7f4ed}
.done-home .home-menu>nav{color:#171717;z-index:12}
.done-home .home-header .wordmark{background:linear-gradient(110deg,#f7f4ed 35%,#fff 46%,#b9b4a8 50%,#f7f4ed 57%);background-size:260% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.done-home .home-hero{--light-x:28%;--light-y:40%;position:relative;isolation:isolate;display:flex;align-items:center;min-height:520px;padding:42px 5vw 46px;overflow:hidden;background:#080909;box-sizing:border-box}
.done-home .home-founder{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2;background:#080909}
.done-home .home-founder img{width:100%;height:100%;left:0;object-fit:cover;object-position:center top}
.done-home .home-founder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080909b8 0%,#08090975 37%,#08090900 64%),linear-gradient(0deg,#080909 0%,#08090900 24%)}
.done-home .home-founder figcaption{inset:auto 5vw 24px auto;left:auto;bottom:24px;background:transparent;padding:0;color:#d0c9bc;font-size:8px;letter-spacing:2px;z-index:1}
.done-home .home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff8e40d,transparent 47%);transition:opacity .8s}
.done-home .home-hero::after{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:-1;opacity:.36;background:linear-gradient(118deg,transparent 32%,#f5efe41a 46%,transparent 55%);transform:translateX(-30%)}
.done-home .home-hero-copy{position:relative;width:53%;max-width:665px;z-index:1}
.done-home .home-brand{color:#d5c8b2;font-size:11px;line-height:1.5;margin-bottom:21px;letter-spacing:.6px}
.done-home .home-hero h1{font-size:clamp(45px,5.1vw,78px);line-height:1.09;color:#f7f4ed;letter-spacing:-2px;text-wrap:balance}
.done-home .home-hero h1 em{color:#d5c8b2}
.done-home .home-hero-copy>p{max-width:355px;font-size:14px;line-height:1.8;color:#ded9d0;margin:24px 0 28px}
.done-home .home-location{color:#b5afa2;margin-top:30px}
.done-home .home-actions .button{box-shadow:0 0 0 0 #fff0}
.done-home .home-actions .text-link{color:#f2eee7}
.done-home .home-service-card,.done-home .home-actions .button,.done-home .home-header .header-cta{transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.done-home .home-service-card:focus-visible,.done-home .button:focus-visible{outline:2px solid #b7a37a;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .done-home .home-service-card:hover{transform:translateY(-3px);background:#efede5}
 .done-home .home-actions .button:hover{transform:translateY(-2px);box-shadow:0 8px 27px #fff2}
 .done-home .home-header .header-cta:hover{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:no-preference){
 .done-home .home-hero::after{animation:silk-light 16s ease-in-out infinite alternate}
 .done-home .home-hero-copy{animation:silk-arrive 1s ease-out both}
 .done-home .home-header .wordmark:hover{animation:silk-wordmark 1.5s ease-in-out 1}
}
@keyframes silk-light{from{transform:translateX(-24%);opacity:.12}to{transform:translateX(22%);opacity:.35}}
@keyframes silk-arrive{from{transform:translateY(7px)}to{transform:translateY(0)}}
@keyframes silk-wordmark{from{background-position:100% 0}to{background-position:0 0}}
@media(min-width:1600px){.done-home .home-hero{min-height:600px}}
@media(min-width:761px) and (max-width:1050px){.done-home .home-hero{min-height:490px}.done-home .home-hero-copy{width:56%}.done-home .home-hero h1{font-size:53px}.done-home .home-hero-copy>p{max-width:290px}.done-home .home-hero .home-actions{gap:15px}.done-home .home-founder img{object-position:60% top}}
@media(max-width:760px){
 .done-home .home-header{height:66px}
 .done-home .home-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:25px 24px 0;gap:0}
 .done-home .home-hero-copy{width:100%;max-width:540px}
 .done-home .home-brand{font-size:10px;letter-spacing:.45px;margin-bottom:17px}
 .done-home .home-hero h1{font-size:43px;letter-spacing:-1.6px;line-height:1.08}
 .done-home .home-hero-copy>p{max-width:330px;font-size:12px;line-height:1.8;margin:17px 0 22px}
 .done-home .home-hero .home-actions{gap:20px}
 .done-home .home-hero .text-link{font-size:10px}
 .done-home .home-location{font-size:7px;margin-top:22px;letter-spacing:1.6px}
 .done-home .home-founder{position:relative;inset:auto;z-index:0;align-self:center;width:calc(100% + 48px);height:330px;margin:9px -24px 0}
 .done-home .home-founder img{object-fit:cover;object-position:right top}
 .done-home .home-founder::after{background:linear-gradient(0deg,#080909 0%,#08090900 30%,#08090900 80%,#080909 100%),linear-gradient(90deg,#0809097a 0%,#08090900 28%)}
 .done-home .home-founder figcaption{inset:auto 24px 23px auto;font-size:7px;letter-spacing:1.4px}
 .done-home .home-hero::after{z-index:0;opacity:.15}
 .done-home .home-hero::before{display:none}
}
@media(max-width:370px){.done-home .home-hero{padding-left:20px;padding-right:20px}.done-home .home-hero h1{font-size:40px}.done-home .home-hero .home-actions{gap:15px}.done-home .home-founder{height:310px;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}
@media(prefers-reduced-motion:reduce){.done-home *, .done-home *::before,.done-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
