/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-family:Storytime Montserrat;src:url(fonts/montserrat-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Storytime Inconsolata;src:url(fonts/inconsolata-latin.woff2)format("woff2");font-display:swap;font-stretch:100%;font-style:normal;font-weight:200 900}@font-face{font-family:Amandine;src:url(fonts/amandine-medium.otf)format("opentype");font-display:swap;font-style:normal;font-weight:500}:root{--paper:#fff;--ink:#252525;--gap:20px}*{box-sizing:border-box}html,body{background:#000;min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:Storytime Inconsolata,Inconsolata,monospace}button,input,textarea{font:inherit}.storybook-shell{background:#000;width:100vw;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.brand-rail{z-index:0;width:max(0px, calc((100vw - var(--scaled-page-width,960px)) / 2));opacity:0;pointer-events:none;will-change:opacity;justify-content:center;align-items:flex-end;padding:0 20px 40px;transition:opacity .14s ease-out;display:flex;position:fixed;top:0;bottom:0}.brand-rail.is-visible{opacity:1}.brand-rail-left{left:0}.brand-rail-right{right:0}.brand-rail img{object-fit:cover;width:min(100%,440px);height:auto;display:block}.book-stage{z-index:1;perspective:2200px;justify-content:center;align-items:center;width:100vw;height:100dvh;margin:0 auto;display:flex;position:relative}.book-scaler{width:1920px;height:1000px;transform:scale(var(--book-scale));transform-origin:50%;flex:none;position:relative}.flipbook-frame{width:100%;height:100%;transition:transform var(--page-flip-duration) cubic-bezier(.58, .04, .38, 1);position:relative;overflow:visible}.storybook-shell.is-loading .flipbook-frame{transition:none}.storybook-shell.is-loading .book-stage,.storybook-shell.is-loading .book-nav{visibility:hidden}.flipbook-frame.is-cover{transform:translate(-25%)}.flipbook-frame.is-back-cover{transform:translate(25%)}.flipbook-engine{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;filter:drop-shadow(0 0 22px #00000038);width:1920px;height:1000px;margin:0 auto}.book-scaler.is-grabbing .flipbook-engine{cursor:grabbing}.flipbook-engine .stf__wrapper{overflow:visible!important}.flipbook-page{background:var(--paper);contain:layout paint;overflow:hidden}.flipbook-page>.book-page{flex:none;width:100%;min-width:0;height:100%}.flipbook-page.page-left>.book-page{box-shadow:inset -10px 0 15px -16px #0000008c}.flipbook-page.page-right>.book-page{box-shadow:inset 10px 0 15px -16px #0000008c}.flipbook-page.page-left>.collage-page{padding-right:calc(var(--gap) / 2)}.flipbook-page.page-right>.collage-page{padding-left:calc(var(--gap) / 2)}.book-page{background:var(--paper);flex:50%;min-width:0;height:100%;position:relative;overflow:hidden}.cover-page{flex-direction:column;padding:36px 40px 26px;display:flex}.cover-title{color:#050505;align-items:center;height:143px;min-height:143px;line-height:.88;display:flex}.cover-number{letter-spacing:0;text-align:right;flex:0 0 33%;margin-right:30px;font-family:Amandine,Didot,"Bodoni 72",Times New Roman,serif;font-size:150px;font-weight:400;transform:translate(32px)}.cover-address{letter-spacing:-.06em;flex:auto;padding-top:.06em;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:64px;font-weight:430;line-height:.88}.cover-rule{display:none}.cover-photo-frame{background:#fff;border:6px solid #050505;flex:0 0 711px;width:100%;height:711px;min-height:711px;margin-top:20px;padding:5px;overflow:hidden}.cover-photo-stage{background:#d8d4c5;width:100%;height:100%;position:relative;overflow:hidden}.cover-photo{object-fit:cover;object-position:center 50%;width:100%;height:100%;display:block}.cover-photo-placeholder{filter:blur(7px);transform:scale(1.035)}.cover-photo-full{opacity:0;transition:opacity .18s ease-out;position:absolute;inset:0}.cover-photo-full.is-loaded{opacity:1}.cover-meta{letter-spacing:-.025em;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:15px;font-size:24px;line-height:1.02;display:flex}.cover-meta span:last-child{text-align:right}.cover-mobile-logos{display:none}@media (min-width:700px){.cover-number{margin-right:24px;font-size:140px;font-weight:500;transform:translate(26px,-13px)}.cover-address{letter-spacing:normal;font-weight:500;transform:translateY(-13px)}.cover-photo-frame{margin-top:12px}.cover-meta{padding-top:17px}}.collage-page{gap:var(--gap);padding:var(--gap);display:grid}.composable{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr))}.composable-four-row{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr))}.composable-slot{min-width:0;min-height:0;overflow:hidden}.composable-slot>*{width:100%;height:100%}.media-story-stack{grid-template-columns:minmax(0,1fr)}.media-story-stack.media-first{grid-template-rows:2fr 1fr}.media-story-stack.story-first{grid-template-rows:1fr 2fr}.media-tile{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.media-tile img,.media-tile video,video.media-tile{object-fit:cover;width:100%;height:100%;display:block}.video-poster,.video-media{position:absolute;inset:0}.video-media{opacity:0;transition:opacity .22s ease-out}.video-media.is-ready{opacity:1}.map-tile{contain:layout paint;background:#d9d9d9;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.map-tile-poster,.map-tile iframe{border:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.map-tile-poster{object-fit:cover}.map-tile iframe{opacity:0;transition:opacity .18s ease-out}.tour-tile iframe{transform-origin:0 0;max-width:none;max-height:none}.map-tile iframe.is-loaded{opacity:1}.story-copy{color:#383838;letter-spacing:-.028em;min-width:0;min-height:0;max-height:100%;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:24px;font-weight:400;line-height:1.42;position:relative;overflow:hidden}.story-copy-scroller{overscroll-behavior:contain;scrollbar-color:#25252547 transparent;scrollbar-width:thin;align-items:center;width:100%;height:100%;max-height:100%;padding:24px 12px;display:flex;overflow:hidden auto}.storybook-shell:not(.is-mobile) .story-copy.is-scrollable .story-copy-scroller{align-items:flex-start}.story-copy p{width:100%;min-width:0;margin:0}.story-copy-wide{padding:0}.story-copy-wide .story-copy-scroller{padding:34px 22px}.copy-scroll-cue{display:none}.contact-page{color:#363636;flex-direction:column;padding:80px 52px 8px;display:flex}.contact-page>h1{text-align:center;letter-spacing:-.035em;margin:0 0 44px;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:46px;font-weight:400;line-height:1.1}.contact-form{border:1px solid #8d805f;width:100%;margin:0 auto;padding:22px;font-family:Storytime Montserrat,Montserrat,sans-serif}.contact-form h2,.contact-form p{margin:0}.contact-form h2{font-size:25px}.contact-form p{max-width:92%;margin-top:3px;font-size:20px;line-height:1.25}.form-grid{grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:30px;display:grid}.form-grid label{font-family:var(--font-geist-mono), monospace;gap:9px;font-size:16px;font-weight:600;display:grid}.form-grid input,.form-grid textarea{background:#fff;border:1px solid #cfcfcf;border-radius:0;width:100%;min-width:0;height:51px;padding:9px}.form-grid textarea{resize:none}.contact-form>button{color:#fff;cursor:pointer;background:#3a3a3c;border:0;min-width:142px;margin-top:22px;padding:20px 30px;font-size:16px}.contact-form>button:disabled{cursor:wait;opacity:.68}.turnstile-widget{width:100%;margin-top:16px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{color:#427a49;margin-left:12px;font-size:13px}.form-status:empty{display:none}.additional-links{color:#fff;text-align:center;background:#c72428;margin:auto -52px 0;padding:14px 52px 16px;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:19px}.additional-links strong{margin-bottom:12px;display:block}.additional-links div{justify-content:space-around;gap:10px;display:flex}.additional-links a,.additional-links span{color:inherit;text-underline-offset:2px;text-decoration:underline}.additional-links.is-placeholder span{cursor:default}.contact-footer{grid-template-columns:1.1fr 1.35fr .58fr 1fr;align-items:center;gap:18px;min-height:178px;padding:14px 18px;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:15px;line-height:1.25;display:grid}.contact-footer img{object-fit:contain;width:100%;max-height:105px;display:block}.contact-footer .agent-portrait{object-fit:cover;border-radius:50%;width:94px;height:94px;margin:auto}.contact-footer a{color:#bd181d;font-weight:700}.contact-page>small{text-align:center;color:#b88888;margin-top:auto;font-size:10px}.carousel-image{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.carousel-image.is-active{opacity:1}.mini-arrow{z-index:2;color:#fff;text-shadow:0 1px 8px #0000008c;cursor:pointer;background:#ffffff21;border:1px solid #ffffff80;border-radius:999px;place-items:center;width:52px;height:66px;font-size:62px;font-weight:300;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 16px #0003}.nav-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;shape-rendering:geometricprecision;width:22px;height:22px;display:block;overflow:visible}.mini-arrow .nav-chevron{stroke-width:1.65px;width:25px;height:34px}.mini-arrow:hover{background:#ffffff3b;border-color:#ffffffc7;transform:translateY(-50%)scale(1.05)}.mini-arrow-left{left:8px}.mini-arrow-right{right:8px}.carousel-dots{z-index:2;gap:7px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.carousel-dots button{cursor:pointer;background:#ffffff75;border:0;border-radius:50%;width:12px;height:12px;padding:0}.carousel-dots button.is-active{background:#fff}.book-nav{z-index:10;color:#252525;cursor:pointer;background:#f5f5f5e6;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:48px;font-weight:200;line-height:.72;transition:transform .16s,background .16s,opacity .16s;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0000003d}.book-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.06)}.book-nav:focus,.book-nav:focus-visible,.mini-arrow:focus,.mini-arrow:focus-visible{outline:none}.book-nav:disabled{opacity:.9;pointer-events:none}.book-nav-prev{left:1.75vw}.book-nav-next{right:1.75vw}.book-nav-hint{animation:.84s ease-in-out 3 navHint}@keyframes navHint{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.16);box-shadow:0 4px 30px #ffffff61}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{z-index:100;cursor:wait;touch-action:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.loading-cover-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.loading-live-cover{width:960px;height:1000px;transform:translate(-50%, -50%) scale(var(--loading-cover-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.loading-live-cover>.cover-page{width:960px;height:1000px}.loading-fine-cue,.loading-swipe{z-index:2;color:#fff;filter:drop-shadow(0 0 1.2px #000000eb)drop-shadow(0 1px 4px #00000085);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.loading-fine-cue{gap:10px;top:55.5%;left:50%;transform:translate(-50%,-50%)}.loading-fine-book{fill:#ffffff09;stroke:#f8f7f3f5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:78px;height:55px;display:block;overflow:visible}.loading-fine-leaf{transform-box:fill-box;transform-origin:0;animation:1.3s cubic-bezier(.58,.02,.28,1) infinite finePageTurn}.loading-fine-progress{background:#ffffff6b;width:52px;height:2px;display:block;position:relative;overflow:hidden}.loading-fine-progress:after{content:"";transform-origin:0;background:#fffffff5;animation:1.3s cubic-bezier(.58,.02,.28,1) infinite fineProgress;display:block;position:absolute;inset:0;transform:scaleX(0)}.loading-fine-cue small,.loading-swipe small{letter-spacing:.035em;text-shadow:0 1px 4px #00000094;-webkit-text-stroke:.15px #000000b8;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:15px;font-style:normal;font-weight:640;line-height:1}.loading-swipe{gap:11px;position:relative}.loading-swipe-gesture{width:184px;height:100px;display:block;position:relative}.loading-swipe-hand{z-index:1;fill:#fffffff7;filter:drop-shadow(0 2px 4px #00000080);will-change:opacity, transform;width:64px;height:64px;animation:1.15s cubic-bezier(.58,.02,.28,1) infinite fineFingerSwipe;display:block;position:absolute;top:3px;left:50%;overflow:visible;transform:translate(-50%)translate(46px)}.loading-swipe-track{fill:none;stroke:#f8f7f3f5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;filter:drop-shadow(0 1px 3px #0000008f);width:174px;height:35px;display:block;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}@keyframes finePageTurn{0%,14%{opacity:1;transform:scaleX(1)skewY(0)}62%{opacity:.88;transform:scaleX(-.96)skewY(-2deg)}78%,to{opacity:0;transform:scaleX(-1)skewY(-2deg)}}@keyframes fineFingerSwipe{0%,8%{opacity:0;transform:translate(-50%)translate(46px)}18%{opacity:1}68%{opacity:1;transform:translate(-50%)translate(-46px)}82%,to{opacity:0;transform:translate(-50%)translate(-46px)}}@keyframes fineProgress{0%,12%{opacity:0;transform:scaleX(0)}24%{opacity:1}70%{opacity:1;transform:scaleX(1)}84%,to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.loading-fine-leaf,.loading-swipe-hand,.loading-fine-progress:after{animation:none}.loading-swipe-hand{opacity:1;transform:translate(-50%)}}@media (max-width:1180px){.book-nav-prev{left:14px}.book-nav-next{right:14px}}@media (max-width:699px){:root{--gap:clamp(8px, 1.174vw, 16px)}html,body{overflow:hidden auto}.storybook-shell{height:auto;min-height:520px;overflow:visible}.mobile-story{background:#000;gap:10px;width:min(100%,720px);margin:0 auto;display:grid}.mobile-page{aspect-ratio:682/936;background:var(--paper);width:100%;overflow:hidden}.mobile-page .book-page{width:100%;height:100%;min-height:0}.cover-page{padding:22px 22px 28px}.cover-title{height:12.5%;min-height:92px}.cover-number{font-size:clamp(76px,24vw,122px)}.cover-address{font-size:clamp(28px,8.3vw,46px)}.cover-meta{font-size:clamp(13px,3.7vw,18px)}.cover-photo-frame{border-width:5px;flex:auto;height:auto;min-height:0;margin-top:10px}.story-copy-scroller{padding:clamp(12px,1.8vw,24px) 0}.story-copy{font-size:clamp(10px,2.7vw,14px)}.story-copy-wide .story-copy-scroller{padding:clamp(18px,3vw,40px) 0}.contact-page{padding:clamp(32px,5.2vh,64px) 20px 8px}.contact-page>h1{margin:5.5% 0 4%;font-size:clamp(23px,2.2vw,38px)}.contact-form{padding:clamp(12px,1.2vw,20px)}.contact-form h2{font-size:clamp(15px,1.25vw,20px)}.contact-form p{font-size:clamp(11px,1.05vw,16px)}.form-grid{gap:12px 8px;margin-top:17px}.form-grid label{gap:5px;font-size:clamp(9px,.8vw,12px)}.form-grid input,.form-grid textarea{height:clamp(30px,4vh,38px)}.contact-form>button{min-width:106px;margin-top:14px;padding:13px 22px;font-size:12px}.additional-links{margin:auto -20px 0;padding:8px 20px 10px;font-size:clamp(10px,1vw,14px)}.additional-links strong{margin-bottom:8px}.contact-footer{gap:10px;min-height:112px;padding:9px 18px;font-size:clamp(8px,.82vw,12px)}.contact-footer img{max-height:70px}.contact-footer .agent-portrait{width:64px;height:64px}.contact-page>small{font-size:7px}}@media (max-width:620px){.collage-page{gap:7px;padding:7px}.story-copy-scroller{padding:10px 0}.mini-arrow{width:38px;height:50px;font-size:47px}.mini-arrow .nav-chevron{width:21px;height:29px}.mini-arrow-left{left:4px}.mini-arrow-right{right:4px}}.storybook-shell.is-mobile{--mobile-border:4px;background:#111;justify-content:center;align-items:stretch;width:100vw;height:100dvh;min-height:0;display:flex;overflow:hidden}.is-mobile .mobile-story{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;gap:0;width:min(100vw,430px);height:100dvh;margin:0 auto;display:flex;overflow:auto hidden}.is-mobile .mobile-story::-webkit-scrollbar{display:none}.is-mobile .mobile-spread::-webkit-scrollbar{display:none}.is-mobile .mobile-spread{overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:none;background:#fff;flex:0 0 100%;width:100%;min-width:0;height:100dvh;padding-bottom:0;position:relative;overflow:hidden auto}.is-mobile .mobile-page{aspect-ratio:24/25;background:var(--paper);width:100%;position:relative;overflow:hidden}.is-mobile .mobile-page+.mobile-page{margin-top:0}.is-mobile .mobile-page .book-page{width:100%;height:100%;min-height:0}.is-mobile .collage-page{gap:var(--mobile-border);padding:var(--mobile-border)}.is-mobile .mobile-page.is-left-page .collage-page{padding-bottom:0}.is-mobile .mobile-page.is-right-page{border-top:var(--mobile-border) solid #fff}.is-mobile .mobile-page.is-right-page .collage-page{padding-top:0}.is-mobile .story-copy{letter-spacing:-.02em;font-size:clamp(12px,3.45vw,15px);line-height:1.4}.is-mobile .story-copy-scroller{align-items:stretch;padding:13px 8px;display:grid}.is-mobile .story-copy-scroller p{align-self:center}.is-mobile .story-copy.is-scrollable .story-copy-scroller p{align-self:start}.is-mobile .story-copy-wide .story-copy-scroller{padding:20px 14px}.is-mobile .copy-scroll-cue{z-index:3;color:#555;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#ffffffeb;border:1px solid #2525252e;border-radius:999px;padding:3px 7px;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:8px;font-weight:600;line-height:1.25;display:block;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #0000001f}.is-mobile .mini-arrow{background:#ffffff2b;border-color:#ffffffa6;width:36px;height:48px;font-size:46px}.is-mobile .carousel-dots{gap:5px;bottom:8px}.is-mobile .carousel-dots button{width:8px;height:8px}.is-mobile .mobile-spread.is-cover,.is-mobile .mobile-spread.is-back-cover{background:#fff;padding-bottom:0}.is-mobile .mobile-spread.is-cover .mobile-page,.is-mobile .mobile-spread.is-back-cover .mobile-page{aspect-ratio:auto;min-height:100dvh;overflow:visible}.is-mobile .mobile-spread.is-cover .cover-page{height:auto;min-height:100dvh;padding:0}.is-mobile .cover-title{flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:clamp(150px,44vw,190px);padding:12px 18px 16px;line-height:1}.is-mobile .cover-number{text-align:center;flex:none;margin:0;font-size:clamp(104px,34vw,146px);line-height:.76;transform:none}.is-mobile .cover-address{letter-spacing:-.025em;text-align:center;white-space:nowrap;flex:none;padding-top:14px;font-size:clamp(18px,5.5vw,24px);font-weight:500;line-height:1}.is-mobile .cover-address br{display:none}.is-mobile .cover-photo-frame{width:100%;height:clamp(282px,88vw,378px);min-height:0;padding:var(--mobile-border);background:#fff;border:10px solid #000;flex:none;margin:0}.is-mobile .cover-photo{object-position:center center}.is-mobile .cover-meta{align-items:center;gap:10px;min-height:clamp(78px,22vw,95px);padding:16px 18px;font-size:clamp(14px,4.1vw,18px)}.is-mobile .cover-mobile-logos{grid-template-columns:1fr 1fr;align-items:center;gap:34px;min-height:clamp(88px,25vw,108px);padding:10px 18px 20px;display:grid}.is-mobile .cover-mobile-logos img{object-fit:contain;width:100%;max-height:78px;display:block}.is-mobile .mobile-spread.is-back-cover .contact-page{height:auto;min-height:100dvh;padding:40px 18px 70px;overflow:visible}.is-mobile .contact-page>h1{margin:0 0 24px;font-size:clamp(27px,7.5vw,34px)}.is-mobile .contact-form{padding:16px}.is-mobile .contact-form h2{font-size:20px}.is-mobile .contact-form p{max-width:none;font-size:14px;line-height:1.35}.is-mobile .form-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.is-mobile .form-grid label{gap:6px;font-size:12px}.is-mobile .form-grid input,.is-mobile .form-grid textarea{height:44px}.is-mobile .form-grid textarea{resize:vertical;height:84px}.is-mobile .contact-form>button{min-width:118px;margin-top:16px;padding:14px 24px;font-size:13px}.is-mobile .additional-links{margin:24px -18px 0;padding:14px 18px 16px;font-size:13px}.is-mobile .additional-links div{flex-wrap:wrap;gap:12px 18px}.is-mobile .contact-footer{grid-template-columns:1fr 1.15fr;gap:18px 12px;min-height:0;padding:22px 4px 18px;font-size:11px}.is-mobile .contact-footer img{max-height:80px}.is-mobile .contact-footer .agent-portrait{width:76px;height:76px}.is-mobile .contact-page>small{margin-top:10px;font-size:7px;line-height:1.35}.mobile-spread-count{z-index:30;top:max(8px, env(safe-area-inset-top));color:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;text-align:center;letter-spacing:.06em;background:#ffffffbd;border:1px solid #0000001f;border-radius:999px;min-width:38px;padding:4px 7px;font-size:9px;font-weight:600;position:fixed;right:max(8px,50vw - 207px);box-shadow:0 2px 10px #0000001a}.mobile-swipe-hint{z-index:29;bottom:max(12px, calc(env(safe-area-inset-bottom) + 12px));color:#fff;letter-spacing:.02em;background:#00000094;border-radius:999px;padding:8px 13px;font-family:Storytime Montserrat,Montserrat,sans-serif;font-size:10px;animation:1.2s ease-in-out infinite alternate mobileHint;position:fixed;left:50%;transform:translate(-50%)}.mobile-swipe-hint span{margin-left:3px;display:inline-block}@keyframes mobileHint{0%{transform:translate(-50%)translate(3px)}to{transform:translate(-50%)translate(-3px)}}@media (max-width:699px){html,body{height:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}

/* Review candidate only. These selectors do not change the interior or branded back. */
.cover-meta {
  font-family: "Storytime Montserrat", Montserrat, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
}

.storybook-shell:not(.is-mobile) .cover-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 24px;
}
.storybook-shell:not(.is-mobile) .cover-number {
  display: block;
  width: 100%;
  max-height: 140px;
  margin: 0;
  font-size: 140px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-align: right;
  transform: translateY(-13px);
}
.storybook-shell:not(.is-mobile) .cover-address {
  display: block;
  width: calc(100% - 48px);
  max-height: 134.4px;
  padding: 0;
  font-size: 67.2px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  white-space: normal;
  overflow-wrap: normal;
  transform: translateY(-13px);
}
.is-mobile .cover-number {
  flex: none;
  max-width: 100%;
  white-space: nowrap;
}
.is-mobile .cover-address {
  flex: none;
  width: 100%;
  max-height: 65px;
  white-space: normal;
  overflow-wrap: normal;
  letter-spacing: normal;
}

