/* Creative Director Package: isolated editorial styling. */
.director-hero,.director-feature,.director-closing{background:#eee9df;color:#222723}.director-hero .eyebrow,.director-feature .eyebrow,.director-closing .eyebrow{color:#8a3523}.director-hero{padding:68px 0 72px}.director-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.director-intro h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-.055em;line-height:1.04;margin:0 0 27px}.director-hero em,.director-principle em,.director-review em,.director-closing em,.director-feature em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.director-hero em{color:#963e29}.director-lead{font-size:19px;line-height:1.65}.director-hero p,.director-feature p,.director-closing p{color:#4c514b}.director-price{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap;margin:28px 0 24px}.director-price strong{font-size:38px;line-height:1;letter-spacing:-.045em}.director-price span{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.director-button{background:#222723;color:#fff;border-radius:0;min-height:54px;padding:15px 25px}.director-button:hover{background:#963e29;color:#fff}.director-fine{font-size:12px;line-height:1.55;max-width:400px;margin:18px 0 0}.director-board{position:relative;background:#e1d9ca;padding:25px 30px 35px;transform:rotate(2deg);box-shadow:8px 12px 0 #d4ccbd;animation:director-arrive .65s ease-out both}.board-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;border-bottom:1px solid #8d8c80;padding-bottom:16px;color:#52564c}.board-brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,7.2vw,102px);letter-spacing:-.075em;line-height:.9;padding:44px 0 30px;color:#26392f}.board-brand span{font-style:italic}.board-rule{height:5px;background:#a64d34;width:43%;transform:rotate(-4deg);margin:-19px 0 37px}.board-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border-top:1px solid #8d8c80;padding-top:22px}.board-type{font-size:47px;line-height:1;color:#26392f;letter-spacing:-.04em}.board-type span{display:block;letter-spacing:0;font-size:9px;text-transform:uppercase;line-height:1.4;margin-top:13px}.board-palette{display:grid;grid-template-columns:repeat(3,1fr)}.board-palette>span{height:50px;background:#26392f}.board-palette>span:nth-child(2){background:#a64d34}.board-palette>span:nth-child(3){background:#f7f3e9}.board-palette small{grid-column:1/-1;display:block;margin-top:11px;font-size:9px;line-height:1.4;color:#52564c}.board-note{margin-top:30px;padding-top:15px;border-top:1px solid #8d8c80;font-family:Georgia,'Times New Roman',serif;font-size:19px;font-style:italic;line-height:1.25;color:#963e29}.director-principle{padding:72px 0;border-bottom:1px solid var(--line)}.director-principle h2{max-width:800px}.director-principle p:last-child{max-width:730px;font-size:20px;margin-bottom:0}.director-included{display:grid;grid-template-columns:.8fr 1fr;gap:75px}.director-section-heading h2{font-size:clamp(34px,3.5vw,47px)}.director-list article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.director-list article:first-child{padding-top:0;border:0}.director-number{font-size:12px;color:#c9b49d;letter-spacing:.1em;padding-top:5px}.director-list h3{font-size:25px;margin-bottom:13px}.director-list p{font-size:16px;margin:0;max-width:500px}.director-review{background:#252e29;padding:70px 0}.director-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.director-review .eyebrow{color:#d2c6b2}.director-review h2{font-size:clamp(34px,3.7vw,50px)}.director-review p:last-child{margin:0}.director-review p{color:#d2d5ce}.director-faq .faq{margin-top:38px}.director-faq details[open] summary{color:#d7b89d}.director-closing{padding:75px 0}.director-closing h2{font-size:clamp(43px,5.8vw,75px);max-width:850px;margin-bottom:30px}.director-closing .director-fine{max-width:510px}.director-feature{border-block:1px solid #c5bcac;padding:57px 0}.director-feature-grid{display:grid;grid-template-columns:1fr 235px;gap:50px;align-items:center}.director-feature h2{font-size:clamp(34px,4.2vw,54px);max-width:800px;margin-bottom:20px}.director-feature .intro{font-size:18px;max-width:720px;margin:0}.director-feature-price{border-left:1px solid #b8ae9b;padding-left:34px}.director-feature-price strong{display:block;font-size:43px;letter-spacing:-.045em;line-height:1.2;margin-bottom:14px}.director-feature .text-link{font-weight:700;color:#222723;line-height:1.4;gap:12px;transition:color .15s,transform .15s}.director-feature .text-link:hover{color:#963e29;transform:translateX(3px)}.director-feature-price small{display:block;font-size:11px;line-height:1.5;margin-top:9px;color:#565b53}a.director-button:focus-visible,.director-feature a:focus-visible{outline-color:#963e29}.director-hero .director-intro{animation:director-arrive .5s ease-out both}@keyframes director-arrive{from{opacity:.35;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.director-hero-grid{gap:40px}.director-board{padding:20px}.board-top{font-size:7px}.director-included{gap:42px;grid-template-columns:.8fr 1fr}.director-review-grid{gap:40px}}@media(max-width:720px){.director-hero{padding:43px 0 55px}.director-hero-grid{grid-template-columns:1fr;gap:45px}.director-intro h1{font-size:clamp(46px,8.7vw,68px)}.director-board{width:calc(100% - 20px);max-width:410px;justify-self:center}.board-brand{font-size:85px}.board-top{font-size:8px}.director-lead{font-size:17px}.director-included,.director-review-grid{grid-template-columns:1fr;gap:26px}.director-included{padding-block:50px}.director-list article:first-child{padding-top:25px;border-top:1px solid var(--line)}.director-list article{grid-template-columns:28px 1fr;gap:15px}.director-principle,.director-review,.director-closing{padding-block:49px}.director-principle p:last-child{font-size:18px}.director-feature{padding:42px 0}.director-feature-grid{grid-template-columns:1fr;gap:25px}.director-feature-price{border-left:0;border-top:1px solid #b8ae9b;padding:22px 0 0}.director-feature-price strong{font-size:37px;margin-bottom:5px}.director-feature .intro{font-size:17px}.director-closing h2{font-size:clamp(39px,8vw,60px)}.director-review h2 br{display:none}}@media(prefers-reduced-motion:reduce){.director-board,.director-hero .director-intro{animation:none}.director-feature .text-link{transition:none}}
