: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);border-left:10px solid var(--color-accent);box-shadow:var(--guide-shadow);text-align:center;transition:box-shadow var(--guide-hover-duration) var(--guide-ease);padding:clamp(44px,5.5vw,84px) clamp(30px,7vw,110px);position:relative}.project-note:before{content:"";z-index:-1;border:1px solid var(--guide-edge);background:var(--guide-paper);pointer-events:none;position:absolute;inset:5px -5px -6px 3px}.project-note:after{content:"";background:var(--guide-binding);opacity:.6;pointer-events:none;width:18px;position:absolute;inset:0 auto 0 0}.note-fold{aspect-ratio:1;background:linear-gradient(45deg, var(--color-accent-tint) 49%, var(--color-border) 50%, var(--color-background) 51%);transform-origin:100% 0;pointer-events:none;z-index:1;width:clamp(24px,4vw,52px);position:absolute;top:-1px;right:-1px}.note-edge{border-top:1px solid var(--guide-edge);background:var(--guide-paper);transform-origin:top;pointer-events:none;height:5px;position:absolute;bottom:-6px;left:20px;right:0}.project-note:focus-within{box-shadow:0 3px 5px var(--guide-shade), 4px 18px 30px var(--guide-shade)}@media (hover:hover) and (pointer:fine){.project-note:hover{box-shadow:0 3px 5px var(--guide-shade), 4px 18px 30px var(--guide-shade)}}.final-cta h2{max-width:19ch;font-size:var(--cta-heading-size);letter-spacing:-.055em;text-wrap:balance;margin:0 auto 26px;line-height:1.06}.cta-heading-phrase{color:var(--color-accent)}.cta-bottom{flex-direction:column;align-items:center;gap:28px;display:flex}.cta-bottom>p{text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.5}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;max-width:100%;display:flex}.cta-actions .booking-trigger{flex-direction:column;max-width:100%;display:flex}.cta-actions .booking-trigger>.text-link{min-height:44px;color:var(--color-text);text-align:center;border:0;border-bottom:1px solid;gap:12px;font-size:1rem}.cta-actions .text-link:hover{color:var(--color-accent)}.final-cta :is(a,button):focus-visible{outline:3px solid var(--color-accent);outline-offset:6px}.cta-bottom .button{background:var(--color-accent);min-height:56px;color:var(--color-on-accent);transition:background-color var(--cta-button-duration);gap:36px;padding:14px 24px;font-size:1rem}.cta-bottom .button:hover{background:var(--color-surface-dark);transform:none}.final-cta .button>span{transition:transform var(--cta-arrow-duration) var(--cta-ease)}.final-cta .button:is(:hover,:focus-visible)>span{transform:translate(var(--cta-arrow-travel), calc(-1 * var(--cta-arrow-travel)))}@media (width<=600px){.project-note{border-left-width:6px;padding:44px 24px 36px}.final-cta h2{margin-bottom:22px;font-size:clamp(2.2rem,8vw,3rem)}.cta-actions{flex-direction:column;gap:18px;width:min(100%,320px)}.cta-bottom .button{justify-content:space-between;gap:20px;width:100%}.cta-actions .booking-trigger>.text-link{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.project-note,.final-cta .button>span{transition:none}}.motion-paused .project-note,.motion-paused .final-cta .button>span{transition:none}@media print{.final-cta{display:none!important}}