.unbranded-back {
  display: grid;
  grid-template-rows: 244px 528px 1fr 96px 28px;
  padding: 0;
  font-family: "Storytime Montserrat", Montserrat, sans-serif;
  color: #333;
}
.unbranded-back-heading {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 56px 45px;
}
.unbranded-back-heading h1 {
  margin: 0;
  font-size: 46px;
  line-height: 1.18;
  font-weight: 400;
  text-align: center;
}
.unbranded-back-media {
  width: 100%;
  min-height: 0;
}
.unbranded-back-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.unbranded-back-links {
  grid-row: 4;
  padding: 14px;
  background: #ba2525;
  color: #fff;
  font-size: 19px;
  line-height: 28px;
}
.unbranded-back-links strong {
  display: block;
  margin-bottom: 11px;
  text-align: center;
  font-weight: 700;
}
.unbranded-back-links div {
  display: flex;
  gap: 0;
}
.unbranded-back-links a {
  width: 24%;
  color: inherit;
  text-decoration: none;
}
.unbranded-back-legal {
  grid-row: 5;
  display: block;
  margin: 0;
  padding: 0 12px;
  font-size: 11px;
  line-height: 28px;
  color: #ba2525;
  text-align: center;
}
.is-mobile .unbranded-back {
  min-height: 100dvh;
  height: auto;
  grid-template-rows: 113px auto 16px auto auto;
  align-content: start;
  padding: 0;
}
.is-mobile .unbranded-back-heading { padding: 26px 6px 47px; align-items: center; }
.is-mobile .unbranded-back-heading h1 { font-size: 34px; line-height: 40px; }
.is-mobile .unbranded-back-media { aspect-ratio: 679.5 / 494; }
.is-mobile .unbranded-back-links { min-height: 104px; padding: 10px; font-size: 14px; line-height: 20px; }
.is-mobile .unbranded-back-links strong { margin-bottom: 8px; font-size: 14px; }
.is-mobile .unbranded-back-links div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; text-align: center; }
.is-mobile .unbranded-back-links a { width: auto; }
.is-mobile .unbranded-back-legal { padding: 0 1px; font-size: 8px; line-height: 20px; }

