:where(.services-section,.book-dialog,.final-cta){--guide-paper:var(--color-background);--guide-edge:var(--color-border);--guide-shade:color-mix(in srgb, var(--color-text) 12%, transparent);--guide-contact:color-mix(in srgb, var(--color-text) 22%, transparent);--guide-shadow:0 2px 3px var(--guide-shade), 3px 12px 20px var(--guide-shade);--guide-binding:linear-gradient(90deg, transparent, var(--guide-shade) 45%, transparent);--guide-hover-duration:.16s;--guide-ease:cubic-bezier(.2, .7, .2, 1)}[data-book-kind]{--book-bg:var(--color-accent);--book-fg:var(--color-on-accent)}[data-book-kind=web]{--book-bg:var(--color-surface-raised);--book-fg:var(--color-text)}[data-book-kind=brand]{--book-bg:var(--color-surface-dark);--book-fg:var(--color-background)}[data-book-kind=visual]{--book-bg:var(--color-accent-tint);--book-fg:var(--color-accent)}.book-object{isolation:isolate;aspect-ratio:.73;box-shadow:var(--guide-shadow);background:var(--guide-paper);border-radius:2px 4px 4px 2px;display:block;position:relative}.book-object:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg, var(--guide-paper) 0 2px, var(--guide-edge) 2px 3px);border:1px solid var(--guide-edge);border-radius:0 3px 4px 0;position:absolute;inset:5px -5px -6px 7px}.book-cover{border-radius:inherit;color:var(--book-fg);background:var(--book-bg);border:1px solid color-mix(in srgb, var(--book-fg) 12%, transparent);flex-direction:column;padding:26px 22px 22px 30px;display:flex;position:absolute;inset:0;overflow:hidden}.book-cover:before{content:"";background:var(--guide-binding);border-right:1px solid color-mix(in srgb, var(--book-fg) 14%, transparent);width:15px;position:absolute;inset:0 auto 0 0}.book-cover h3{font-size:clamp(1.65rem,2.35vw,2.65rem);font-weight:var(--weight-medium);letter-spacing:-.045em;text-transform:none;z-index:1;line-height:1.06;position:relative}.book-artwork{flex:1;width:100%;min-height:0;margin-top:18px}.book-open-mark{align-self:end;margin-top:10px;font-size:1.5rem;line-height:1}@media (width<=1100px){.book-cover h3{font-size:clamp(1.85rem,3.7vw,2.65rem)}.book-object{aspect-ratio:.8}}@media (width<=540px){.book-cover h3{font-size:clamp(1.85rem,8vw,2.7rem)}.book-object{aspect-ratio:.87}}.final-cta.section{width:calc(100% - 2 * var(--space));max-width:calc(var(--max) - 2 * var(--space));margin:0 auto var(--space);color:var(--color-text);padding:0;position:relative}.project-note{isolation:isolate;background:var(--guide-paper);border:1px solid var(--guide-edge);box-shadow:0 3px 5px var(--guide-shade), 2px 12px 24px var(--guide-shade);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px clamp(40px,7vw,110px);padding:clamp(40px,5vw,76px) clamp(28px,5vw,76px);display:grid;position:relative}.note-fold{aspect-ratio:1;background:linear-gradient(45deg, var(--color-surface-raised) 49%, var(--color-border) 50%, var(--color-background) 51%);transform-origin:100% 0;pointer-events:none;width:clamp(24px,3vw,40px);position:absolute;top:-1px;right:-1px}.final-cta h2{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;margin:0 0 24px;font-size:clamp(2.25rem,4.4vw,4.5rem);line-height:1.06}.cta-heading-phrase{color:var(--color-accent)}.note-message>p{max-width:38ch;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.5}@media (width>=901px){.project-note{grid-template-columns:minmax(min-content,1fr) minmax(0,1fr)}.note-message>p{white-space:nowrap;max-width:none}}.note-checklist{align-self:center;min-width:0}.note-checklist>div{border-bottom:1px solid var(--color-border)}.note-done,.note-action,.note-checklist .booking-trigger>.text-link{width:100%;min-height:88px;color:var(--color-text);font-size:clamp(1.25rem,2vw,1.875rem);font-weight:var(--weight-ui);letter-spacing:-.025em;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:20px;margin:0;padding:22px 0;line-height:1.25;text-decoration:none;display:grid}.note-checklist .note-done{color:var(--color-text-muted)}.note-done-label{width:fit-content;position:relative}.note-done-label:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;position:absolute;top:55%;left:0;right:0}.note-check{border:1.5px solid var(--color-text-muted);width:30px;height:30px;color:var(--color-accent);border-radius:3px;display:block}.note-check svg{width:100%;height:100%;display:block;overflow:visible}.note-check path{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.note-done .note-check path,[data-note-selected] .note-check path{stroke-dashoffset:0}.note-done .note-check,[data-note-selected] .note-check{border-color:var(--color-accent)}.note-checklist .booking-trigger{width:100%;display:block}.note-checklist .arrow-link-label{display:contents}.note-checklist :is(.note-arrow,.link-arrow){color:var(--color-accent);font-size:1.5rem;transform:none}.note-action:is(:hover,:focus-visible),.note-checklist .booking-trigger>.text-link:is(:hover,:focus-visible){color:var(--color-accent)}.note-action:is(:hover,:focus-visible) .note-check,.note-checklist button:is(:hover,:focus-visible) .note-check{border-color:var(--color-accent);background:var(--color-accent-tint)}.final-cta :is(a,button):focus-visible{outline:3px solid var(--color-accent);outline-offset:6px}.project-note>.monthly-closing-terms{grid-column:1/-1}@media (prefers-reduced-motion:no-preference){[data-note-animated] .note-done .note-check path{stroke-dashoffset:1px}[data-note-animated] .note-done-label:after{transform:scaleX(0)}[data-note-animated][data-note-revealed] .note-done .note-check path{stroke-dashoffset:0;transition:stroke-dashoffset var(--note-check-duration) var(--cta-ease)}[data-note-animated][data-note-revealed] .note-done-label:after{transition:transform var(--note-check-duration) var(--cta-ease) .16s;transform:scaleX(1)}.note-action .note-check path,.note-booking .note-check path{transition:stroke-dashoffset var(--note-action-duration) var(--cta-ease)}}.motion-paused .final-cta .note-done .note-check path,.motion-paused .final-cta .note-check path,.motion-paused .final-cta .note-done-label:after{transition:none}.motion-paused .note-done .note-check path{stroke-dashoffset:0}.motion-paused .note-done-label:after{transform:none}@media (width<=900px){.project-note{grid-template-columns:1fr;gap:30px}.final-cta h2{max-width:20ch;font-size:clamp(2.25rem,6vw,3.5rem)}.note-message>p{max-width:46ch}}@media (width<=600px){.project-note{padding:40px 24px 30px}.final-cta h2{font-size:clamp(2rem,8vw,3rem)}.note-done,.note-action,.note-checklist .booking-trigger>.text-link{grid-template-columns:26px minmax(0,1fr) 18px;gap:12px;min-height:80px;padding:20px 0;font-size:1.25rem}.note-check{width:25px;height:25px}.note-checklist :is(.note-arrow,.link-arrow){font-size:1.25rem}}@media print{.final-cta{display:none!important}}
