/* Transaction library: original photography, a curated opening and compact detail. */
[hidden]{display:none!important}
.portfolio-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;padding-block:65px 48px}
.portfolio-intro h1{font-size:clamp(3.2rem,5.8vw,6rem);line-height:1.08;margin:0}
.portfolio-intro .eyebrow{margin-bottom:20px}.portfolio-intro>p{max-width:355px;justify-self:end;color:var(--muted);margin-bottom:6px}
.deal-feature{display:grid;grid-template-columns:1.4fr 1fr;background:#10273e;min-height:460px}
.deal-feature-photo{overflow:hidden;min-width:0}.deal-feature-photo img{width:100%;height:100%;object-fit:cover;animation:feature-photo-in 1.2s cubic-bezier(.2,.6,.3,1) both}
.deal-feature-copy{padding:48px 40px;display:flex;align-items:start;flex-direction:column;justify-content:center;animation:section-enter .6s both}
.deal-feature-copy .eyebrow{font-size:.67rem;margin-bottom:22px}.deal-feature-copy h2{font-size:clamp(2rem,2.8vw,3.2rem);line-height:1.15;margin-bottom:26px}.deal-feature-copy>p:not(.eyebrow):not(.feature-amount){font-size:.875rem;line-height:1.6;color:var(--muted);max-width:310px;margin-bottom:28px}
.deal-feature-copy .feature-amount{font-family:Georgia,serif;font-size:3.6rem;letter-spacing:-.04em;line-height:1;margin-bottom:10px}.deal-feature-copy .text-link{font-size:.8rem}
.showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.showcase-controls>div{display:flex;gap:8px}.showcase-controls button{background:none;border:0;border-bottom:2px solid transparent;min-height:44px;width:50px;color:var(--muted)}.showcase-controls button[aria-pressed=true]{color:#fff;border-color:var(--accent)}.showcase-controls a{min-height:44px;display:flex;align-items:center;gap:20px;color:#fff}
.transaction-library{padding-block:80px 40px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.library-heading .eyebrow{color:var(--muted);margin-bottom:15px}.library-heading h2{margin:0;font-size:3rem}.library-heading>p{color:var(--muted);font-size:.8rem;margin:0 0 8px}
.deal-search-row{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.deal-search-row .form-field{margin:0}.deal-search-row input,.deal-search-row select{background:var(--navy-light);border:1px solid var(--line);padding:15px 16px;width:100%;min-height:52px;color:#fff;border-radius:0;font-size:.9375rem}.deal-search-row input::placeholder{color:#adbdca;opacity:1}
.deal-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.deal-filters button{border:1px solid var(--line);background:transparent;min-height:44px;padding:10px 16px;color:var(--muted);font-size:.8125rem}.deal-filters button[aria-pressed=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.deal-filters button:hover{border-color:var(--accent)}
.deal-results-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px}.deal-results-line p{font-size:.8125rem;color:var(--muted);margin:0}.deal-results-line button{background:none;border:0;text-decoration:underline;text-underline-offset:5px;color:var(--muted);min-height:44px;font-size:.8rem}
.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.deal-card{min-width:0;scroll-margin-top:30px;animation:section-enter .5s both}.deal-card-image{aspect-ratio:1.48;overflow:hidden;position:relative;background:var(--navy-light)}.deal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.deal-card-image>span{position:absolute;left:12px;bottom:12px;background:#081c31e8;padding:7px 10px;font-size:.6875rem;letter-spacing:.03em}.deal-card:hover .deal-card-image img{transform:scale(1.035)}
.deal-card-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:20px 0 12px}.deal-card-meta>span{color:var(--muted);font-size:.75rem;line-height:1.5;max-width:65%}.deal-card-meta strong{font-weight:400;white-space:nowrap;font-size:1.25rem;font-variant-numeric:tabular-nums}.deal-card h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.3;margin:0 0 10px}.deal-structure{color:var(--muted);font-size:.8125rem;line-height:1.6;margin-bottom:20px;min-height:42px}.deal-card details{border-top:1px solid var(--line)}.deal-card summary{display:flex;justify-content:space-between;cursor:pointer;padding:16px 0;list-style:none;font-size:.8rem}.deal-card summary::-webkit-details-marker{display:none}.deal-card dl{font-size:.875rem;line-height:1.5}.deal-card dt{color:var(--muted);margin-top:16px}.deal-card dd{margin:5px 0 0}.deal-card summary span{transition:transform .25s}.deal-card summary:hover span{transform:translate(3px,-3px)}
.load-deals{display:flex;margin:40px auto 0;min-width:265px}.load-deals:hover{background:var(--navy-light)}.deal-empty{padding:55px 20px;text-align:center;border-block:1px solid var(--line);color:var(--muted)}.transaction-library .transaction-note{max-width:700px;margin-top:55px;line-height:1.8}
.dialog-open{overflow:hidden}#deal-dialog{padding:0;border:1px solid var(--line);background:var(--navy);color:var(--ink);width:min(1080px,calc(100% - 48px));max-height:90svh;overflow:auto}#deal-dialog[open]{display:grid;grid-template-columns:1.05fr 1fr;animation:section-enter .3s both}#deal-dialog::backdrop{background:rgba(0,10,21,.86)}.dialog-close{position:absolute;right:16px;top:16px;z-index:1;display:flex;align-items:center;gap:15px;background:#081c31e8;border:1px solid #a2b6c7;color:#fff;padding:10px 15px;min-height:44px;font-size:.8rem}.dialog-close span{font-size:1.4rem;line-height:1}.dialog-photo{min-height:580px;overflow:hidden}.dialog-photo img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:80px 38px 40px}.dialog-copy .eyebrow{font-size:.7rem;margin-bottom:18px}.dialog-copy h2{font-size:2.6rem;line-height:1.14;margin-bottom:26px}.dialog-copy dl>div{border-top:1px solid var(--line);padding:16px 0}.dialog-copy dt{color:var(--muted);font-size:.75rem;margin-bottom:7px}.dialog-copy dd{margin:0;font-size:.9375rem;line-height:1.6}.dialog-copy .button{margin-top:15px;font-size:.8rem}.dialog-copy .form-note{font-size:.75rem;margin-bottom:0}
@keyframes feature-photo-in{from{transform:scale(1.07);opacity:.6}to{transform:scale(1);opacity:1}}
/* Guided intake: five small decisions, one explicit email handoff. */
.intake-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-block:75px 100px;align-items:start}.intake-intro h1{font-size:clamp(3.4rem,4.7vw,5.2rem);line-height:1.13;margin:0 0 28px}.intake-intro .page-deck{max-width:390px;font-size:1rem;color:var(--muted)}.intake-person{display:flex;gap:16px;align-items:center;border-block:1px solid var(--line);padding-block:25px;margin-top:35px}.person-portrait{width:96px;height:96px;flex:0 0 96px;object-fit:cover;border:1px solid var(--line)}.intake-person strong{font-weight:500;font-size:.9375rem;display:block;margin-bottom:7px}.intake-person a{font-size:.75rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.intake-direct{margin-top:26px}.intake-direct p{font-size:.8125rem;color:var(--muted);margin-bottom:10px}.intake-direct a{display:block;font-size:.9375rem;line-height:1.8;width:fit-content;max-width:100%;overflow-wrap:anywhere}.intake-direct p:last-child{margin-top:23px;line-height:1.8}
.intake-panel{background:#f1f4f5;color:var(--navy);color-scheme:light;padding:34px 38px 30px;min-width:0}.intake-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.6875rem;letter-spacing:.065em;text-transform:uppercase}.intake-track{height:2px;background:#d3dde4;margin:20px 0 32px}.intake-track>span{display:block;height:100%;background:#214e74;width:20%;transition:width .35s}.intake-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#44617a;margin-bottom:14px}.intake-step h2,.intake-complete h2{font-size:2.25rem;line-height:1.18;margin-bottom:15px;outline:none}.intake-step>p:not(.intake-kicker):not(.intake-privacy),.intake-complete>p:not(.intake-kicker){font-size:.875rem;color:#486073;line-height:1.65;margin-bottom:25px}.intake-step{scroll-margin-top:28px;animation:section-enter .3s both}.intake-panel fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.intake-panel legend{font-size:.8rem;margin-bottom:12px}.intake-panel label>span:not(:has(strong)),.intake-panel legend>span{font-size:.7rem;color:#506778;font-weight:400}
.intake-choice{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #c9d3db;padding:17px 16px;margin-bottom:10px;cursor:pointer;transition:background .2s,border-color .2s}.intake-choice:has(input:checked){border-color:#153e63;background:#e0eaf2;box-shadow:inset 3px 0 #153e63}.intake-choice:hover{border-color:#47677f}.intake-choice input{accent-color:#183f63;width:17px;height:17px;flex:0 0 17px;margin:0}.intake-choice strong{display:block;font-weight:500;font-size:.875rem;line-height:1.4}.intake-choice small{display:block;font-size:.75rem;color:#486073;line-height:1.5;margin-top:4px}.intake-choice b{margin-left:auto;font-size:1rem;font-weight:400;color:#46627a}.intake-panel .form-field{margin-bottom:23px;min-width:0}.intake-panel .form-field label{display:block;color:var(--navy);font-size:.8rem;line-height:1.5;margin-bottom:9px}.intake-panel input:not([type=radio]),.intake-panel select,.intake-panel textarea{width:100%;background:#fff;color:var(--navy);border:1px solid #bfcdd7;border-radius:0;min-height:49px;padding:13px 12px;font-size:.9375rem;line-height:1.4}.intake-panel input::placeholder,.intake-panel textarea::placeholder{color:#667986;opacity:1}.intake-panel textarea{resize:vertical}.intake-panel :is(a,button,input,select,textarea):focus-visible{outline:2px solid #214e74;outline-offset:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #c9d3db}.intake-actions .button,.intake-complete .button{background:var(--navy);border-color:var(--navy);color:white;font-size:.875rem;min-height:54px;padding:16px 20px;gap:25px}.intake-actions .button:hover,.intake-complete .button:hover{background:#214e74}.intake-actions .button{margin-left:auto}.intake-actions>button:not(.button),.intake-edit{border:0;background:none;color:var(--navy);min-height:44px;font-size:.8125rem;padding:10px 0}.intake-handoff-note,.intake-privacy{font-size:.75rem;line-height:1.7;color:#526b7d}.intake-handoff-note{margin:22px 0 0}.intake-summary{margin:25px 0}.intake-summary>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-top:1px solid #c9d3db;padding:13px 0}.intake-summary dt{font-size:.75rem;color:#486073;line-height:1.6}.intake-summary dd{font-size:.875rem;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.intake-complete .copy-draft{display:block;color:var(--navy);font-size:.8125rem;margin:20px 0;min-height:44px}.intake-complete>label{display:block;font-size:.8rem;margin-bottom:10px}.intake-complete{scroll-margin-top:30px}.intake-edit{border-bottom:1px solid #90a5b6}
@media(min-width:1250px){.intake-intro{position:sticky;top:40px}}
@media(max-width:1100px){.deal-feature{grid-template-columns:1.2fr 1fr;min-height:410px}.deal-feature-copy{padding:35px 28px}.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}.intake-layout{gap:40px;grid-template-columns:.9fr 1.2fr}.intake-panel{padding:30px 25px}.intake-intro h1{font-size:4vw}.form-pair{grid-template-columns:1fr;gap:0}.intake-step h2{font-size:2rem}}
@media(max-width:800px){.portfolio-intro{padding-block:45px 32px;grid-template-columns:1fr;gap:23px}.portfolio-intro h1{font-size:3.5rem}.portfolio-intro>p{justify-self:start;max-width:460px;font-size:.9375rem}.deal-feature{grid-template-columns:1fr}.deal-feature-photo{aspect-ratio:1.6}.deal-feature-copy{padding:30px 25px;min-height:315px}.deal-feature-copy h2{font-size:2.2rem;margin-bottom:20px}.deal-feature-copy .feature-amount{font-size:3.1rem}.deal-feature-copy .eyebrow{font-size:.65rem;margin-bottom:16px}.deal-feature-copy>p:not(.eyebrow):not(.feature-amount){margin-bottom:20px}.showcase-controls{gap:10px}.showcase-controls>span{display:none}.showcase-controls button{width:42px}.transaction-library{padding-top:55px}.library-heading{align-items:start}.library-heading h2{font-size:2.5rem}.library-heading>p{font-size:.7rem;max-width:85px;line-height:1.7;margin-top:4px}.library-heading .eyebrow{font-size:.65rem}.deal-search-row{grid-template-columns:1fr;gap:18px}.deal-filters{gap:7px;margin-top:18px}.deal-filters button{font-size:.75rem;padding:8px 12px}.deal-grid{grid-template-columns:1fr;gap:35px}.deal-card-image{aspect-ratio:1.55}.deal-card h3{font-size:1.4rem}.deal-structure{min-height:0}.deal-card-meta{margin-top:18px}.deal-card summary{min-height:52px}.deal-results-line p{font-size:.75rem}.deal-results-line{gap:10px}.transaction-library .transaction-note{margin-top:40px}
  #deal-dialog{width:calc(100% - 24px);max-height:94svh}#deal-dialog[open]{grid-template-columns:1fr}.dialog-photo{min-height:0;height:240px}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:2.2rem}.dialog-copy .button{width:100%;gap:15px}.dialog-close{top:12px;right:12px}
  .intake-layout{padding-block:45px 65px;grid-template-columns:1fr;gap:35px}.intake-intro h1{font-size:3.35rem;line-height:1.13}.intake-intro h1 br:first-child{display:none}.intake-intro .page-deck{max-width:530px}.intake-intro .eyebrow{margin-bottom:20px}.intake-person{margin-top:25px;padding-block:20px}.intake-direct{margin-top:20px}.intake-direct p:last-child{display:none}.intake-panel{padding:28px 22px}.intake-choice{padding:15px 12px;gap:12px}.intake-choice small{font-size:.75rem}.intake-choice b{display:none}.intake-step h2,.intake-complete h2{font-size:2rem}.intake-actions .button{gap:16px;padding:15px 17px;font-size:.8125rem}.intake-summary>div{grid-template-columns:1fr;gap:4px}.intake-panel input:not([type=radio]),.intake-panel select,.intake-panel textarea{font-size:1rem}.intake-topline{font-size:.625rem}.intake-handoff-note{font-size:.75rem}
}
.motion-paused .deal-card:hover img{transform:none}.page-hidden .deal-feature-photo img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.deal-card:hover .deal-card-image img{transform:none}}

/* Delivery feedback stays within the project brief and preserves all answers. */
.intake-panel button:disabled{opacity:.65;cursor:wait}
.intake-error{border:1px solid #9f604e;background:#fff7f2;padding:18px;margin-top:20px;color:#743b2a;font-size:.875rem;line-height:1.6}
.intake-error a{text-decoration:underline;text-underline-offset:3px}.intake-error details{margin-top:16px}.intake-error summary{cursor:pointer}.intake-error label{display:block;margin:15px 0 8px}.intake-error .copy-draft{display:block;padding:10px 0;color:var(--navy)}
#intake-send-status{font-size:.875rem;line-height:1.5}#intake-reference{overflow-wrap:anywhere}