/* Noah approved this cap in the live Kim embed and standalone book, 2026-09-16. */
.brand-rail img {
  width: min(100%, 280px);
  max-height: 30vh;
  object-fit: contain;
}

/* All supplied links remain accessible inside the approved book dimensions. */
.unbranded-back.has-many-links {
  grid-template-rows: 244px 528px minmax(0, 1fr) auto 28px;
}
.property-links {
  flex-shrink: 0;
  min-width: 0;
}
.property-links .property-links-list {
  min-width: 0;
  max-height: 108px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .8) transparent;
}
.property-links.has-many-links .property-links-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 18px;
  align-content: start;
}
.property-links .property-links-list a {
  min-width: 0;
  overflow-wrap: anywhere;
}
.property-links.has-many-links .property-links-list a {
  width: auto;
  text-align: center;
}
.property-links .property-links-list:focus-visible {
  outline: 2px solid white;
  outline-offset: 2px;
}
.property-links .property-links-list a:focus-visible {
  outline: 2px solid white;
  outline-offset: -2px;
}
.is-mobile .unbranded-back.has-many-links {
  grid-template-rows: 113px auto 16px auto auto;
}
.is-mobile .property-links .property-links-list {
  max-height: 180px;
}

/* Client configuration changes only the copy font, using the established rules. */
.story-copy { font-family: var(--interior-copy-font, "Storytime Montserrat"), Montserrat, sans-serif; }

