/* Top Notch's custom planning products. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brief-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.brief-link span{background:var(--lime);color:#16200f;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:10px}.tool-hero{padding-top:175px;padding-bottom:38px;background:#151b14;color:#f3f2ed;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.tool-hero .eyebrow{color:var(--lime);margin-bottom:18px}.tool-hero h1{font-size:clamp(55px,6.3vw,90px);line-height:.96;text-transform:uppercase}.tool-hero>p{max-width:440px;font-size:16px;color:#bdc8b2;margin-bottom:5px}.tools-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:#e4e9db;border-bottom:1px solid #c5d0b6;padding-block:16px;font-size:10px;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.tools-nav a{border-bottom:1px solid transparent;padding-bottom:3px}.tools-nav a:hover,.tools-nav a[aria-current=page]{border-color:#688449}.custom-tools-feature{display:grid;grid-template-columns:1fr 1fr;background:#141b12;color:white}.custom-tools-photo{min-height:520px;position:relative;overflow:hidden;margin-left:calc(-1*var(--edge))}.custom-tools-photo img{height:100%;min-height:520px;object-fit:cover}.custom-tools-feature>div:last-child{padding:65px 0 65px 65px}.custom-tools-feature .eyebrow{color:var(--lime)}.custom-tools-feature h2{font-size:clamp(53px,6vw,88px);margin:25px 0}.custom-tools-feature p:not(.eyebrow){font-size:15px;color:#b6c3aa;max-width:390px}.custom-tools-feature .btn{font-size:9px;gap:16px;padding:14px 18px}.custom-tools-links{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:11px;margin-top:30px;color:var(--lime)}.custom-tools-links a{border-bottom:1px solid #657d47;padding-bottom:4px}.studio-app{display:grid;grid-template-columns:1.4fr .8fr;gap:55px;padding-block:55px}.studio-view-tabs,.video-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.studio-view-tabs button,.video-filters button{border:1px solid #a6b598;background:transparent;padding:11px 16px;font-size:11px;color:#425437}.studio-view-tabs button[aria-pressed=true],.video-filters button[aria-pressed=true]{background:#15200f;color:white;border-color:#15200f}.studio-workspace figure{background:#dce3d1}.studio-workspace figure>img{aspect-ratio:1.35;height:auto;object-fit:cover}.studio-workspace figcaption{font-size:11px;padding:15px 18px;color:#536447;line-height:1.7}.studio-controls h2{font-size:clamp(40px,4.5vw,61px);margin:18px 0 25px}.look-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.look-options button{padding:10px 12px;border:1px solid #a3b592;color:#4f6540;background:transparent;font-size:11px}.look-options button[aria-pressed=true]{background:#d1f58a;color:#1d3210;border-color:#6d874e}.studio-detail{font-size:13px;color:#5f6f53}.studio-controls>.text-link{display:inline-block;margin-top:17px}.studio-controls .btn{width:100%;font-size:10px}.inline-feedback{font-size:13px;line-height:1.7;color:#435e2e;margin:18px 0;overflow-wrap:anywhere}.inline-feedback:empty{display:none}.canvas-note{font-size:11px;color:#60734f;line-height:1.8;margin:18px 0}.studio-workspace svg{width:100%;height:auto;border:1px solid #b1bea3;background:#e3e9da}.text-button{display:inline-block;padding:8px 0;border:0;border-bottom:1px solid #859776;background:transparent;color:#45652d;font-size:11px;letter-spacing:.02em;text-align:left}.text-button:hover{color:#1b2f0d;border-color:#1b2f0d}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.video-tile{background:#e6eadf}.video-poster{display:block;width:100%;position:relative;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;background:#141b12}.video-poster img{height:100%;filter:brightness(.78);object-fit:cover;transition:transform .4s}.video-poster:hover img{transform:scale(1.035)}.video-poster>span{position:absolute;inset:0;margin:auto;width:62px;height:62px;border-radius:50%;background:var(--lime);color:#18270e;display:grid;place-items:center;padding-left:4px;font-size:21px}.video-tile>div{padding:25px}.video-tile h2{font-family:Arial,sans-serif;font-size:27px;text-transform:none;letter-spacing:-.04em;line-height:1.2;font-weight:600;margin:10px 0 14px}.video-tile p:not(.eyebrow){font-size:14px;color:#5d6d50}.lookbook-services{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-top:90px;border-top:1px solid #b9c5ad;padding-top:60px}.lookbook-services h2{font-size:67px;margin:20px 0 26px}.lookbook-services>div>p{font-size:14px;color:#5c6d4e}.service-picker{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-pick{border-top:1px solid #a0b18e;padding-top:20px}.service-pick h3{font-size:20px;margin:10px 0 15px}.service-pick p:not(.eyebrow){font-size:13px;color:#5f7052}.service-pick .text-button[aria-pressed=true]{background:#d1f58a;padding-inline:10px;border-color:#7b995a}.av-builder{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.av-builder aside h2{font-size:clamp(48px,5vw,70px);margin:18px 0 28px}.av-builder aside>p:not(.eyebrow){font-size:14px;max-width:330px}.wizard-progress{padding:0;list-style:none;margin:30px 0}.wizard-progress li{padding:14px 0;border-bottom:1px solid #c3ceb7;font-size:12px;color:#7b8870}.wizard-progress li[aria-current=step]{color:#263e16;font-weight:700}.wizard-step{border:0;padding:0;margin:0}.wizard-step>legend{font-family:Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.04em;margin-bottom:25px}.wizard-step>p{font-size:14px;color:#637355}.wizard-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.wizard-actions .btn{font-size:10px}.av-equipment{display:grid;gap:12px;margin:20px 0 30px}.av-equipment-row{display:grid;grid-template-columns:1fr 70px;gap:15px;align-items:center;padding:16px 18px;border:1px solid #afbea0}.av-equipment-row:has(input[type=checkbox]:checked){background:#e2edcf;border-color:#75934e}.av-equipment-row label{font-size:14px;display:flex;align-items:center;gap:12px}.av-equipment-row input[type=checkbox]{width:18px;height:18px;accent-color:#5c7f38}.av-equipment-row input[type=number]{width:70px;padding:9px;border:1px solid #acbc9b;background:transparent;font-size:14px}.av-equipment-row input:disabled{opacity:.35}.request-review{padding:22px;background:#e5ebdc;border-left:3px solid #829b64;margin-bottom:30px}.request-review pre,.inbox-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Arial,sans-serif;max-height:390px;overflow:auto;margin:0}.brief-layout{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw}.brief-items{margin-bottom:40px}.brief-item{border-top:1px solid #afbea0;padding:25px 0}.brief-item h2{font:600 25px/1.15 Arial,sans-serif;letter-spacing:-.04em;text-transform:none;margin:12px 0 17px}.brief-item>p:not(.eyebrow){font-size:14px;color:#637354}.brief-summary{padding:30px;background:#e3ead7;align-self:start;position:sticky;top:160px}.brief-summary h2{font-size:57px;margin:25px 0}.brief-summary>.btn{width:100%;font-size:10px;gap:15px;margin:8px 0}.brief-summary>.text-link{display:inline-block;font-size:10px;margin:20px 0}.brief-summary>.muted{font-size:12px}.brief-summary hr{border:0;border-top:1px solid #b5c2a6;margin:25px 0}.brief-empty{padding:35px;background:#e6ebdd}.brief-empty h2{font:600 28px/1.2 Arial,sans-serif;letter-spacing:-.04em;text-transform:none;max-width:380px;margin-bottom:20px}.brief-empty p{font-size:14px;color:#637452}.brief-empty .btn{font-size:10px}.music-app{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}.music-editor>div.field{margin-bottom:30px}.music-add{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;border:1px solid #b0c19e;margin-bottom:35px}.music-add .btn{font-size:10px;grid-column:1/-1}.music-category{margin:25px 0;border-top:1px solid #b1c1a1;padding-top:25px}.music-category h2{font:600 23px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.03em;margin-bottom:20px}.music-category>.muted{font-size:13px}.song-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid #d1d9c8}.song-row strong,.song-row span,.song-row small{display:block}.song-row strong{font-size:14px}.song-row span{font-size:12px;color:#657753;margin-top:5px}.song-row small{font-size:11px;color:#7b8a6b;margin-top:6px}.song-actions{display:flex;align-items:start;gap:5px}.song-actions button{width:32px;height:32px;border:1px solid #b2c0a2;background:transparent;color:#536c3e;font-size:15px}.song-actions button:disabled{opacity:.3}.music-actions{align-self:start;padding:27px;background:#e1e9d5;position:sticky;top:157px;min-width:0}.music-actions h2{font-size:53px;margin:24px 0}.music-actions>p:not(.eyebrow){font-size:13px;color:#5b6d4c}.music-actions>.btn{width:100%;font-size:10px;margin:8px 0;gap:15px}.music-actions>.text-link{font-size:10px;display:inline-block;margin:18px 0}#music-sharing{border-top:1px solid #adbf99;padding-top:23px;margin-top:24px}#music-sharing .field{margin:20px 0}#music-sharing input{font-size:11px;background:#f0f5e8}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.inbox-record{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:30px 0;border-top:1px solid #b1c1a2}.inbox-record h2{font:600 25px/1.2 Arial,sans-serif;letter-spacing:-.03em;text-transform:none;margin:14px 0}.inbox-record p{font-size:13px;overflow-wrap:anywhere}.inbox-record label{font-size:11px;display:flex;gap:20px;align-items:center;margin-top:20px}.inbox-record select{padding:8px;border:1px solid #aebf9d;background:transparent;font-size:12px}#staff-conversation h2{font:600 25px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.03em;margin:30px 0}#staff-messages{max-height:550px;overflow:auto;background:#e9efdf;padding:25px;margin-bottom:30px}#staff-reply{max-width:700px}#staff-reply .btn{margin:20px 0}.assistant-launch{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:22px;padding:15px 20px;border:1px solid #869f68;background:#d1f58a;color:#1a2d0d;font-size:11px;font-weight:700;box-shadow:0 7px 30px #0002}.assistant-panel{position:fixed;right:18px;bottom:80px;width:380px;max-height:calc(100dvh - 105px);background:#f5f6f0;border:1px solid #8c9e7b;z-index:50;box-shadow:0 12px 60px #0004;display:flex;flex-direction:column}.assistant-top{padding:18px;background:#14200d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.assistant-top strong{font-size:19px;display:block;letter-spacing:-.04em}.assistant-top span{display:block;font-size:9px;color:#bad29f;margin-top:5px}.assistant-top button{border:1px solid #68795a;background:none;color:#fff;min-width:34px;min-height:34px;font-size:20px}.assistant-body{padding:20px;overflow:auto;flex:1}.assistant-log{display:flex;flex-direction:column;gap:13px;max-height:280px;overflow:auto;scroll-behavior:smooth;padding-right:3px}.chat-bubble{padding:13px 15px;background:#e1e9d6;max-width:93%;align-self:flex-start;overflow-wrap:anywhere}.chat-bubble p{font-size:12px;line-height:1.75;margin:0}.chat-bubble a{font-size:10px;text-decoration:underline;display:inline-block;margin-top:10px}.chat-bubble.visitor{background:#16270d;color:#f4f8ed;align-self:flex-end}.chat-bubble.team{background:#d1f58a;align-self:flex-start}.chat-bubble small{display:block;font-size:9px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.assistant-topics{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.assistant-topics button{border:1px solid #a6bb92;padding:8px 11px;background:transparent;font-size:10px;color:#45642e}.assistant-question{padding:14px 18px;display:grid;grid-template-columns:1fr 38px;gap:8px;border-top:1px solid #c7d3b9}.assistant-question input{padding:11px;border:1px solid #acbf98;background:#fff;font-size:13px;min-width:0}.assistant-question button{border:0;background:#1b2c0e;color:#d1f58a;font-size:19px}.assistant-footer{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:0 18px 15px;font-size:9px;color:#516d38}.assistant-footer a{border-bottom:1px solid #8fa878}#assistant-contact .field{margin:14px 0}#assistant-contact .field input,#assistant-contact .field textarea,#assistant-contact .field select{font-size:13px;padding:10px;min-height:40px}#assistant-contact textarea{min-height:85px}#assistant-contact .btn{font-size:10px;padding:12px 15px;min-height:44px;width:100%}.chat-transcript{display:flex;flex-direction:column;gap:15px}.chat-transcript .chat-bubble{width:fit-content;min-width:220px;max-width:90%}
@media(max-width:1100px){.header-main{gap:20px}.header-main .desktop-nav{gap:15px;font-size:9px}.tool-hero{gap:35px}.studio-app{gap:32px;grid-template-columns:1.2fr 1fr}.music-app{gap:35px;grid-template-columns:1.2fr .8fr}.music-actions{padding:22px}.music-actions h2{font-size:45px}.custom-tools-feature>div:last-child{padding-left:40px}.lookbook-services{gap:35px}.brief-summary h2{font-size:48px}}
@media(max-width:760px){.tool-hero{display:block;padding-top:158px;padding-bottom:30px}.tool-hero h1{font-size:58px}.tool-hero>p{font-size:14px;margin:24px 0 0;max-width:400px}.tool-hero .eyebrow{font-size:9px}.tools-nav{gap:13px 19px;padding-block:17px;font-size:9px}.brief-link{font-size:8px;gap:5px}.brief-link span{width:20px;height:20px;min-width:20px;font-size:9px}.header-main .header-action{gap:12px}.custom-tools-feature{display:block}.custom-tools-photo{margin-right:calc(-1*var(--edge));height:350px;min-height:0}.custom-tools-photo img{height:350px;min-height:0}.custom-tools-feature>div:last-child{padding:42px 0 50px}.custom-tools-feature h2{font-size:62px}.custom-tools-feature .buttons{align-items:stretch}.custom-tools-links{font-size:10px;gap:15px 22px}.studio-app{display:block;padding-block:35px}.studio-controls{margin-top:35px}.studio-controls h2{font-size:48px}.studio-workspace figure>img{aspect-ratio:1.15}.studio-view-tabs button,.video-filters button{font-size:10px;padding:10px 13px}.video-grid{grid-template-columns:1fr;gap:28px}.video-tile>div{padding:22px}.video-tile h2{font-size:25px}.lookbook-services{display:block;margin-top:55px;padding-top:40px}.lookbook-services h2{font-size:58px}.service-picker{gap:25px 18px;margin-top:35px}.service-pick h3{font-size:18px}.service-pick p:not(.eyebrow){font-size:12px}.av-builder{display:block}.av-builder aside{margin-bottom:45px}.av-builder aside h2{font-size:55px}.wizard-progress{display:flex;gap:15px;flex-wrap:wrap}.wizard-progress li{font-size:10px;flex:1;min-width:80px}.wizard-actions .btn{font-size:9px;gap:16px;padding:14px 17px}.av-equipment-row{padding:14px;gap:10px;grid-template-columns:1fr 58px}.av-equipment-row input[type=number]{width:58px;font-size:16px}.av-equipment-row label{font-size:13px}.brief-layout{display:block}.brief-summary{position:static;margin-top:40px}.brief-item h2{font-size:23px}.brief-empty{padding:27px}.music-app{display:block}.music-actions{position:static;margin-top:40px;padding:25px}.music-actions h2{font-size:55px}.music-add{padding:20px;gap:15px}.music-add .field{grid-column:1/-1}.song-actions button{width:30px;height:34px}.song-row{gap:10px}.song-row strong{font-size:13px}.inbox-record{display:block;padding-block:25px}.inbox-record>div+div{margin-top:20px}.staff-toolbar{align-items:flex-start}.staff-toolbar .studio-view-tabs{gap:6px}.staff-toolbar button{font-size:10px}.assistant-launch{font-size:10px;padding:13px 16px;right:12px;bottom:12px}.assistant-panel{right:10px;bottom:65px;width:calc(100vw - 20px);max-height:calc(100dvh - 85px)}.assistant-body{padding:16px}.assistant-log{max-height:240px}.assistant-question input{font-size:16px}.assistant-topics button{font-size:10px}.assistant-top{padding:15px}.chat-bubble p{font-size:12px}.request-review pre{font-size:11px}.brief-summary .btn{font-size:10px}}
@media(max-width:360px){.tool-hero h1{font-size:49px}.header-main .header-action{gap:9px}.brief-link{font-size:7px}.header-main .wordmark{font-size:25px}.service-picker{grid-template-columns:1fr}.assistant-launch{gap:12px}.music-add{padding:16px}}

.video-grid:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:1050px;margin-inline:auto}.video-grid:has(> :only-child) .video-tile{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}.video-grid:has(> :only-child) .video-tile>div{padding:2rem}@media(max-width:700px){.video-grid:has(> :only-child) .video-tile{grid-template-columns:1fr}}
