.closing-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.closing-lead{font-size:16px;max-width:520px;margin-top:25px}.image-controls{display:flex;gap:12px;align-items:center;justify-content:center}.image-controls button{border:1px solid #8a8178;background:transparent;padding:10px 16px;min-height:44px;font-size:11px}.image-controls button:first-child,.image-controls button:last-of-type{font-size:22px;min-width:48px}.variant-closing-a{background:#fff;padding-bottom:26px}.airy-orbit{height:920px;width:100%;position:relative;touch-action:pan-y;overflow:hidden;cursor:grab}.airy-orbit:active{cursor:grabbing}.airy-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,50%);text-align:center;z-index:10;pointer-events:none}.airy-copy h2{font-size:clamp(52px,5.5vw,80px)}.airy-copy .eyebrow{margin-bottom:24px}.airy-copy .closing-lead{font-size:14px;margin:22px auto 0;max-width:400px}.airy-copy .closing-actions{justify-content:center;pointer-events:auto;gap:12px;margin-top:25px}.airy-copy .btn{font-size:13px;padding:0 18px;min-height:49px}.airy-card{position:absolute;left:0;top:0;width:clamp(260px,29vw,390px);height:auto;will-change:transform;pointer-events:none;transform-origin:center;margin:0}.airy-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.airy-card figcaption{font-size:11px;position:absolute;bottom:10px;left:12px;color:white;text-shadow:0 1px 4px #0009;background:#0005;padding:3px 7px}.variant-closing-b{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;padding:80px var(--gutter);align-items:center;min-height:780px;background:var(--paper)}.fan-copy{position:relative;z-index:10}.fan-copy h2{font-size:77px}.fan-copy .closing-lead{font-size:16px;max-width:420px}.fan-copy .closing-actions{max-width:400px}.fan-area{min-width:0}.image-fan{position:relative;width:100%;height:540px;touch-action:pan-y;cursor:grab;perspective:1000px;overflow:visible}.fan-card{position:absolute;left:50%;top:48%;width:82%;max-width:570px;transition:transform .35s ease,opacity .35s ease;pointer-events:none}.fan-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.fan-card figcaption{display:none}.fan-caption{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative;z-index:11;padding-top:18px;border-top:1px solid var(--line)}.fan-caption>span{font-size:11px}.fan-caption>p{font-size:16px}.variant-closing-c{padding:75px 0 35px;background:#fff}.rail-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:0 var(--gutter) 50px}.rail-heading>div:first-child{max-width:700px}.rail-heading h2{font-size:78px}.rail-heading .closing-actions{max-width:285px;flex:none;margin-bottom:8px}.rail-heading .closing-lead{font-size:15px}.image-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x proximity;padding:25px var(--gutter) 35px;scrollbar-width:thin;scrollbar-color:#716a63 transparent;cursor:grab;touch-action:pan-x pan-y;perspective:1000px}.rail-card{flex:0 0 39%;min-width:280px;max-width:580px;scroll-snap-align:center;transform:rotateY(-7deg);transform-origin:center;pointer-events:none}.rail-card:nth-child(even){transform:rotateY(7deg) translateY(22px)}.rail-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.rail-card figcaption{font-size:12px;padding-top:13px}.rail-controls{display:flex;justify-content:space-between;align-items:center;padding:20px var(--gutter) 0;gap:25px}.rail-controls>span{font-size:12px}
.variant-consultation-a,.variant-consultation-b,.variant-consultation-c{background:#fff!important;padding:80px var(--gutter);color:var(--ink)}.variant-consultation-a{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:730px}.consultation-intro h2,.portrait-appointment h2{font-size:83px}.consultation-intro>p:not(.eyebrow):not(.consultation-scope-note),.portrait-appointment>p:not(.eyebrow):not(.consultation-scope-note){font-size:18px;max-width:540px;margin-top:25px}.consultation-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.consultation-scope-note{font-size:12px;color:#665e57;line-height:1.65;max-width:570px;margin-top:25px}.appointment-card{padding:36px;min-width:0}.dark-appointment{background:#0d1117;color:var(--paper)}.person-line{display:flex;align-items:center;gap:18px}.person-line img{width:72px;height:72px;object-fit:cover;flex:none;border-radius:50%}.person-line h3{font-size:38px;margin-bottom:12px}.person-line .eyebrow{font-size:9px;margin-bottom:12px}.person-line>div>span{font-size:12px}.consultation-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.consultation-chips span{border:1px solid #c5bcb3;padding:6px 9px;font-size:10px}.dark-appointment .consultation-chips span{border-color:#3d4653;color:#d0c8bf}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px}.calendar-head h4{font-size:24px;line-height:1.1;text-align:center}.calendar-head button{width:42px;height:42px;background:transparent;border:1px solid #9e9690;color:inherit;flex:none}.calendar-head button:disabled{opacity:.3;cursor:default}.preferred-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.preferred-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:74px;background:transparent;border:1px solid #b5ada5;color:inherit;padding:8px 3px;cursor:pointer}.preferred-days button span{font-size:10px;text-transform:uppercase}.preferred-days button strong{font:800 italic 27px/1 Barlow}.preferred-days button[aria-pressed=true],.preferred-days button:hover{background:var(--grad);color:var(--ink);border-color:var(--cyan)}.dark-appointment .preferred-days button{border-color:#394453;background:#171e28}.dark-appointment .preferred-days button[aria-pressed=true],.dark-appointment .preferred-days button:hover{background:var(--grad);color:var(--ink)}.calendar-status{font-size:11px;line-height:1.6!important;margin-top:17px;min-height:36px;color:#6a625a}.dark-appointment .calendar-status{color:#b4ada7}.local-proposal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;margin-top:25px;width:100%}.local-proposal>button{float:right;border:1px solid var(--ink);padding:10px 16px;background:transparent;font-size:12px}.local-proposal h3{font-size:45px}.local-proposal form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.local-proposal label{display:flex;flex-direction:column;gap:8px;font-size:12px}.local-proposal input,.local-proposal textarea{min-width:0;padding:12px;border:1px solid #a49a91;background:#fff;font:16px Inter}.local-proposal .proposal-wide{grid-column:1/-1}.local-proposal form>.btn{justify-self:start}.local-proposal [data-proposal-result]{margin-top:25px;overflow-wrap:anywhere}.local-proposal [data-proposal-result] h4{font-size:27px;margin-bottom:10px}.local-proposal [data-proposal-result] p{font-size:13px;margin:10px 0}.appointment-editorial{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:55px;margin-bottom:55px}.appointment-editorial h2{font-size:98px;max-width:900px}.appointment-editorial>p{font-size:16px;max-width:400px;padding-bottom:6px}.appointment-desk{display:grid;grid-template-columns:.85fr 1.2fr .75fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);gap:35px;padding:35px 0}.desk-number{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:28px}.desk-person .person-line{align-items:start}.desk-person .person-line h3{font-size:30px}.desk-person .consultation-chips{margin-bottom:0}.desk-dates .calendar-head{margin-top:0}.desk-actions .consultation-actions{margin:0;display:grid;gap:15px}.desk-actions .btn{font-size:13px;padding:0 16px}.variant-consultation-b>.consultation-scope-note{max-width:100%;margin-top:25px}.variant-consultation-c{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;min-height:830px}.consultation-portrait{max-width:440px;justify-self:center;width:100%;align-self:center}.consultation-portrait>img{width:100%;aspect-ratio:1;object-fit:cover}.consultation-portrait figcaption{display:flex;flex-direction:column;gap:7px;padding-top:20px}.consultation-portrait figcaption strong{font:800 italic 36px/1 Barlow;text-transform:uppercase}.consultation-portrait figcaption span{font-size:12px;color:#665e57}.portrait-appointment .eyebrow{margin-bottom:20px}.portrait-appointment h2{font-size:76px}.portrait-appointment>p:not(.eyebrow):not(.consultation-scope-note){font-size:16px}.portrait-appointment .consultation-chips{margin:22px 0}.light-appointment{border-top:1px solid var(--ink);padding-top:0}.portrait-appointment .calendar-head{margin-top:20px}.portrait-appointment .consultation-actions{margin-top:24px}
@media(max-width:1100px){.airy-orbit{height:850px}.airy-copy{width:49%}.airy-copy h2{font-size:64px}.airy-copy .closing-actions{display:grid;justify-content:center;gap:10px}.airy-copy .closing-lead{font-size:13px}.airy-card{width:300px}.variant-closing-b{grid-template-columns:.9fr 1.1fr;padding-top:60px;padding-bottom:60px;min-height:720px}.fan-copy h2{font-size:64px}.image-fan{height:450px}.fan-card{width:88%}.fan-caption{gap:12px}.fan-caption>p{font-size:13px}.fan-caption .image-controls{gap:7px}.rail-heading h2{font-size:64px}.rail-heading .closing-actions{max-width:250px}.variant-consultation-a{gap:35px}.consultation-intro h2,.portrait-appointment h2{font-size:66px}.appointment-card{padding:28px}.appointment-editorial{grid-template-columns:1.2fr .8fr;gap:40px}.appointment-editorial h2{font-size:75px}.appointment-desk{grid-template-columns:.8fr 1.2fr;gap:30px}.desk-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px}.desk-actions .desk-number{margin:0}.desk-actions .consultation-actions{display:flex;flex-wrap:wrap}.desk-person .person-line{display:block}.desk-person .person-line img{margin-bottom:18px}.variant-consultation-c{gap:45px}.person-line h3{font-size:32px}.preferred-days{gap:5px}.preferred-days button{min-height:68px}.preferred-days button strong{font-size:25px}}
@media(max-width:700px){.variant-closing-a{padding-bottom:20px}.airy-orbit{height:850px}.airy-copy{width:74%;top:49%;max-width:350px}.airy-copy h2{font-size:53px}.airy-copy .eyebrow{font-size:9px;margin-bottom:19px}.airy-copy .closing-lead{font-size:13px;max-width:280px;margin-top:18px}.airy-copy .closing-actions{margin-top:22px;gap:10px}.airy-card{width:250px}.airy-card figcaption{font-size:9px;bottom:7px;left:7px}.variant-closing-b{display:block;padding:55px 22px 30px;min-height:0}.fan-copy h2{font-size:55px}.fan-copy .closing-lead{font-size:14px;margin-top:20px}.fan-copy .closing-actions{margin-top:25px}.image-fan{height:410px;margin-top:20px}.fan-card{width:85%}.fan-caption{padding-top:15px}.variant-closing-c{padding-top:55px}.rail-heading{display:block;padding:0 22px 25px}.rail-heading h2{font-size:55px}.rail-heading .closing-actions{max-width:none;gap:12px;margin-top:25px}.rail-heading .closing-lead{font-size:14px}.image-rail{gap:20px;padding:25px 22px 35px}.rail-card{flex-basis:82%;min-width:260px}.rail-controls{padding:20px 22px 0}.rail-controls>span{font-size:10px}.variant-consultation-a,.variant-consultation-b,.variant-consultation-c{padding:55px 22px;display:block;min-height:0}.consultation-intro h2,.portrait-appointment h2{font-size:58px}.consultation-intro>p:not(.eyebrow):not(.consultation-scope-note){font-size:16px;margin-top:20px}.consultation-actions{gap:10px;margin-top:25px}.consultation-scope-note{font-size:11px}.variant-consultation-a .appointment-card{margin-top:35px;padding:25px 20px}.person-line{gap:15px}.person-line h3{font-size:31px}.person-line img{width:64px;height:64px}.preferred-days{gap:5px}.preferred-days button{min-height:70px}.calendar-head h4{font-size:22px}.calendar-head button{width:38px;height:40px}.calendar-head{gap:12px}.appointment-editorial{display:block;margin-bottom:35px}.appointment-editorial h2{font-size:64px;max-width:380px}.appointment-editorial>p{font-size:15px;margin-top:25px}.appointment-desk{display:block;padding:25px 0}.desk-person .person-line{display:flex;align-items:center}.desk-person .person-line img{margin:0}.desk-person .consultation-chips{margin-top:20px}.desk-dates{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.desk-actions{display:block;margin-top:25px;padding-top:25px}.desk-actions .desk-number{margin-bottom:20px}.desk-actions .consultation-actions{display:flex}.desk-number{margin-bottom:20px}.consultation-portrait{max-width:340px;margin:0 auto 40px}.consultation-portrait figcaption strong{font-size:31px}.portrait-appointment h2{font-size:58px}.portrait-appointment>p:not(.eyebrow):not(.consultation-scope-note){font-size:15px}.local-proposal form{grid-template-columns:1fr}.local-proposal .proposal-wide{grid-column:auto}.local-proposal h3{font-size:37px}.local-proposal>button{float:none;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.airy-card,.fan-card{will-change:auto;transition:none}.airy-orbit{height:850px}.image-rail{scroll-behavior:auto}}

/* Image-first closing: controls remain outside the moving image field. */
.variant-closing-a .airy-copy{width:min(720px,66%)}
.variant-closing-a .airy-copy h2{font-size:clamp(52px,5.5vw,80px)}
.variant-closing-a .airy-actions{position:relative;z-index:15;background:#fff;padding:0 24px 25px}
.variant-closing-a .airy-actions .closing-actions{justify-content:center;margin-top:0}
.variant-closing-a .airy-card figcaption{font-size:14px;bottom:12px;left:12px;padding:5px 9px;background:#000a;text-shadow:none}
.refinement-preview .person-line img{width:80px;height:80px;max-width:80px;flex:0 0 80px;object-fit:cover;border-radius:50%}
.refinement-preview .person-line>div{min-width:0}
.proposal-preview-note{font-size:12px;margin-top:14px;color:#665e57}
@media(max-width:700px){.variant-closing-a .airy-copy{width:84%;max-width:430px}.variant-closing-a .airy-copy h2{font-size:52px}.variant-closing-a .airy-actions .closing-actions{gap:12px}.variant-closing-a .airy-card figcaption{font-size:12px}.refinement-preview .person-line img{width:64px;height:64px;max-width:64px;flex-basis:64px}}
.refinement-preview .airy-card img,.refinement-preview .fan-card img,.refinement-preview .rail-card img{height:auto;aspect-ratio:3/2;object-fit:cover}
.variant-closing-a .airy-copy{background:#fff;padding:24px 16px}.variant-closing-a .airy-actions{padding-top:25px}