/* Template-owned covers fit inside the shared reader; no interior selectors. */
.prepared-cover {position:relative;padding:0!important;overflow:hidden;background:#fff;height:100%}
.is-mobile .mobile-spread.is-cover:has(.responsive-cover),
.is-mobile .mobile-spread.is-back-cover:has(.responsive-cover) {background:#fff;padding:0}
.is-mobile .mobile-spread.is-cover .mobile-page:has(.responsive-cover),
.is-mobile .mobile-spread.is-back-cover .mobile-page:has(.responsive-cover) {height:auto;min-height:0;aspect-ratio:auto;margin:0}
.is-mobile .mobile-spread .mobile-page .responsive-cover {height:auto;min-height:0}
.is-mobile .mobile-spread.is-cover:has(.responsive-cover) {display:flex;flex-direction:column}
.is-mobile .mobile-spread.is-cover .mobile-page:has(.responsive-cover) {flex:0 0 auto;margin-block:auto}

/* Cosmetic client presentation; no interior layout or type sizing changes. */
html[data-cover-template],html[data-cover-template] body,
html[data-cover-template] .storybook-shell,
html[data-cover-template] .storybook-shell.is-mobile {background:var(--reader-surround,#fff)}
html[data-cover-template] .flipbook-engine {filter:drop-shadow(var(--cover-edge-shadow))}
html[data-cover-template] .loading-live-cover {box-shadow:var(--cover-edge-shadow)}
.prepared-cover .cover-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.prepared-cover .form-status[hidden],.prepared-cover .turnstile-widget[hidden] {display:none}
/* A complete cover is available before viewer JavaScript. SVG only scales the
   same HTML template for desktop; it is not a separately composed picture. */
#storytime-static-cover {position:fixed;inset:0;z-index:95;display:grid;place-items:center;overflow:auto;background:var(--reader-surround,#fff);pointer-events:none}
.static-cover-desktop {width:min(50vw,96vh);width:min(50vw,96dvh);aspect-ratio:24/25;box-shadow:var(--cover-edge-shadow)}
.static-cover-desktop svg {display:block;width:100%;height:100%}
.static-cover-mobile {display:none;width:min(100vw,430px);margin-block:auto}
@media(max-width:699px){.static-cover-desktop{display:none}.static-cover-mobile{display:block}}

@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/3ea4986857891396.ttf) format('truetype');
}
@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/bb78664a089e7f6a.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/bb6b2b677a0d1c1d.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/e9292e12f73f31cb.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/309cf388393d3325.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/7ebdc8db3a4814c5.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/0424a0be0e720903.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/5ae86d38cfa3525e.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/8a70c7995340f54c.ttf) format('truetype');
}

@font-face{font-family:"Acumin Rpro";src:url(assets/acumin.otf);font-weight:400;font-display:swap}

@font-face{font-family:Montserrat;src:url(assets/montserrat-latin.woff2);font-weight:100 900;font-display:swap}

/* Team's prepared template, scoped to its own stage. The reader owns page
   dimensions, scaling, surrounds and navigation. Desktop stage: 720 × 750.
   Mobile is natural content height; the reader centers the front as a whole. */
.team-cover {
  width: 100%;
  height: 100%;
  color: #2a3571;
  background: #fff;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.team-cover,
.team-cover * { box-sizing: border-box; }
.team-cover .team-cover-page {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}
.team-cover img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}
.team-cover a { color: inherit; text-decoration: underline; }
.team-cover a:focus-visible,
.team-cover input:focus-visible {
  outline: 2px solid #2a3571;
  outline-offset: 3px;
}
.team-cover p {
  margin: 0;
  color: #2a3571;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.1;
}
.team-cover strong { font-weight: 700; }
.team-cover .semibold { font-weight: 600; }
.team-cover .w-inline-block { display: inline-block; max-width: 100%; }

/* The supplied derivative contains the approved crop. It always keeps its
   intrinsic aspect ratio; neither the phone height nor the viewer crops it. */
.team-cover .new_cover { height: 100%; margin: 0; padding: 0; }
.team-cover .cover_content.full.v2 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 25px 16px;
  background: #fff;
}
.team-cover .title_row-5 {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 8px 0;
  color: #2a3571;
  font-family: "Playfair Display", serif;
}
.team-cover .str_num-3 {
  width: 50%;
  /* 92px line minus 6px margin, plus the row's 16px padding = 102px.
     The number starts 2px inside the stage instead of crossing its top edge. */
  margin-top: -6px;
  font-size: 92px;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}
.team-cover .str_name-4 {
  width: 50%;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
}
.team-cover .fc_image {
  flex: none;
  width: 100%;
  height: auto;
  padding: 5px;
  border: 2px solid #87a5d2;
}
.team-cover .fc_image img { width: 100%; height: auto; object-fit: contain; }
.team-cover .front_cover_footer {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-top: 15px;
}
.team-cover .front_cover_footer .front_cover_footer { margin-top: 0; }
.team-cover .fc-slot { flex: 1; min-width: 0; }
.team-cover .footer_text {
  color: #2a3571;
  font-family: "Acumin Rpro", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}
.team-cover .fc-slot._3 .footer_text { text-align: right; }
.team-cover .cover_logo {
  width: auto;
  max-width: 200px;
  height: 75px;
  margin-inline: auto;
  object-fit: contain;
}

