.proposal-preview-banner{position:sticky;top:0;z-index:40;padding:.55rem 1rem;text-align:center;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--color-accent, #e08a52) 22%,#1b1916);color:var(--color-text-primary, #efede9);border-bottom:1px solid color-mix(in srgb,var(--color-accent, #e08a52) 40%,transparent)}.proposal-gate{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:2rem;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color-accent, #e08a52) 18%,transparent),transparent 55%),var(--color-bg, #242321);color:var(--color-text-primary, #efede9)}.proposal-gate-card{width:min(420px,100%);padding:2rem;border-radius:1rem;background:var(--color-card-bg, #2e2c29);border:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 10%,transparent);box-shadow:0 24px 60px color-mix(in srgb,#000 35%,transparent)}.proposal-gate-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary, #908c85);margin-bottom:.75rem}.proposal-gate-card h1{font-family:var(--font-body);font-size:1.75rem;margin:0 0 .75rem;font-weight:400}.proposal-gate-copy{color:var(--color-text-secondary, #908c85);font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.proposal-gate-form{display:grid;gap:.75rem}.proposal-gate-form input{border-radius:0;border:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 18%,transparent);background:transparent;color:inherit;padding:.8rem 1.1rem;font-family:inherit;font-weight:inherit;line-height:inherit;font-size:16px}.proposal-gate-form .proposal-gate-submit{width:100%;justify-self:stretch}.proposal-gate-form .proposal-gate-submit:disabled{opacity:.6;cursor:wait}.proposal-gate-error,.proposal-inline-error{color:var(--color-accent, #e08a52);font-size:.875rem;margin-top:.75rem}.proposal-inline-error{text-align:center;padding:0 1.5rem}.proposal-page{background:var(--color-bg, #242321);color:var(--color-text-primary, #efede9);font-family:var(--font-body);font-weight:300}.proposal-page [data-home-section]{scroll-margin-top:0}.proposal-page h1,.proposal-page h2,.proposal-page h3{font-family:var(--font-body);font-weight:400;letter-spacing:-.02em}.proposal-intro-section .home-manifesto__grid{position:relative;z-index:1}.proposal-intro-section .btn{margin-top:1.25rem}.proposal-client-line{color:var(--color-accent, #e08a52);margin-top:.5rem}.proposal-scope-header{margin-bottom:2rem}.proposal-scope-lede{margin:.85rem 0 0;max-width:48ch;color:var(--color-text-secondary, #908c85);font-size:1rem;line-height:1.65}.proposal-scope-section{--proposal-spine-width: 56px;--proposal-book-height: 70vh;--proposal-book-ease: cubic-bezier(.16, 1, .3, 1);--proposal-book-ease-close: cubic-bezier(.7, 0, .84, 0);--proposal-book-duration: .9s}.proposal-scope-accordion{display:flex;flex-direction:column;width:100%;border:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 14%,transparent);border-radius:.2rem;overflow:hidden;background:color-mix(in srgb,var(--color-card-bg, #2e2c29) 55%,#0c0b0a)}.proposal-scope-accordion__pane{display:flex;flex-direction:column;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 12%,transparent);overflow:hidden}.proposal-scope-accordion__pane:last-child{border-bottom:0}.proposal-scope-accordion__rail{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-height:4rem;padding:1rem 1.25rem;border:0;background:transparent;color:var(--color-text-secondary, #908c85);cursor:pointer;font:inherit;text-align:left;transition:color .28s var(--proposal-book-ease),background-color .28s var(--proposal-book-ease)}.proposal-scope-accordion__rail:hover{color:var(--color-text-primary, #efede9);background:color-mix(in srgb,var(--color-text-primary, #efede9) 4%,transparent)}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__rail{color:var(--color-text-primary, #efede9)}.proposal-scope-accordion__index{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;color:var(--color-accent, #e08a52);flex-shrink:0}.proposal-scope-accordion__vtitle{display:none}.proposal-scope-accordion__htitle{display:block;flex:1;font-family:var(--font-body);font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.proposal-scope-accordion__toggle{flex-shrink:0;font-family:var(--font-body);font-size:1.15rem;font-weight:300;line-height:1;color:var(--color-text-secondary, #908c85)}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__toggle{color:var(--color-accent, #e08a52)}.proposal-scope-accordion__panel{overflow:hidden}.proposal-scope-accordion__pane:not(.is-open) .proposal-scope-accordion__panel{display:none}.proposal-scope-accordion__body{display:grid;gap:2rem;padding:1.5rem 1.35rem 1.75rem}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__body{animation:proposal-scope-book-in var(--proposal-book-duration) var(--proposal-book-ease) both}@media(min-width:992px){.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__body{animation:none}}@keyframes proposal-scope-book-in{0%{opacity:0;transform:translate(-16px) rotateY(-5deg)}to{opacity:1;transform:translate(0) rotateY(0)}}.proposal-scope-accordion__lead{min-width:0}.proposal-scope-accordion__mark{margin:0 0 1rem;font-family:var(--font-em),"DM Serif Display",serif;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:400;line-height:.9;letter-spacing:-.03em;color:color-mix(in srgb,var(--color-accent, #e08a52) 72%,#c4a574)}.proposal-scope-accordion__summary{margin:0;max-width:28ch;color:var(--color-text-secondary, #908c85);font-family:var(--font-body);font-size:1.02rem;font-weight:300;line-height:1.55}.proposal-scope-accordion__logo{display:block;margin-top:1.25rem;max-height:36px;max-width:120px;object-fit:contain}.proposal-scope-accordion__rows{margin:0;padding:0;list-style:none;min-width:0}.proposal-scope-accordion__row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;align-items:baseline;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 12%,transparent)}.proposal-scope-accordion__row:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 12%,transparent)}.proposal-scope-accordion__row-num{font-family:var(--font-body);font-size:.78rem;letter-spacing:.1em;color:var(--color-accent, #e08a52)}.proposal-scope-accordion__row-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.proposal-scope-accordion__row-title{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-text-primary, #efede9);line-height:1.35}.proposal-scope-accordion__row-desc{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--color-text-secondary, #908c85);line-height:1.45}@media(min-width:992px){.proposal-scope-accordion{flex-direction:row;align-items:stretch;width:100%;height:var(--proposal-book-height);min-height:var(--proposal-book-height);max-height:var(--proposal-book-height);perspective:1600px}.proposal-scope-accordion__pane:not(.is-open) .proposal-scope-accordion__panel{display:flex}.proposal-scope-accordion__pane{position:relative;flex:0 0 auto;width:var(--proposal-spine-width);min-width:0;max-width:none;height:100%;min-height:0;max-height:100%;align-self:stretch;flex-direction:row;align-items:stretch;border-bottom:0;border-right:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 12%,transparent);overflow:hidden;will-change:width;transform-style:preserve-3d}.proposal-scope-accordion__pane:last-child{border-right:0}.proposal-scope-accordion__pane.is-open{box-shadow:inset 14px 0 28px color-mix(in srgb,#000 28%,transparent)}.proposal-scope-accordion__rail{flex:0 0 var(--proposal-spine-width);flex-direction:column;justify-content:space-between;align-items:center;width:var(--proposal-spine-width);min-width:var(--proposal-spine-width);max-width:var(--proposal-spine-width);height:100%;min-height:0;align-self:stretch;padding:1.15rem .35rem;gap:.75rem;z-index:2}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__rail{cursor:default;background:transparent}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__rail:hover{background:transparent}.proposal-scope-accordion__vtitle{display:block;flex:1;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.15;max-height:none;overflow:hidden;text-align:center}.proposal-scope-accordion__htitle{display:none}.proposal-scope-accordion__toggle{font-size:1.15rem}.proposal-scope-accordion__panel{flex:1 1 auto;width:auto;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__panel{pointer-events:auto}.proposal-scope-accordion__body{grid-template-columns:minmax(10rem,.85fr) minmax(14rem,1.2fr);align-items:center;column-gap:clamp(1.5rem,3.5vw,3rem);row-gap:1.25rem;width:min(960px,100%);max-width:960px;max-height:100%;margin-inline:auto;padding:1.75rem clamp(1.5rem,3vw,2.75rem);box-sizing:border-box;animation:none}.proposal-scope-accordion__pane.is-open .proposal-scope-accordion__body{animation:none}.proposal-scope-accordion__mark{margin-bottom:.85rem;font-size:clamp(3.5rem,5.5vw,5.25rem)}.proposal-scope-accordion__summary{font-size:.98rem;max-width:26ch;line-height:1.5}.proposal-scope-accordion__row{grid-template-columns:2.25rem minmax(0,1fr);padding:.85rem 0}.proposal-scope-accordion__row-copy{flex-wrap:nowrap;gap:.75rem}.proposal-scope-accordion__row-title{flex:0 1 auto;white-space:nowrap;font-size:.95rem}.proposal-scope-accordion__row-desc{flex:1 1 auto;min-width:0;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.proposal-scope-section{--proposal-book-duration: .01ms}.proposal-scope-accordion__pane,.proposal-scope-accordion__panel,.proposal-scope-accordion__rail,.proposal-scope-accordion__vtitle,.proposal-scope-accordion__body{transition:none!important}.proposal-scope-accordion__body{animation:none}.proposal-process-cell{transition:none}}.proposal-process-cell .proposal-process-cell__inner,.proposal-process-cell .home-services__main-link{pointer-events:none;cursor:default;text-decoration:none;color:inherit}.proposal-process-cell{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background-color .28s ease;will-change:transform}@media(hover:hover)and (prefers-reduced-motion:no-preference){.proposal-process-grid:has(.proposal-process-cell:hover) .proposal-process-cell:not(:hover){opacity:.72;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.proposal-process-cell:hover{transform:translateY(-4px)}}.proposal-pricing-header{margin-bottom:1.25rem}.proposal-pricing-summary{margin-top:.85rem}.proposal-pricing-summary__label{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, #908c85)}.proposal-pricing-summary__total{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35;color:var(--color-text-primary, #efede9)}.proposal-pricing-summary__total strong{color:var(--color-accent, #e08a52);font-weight:500}.proposal-pricing-summary__plus{color:var(--color-text-secondary, #908c85);font-weight:400}.proposal-pricing-summary__was{color:var(--color-text-secondary, #908c85);text-decoration:line-through;font-weight:400;margin-right:.15rem}.proposal-pricing-summary__discount{margin:.35rem 0 0;font-size:.92rem;color:var(--color-accent, #e08a52)}.proposal-pricing-summary__meta{margin:.4rem 0 0;font-size:.92rem;color:var(--color-text-secondary, #908c85)}html[data-theme=dark] .proposal-pricing-summary__meta,html[data-theme=dark] .proposal-pricing-summary__label{color:color-mix(in srgb,var(--color-text-primary, #efede9) 72%,var(--color-text-secondary, #908c85))}.proposal-pricing-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--color-card-bg, #2e2c29);margin:0 0 1.5rem}.proposal-pricing-tabs button{border:0;background:transparent;color:var(--color-text-secondary, #908c85);padding:.55rem 1rem;border-radius:999px;cursor:pointer;font:inherit}.proposal-pricing-tabs button.is-active{background:var(--color-text-primary, #efede9);color:var(--color-bg, #242321)}.proposal-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.proposal-tier{position:relative;display:block;width:100%;margin:0;border:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 14%,transparent);border-radius:.85rem;padding:1.5rem;background:color-mix(in srgb,var(--color-card-bg, #2e2c29) 55%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,opacity .35s ease}.proposal-tier:focus-visible{outline:2px solid var(--color-accent, #e08a52);outline-offset:3px}.proposal-tier.is-featured:not(.is-selected){border-color:color-mix(in srgb,var(--color-accent, #e08a52) 45%,transparent);box-shadow:none;opacity:.92}.proposal-tier.is-selected{border-color:var(--color-accent, #e08a52);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent, #e08a52) 35%,transparent),0 20px 50px color-mix(in srgb,var(--color-accent, #e08a52) 12%,transparent);transform:translateY(-4px);opacity:1}.proposal-pricing-care-clear{margin-top:1rem}.proposal-pricing-care-clear button{border:0;background:transparent;color:var(--color-text-secondary, #908c85);font:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.25rem 0}.proposal-pricing-care-clear button:hover{color:var(--color-text-primary, #efede9)}.proposal-tier-badge{position:absolute;top:.85rem;right:.85rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg, #242321);background:var(--color-accent, #e08a52);padding:.25rem .55rem;border-radius:999px}.proposal-tier h3{text-transform:uppercase;font-size:1.1rem;margin:.25rem 0 .75rem}.proposal-price{font-family:var(--font-body);font-size:2rem;margin:.5rem 0 1rem}.proposal-price span{font-size:.9rem;color:var(--color-text-secondary, #908c85);margin-left:.25rem}.proposal-tier ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;color:var(--color-text-secondary, #908c85);line-height:1.55}.proposal-timeline-section{padding-block:clamp(72px,10vw,120px)}.proposal-folio-section{max-width:1100px;margin-inline:auto}.proposal-folio-header{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.proposal-folio-heading{margin:.35rem 0 0;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.12;font-weight:400;max-width:16ch}.proposal-folio-heading em{font-family:var(--font-em),"DM Serif Display",serif;font-style:italic;color:var(--color-accent, #e08a52)}.proposal-folio{--folio-border: color-mix(in srgb, var(--color-text-primary, #efede9) 14%, transparent);display:grid;grid-template-columns:1fr;border:1px solid var(--folio-border);max-width:1100px}.proposal-folio__cell{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:clamp(1.35rem,3vw,2rem);min-height:100%;border-bottom:1px solid var(--folio-border);outline:none;transition:opacity .35s ease,background .35s ease,flex-grow .35s ease}.proposal-folio__cell:last-child{border-bottom:none}.proposal-folio__cell--featured{background:color-mix(in srgb,var(--color-accent, #e08a52) 7%,transparent)}.proposal-folio__mark{display:block;margin:0 0 .35rem;font-family:var(--font-em),"DM Serif Display",serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:400;line-height:.9;letter-spacing:-.03em;color:color-mix(in srgb,var(--color-accent, #e08a52) 55%,#c4a574);transition:color .35s ease,transform .35s ease}.proposal-folio__title{margin:0;text-transform:uppercase;font-size:1.05rem;letter-spacing:.04em;font-weight:500;color:var(--color-text-primary, #efede9)}.proposal-folio__body{margin:0;max-width:34ch;color:var(--color-text-secondary, #908c85);font-size:.98rem;line-height:1.6;font-weight:300}.proposal-folio__cue{margin-top:auto;padding-top:1rem;align-self:flex-start;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-text-secondary, #908c85);transition:color .25s ease}.proposal-folio__cue:hover,.proposal-folio__cue:focus-visible{color:var(--color-accent, #e08a52)}@media(min-width:900px){.proposal-folio{grid-template-columns:1fr 1fr 1.45fr}.proposal-folio__cell{border-bottom:none;border-right:1px solid var(--folio-border)}.proposal-folio__cell:last-child{border-right:none}}@media(hover:hover)and (pointer:fine){.proposal-folio:has(.proposal-folio__cell:hover) .proposal-folio__cell:not(:hover),.proposal-folio:has(.proposal-folio__cell:focus-within) .proposal-folio__cell:not(:focus-within){opacity:.38}.proposal-folio__cell:hover .proposal-folio__mark,.proposal-folio__cell:focus-within .proposal-folio__mark{color:var(--color-accent, #e08a52);transform:translateY(-2px)}.proposal-folio__cell:hover,.proposal-folio__cell:focus-within{background:color-mix(in srgb,var(--color-accent, #e08a52) 10%,transparent)}}@media(prefers-reduced-motion:reduce){.proposal-folio__cell,.proposal-folio__mark,.proposal-folio__cue{transition:none}.proposal-folio__cell:hover .proposal-folio__mark,.proposal-folio__cell:focus-within .proposal-folio__mark{transform:none}}.proposal-closing-cta{gap:2rem}.proposal-closing-body{margin-top:1rem;max-width:42ch;color:var(--color-text-secondary, #908c85);line-height:1.65}.proposal-closing-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.proposal-closing-actions .btn{margin:0}.proposal-accepted{color:#7dba8c!important;font-weight:500;margin:0}.proposal-headshot{width:96px;height:96px;border-radius:999px;object-fit:cover;margin-top:1.5rem;display:block;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #e08a52) 55%,transparent)}.proposal-footer{margin-top:0;background:color-mix(in srgb,var(--color-bg, #242321) 70%,#000);color:var(--color-text-primary, #efede9);padding:3rem clamp(1.25rem,5vw,4rem) 2.5rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary, #efede9) 10%,transparent)}.proposal-footer-inner{max-width:1100px;margin:0 auto}.proposal-footer-brand{font-family:var(--font-body);font-size:1.5rem;margin-bottom:.5rem}.proposal-footer a{color:var(--color-accent, #e08a52)}.proposal-footer-legal{margin-top:1.5rem;font-size:.8rem;color:var(--color-text-secondary, #908c85)}
