: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);border-top:1px solid var(--color-border);color:var(--color-text);padding:clamp(40px,5vw,72px) 0 clamp(16px,2vw,24px);position:relative}.final-cta h2{letter-spacing:-.055em;margin:0 0 clamp(48px,5vw,80px);font-size:clamp(2.1rem,6vw,6.2rem);line-height:1.04}.cta-heading-phrase{color:var(--color-accent);white-space:nowrap}.cta-heading-end{display:block}@media (width>=901px){.final-cta h2{white-space:nowrap}.cta-heading-end{display:inline}}.cta-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-bottom:16px;padding:0 6px 0 0;display:grid;position:relative}.cta-shelf:after{content:"";border-top:1px solid var(--guide-edge);background:var(--color-surface-raised);height:6px;box-shadow:0 3px 4px var(--guide-shade);position:absolute;bottom:-16px;left:-9px;right:-17px}.cta-slot{--cta-book-bg:var(--color-accent);--cta-book-fg:var(--color-on-accent);perspective:1100px;min-width:0}.cta-slot>.booking-trigger{display:block}.cta-slot :is(.booking-trigger,button){height:100%}.final-cta .cta-slot :is(.cta-book,button){aspect-ratio:1.18;border:1px solid color-mix(in srgb, var(--cta-book-fg) 12%, transparent);background:var(--cta-book-bg);width:100%;color:var(--cta-book-fg);box-shadow:var(--guide-shadow);font-size:clamp(1.45rem,2.3vw,2.4rem);font-weight:var(--weight-medium);letter-spacing:-.045em;text-align:left;transform-origin:100% 100%;border-radius:2px 4px 4px 2px;grid-template:"title title title"1fr"check.arrow"/auto minmax(0,1fr) auto;align-items:end;gap:20px 14px;margin:0;padding:24px 22px 22px 34px;line-height:1.06;display:grid;position:relative}.final-cta .cta-slot :is(.cta-book,button):before{content:"";background:var(--guide-binding);border-right:1px solid color-mix(in srgb, var(--cta-book-fg) 14%, transparent);width:15px;position:absolute;inset:0 auto 0 0}.cta-slot:first-child{--cta-book-bg:var(--color-surface-raised);--cta-book-fg:var(--color-text)}.cta-slot:nth-child(3){--cta-book-bg:var(--color-surface-dark);--cta-book-fg:var(--color-background)}.cta-slot .arrow-link-label{display:contents}.cta-slot :is(.note-action-label,.note-done-label){grid-area:title;align-self:start}.cta-slot .note-check{grid-area:check}.cta-slot :is(.note-arrow,.link-arrow){grid-area:arrow;font-size:1.5rem;line-height:1}.note-done-label{width:fit-content;position:relative}.note-done-label:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;position:absolute;top:55%;left:0;right:0}.note-check{width:34px;height:34px;color:inherit;border:1.5px solid;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{color:var(--color-accent)}.note-done .note-check path,[data-note-selected] .note-check path{stroke-dashoffset:0}.cta-slot :is(a,button):hover .note-check,.cta-slot :is(a,button):focus-visible .note-check{background:color-mix(in srgb, var(--cta-book-fg) 16%, transparent)}@media (prefers-reduced-motion:no-preference){.cta-slot :is(a,button){transition:transform var(--guide-hover-duration) var(--guide-ease), box-shadow var(--guide-hover-duration)}.final-cta .cta-slot :is(a,button):focus-visible{box-shadow:0 16px 26px var(--guide-contact);transform:translateY(-8px)rotateY(-3deg)}[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) .112s;transform:scaleX(1)}.note-done.cta-book{transition:transform var(--note-tip-duration) cubic-bezier(.34, 1.4, .5, 1) var(--note-tip-delay), width var(--note-tip-duration) var(--cta-ease) var(--note-tip-delay)}.note-action .note-check path,.note-booking .note-check path{transition:stroke-dashoffset var(--note-action-duration) var(--cta-ease)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.final-cta .cta-slot :is(a,button):hover{box-shadow:0 16px 26px var(--guide-contact);transform:translateY(-8px)rotateY(-3deg)}}[data-note-revealed] .note-done.cta-book{transform:rotate(4.5deg)}.motion-paused .final-cta *,.motion-paused .final-cta :after{transition:none!important}.final-cta>.monthly-closing-terms{margin-top:44px}@media (width<=900px){.cta-shelf{grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.cta-shelf:after{left:-6px;right:-6px}.final-cta .cta-slot :is(.cta-book,button){aspect-ratio:auto;transform-origin:0;grid-template-rows:auto;grid-template-areas:"check title arrow";align-items:center;gap:14px;min-height:84px;padding:16px 18px 16px 30px;font-size:1.3rem;line-height:1.15}.cta-slot :is(.note-action-label,.note-done-label){align-self:center}.note-check{width:26px;height:26px}.cta-slot :is(.note-arrow,.link-arrow){font-size:1.25rem}.final-cta[data-note-revealed] .note-done.cta-book{width:86%;transform:none}}@media print{.final-cta{display:none!important}}