/* Back cover: a single page with no inset document or internal side strips. */
.team-cover .slider_slot.is-for-home-page.back {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 30px 0 0;
  background: #fff;
}
.team-cover .slider_rich-text-5.is-for-home-page.v2.branded {
  flex: none;
  width: 100%;
  margin: 0 auto 15px;
  padding: 0 20px;
  text-align: center;
}
.team-cover .heading-21.meri {
  margin: 0;
  color: #2a3571;
  font-family: Merriweather, serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15;
}
.team-cover .bc-subheading {
  flex: none;
  margin: 0;
  color: #2a3571;
  font-family: Lato, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.team-cover .slider_form-block.center.v2 {
  flex: none;
  width: 100%;
  max-width: 672px;
  margin: 24px auto auto;
  padding: 0 16px 24px;
  border: 0;
}
.team-cover .questions_block-4 { margin-bottom: 20px; }
.team-cover .form_title.v2 {
  margin-bottom: 20px;
  color: #2a3571;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.team-cover .form_text-2 { font-size: 15px; line-height: 20px; text-align: center; }
.team-cover .slider_form { margin: 0 auto; padding: 0; }
.team-cover .form_row-6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  margin: 0 0 10px;
  padding: 0;
}
.team-cover .w-layout-cell { display: flex; flex-direction: column; min-width: 0; }
.team-cover .w-input {
  display: block;
  width: 100%;
  height: 38px;
  min-height: 38px;
  margin: 0 0 8px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  appearance: none;
}
.team-cover .w-input::placeholder { color: #999; opacity: 1; }
.team-cover .form_text-area.mb-0 { height: 38px; min-height: 38px; }
.team-cover .form_disc { display: flex; flex-direction: column; gap: 15px; }
.team-cover .slider_submit-button-3 {
  display: block;
  width: 100%;
  margin: 0;
  padding: 14px 32px;
  border: 0;
  border-radius: 0;
  background: #87a5d2;
  color: #fff;
  font-family: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  appearance: none;
}
.team-cover .slider_submit-button-3:hover:not(:disabled) { background: #505050; }
.team-cover .slider_submit-button-3:disabled { cursor: default; opacity: 1; }
.team-cover [data-lead-status] { font-size: 14px; line-height: 20px; }
.team-cover .back_cover_links-9 {
  flex: none;
  width: 100%;
  margin: 0;
  padding: 10px;
  background: #3c3a6f;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.team-cover .back_cover_links-9:empty { display: none; }
.team-cover .add_links_title { margin-bottom: 10px; font-weight: 700; }
.team-cover .add_links-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; }
.team-cover .add_link-4 { width: 100%; font-size: 12px; line-height: 14px; }
.team-cover .bc-footer-3 { flex: none; padding: 10px 15px 14px; background: #fff; }
.team-cover .bc-footer_row-3 { display: flex; align-items: center; gap: 10px; }
.team-cover .realtor_text-2 { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 0; }
.team-cover .realtor_text-2 > div:first-child { flex: 0 0 150px; }
.team-cover .realtor_text-2 > div:last-child { flex: 1; min-width: 0; }
.team-cover .bc-text-3 { width: 100%; max-width: none; }
.team-cover .agent-credentials { white-space: nowrap; font-size: 13px; }
.team-cover .bc-realtor-image-3 {
  width: 150px;
  max-width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
}
.team-cover .bc-footer_row-3 > img { flex: 0 0 150px; }
.team-cover .bc-logos-2 {
  display: flex;
  flex: 0 0 86px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.team-cover .bc-logo-item-3 { width: auto; max-width: 100%; height: 50px; object-fit: contain; }
.team-cover .new_comp { display: flex; align-items: center; gap: 10px; margin-top: 15px; }
.team-cover .new_comp.mobile { display: none; }
.team-cover .new_comp .p { font-family: "Open Sans", sans-serif; }
.team-cover .p.link { display: block; font-size: 17px; line-height: 20px; text-decoration: none; }
.team-cover .social-image { width: 40px; height: 40px; }
.team-cover .backcover_image { flex: 1; min-height: 0; margin: 30px 0; }
.team-cover .backcover_image img { width: 100%; height: 100%; object-fit: contain; }

/* Mobile mode follows the reader's mode, including explicit preview overrides,
   rather than letting a viewport breakpoint restyle a scaled desktop page. */
.team-cover[data-mobile="true"],
.team-cover[data-mobile="true"] .team-cover-page,
.team-cover[data-mobile="true"] .new_cover,
.team-cover[data-mobile="true"] .cover_content.full.v2 { height: auto; min-height: 0; }
.team-cover[data-mobile="true"] .cover_content.full.v2 { justify-content: flex-start; padding: 0 10px 16px; }
.team-cover[data-mobile="true"] .title_row-5 { gap: 5px; padding: 20px 0; }
.team-cover[data-mobile="true"] .str_num-3 { margin-top: -6px; font-size: 74px; }
.team-cover[data-mobile="true"] .str_name-4 { font-size: 28px; }
.team-cover[data-mobile="true"] .front_cover_footer { flex-wrap: wrap; margin: 15px 0 0; }
.team-cover[data-mobile="true"] .front_cover_footer .front_cover_footer { gap: 16px 20px; margin: 0; }
.team-cover[data-mobile="true"] .fc-slot._1,
.team-cover[data-mobile="true"] .fc-slot._3 { flex: 1 1 calc(50% - 10px); }
.team-cover[data-mobile="true"] .fc-slot._1 { order: 0; }
.team-cover[data-mobile="true"] .fc-slot._3 { order: 1; }
.team-cover[data-mobile="true"] .fc-slot._2 { order: 2; flex: 0 0 100%; }
.team-cover[data-mobile="true"] .fc-slot._2:empty { display: none; }
.team-cover[data-mobile="true"] .cover_logo { max-width: 200px; height: 100px; }
.team-cover[data-mobile="true"] .slider_slot.is-for-home-page.back { height: auto; min-height: 0; padding-top: 20px; }
.team-cover[data-mobile="true"] .heading-21.meri { font-size: 38px; line-height: 1.15; }
.team-cover[data-mobile="true"] .bc-subheading { margin-top: -5px; font-size: 12px; }
.team-cover[data-mobile="true"] .slider_form-block.center.v2 { max-width: none; margin: 24px auto 0; padding: 0 16px; }
.team-cover[data-mobile="true"] .slider_form { padding: 0 15px; }
.team-cover[data-mobile="true"] .form_row-6 { gap: 12px; }
.team-cover[data-mobile="true"] .slider_submit-button-3 { padding-inline: 10px; font-size: 16px; }
.team-cover[data-mobile="true"] .back_cover_links-9 { margin-top: 16px; }
.team-cover[data-mobile="true"] .add_links_title { margin-bottom: 8px; }
.team-cover[data-mobile="true"] .add_links-3 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 25px; }
.team-cover[data-mobile="true"] .add_link-4 { width: 100%; }
.team-cover[data-mobile="true"] .bc-footer-3 { padding: 10px 15px 20px; }
.team-cover[data-mobile="true"] .bc-footer_row-3 { flex-wrap: wrap; }
.team-cover[data-mobile="true"] .realtor_text-2 { flex: 0 0 100%; }
.team-cover[data-mobile="true"] .realtor_text-2 > div:first-child { flex-basis: 120px; }
.team-cover[data-mobile="true"] .bc-realtor-image-3 { width: 120px; max-width: 120px; height: 120px; }
.team-cover[data-mobile="true"] .bc-footer_row-3 > img { order: 1; flex-basis: 120px; }
.team-cover[data-mobile="true"] .bc-text-3 p:last-child { overflow-wrap: anywhere; }
.team-cover[data-mobile="true"] p { font-size: 14px; }
.team-cover[data-mobile="true"] .agent-credentials { font-size: 13px; }
.team-cover[data-mobile="true"] .new_comp.desktop { display: none; }
.team-cover[data-mobile="true"] .bc-logos-2 {
  display: grid;
  order: 2;
  flex: 1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: 32px 1fr;
  align-items: stretch;
  gap: 12px;
  height: 120px;
}
.team-cover[data-mobile="true"] .new_comp.mobile { display: flex; grid-column: 1 / -1; justify-content: center; gap: 10px; margin: 0; }
.team-cover[data-mobile="true"] .new_comp.mobile .social-image { width: 30px; height: 30px; }
.team-cover[data-mobile="true"] .new_comp.mobile .bold-text { font-size: 15px; white-space: nowrap; }
.team-cover[data-mobile="true"] .bc-logos-2 .logo-item { display: flex; align-items: center; justify-content: center; min-width: 0; }
.team-cover[data-mobile="true"] .bc-logos-2 .logo-item:has(.bordered) { padding-right: 12px; border-right: 1px solid #3c3a6f; }
.team-cover[data-mobile="true"] .bc-logos-2 .bc-logo-item-3 { width: 100%; max-width: 100%; height: 64px; }
.team-cover[data-mobile="true"] .bc-logos-2 .bc-logo-item-3.bordered { margin: 0; padding: 0; border: 0; }
.team-cover[data-mobile="true"] .backcover_image { flex: none; height: auto; margin: 30px 0 0; }
.team-cover[data-mobile="true"] .backcover_image img { height: auto; }

@media (max-width: 389px) {
  .team-cover[data-mobile="true"] .agent-credentials { font-size: 12px; }
}
@media (max-width: 374px) {
  /* Keep credentials on one line without shrinking all contact information. */
  .team-cover[data-mobile="true"] .realtor_text-2 { flex-direction: column; gap: 12px; }
  .team-cover[data-mobile="true"] .realtor_text-2 > div:first-child { flex-basis: auto; }
  .team-cover[data-mobile="true"] .realtor_text-2 > div:last-child { width: 100%; text-align: center; }
  .team-cover[data-mobile="true"] .agent-credentials { font-size: 13px; }
  .team-cover[data-mobile="true"] .new_comp.mobile { gap: 6px; }
  .team-cover[data-mobile="true"] .new_comp.mobile .bold-text { font-size: 12px; }
}

/* Source: retained 45 Mary desktop/mobile cover pack, 2026-10-01. The shared
   reader keeps its established page geometry; this composition uses 720×750.
   Unique font names and scoped selectors protect every other client's pages. */
@font-face{font-family:"Collaborative Amandine";font-style:normal;font-weight:400;font-display:block;src:url(assets/collaborative-amandine-medium.otf) format("opentype")}
@font-face{font-family:"Collaborative Merriweather";font-style:normal;font-weight:300;font-display:block;src:url(assets/collaborative-merriweather-light.ttf) format("truetype")}
@font-face{font-family:"Collaborative Raleway";font-style:normal;font-weight:400;font-display:block;src:url(assets/collaborative-raleway-regular.ttf) format("truetype")}
@font-face{font-family:"Collaborative Raleway";font-style:normal;font-weight:500;font-display:block;src:url(assets/collaborative-raleway-medium.ttf) format("truetype")}
@font-face{font-family:"Collaborative Raleway";font-style:normal;font-weight:600;font-display:block;src:url(assets/collaborative-raleway-semibold.ttf) format("truetype")}
.collaborative-cover{width:100%;height:100%;background:#040404;color:#fff;font-family:"Collaborative Raleway",sans-serif;font-size:14px;line-height:20px;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.collaborative-cover,.collaborative-cover *{box-sizing:border-box}
.collaborative-cover .collaborative-cover-page{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#040404;color:#fff}
.collaborative-cover img{display:block;max-width:100%;border:0}
.collaborative-cover a{color:inherit;text-decoration:none}
.collaborative-cover strong{font-weight:600}
.collaborative-cover a:focus-visible,.collaborative-cover input:focus-visible{outline:2px solid #9c928d;outline-offset:3px}
.collaborative-cover .cr-front{display:flex;flex-direction:column;width:100%;height:100%;padding:0 40px 14px}
.collaborative-cover .cr-title{display:flex;flex:none;align-items:center;justify-content:center;gap:25px;padding:5.6px 0;color:#fff}
.collaborative-cover .cr-number{width:50%;font-family:"Collaborative Amandine",Georgia,serif;font-size:115.2px;font-weight:400;line-height:1;text-align:right}
.collaborative-cover .cr-street{width:50%;font-family:"Collaborative Merriweather",Georgia,serif;font-size:50.4px;font-weight:300;line-height:1}
/* Exact settled source image boxes: branded 556×439.65625, unbranded 556×481.59375.
   Keep the same center crop at every viewport; neither viewport height nor the
   footer can resize its ratio. The common reader stage itself stays 720×750. */
.collaborative-cover .cr-front-photo{flex:none;min-height:0;width:100%;padding:10px;border:2px solid #9c928d}
.collaborative-cover .cr-front-photo .cr-photo{width:100%;height:auto;aspect-ratio:556 / 439.65625;object-fit:cover;object-position:center}
.collaborative-cover .cr-front-page[data-variant="unbranded"] .cr-front-photo .cr-photo{aspect-ratio:556 / 481.59375}
.collaborative-cover .cr-front-footer{display:flex;flex:none;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-family:"Collaborative Merriweather",Georgia,serif;font-size:18px;font-weight:300;line-height:18px}
.collaborative-cover .cr-location,.collaborative-cover .cr-price{flex:1}
.collaborative-cover .cr-price{text-align:right}
.collaborative-cover .cr-front-logo{width:25%;max-width:165px}
.collaborative-cover .cr-front-logo img{width:100%;height:auto}
.collaborative-cover .cr-back{display:flex;flex-direction:column;height:100%;min-height:0;background:#040404}
.collaborative-cover .cr-back h1{flex:none;margin:24px 20px 28px;color:#fff;font-family:"Collaborative Merriweather",Georgia,serif;font-size:38px;font-weight:300;line-height:1;text-align:center}
.collaborative-cover .cr-form-block{flex:none;width:100%;margin:0 auto auto;padding:16px}
.collaborative-cover .cr-form-block h2{margin:0 0 20px;font-family:"Collaborative Raleway",sans-serif;font-size:22px;font-weight:500;line-height:22px;text-align:center}
.collaborative-cover .cr-form{margin:0;padding:0}
.collaborative-cover .cr-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:10px}
.collaborative-cover .cr-form input:not([type=submit]){display:block;width:100%;min-width:0;height:38px;margin:0 0 8px;padding:8px 12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#000;font-family:"Collaborative Raleway",sans-serif;font-size:14px;font-weight:400;line-height:20px;appearance:none}
.collaborative-cover .cr-form input::placeholder{color:#999;opacity:1}
.collaborative-cover .cr-form .cr-message{height:80px!important;margin-bottom:20px!important;padding:8px!important}
.collaborative-cover .cr-submit{display:block;width:100%;height:48px;margin:0;padding:14px 12px;border:0;border-radius:0;background:#9c928d;color:#fff;font-family:Inconsolata,monospace;font-size:20px;font-weight:400;line-height:20px;appearance:none;cursor:pointer}
.collaborative-cover .cr-submit:disabled{opacity:1;cursor:default}
.collaborative-cover .cr-submit:hover:not(:disabled){background:#817771}
.collaborative-cover .form-status{display:block;margin-top:10px;text-align:center}
.collaborative-cover .form-status[hidden]{display:none}
.collaborative-cover .cr-additional{flex:none;margin:0;padding:20px 10px;background:#9c928d;color:#fff;text-align:center}
.collaborative-cover .cr-additional h2{margin:0 0 28px;font-family:"Collaborative Raleway",sans-serif;font-size:22px;font-weight:500;line-height:22px}
.collaborative-cover .cr-additional-links{display:flex;justify-content:center;gap:20px}
.collaborative-cover .cr-additional-links a{width:124px;max-width:45%;font-size:20px;line-height:20px;text-decoration:underline}
.collaborative-cover .cr-identity{display:grid;flex:none;grid-template-columns:100px 160px minmax(0,1fr) 94px;align-items:center;gap:20px;width:100%;padding:10px 40px;background:#fff;color:#000;font-family:"Collaborative Raleway",sans-serif;font-size:13px;line-height:20px}
.collaborative-cover .cr-agent-image{width:100px;height:100px;border:1px solid #ddd;border-radius:50%;object-fit:cover}
.collaborative-cover .cr-contact{text-align:center;min-width:0}
.collaborative-cover .cr-contact-text{overflow-wrap:anywhere}
.collaborative-cover .cr-contact-text a{color:#2c2e35}
.collaborative-cover .cr-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:5px;width:100%;margin-top:7px}
.collaborative-cover .cr-social-icon{width:100%;height:auto;object-fit:contain}
.collaborative-cover .cr-utility{display:flex;flex-direction:column;justify-self:center;justify-content:center;gap:7px;max-width:125px;text-align:center}
.collaborative-cover .cr-utility a,.collaborative-cover .cr-placeholder{text-decoration:underline}
.collaborative-cover .cr-logos{display:flex;flex-direction:column;gap:10px}
.collaborative-cover .cr-logos img{width:100%;height:auto;object-fit:contain}
.collaborative-cover .cr-closing-photo{flex:none;min-height:0;margin:70px 0 0}
.collaborative-cover .cr-closing-photo img{width:100%;height:auto;aspect-ratio:638 / 348.234375;object-fit:cover}
.collaborative-cover .cr-back-page[data-variant="unbranded"] .cr-back{justify-content:center}
.collaborative-cover .cr-back-page[data-variant="unbranded"] h1{margin-top:0;margin-bottom:10px}

.collaborative-cover[data-mobile="true"],.collaborative-cover[data-mobile="true"] .collaborative-cover-page{height:auto;min-height:0}
.collaborative-cover[data-mobile="true"] .cr-front{height:auto;min-height:100svh;justify-content:center;padding:0 30px 20px}
.collaborative-cover[data-mobile="true"] .cr-title{flex-direction:column;gap:5px;padding:20px 0}
.collaborative-cover[data-mobile="true"] .cr-number{width:100%;font-size:74px;text-align:center}
.collaborative-cover[data-mobile="true"] .cr-street{width:100%;font-size:28px;text-align:center}
.collaborative-cover[data-mobile="true"] .cr-front-photo{width:calc(100% + 60px);margin:20px -30px;padding:10px 0;border-left:0;border-right:0}
.collaborative-cover[data-mobile="true"] .cr-front-footer{flex-wrap:wrap;gap:0;margin:0;font-size:18px;line-height:1.1}
.collaborative-cover[data-mobile="true"] .cr-location,.collaborative-cover[data-mobile="true"] .cr-price{flex:1 1 50%}
.collaborative-cover[data-mobile="true"] .cr-front-logo{display:flex;order:2;justify-content:center;width:100%;max-width:none;margin-top:20px}
.collaborative-cover[data-mobile="true"] .cr-front-logo img{width:40%;max-width:200px}
.collaborative-cover[data-mobile="true"] .cr-back{height:auto;padding-top:70px}
.collaborative-cover[data-mobile="true"] .cr-back h1{margin:0 20px 10px;font-size:38px;line-height:1}
.collaborative-cover[data-mobile="true"] .cr-form-block{margin:16px 0;padding:16px}
.collaborative-cover[data-mobile="true"] .cr-fields{grid-template-columns:minmax(0,1fr);gap:20px}
.collaborative-cover[data-mobile="true"] .cr-submit{font-size:18px}
.collaborative-cover[data-mobile="true"] .cr-additional-links{justify-content:flex-start}
.collaborative-cover[data-mobile="true"] .cr-identity{grid-template-columns:40% minmax(0,1fr);gap:30px 10px;padding:10px}
.collaborative-cover[data-mobile="true"] .cr-contact{justify-self:end;width:175px;max-width:100%}
.collaborative-cover[data-mobile="true"] .cr-utility{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;justify-self:stretch;max-width:none}
.collaborative-cover[data-mobile="true"] .cr-logos{grid-column:1/-1;flex-direction:row-reverse;align-items:center;justify-content:space-between}
.collaborative-cover[data-mobile="true"] .cr-logos img{width:128px;max-width:42%}
.collaborative-cover[data-mobile="true"] .cr-closing-photo{flex:none;margin:30px 0 0}
.collaborative-cover[data-mobile="true"] .cr-closing-photo img{height:auto}
.collaborative-cover[data-mobile="true"] .cr-back-page[data-variant="unbranded"] .cr-back{padding:50px 0 60px}
.collaborative-cover[data-mobile="true"] .cr-back-page[data-variant="unbranded"] h1{margin-top:0}
@media(max-width:359px){
 .collaborative-cover[data-mobile="true"] .cr-identity{grid-template-columns:100px minmax(0,1fr)}
 .collaborative-cover[data-mobile="true"] .cr-contact{font-size:12px}
 .collaborative-cover[data-mobile="true"] .cr-back h1{font-size:32px}
 .collaborative-cover[data-mobile="true"] .cr-submit{font-size:16px}
}

/* Desktop branded back follows the recovered source's fixed content widths
   and type sizes inside the common stage. Its three automatic margins absorb
   page-height differences without a viewport-specific scale compensation. */
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="branded"] .cr-back h1{margin:auto 20px;padding-bottom:10px;font-size:38px;line-height:38px}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="branded"] .cr-form-block{width:100%;max-width:640px;margin:16px auto;padding:16px}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="branded"] .cr-additional{margin-top:auto}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="branded"] .cr-additional-links{gap:0}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="branded"] .cr-additional-links a{width:24%;white-space:nowrap}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="branded"] .cr-identity{grid-template-columns:100px 175px minmax(0,1fr) 128px;gap:30px}

/* Retain the separately reviewed unbranded desktop back unchanged. */
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="unbranded"] .cr-back h1{font-size:42.75px;line-height:42.75px}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="unbranded"] .cr-additional{padding:22.5px 11.25px}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="unbranded"] .cr-additional h2{margin-bottom:31.5px;font-size:24.75px;line-height:24.75px}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="unbranded"] .cr-additional-links{gap:0}
.collaborative-cover[data-mobile="false"] .cr-back-page[data-variant="unbranded"] .cr-additional-links a{width:24%;font-size:22.5px;line-height:22.5px}

/* Recovered Tracey artwork and type. Every rule is confined to this composition;
   shared spread geometry, galleries, page turning and forms stay unchanged. */
@font-face{font-family:"Tracey Amandine";font-weight:400;font-style:normal;font-display:block;src:url(assets/tracey-amandine-medium.otf) format("opentype")}
@font-face{font-family:"Tracey Merriweather";font-weight:300;font-style:normal;font-display:block;src:url(assets/tracey-merriweather-light.ttf) format("truetype")}
@font-face{font-family:"Tracey Merriweather";font-weight:700;font-style:normal;font-display:block;src:url(assets/tracey-merriweather-bold.ttf) format("truetype")}
@font-face{font-family:"Tracey Cormorant";font-weight:300;font-style:normal;font-display:block;src:url(assets/tracey-cormorant-light.ttf) format("truetype")}
@font-face{font-family:"Tracey Cormorant";font-weight:400;font-style:normal;font-display:block;src:url(assets/tracey-cormorant-regular.ttf) format("truetype")}
@font-face{font-family:"Tracey Cormorant";font-weight:700;font-style:normal;font-display:block;src:url(assets/tracey-cormorant-bold.ttf) format("truetype")}
@font-face{font-family:"Tracey Raleway";font-weight:500;font-style:normal;font-display:block;src:url(assets/tracey-raleway-medium.ttf) format("truetype")}
@font-face{font-family:"Tracey STIX";font-weight:400 700;font-style:normal;font-display:block;src:url(assets/tracey-stix-two-text.ttf) format("truetype")}
.tracey-cover{width:100%;height:100%;background:#14113f;color:#fff;font-family:"Tracey Cormorant",Georgia,serif;font-size:14px;line-height:20px;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.tracey-cover,.tracey-cover *{box-sizing:border-box}
.tracey-cover .tracey-cover-page{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#14113f;color:#fff}
.tracey-cover img{display:block;max-width:100%;border:0}
.tracey-cover a{color:inherit;text-decoration:none}
.tracey-cover strong{font-weight:700}
.tracey-cover a:focus-visible,.tracey-cover input:focus-visible{outline:2px solid #ddbe62;outline-offset:3px}
.tracey-cover .th-front{display:flex;flex-direction:column;width:100%;height:100%;padding:0 40px 14px}
.tracey-cover .th-title{display:flex;flex:none;align-items:center;justify-content:center;gap:25px;padding:5.6px 0}
.tracey-cover .th-number{width:50%;font-family:"Tracey Amandine",Georgia,serif;font-size:115.2px;font-weight:400;line-height:1;text-align:right}
.tracey-cover .th-street{width:50%;font-family:"Tracey Merriweather",Georgia,serif;font-size:50.4px;font-weight:300;line-height:1;white-space:nowrap}
.tracey-cover .th-front-photo{flex:none;min-height:0;width:100%;padding:10px;border:2px solid #9c928d}
.tracey-cover .th-front-photo img{width:100%;height:auto;aspect-ratio:556 / 449.59375;object-fit:cover;object-position:center}
.tracey-cover .th-front-divider{display:none}
.tracey-cover .th-front-footer{display:flex;flex:none;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:18px;font-weight:300;line-height:18px}
.tracey-cover .th-front-logo{width:25%;flex:none}
.tracey-cover .th-front-logo img{width:100%;height:auto}
.tracey-cover .th-front-contact{font-weight:700}
/* Reserve the source-sized text columns before fonts arrive. Otherwise flex
   space-between moves the centre logo when fallback text changes width. */
.tracey-cover[data-mobile="false"] .th-facts{flex:0 0 178px;min-width:0;white-space:nowrap}
.tracey-cover[data-mobile="false"] .th-front-contact{flex:0 0 136px;min-width:0;white-space:nowrap}
.tracey-cover .th-phone{font-family:"Tracey Merriweather",Georgia,serif;font-weight:700;font-size:18px;line-height:25px;white-space:nowrap}
.tracey-cover .th-back{display:flex;flex-direction:column;height:100%;min-height:0}
.tracey-cover .th-back h1{flex:none;margin:auto 20px;padding-bottom:10px;color:#fff;font-family:"Tracey Merriweather",Georgia,serif;font-size:38px;font-weight:300;line-height:38px;text-align:center}
.tracey-cover .th-form-block{flex:none;width:100%;max-width:640px;margin:16px auto;padding:16px;border:1px solid #61534d}
/* Balance the visible title between the page edge and enquiry frame: half of
   the existing 10px bottom padding plus the form's 16px top margin. */
.tracey-cover[data-mobile="false"] .th-back-page[data-variant="branded"] .th-back h1{position:relative;top:13px}
.tracey-cover .th-form-block h2{margin:0 0 20px;font-family:"Tracey Raleway",sans-serif;font-size:22px;font-weight:500;line-height:22px;text-align:center}
.tracey-cover .th-intro{margin:0 0 20px;font-family:"Tracey STIX",Georgia,serif;font-weight:400;font-size:15px;line-height:20px;text-align:center}
.tracey-cover .th-form{margin:0;padding:0}
.tracey-cover .th-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:10px}
.tracey-cover .th-fields.th-single{grid-template-columns:minmax(0,1fr)}
.tracey-cover .th-form input:not([type=submit]){display:block;width:100%;min-width:0;height:38px;margin:0 0 8px;padding:8px 12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#000;font-family:"Tracey Cormorant",Georgia,serif;font-size:14px;font-weight:400;line-height:20px;appearance:none}
.tracey-cover .th-form input::placeholder{color:#999;opacity:1}
.tracey-cover .th-form input.th-message{height:80px;margin-bottom:20px;padding:8px}
.tracey-cover .th-submit{display:block;width:100%;height:48px;margin:0;padding:14px 12px;border:0;border-radius:0;background:#ddbe62;color:#000;font-family:"Tracey STIX",Georgia,serif;font-size:20px;font-weight:700;line-height:20px;appearance:none;cursor:pointer}
.tracey-cover .th-submit:disabled{opacity:1;cursor:default}
.tracey-cover .form-status{display:block;margin-top:10px;text-align:center}
.tracey-cover .form-status[hidden]{display:none}
.tracey-cover .th-back-divider{flex:none;width:100%;height:auto;margin:auto 0 20px}
.tracey-cover .th-identity{display:flex;flex:none;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:10px 40px;font-size:13px;line-height:20px}
.tracey-cover .th-contact{min-width:128px}
.tracey-cover .th-contact strong{font-size:17px}
.tracey-cover .th-logo{flex:none;width:128px}
.tracey-cover .th-logo img{width:100%;height:auto}
.tracey-cover .th-portrait{width:150px;height:150px;object-fit:contain}
.tracey-cover .th-closing-photo{flex:none;margin:70px 0 auto;padding:10px 0}
.tracey-cover .th-closing-photo img{width:100%;height:auto;aspect-ratio:643 / 468;object-fit:cover}
.tracey-cover .th-back-page[data-variant="unbranded"] .th-back h1{margin-bottom:auto}
.tracey-cover[data-mobile="true"],.tracey-cover[data-mobile="true"] .tracey-cover-page{height:auto;min-height:0}
.tracey-cover[data-mobile="true"] .th-front{height:auto;min-height:100svh;justify-content:center;padding:0 15px 20px}
.tracey-cover[data-mobile="true"] .th-title{flex-direction:column;gap:5px;padding:20px 0}
.tracey-cover[data-mobile="true"] .th-number{width:100%;font-size:74px;text-align:center}
.tracey-cover[data-mobile="true"] .th-street{width:100%;font-size:28px;text-align:center;white-space:normal}
.tracey-cover[data-mobile="true"] .th-front-photo{width:calc(100% + 30px);margin:20px -15px;padding:10px 0;border-left:0;border-right:0}
.tracey-cover[data-mobile="true"] .th-front-divider{display:block;width:calc(100% + 30px);max-width:none;height:auto;margin:0 -15px 20px}
.tracey-cover[data-mobile="true"] .th-front-footer{flex-wrap:wrap;gap:20px;margin:0;font-size:18px;line-height:18px;text-align:center}
.tracey-cover[data-mobile="true"] .th-facts,.tracey-cover[data-mobile="true"] .th-front-contact{flex:1 1 40%}
.tracey-cover[data-mobile="true"] .th-front-logo{display:flex;order:2;justify-content:center;width:100%;margin-top:20px}
.tracey-cover[data-mobile="true"] .th-front-logo img{width:200px;height:auto}
.tracey-cover[data-mobile="true"] .th-back{height:auto;padding-top:70px}
.tracey-cover[data-mobile="true"] .th-back h1{margin:0 20px;font-size:38px;line-height:38px}
.tracey-cover[data-mobile="true"] .th-form-block{margin:16px 0;padding:16px}
.tracey-cover[data-mobile="true"] .th-fields{grid-template-columns:minmax(0,1fr)}
.tracey-cover[data-mobile="true"] .th-submit{font-size:18px}
.tracey-cover[data-mobile="true"] .th-back-divider{margin:0 0 20px}
.tracey-cover[data-mobile="true"] .th-identity{flex-wrap:wrap;justify-content:center;gap:30px 10px;padding:10px}
.tracey-cover[data-mobile="true"] .th-contact{width:128px}
.tracey-cover[data-mobile="true"] .th-portrait{width:100px;height:100px}
.tracey-cover[data-mobile="true"] .th-logo{display:flex;order:2;justify-content:center;width:100%}
.tracey-cover[data-mobile="true"] .th-logo img{width:128px}
.tracey-cover[data-mobile="true"] .th-closing-photo{margin:70px 0 0}
@media(max-width:359px){.tracey-cover[data-mobile="true"] .th-back h1{font-size:32px}.tracey-cover[data-mobile="true"] .th-submit{font-size:16px}.tracey-cover[data-mobile="true"] .th-front-footer{font-size:16px}.tracey-cover[data-mobile="true"] .th-front-contact .th-phone{font-size:16px}}

/* Karin's recovered cover composition; shared interior rules are untouched. */
@font-face{font-family:"Karin Inconsolata";font-weight:400;font-style:normal;font-display:block;src:url(assets/karin-inconsolata-400.ttf) format("truetype")}
@font-face{font-family:"Karin Merriweather";font-weight:300;font-style:normal;font-display:block;src:url(assets/collaborative-merriweather-light.ttf) format("truetype")}
@font-face{font-family:"Karin Lato";font-weight:400;font-style:normal;font-display:block;src:url(assets/karin-lato-400.ttf) format("truetype")}
@font-face{font-family:"Karin Open Sans";font-weight:400;font-style:normal;font-display:block;src:url(assets/karin-open-sans-400.ttf) format("truetype")}
@font-face{font-family:"Karin Open Sans";font-weight:700;font-style:normal;font-display:block;src:url(assets/karin-open-sans-700.ttf) format("truetype")}
@font-face{font-family:"Karin Montserrat";font-weight:400;font-style:normal;font-display:block;src:url(assets/karin-montserrat-400.ttf) format("truetype")}
.karin-cover,.karin-cover *{box-sizing:border-box}
.karin-cover{width:100%;height:100%;background:#fff;color:#000;font-family:"Karin Inconsolata",monospace;text-align:left;font-size:14px;line-height:20px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.karin-cover .karin-cover-page{width:100%;height:100%;margin:0;padding:0;display:block;background:#fff}
.karin-cover img{display:block;max-width:100%}
.karin-cover strong{font-weight:700}
.karin-cover a{color:inherit;text-decoration:underline}
.karin-cover a:focus-visible,.karin-cover input:focus-visible{outline:2px solid #87a5d2;outline-offset:3px}
.karin-cover .kr-front{height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 28px 23px}
.karin-cover .kr-title{display:flex;justify-content:center;align-items:center;gap:10px;flex:none;width:100%;height:107px;margin:0 0 20px;color:#000;line-height:1}
.karin-cover .kr-number{flex:0 1 50%;font-size:107px;text-align:right}
.karin-cover .kr-street{flex:0 1 50%;font-family:"Karin Merriweather",Georgia,serif;font-size:47px;font-weight:300;line-height:1;text-align:left}
.karin-cover .kr-front-photo{flex:none;width:614px;max-width:100%;border:2px solid #87a5d2;padding:5px}
.karin-cover .kr-front-photo img{width:100%;height:auto;aspect-ratio:568.5/492.59375;object-fit:cover;object-position:50% 50%}
.karin-cover .kr-location{flex:none;width:100%;margin-top:auto;padding-top:22px;text-align:right;font-family:"Karin Merriweather",Georgia,serif;font-size:16px;font-weight:300;line-height:18px}
.karin-cover .kr-front-logos{display:none}
.karin-cover .kr-back{display:flex;flex-direction:column;height:100%;min-height:0;background:#fefefe}
.karin-cover .kr-back-heading{flex:none;padding:48px 18px 0;text-align:center}
.karin-cover .kr-back-heading h1{margin:0 0 18px;font-family:"Karin Merriweather",Georgia,serif;font-weight:300;font-size:34px;line-height:38px;color:#333}
.karin-cover .kr-back-heading>div{font-family:"Karin Lato",sans-serif;font-size:18px;line-height:23px}
.karin-cover .kr-form-block{flex:none;width:100%;margin:20px 0 0;padding:18px}
.karin-cover .kr-form-block h2{margin:0 0 23px;font-family:"Karin Inconsolata",monospace;font-size:25px;font-weight:400;line-height:25px;text-align:center}
.karin-cover .kr-intro{margin:0 0 23px;font-family:"Karin Lato",sans-serif;font-size:17px;line-height:23px;text-align:center}
.karin-cover .kr-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:18px}
.karin-cover .kr-fields input{width:100%;min-width:0;height:43px;margin:0;padding:8px 12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#000;font-family:"Karin Inconsolata",monospace;font-size:16px;line-height:23px;appearance:none}
.karin-cover .kr-fields input::placeholder{color:#999;opacity:1}
.karin-cover .kr-submit{display:block;width:100%;height:56px;padding:14px 12px;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-family:"Karin Inconsolata",monospace;font-weight:400;font-size:23px;line-height:26px;appearance:none;cursor:pointer}
.karin-cover .kr-submit:disabled{opacity:1;cursor:default}
.karin-cover .form-status{display:block;margin-top:10px;text-align:center}
.karin-cover .kr-links{flex:none;min-height:22px;margin-top:auto;padding:0;background:#000;color:#fff;font-family:"Karin Open Sans",sans-serif}
.karin-cover .kr-links:has(a){padding:14px 18px;text-align:center}
.karin-cover .kr-links h2{margin:0 0 12px;font-family:inherit;font-size:20px;line-height:25px}
.karin-cover .kr-links>div{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.karin-cover .kr-links a{font-size:16px;line-height:20px}
.karin-cover .kr-identity{display:flex;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:17px;background:#fff;min-height:204px}
.karin-cover .kr-contact{min-width:0;font-family:"Karin Open Sans",sans-serif;font-size:13.7px;line-height:15.1px}
.karin-cover .kr-contact p{margin:0}
.karin-cover .kr-contact p:nth-child(3) a{color:#b90c0c}
.karin-cover .kr-portrait{flex:none;width:170px;height:170px;border-radius:50%;object-fit:cover;object-position:50% 0%}
.karin-cover .kr-disclaimer{flex:none;margin:0;padding:0 8px;color:#ba2525;text-align:center;font-family:"Karin Montserrat",sans-serif;font-size:9px;line-height:22px}
.karin-cover .kr-unbranded-back .kr-back-heading{padding-top:90px}
.karin-cover .kr-closing-photo{flex:none;width:100%;margin:auto 0}
.karin-cover .kr-closing-photo img{width:100%;height:auto;aspect-ratio:630.5/386;object-fit:cover;object-position:50% 50%}
.karin-cover[data-mobile="true"],.karin-cover[data-mobile="true"] .karin-cover-page{height:auto;min-height:0}
.karin-cover[data-mobile="true"] .kr-front{min-height:100svh;height:auto;justify-content:center;padding:20px 10px}
.karin-cover[data-mobile="true"] .kr-title{flex-direction:column;width:100%;height:auto;gap:5px;margin:0 0 20px}
.karin-cover[data-mobile="true"] .kr-number{flex:none;width:100%;font-size:74px;text-align:center}
.karin-cover[data-mobile="true"] .kr-street{flex:none;width:100%;font-size:28px;text-align:center}
.karin-cover[data-mobile="true"] .kr-front-photo{width:100%}
.karin-cover[data-mobile="true"] .kr-location{margin-top:0;padding-top:30px;font-size:14px;line-height:18px;text-align:center}
.karin-cover[data-mobile="true"] .kr-front-logos{display:flex;flex:none;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:30px}
.karin-cover[data-mobile="true"] .kr-logo{width:34%;max-width:127px;height:auto}
.karin-cover[data-mobile="true"] .kr-brokerage{width:54%;max-width:200px;height:auto}
.karin-cover[data-mobile="true"] .kr-back{height:auto;min-height:100svh}
.karin-cover[data-mobile="true"] .kr-back-heading{padding:20px 16px 0}
.karin-cover[data-mobile="true"] .kr-back-heading h1{font-size:23px;line-height:29px;margin-bottom:10px}
.karin-cover[data-mobile="true"] .kr-back-heading>div{font-size:13px;line-height:20px}
.karin-cover[data-mobile="true"] .kr-form-block{margin-top:20px;padding:16px}
.karin-cover[data-mobile="true"] .kr-form-block h2{font-size:22px;line-height:22px;margin-bottom:20px}
.karin-cover[data-mobile="true"] .kr-intro{font-size:15px;line-height:20px;margin-bottom:20px}
.karin-cover[data-mobile="true"] .kr-fields{gap:28px 20px;margin-bottom:16px}
.karin-cover[data-mobile="true"] .kr-fields input{height:38px;font-size:14px;line-height:20px}
.karin-cover[data-mobile="true"] .kr-submit{height:50px;font-size:18px;line-height:20px}
.karin-cover[data-mobile="true"] .kr-links{margin-top:16px;min-height:20px}
.karin-cover[data-mobile="true"] .kr-identity{min-height:130px;padding:15px;gap:15px}
.karin-cover[data-mobile="true"] .kr-contact{font-size:12px;line-height:13.2px}
.karin-cover[data-mobile="true"] .kr-portrait{width:100px;height:100px}
.karin-cover[data-mobile="true"] .kr-disclaimer{padding:5px 10px;font-size:8px;line-height:14px}
.karin-cover[data-mobile="true"] .kr-unbranded-back .kr-back-heading{padding-top:70px}
.karin-cover[data-mobile="true"] .kr-closing-photo{margin:60px 0}
.karin-cover[data-mobile="true"] .kr-unbranded-back .kr-links{margin-top:auto}
/* These are the existing reader rails, with Karin's artwork. Both desktop
   covers show the brokerage; the open-book rail behavior remains unchanged. */
html[data-cover-template="karin-v1"] .storybook-shell:has(.flipbook-frame.is-back-cover) .brand-rail-right{opacity:1}
html[data-cover-template="karin-v1"] .brand-rail-left{justify-content:flex-start}
html[data-cover-template="karin-v1"] .brand-rail-right{justify-content:flex-end}
html[data-cover-template="karin-v1"] .brand-rail img{width:min(100%,20vw,440px)}
.karin-static-rail{position:fixed;top:0;bottom:0;width:max(0px,calc((100vw - min(50vw,96dvh)) / 2));display:flex;justify-content:center;align-items:flex-end;padding:0 20px 40px;pointer-events:none}
.karin-static-left{left:0;justify-content:flex-start}
.karin-static-right{right:0;justify-content:flex-end}
.karin-static-rail img{display:block;width:min(100%,20vw,440px);height:auto;object-fit:cover}
@media(max-width:699px){.karin-static-rail{display:none}}
