/* Webfonts. The live site uses the Tailwind default system sans stack (no webfont).
   Public Sans + Source Serif 4 are the design-system's chosen faces for consistent print + mail output (substitution — see readme). */
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/PublicSans-normal.woff2") format("woff2");}
@font-face{font-family:"Public Sans";font-style:italic;font-weight:400 800;font-display:swap;src:url("../fonts/PublicSans-italic.woff2") format("woff2");}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/SourceSerif4-normal.woff2") format("woff2");}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url("../fonts/SourceSerif4-italic.woff2") format("woff2");}
/* Handwriting stand-in until David's own handwriting fonts arrive (4 variants planned). */
@font-face{font-family:"Kalam";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Kalam-400.woff2") format("woff2");}
@font-face{font-family:"Kalam";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/Kalam-700.woff2") format("woff2");}

/* Bedrock Land Group — color tokens.
   Website values are exact conversions of bedrocklg/src/index.css (HSL → hex).
   Logo values are sampled from the BLG mark. Listing values come from the /dev/land property page. */
.morrison-listing{
  /* Website core (source of truth for digital) */
  --navy-900:#1F2937;          /* --primary hsl(215 28% 17%) — headings, footer, CTA bands */
  --navy-700:#344256;          /* --primary-light / --accent hsl(215 25% 27%) — hover, gradient end */
  --ink-900:#22262A;           /* --foreground hsl(210 11% 15%) — body text */
  --slate-500:#64748B;         /* --muted-foreground hsl(215 16% 47%) — secondary copy */
  --mist-50:#F7F7F8;           /* --secondary / --muted hsl(210 7% 97%) — alternating section bg */
  --line-200:#E5E7EB;          /* --border / --input hsl(215 14% 91%) */
  --white:#FFFFFF;
  --trust-500:#2ECC71;         /* --trust hsl(145 63% 49%) — phone CTA, checkmarks, trust icons */
  --trust-700:#1A7F45;         /* accessible text/print variant of trust green (4.5:1 on white) — addition */
  --red-600:#DC2626;           /* --destructive hsl(0 72% 51%) */
  --link-400:#60A5FA;          /* footer phone link (text-blue-400) */
  --link-500:#3B82F6;          /* email hover (hover:text-blue-500) */

  /* Logo palette (BLG mark) — earth tones for print, direct mail, brand moments */
  --charcoal-800:#424042;      /* outer ring */
  --charcoal-700:#4D4B4B;      /* shaded mountain face */
  --copper-500:#BE8658;        /* lit mountain face + strata */
  --copper-300:#F0AB78;        /* tree highlight */
  --copper-700:#9A5A34;        /* tree gradient edge */
  --sage-600:#5B7D57;          /* green strata */

  /* Listing page palette (bedrocklg.com/dev/land) */
  --pine-700:#244B3B;
  --pine-900:#1E3027;
  --moss-500:#5C6B62;
  --sand-100:#F5F1E8;
  --amber-500:#D69C47;         /* focus ring */
  --amber-700:#B97E28;
  --amber-50:#FFF3D7;
  --line-sage:#E0E5DD;

  /* Semantic aliases */
  --brand-primary:var(--navy-900);
  --brand-primary-hover:var(--navy-700);
  --brand-accent:var(--trust-500);
  --brand-earth:var(--copper-500);

  --text-heading:var(--navy-900);
  --text-body:var(--ink-900);
  --text-muted:var(--slate-500);
  --text-on-dark:var(--white);
  --text-on-dark-muted:rgba(255,255,255,.8);
  --text-on-dark-subtle:rgba(255,255,255,.6);
  --text-trust:var(--trust-500);
  --text-trust-strong:var(--trust-700);

  --surface-page:var(--white);
  --surface-alt:var(--mist-50);
  --surface-card:var(--white);
  --surface-inverse:var(--navy-900);
  --surface-paper:var(--sand-100);

  --border-default:var(--line-200);
  --border-on-dark:rgba(255,255,255,.2);
  --focus-ring:var(--navy-900);

  --cta-phone-bg:var(--trust-500);
  --cta-phone-fg:var(--white);
  --cta-primary-bg:var(--navy-900);
  --cta-primary-fg:var(--white);

  --hero-scrim:rgba(0,0,0,.4);
  --gradient-primary:linear-gradient(135deg,#1F2937,#344256); /* @kind color */
  --gradient-hero:linear-gradient(180deg,var(--mist-50),var(--white));
}

/* Type scale mirrors the Tailwind sizes used on bedrocklg.com (text-sm … text-6xl). */
.morrison-listing{
  --font-sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-hand:"Kalam","Bradley Hand",cursive; /* David's handwriting — swap for real fonts */
  --font-system:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";

  --text-xs:12px;   --lh-xs:16px;
  --text-sm:14px;   --lh-sm:20px;
  --text-base:16px; --lh-base:24px;
  --text-lg:18px;   --lh-lg:28px;
  --text-xl:20px;   --lh-xl:28px;
  --text-2xl:24px;  --lh-2xl:32px;
  --text-3xl:30px;  --lh-3xl:36px;
  --text-4xl:36px;  --lh-4xl:40px;
  --text-5xl:48px;  --lh-5xl:1; /* @kind font */
  --text-6xl:60px;  --lh-6xl:1; /* @kind font */

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;

  --tracking-wordmark:.12em;   /* "BEDROCK LAND" uppercase wordmark on listing pages */

  /* Semantic roles */
  --type-hero-size:var(--text-6xl);     /* home hero H1 (md+) */
  --type-page-title-size:var(--text-5xl);/* interior page H1 (md+) */
  --type-section-size:var(--text-3xl);  /* section H2 */
  --type-subsection-size:var(--text-2xl);
  --type-card-title-size:var(--text-xl);
  --type-lede-size:var(--text-xl);
  --type-body-size:var(--text-base);
}

/* Spacing, radius, shadow, layout and motion — values from tailwind.config.ts + index.css. */
.morrison-listing{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;

  --section-py:64px;        /* py-16 — standard section */
  --section-py-hero:80px;   /* py-20 — interior page hero */
  --trustbar-py:48px;       /* py-12 */
  --gutter:16px;            /* px-4 */

  --container-max:1400px;
  --measure-2xl:672px;      /* CTA copy */
  --measure-3xl:768px;      /* hero lede */
  --measure-4xl:896px;      /* content column */
  --measure-6xl:1152px;     /* founders block */

  --radius:8px;             /* --radius .5rem (rounded-lg) */
  --radius-md:6px;          /* buttons */
  --radius-sm:4px;
  --radius-full:9999px;

  --shadow-card:0 4px 6px -1px rgba(31,41,55,.1);
  --shadow-professional:0 10px 25px -5px rgba(31,41,55,.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);

  --ease-standard:cubic-bezier(.4,0,.2,1); /* @kind other */
  --duration-fast:150ms; /* @kind other */    /* transition-colors */
  --duration-base:200ms; /* @kind other */    /* cta/phone transition-all, accordion */
  --duration-slow:300ms; /* @kind other */

  --header-height:77px;
  --z-header:50; /* @kind other */
}

:where(.morrison-listing) *,:where(.morrison-listing) *::before,:where(.morrison-listing) *::after{box-sizing:border-box;border-color:var(--border-default);}
html.morrison-document{-webkit-text-size-adjust:100%;}
body.morrison-listing{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;}
:where(.morrison-listing) h1,:where(.morrison-listing) h2,:where(.morrison-listing) h3,:where(.morrison-listing) h4{margin:0;color:var(--text-heading);font-weight:var(--weight-bold);text-wrap:balance;}
:where(.morrison-listing) p{margin:0;text-wrap:pretty;}
:where(.morrison-listing) a{color:var(--navy-900);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard);}
:where(.morrison-listing) a:hover{color:var(--navy-700);text-decoration:underline;text-underline-offset:4px;}
:where(.morrison-listing) img{max-width:100%;display:block;}
:where(.morrison-listing) :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}

@import "./tokens/fonts.css";
@import "./tokens/colors.css";
@import "./tokens/typography.css";
@import "./tokens/spacing.css";
@import "./tokens/base.css";

html.morrison-document{scroll-behavior:smooth}
body.morrison-listing{margin:0;background:#fff;color:var(--pine-900);font:17px/1.55 var(--font-sans)}
:where(.morrison-listing) a{color:var(--pine-700)}:where(.morrison-listing) a:hover{color:var(--pine-900)}
:where(.morrison-listing) :focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}
:where(.morrison-listing) h1,:where(.morrison-listing) h2,:where(.morrison-listing) h3{color:var(--pine-900)}
:where(.morrison-listing) .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
:where(.morrison-listing) .bl-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .bl-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
:where(.morrison-listing) .brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--pine-700);font-size:15px;text-decoration:none}
:where(.morrison-listing) .brand img{width:32px;height:32px}
:where(.morrison-listing) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:6px;font:600 16px/1.2 var(--font-sans);text-decoration:none;cursor:pointer;border:1px solid var(--pine-700);transition:background-color .15s,color .15s;text-align:center}
:where(.morrison-listing) .btn-outline{background:#fff;color:var(--pine-700)}:where(.morrison-listing) .btn-outline:hover{background:var(--pine-700);color:#fff}
:where(.morrison-listing) .btn-solid{background:var(--pine-700);color:#fff}:where(.morrison-listing) .btn-solid:hover{background:var(--pine-900);color:#fff}
:where(.morrison-listing) .btn-sm{min-height:44px;padding:10px 14px;font-size:15px}
:where(.morrison-listing) .hero{position:relative;height:clamp(300px,62vh,660px);background:var(--pine-900);overflow:hidden}
:where(.morrison-listing) .hero img{width:100%;height:100%;object-fit:cover;display:block}
:where(.morrison-listing) .hero-bar{position:absolute;left:0;right:0;bottom:20px}
:where(.morrison-listing) .hero-bar .wrap{display:flex;gap:10px;flex-wrap:wrap}
:where(.morrison-listing) .pill{background:#fff;color:var(--pine-900);border:0;border-radius:999px;padding:8px 18px 8px 8px;font:600 15px var(--font-sans);display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:var(--shadow-lg);min-height:44px;text-decoration:none}
:where(.morrison-listing) .pill:hover{box-shadow:var(--shadow-xl)}
:where(.morrison-listing) .play{width:30px;height:30px;border-radius:50%;background:var(--pine-700);position:relative;flex:none}
:where(.morrison-listing) .play::after{content:"";position:absolute;left:12px;top:9px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
:where(.morrison-listing) .pill-ic{width:30px;height:30px;border-radius:50%;background:var(--sand-100);display:grid;place-items:center;color:var(--pine-700);flex:none}
:where(.morrison-listing) .cine{position:relative;height:calc(100svh - 65px);min-height:580px;max-height:980px;overflow:hidden;background:var(--pine-900);color:#fff}
:where(.morrison-listing) .cine-img{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease-standard)}
:where(.morrison-listing) .cine-img.on{opacity:1}
:where(.morrison-listing) .cine-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 8s linear}
:where(.morrison-listing) .cine-img.on img{transform:scale(1.07)}
:where(.morrison-listing) .cine-scrim{position:absolute;inset:0;background:var(--hero-scrim)}
:where(.morrison-listing) .cine-body{position:absolute;left:0;right:0;bottom:0;padding-bottom:32px}
:where(.morrison-listing) .cine-body .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
:where(.morrison-listing) .cine-kick{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#fff}
:where(.morrison-listing) .cine-title{color:#fff;font:600 clamp(40px,7.4vw,88px)/1 var(--font-serif);letter-spacing:-.015em;margin:12px 0 12px;max-width:14ch}
:where(.morrison-listing) .cine-sub{color:#fff;margin:0;font-size:16px}
:where(.morrison-listing) .cine-stats{display:flex;flex-wrap:wrap;margin-top:26px;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;gap:16px 0}
:where(.morrison-listing) .cine-stats>div{padding-right:28px;margin-right:28px;border-right:1px solid rgba(255,255,255,.4)}
:where(.morrison-listing) .cine-stats>div:last-child{border-right:0;margin-right:0;padding-right:0}
:where(.morrison-listing) .cine-stats .v{font:600 clamp(24px,2.6vw,32px)/1.1 var(--font-serif);color:#fff;font-variant-numeric:tabular-nums}
:where(.morrison-listing) .cine-stats .l{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-top:4px}
:where(.morrison-listing) .cine-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
:where(.morrison-listing) .cine-ctl{display:flex;align-items:center;gap:8px}
:where(.morrison-listing) .cine-ctl button{min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;font:600 14px var(--font-sans);padding:0 12px;transition:background-color .15s,color .15s}
:where(.morrison-listing) .cine-ctl button:hover{background:#fff;color:var(--pine-900)}
:where(.morrison-listing) .cine-count{font-size:14px;font-weight:600;min-width:136px;text-align:center;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){:where(.morrison-listing) .cine-img,:where(.morrison-listing) .cine-img img{transition:none}:where(.morrison-listing) .cine-img.on img{transform:none}}
@media(max-width:1150px){:where(.morrison-listing) .cine-body .wrap{grid-template-columns:1fr;gap:20px}:where(.morrison-listing) .cine-side{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
@media(max-width:900px){:where(.morrison-listing) .cine{height:auto;min-height:max(600px,calc(100svh - 65px))}}
@media(max-width:620px){:where(.morrison-listing) .cine-stats{display:grid;grid-template-columns:1fr 1fr}:where(.morrison-listing) .cine-stats>div{border-right:0;margin-right:0;padding-right:0}:where(.morrison-listing) .cine-count{min-width:0}}
:where(.morrison-listing) .intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding:44px 0 64px;align-items:start}
:where(.morrison-listing) .intro>div:first-child{container-type:inline-size}
:where(.morrison-listing) .kicker{color:var(--moss-500);font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
:where(.morrison-listing) .title{font:600 clamp(34px,5vw,54px)/1.06 var(--font-serif);margin:12px 0 10px;letter-spacing:-.01em}
:where(.morrison-listing) .sub{color:var(--moss-500);font-size:16px;margin:0}
:where(.morrison-listing) .facts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-sage);border-bottom:1px solid var(--line-sage);margin:30px 0}
:where(.morrison-listing) .facts4>div{padding:18px 16px 18px 0}
:where(.morrison-listing) .facts4>div+div{padding-left:18px;border-left:1px solid var(--line-sage)}
:where(.morrison-listing) .fact-v{font:600 26px/1.15 var(--font-serif);color:var(--pine-900)}
:where(.morrison-listing) .fact-l{font-size:14px;color:var(--moss-500);margin-top:4px}
@container (max-width:640px){:where(.morrison-listing) .facts4{grid-template-columns:1fr 1fr}:where(.morrison-listing) .facts4>div:nth-child(3){padding-left:0;border-left:0}:where(.morrison-listing) .facts4>div:nth-child(n+3){border-top:1px solid var(--line-sage)}}
:where(.morrison-listing) .desc{font-size:18px;max-width:640px;margin:0}
:where(.morrison-listing) .hl{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;max-width:640px}
:where(.morrison-listing) .hl li{display:flex;gap:10px;align-items:baseline}
:where(.morrison-listing) .hl li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--copper-500);flex:none;transform:translateY(-2px)}
:where(.morrison-listing) .price-card{position:sticky;top:88px;border:1px solid var(--line-sage);border-radius:8px;padding:26px;background:#fff;box-shadow:var(--shadow-professional)}
:where(.morrison-listing) .pc-acres{font:600 30px/1.1 var(--font-serif);color:var(--pine-900);padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .pc-acres span{color:var(--moss-500);font-weight:500}
:where(.morrison-listing) .pc-label{font-size:14px;color:var(--moss-500);font-weight:600}
:where(.morrison-listing) .pc-price{font:750 42px/1.1 var(--font-sans);color:var(--pine-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px}
:where(.morrison-listing) .pc-or{border-top:1px solid var(--line-sage);margin:20px 0;padding-top:20px}
:where(.morrison-listing) .pc-monthly{font:750 28px/1.15 var(--font-sans);color:var(--pine-900);font-variant-numeric:tabular-nums}
:where(.morrison-listing) .pc-monthly small{font-size:16px;font-weight:600;color:var(--moss-500)}
:where(.morrison-listing) .pc-actions{display:grid;gap:10px;margin-top:20px}
:where(.morrison-listing) .pc-note{font-size:14px;color:var(--moss-500);margin-top:14px}
:where(.morrison-listing) .sec{padding:72px 0}:where(.morrison-listing) .sec-sand{background:var(--sand-100)}
:where(.morrison-listing) .sec h2{font:600 clamp(28px,3.4vw,38px)/1.12 var(--font-serif);margin:0 0 10px}
:where(.morrison-listing) .lede{color:var(--moss-500);max-width:620px;font-size:18px;margin:0}
:where(.morrison-listing) .look{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;margin-top:32px;align-items:center}
:where(.morrison-listing) .look-img{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--sand-100);box-shadow:var(--shadow-lg);position:relative}
:where(.morrison-listing) .look-img img{width:100%;height:100%;object-fit:cover;display:block}
:where(.morrison-listing) .look-cap{position:absolute;left:14px;top:14px;background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:650;box-shadow:var(--shadow-card)}
:where(.morrison-listing) .dial{position:relative;width:240px;height:240px;border-radius:50%;border:1px solid var(--line-sage);margin:0 auto;background:var(--sand-100)}
:where(.morrison-listing) .dial-ray{position:absolute;left:50%;top:50%;width:2px;height:84px;background:var(--pine-700);transform-origin:50% 0;transition:transform .2s var(--ease-standard)}
:where(.morrison-listing) .dial-ray::after{content:"";position:absolute;left:-5px;bottom:-5px;width:12px;height:12px;border-radius:50%;background:var(--pine-700)}
:where(.morrison-listing) .dial-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:8px;background:#fff;border:2px solid var(--pine-700);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--pine-700);text-align:center;line-height:1.1}
:where(.morrison-listing) .dial-btn{position:absolute;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:1px solid var(--line-sage);background:#fff;font:700 14px var(--font-sans);color:var(--pine-700);cursor:pointer;transition:background-color .15s}
:where(.morrison-listing) .dial-btn:hover{border-color:var(--pine-700)}
:where(.morrison-listing) .dial-btn[aria-pressed="true"]{background:var(--pine-700);color:#fff;border-color:var(--pine-700)}
:where(.morrison-listing) .dial-hint{text-align:center;font-size:14px;color:var(--moss-500);margin-top:14px}
:where(.morrison-listing) .dir-row{display:none;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px}
:where(.morrison-listing) .dir-row button{min-height:44px;min-width:52px;border-radius:999px;border:1px solid var(--line-sage);background:#fff;font:700 14px var(--font-sans);color:var(--pine-700);cursor:pointer;flex:none}
:where(.morrison-listing) .dir-row button[aria-pressed="true"]{background:var(--pine-700);color:#fff;border-color:var(--pine-700)}
:where(.morrison-listing) .plans{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:56px;align-items:start}
:where(.morrison-listing) .plans-copy{position:sticky;top:96px}
:where(.morrison-listing) .plans-pts{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
:where(.morrison-listing) .plans-pts li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
:where(.morrison-listing) .plans-pts .ic{color:var(--pine-700);padding-top:2px}
:where(.morrison-listing) .access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:8px}
:where(.morrison-listing) .schem{border:1px solid var(--line-sage);border-radius:8px;background:#fff;padding:8px}
:where(.morrison-listing) .schem svg{display:block;width:100%;height:auto}
:where(.morrison-listing) .schem-cap{font-size:13px;color:var(--moss-500);padding:4px 8px 6px}
:where(.morrison-listing) .loc{font-size:14px;color:var(--moss-500);margin-top:16px}
:where(.morrison-listing) .kn{margin-top:32px;border-top:1px solid var(--line-sage)}
:where(.morrison-listing) .kn-row{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:28px;padding:20px 0;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .kn-k{font-weight:650}
:where(.morrison-listing) .kn-src{font-size:14px;color:var(--moss-500);margin-top:4px}
:where(.morrison-listing) .badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;padding:5px 12px;border-radius:999px;justify-self:start;align-self:start;white-space:nowrap}
:where(.morrison-listing) .b-ok{background:color-mix(in oklch,var(--pine-700) 11%,white);color:var(--pine-700)}
:where(.morrison-listing) .b-approx{background:var(--sand-100);color:var(--pine-900)}
:where(.morrison-listing) .b-verify{background:var(--amber-50);color:var(--pine-900)}
:where(.morrison-listing) .b-verify::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500)}
:where(.morrison-listing) .bl-foot{border-top:3px solid var(--pine-700);padding:40px 0 48px}
:where(.morrison-listing) .bl-foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
:where(.morrison-listing) .bl-foot strong{font:600 24px/1.2 var(--font-serif);display:block;margin-bottom:10px}
:where(.morrison-listing) .bl-foot p{margin:0 0 6px}
:where(.morrison-listing) .foot-small{font-size:14px;color:var(--moss-500);margin-top:18px!important}
:where(.morrison-listing) .foot-actions{display:flex;gap:10px;flex-wrap:wrap}
:where(.morrison-listing) .mbar{display:none}
:where(.morrison-listing) .modal{position:fixed;inset:0;z-index:100;background:rgba(30,48,39,.72);display:grid;place-items:center;padding:20px}
:where(.morrison-listing) .modal-in{background:#fff;border-radius:8px;width:min(960px,100%);padding:14px;position:relative}
:where(.morrison-listing) .modal-x{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:50%;border:0;background:var(--sand-100);color:var(--pine-900);cursor:pointer;display:grid;place-items:center;z-index:2}
:where(.morrison-listing) .ph{aspect-ratio:16/9;border:1px dashed var(--moss-500);border-radius:6px;background:var(--sand-100);display:grid;place-items:center;text-align:center;color:var(--moss-500);font-size:15px;padding:24px}
:where(.morrison-listing) .ph b{display:block;color:var(--pine-900);font-size:18px;margin-bottom:6px}
:where(.morrison-listing) .show-flags .flag{outline:2px dashed var(--amber-500);outline-offset:6px;position:relative}
:where(.morrison-listing) .show-flags .flag::before{content:attr(data-flag);position:absolute;top:-16px;left:10px;background:var(--amber-500);color:var(--pine-900);font:700 11px/1.3 var(--font-sans);padding:3px 8px;border-radius:4px;z-index:20;max-width:320px;white-space:normal}
@media(max-width:900px){
:where(.morrison-listing) .intro{grid-template-columns:1fr;gap:32px;padding-top:32px}
:where(.morrison-listing) .price-card{position:static}
:where(.morrison-listing) .plans,:where(.morrison-listing) .access{grid-template-columns:1fr;gap:32px}
:where(.morrison-listing) .plans-copy{position:static}
:where(.morrison-listing) .look{grid-template-columns:1fr;gap:0}:where(.morrison-listing) .dial,:where(.morrison-listing) .dial-hint{display:none}:where(.morrison-listing) .dir-row{display:flex}
:where(.morrison-listing) .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line-sage);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;align-items:center;box-shadow:0 -4px 14px rgba(30,48,39,.08)}
:where(.morrison-listing) .mbar-p{flex:1;min-width:0;line-height:1.25}:where(.morrison-listing) .mbar-p b{font-size:18px;display:block}:where(.morrison-listing) .mbar-p span{font-size:14px;color:var(--moss-500)}
body.morrison-listing.has-mbar{padding-bottom:80px}
:where(.morrison-listing) .bl-foot .wrap{grid-template-columns:1fr}
:where(.morrison-listing) .sec{padding:56px 0}
}
@media(max-width:620px){
:where(.morrison-listing) .kn-row{grid-template-columns:1fr;gap:8px}
:where(.morrison-listing) .head-phone .num{display:none}
}

/* Plan explorer */
:where(.morrison-listing) .px{container-type:inline-size;background:#fff;border:1px solid var(--line-sage);border-radius:8px;box-shadow:var(--shadow-professional);color:var(--pine-900);text-align:left}
:where(.morrison-listing) .px-in{padding:28px}
:where(.morrison-listing) .px-step{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--moss-500)}
:where(.morrison-listing) .px-q{font:600 28px/1.18 var(--font-serif);margin:8px 0 20px}
:where(.morrison-listing) .px-budgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
:where(.morrison-listing) .px-bud{min-height:76px;border:1px solid var(--line-sage);border-radius:8px;background:#fff;font:750 24px/1.1 var(--font-sans);color:var(--pine-900);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums;transition:border-color .15s,background-color .15s}
:where(.morrison-listing) .px-bud small{font:500 13px var(--font-sans);color:var(--moss-500)}
:where(.morrison-listing) .px-bud:hover{border-color:var(--pine-700);background:var(--sand-100)}
:where(.morrison-listing) .px-custom{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}
:where(.morrison-listing) .px-custom label{font-size:15px;color:var(--moss-500)}
:where(.morrison-listing) .px-money{display:flex;align-items:center;gap:4px;border:1px solid var(--line-sage);border-radius:6px;padding:0 12px;min-height:48px;background:#fff;font-weight:650;width:130px}
:where(.morrison-listing) .px-money input{border:0;outline:0;font:650 17px var(--font-sans);width:100%;color:var(--pine-900);background:transparent;min-width:0}
:where(.morrison-listing) .px-money:focus-within{outline:3px solid var(--amber-500);outline-offset:2px}
:where(.morrison-listing) .px-hint{font-size:14px;color:var(--moss-500);margin:18px 0 0}
:where(.morrison-listing) .px-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-sage);margin-bottom:20px;font-size:16px}
:where(.morrison-listing) .px-bar b{font-variant-numeric:tabular-nums}
:where(.morrison-listing) .px-link{background:none;border:0;color:var(--pine-700);font:600 15px var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
:where(.morrison-listing) .px-link:hover{color:var(--pine-900)}
:where(.morrison-listing) .px-lab{font-size:14px;font-weight:650;color:var(--moss-500);margin-bottom:10px}
:where(.morrison-listing) .px-terms{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
:where(.morrison-listing) .px-term{min-height:44px;min-width:68px;padding:0 16px;border-radius:999px;border:1px solid var(--line-sage);background:#fff;font:650 15px var(--font-sans);color:var(--pine-900);cursor:pointer;transition:background-color .15s,border-color .15s}
:where(.morrison-listing) .px-term:hover{border-color:var(--pine-700)}
:where(.morrison-listing) .px-term[aria-pressed="true"]{background:var(--pine-700);color:#fff;border-color:var(--pine-700)}
:where(.morrison-listing) .px-figs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 10px}
:where(.morrison-listing) .px-fig-l{font-size:15px;font-weight:650;color:var(--moss-500)}
:where(.morrison-listing) .px-fig-v{display:block;font:750 clamp(36px,11cqi,54px)/1.05 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px}
:where(.morrison-listing) .px-fig-v sup{font-size:.48em;vertical-align:.8em;margin-right:2px;font-weight:700}
:where(.morrison-listing) .compact .px-figs{margin-top:6px}:where(.morrison-listing) .compact .px-fig-v{font-size:clamp(30px,8cqi,40px)}
:where(.morrison-listing) .px-fit{font-size:14px;font-weight:650;margin-top:6px;display:flex;align-items:center;gap:6px}
:where(.morrison-listing) .px-fit.ok{color:var(--pine-700)}
:where(.morrison-listing) .px-dot{width:8px;height:8px;border-radius:50%;background:var(--amber-500);flex:none}
:where(.morrison-listing) .px-range{-webkit-appearance:none;appearance:none;width:100%;height:48px;background:transparent;margin:0;cursor:pointer;display:block}
:where(.morrison-listing) .px-range:focus{outline:none}
:where(.morrison-listing) .px-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--amber-500);outline-offset:2px}
:where(.morrison-listing) .px-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(to right,var(--pine-700) var(--pct),var(--line-sage) var(--pct))}
:where(.morrison-listing) .px-range::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:36px;border-radius:50%;background:#fff;border:3px solid var(--pine-700);margin-top:-12px;box-shadow:var(--shadow-lg)}
:where(.morrison-listing) .px-range::-moz-range-track{height:12px;border-radius:999px;background:var(--line-sage)}
:where(.morrison-listing) .px-range::-moz-range-progress{height:12px;border-radius:999px;background:var(--pine-700)}
:where(.morrison-listing) .px-range::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid var(--pine-700);box-shadow:var(--shadow-lg)}
:where(.morrison-listing) .px-ends{display:flex;justify-content:space-between;font-size:14px;color:var(--moss-500);margin-top:2px}
:where(.morrison-listing) .px-nudge{margin-top:16px;background:var(--sand-100);border-radius:8px;padding:10px 10px 10px 14px;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
:where(.morrison-listing) .px-nudge .btn{flex:none}
:where(.morrison-listing) .px-details{font-size:14px;color:var(--moss-500);margin-top:20px;padding-top:16px;border-top:1px solid var(--line-sage);line-height:1.65}
:where(.morrison-listing) .px-details b{color:var(--pine-900);font-weight:650}
:where(.morrison-listing) .px-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
:where(.morrison-listing) .px-cta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
:where(.morrison-listing) .px-fine{font-size:13px;color:var(--moss-500);margin:0}
:where(.morrison-listing) .px-prep{background:var(--sand-100);border-radius:6px;padding:12px 14px;font-size:15px;margin-bottom:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px}
:where(.morrison-listing) .px-prep b{font-weight:650}
:where(.morrison-listing) .px-stepper{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:stretch;gap:8px}
:where(.morrison-listing) .px-stepper button{min-height:60px;padding:6px 8px;border:1px solid var(--line-sage);background:#fff;border-radius:8px;font:650 15px/1.2 var(--font-sans);color:var(--pine-700);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
:where(.morrison-listing) .px-stepper button:hover:not(:disabled){border-color:var(--pine-700);background:var(--sand-100)}
:where(.morrison-listing) .px-stepper button small{font:500 12px var(--font-sans);color:var(--moss-500)}
:where(.morrison-listing) .px-stepper button:disabled{opacity:.35;cursor:default}
:where(.morrison-listing) .px-stepper .mid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:600 22px/1.15 var(--font-serif);background:var(--sand-100);border-radius:8px;padding:6px}
:where(.morrison-listing) .px-stepper .mid small{font:500 13px var(--font-sans);color:var(--moss-500);margin-top:2px}
:where(.morrison-listing) .px-ladder{display:flex;flex-direction:column;gap:8px}
:where(.morrison-listing) .px-rung{border:1px solid var(--line-sage);border-radius:8px;background:#fff;transition:border-color .15s}
:where(.morrison-listing) .px-rung.on{border-color:var(--pine-700);box-shadow:0 0 0 1px var(--pine-700)}
:where(.morrison-listing) .px-rung-h{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:60px;border-radius:8px}
:where(.morrison-listing) .px-rung-h:hover{background:var(--sand-100)}
:where(.morrison-listing) .on .px-rung-h:hover{background:none}
:where(.morrison-listing) .px-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-sage);box-sizing:border-box}
:where(.morrison-listing) .on .px-radio{border:7px solid var(--pine-700)}
:where(.morrison-listing) .px-rung-t{font-weight:700;display:block}
:where(.morrison-listing) .px-rung-s{font-size:14px;color:var(--moss-500);display:block;font-variant-numeric:tabular-nums}
:where(.morrison-listing) .px-rung-m{font:750 22px var(--font-sans);text-align:right;font-variant-numeric:tabular-nums}
:where(.morrison-listing) .px-rung-m small{font-size:14px;font-weight:600;color:var(--moss-500)}
:where(.morrison-listing) .px-rung-b{padding:0 16px 14px}
@container (max-width:470px){
:where(.morrison-listing) .px-in{padding:20px}
:where(.morrison-listing) .px-budgets{grid-template-columns:1fr 1fr}
:where(.morrison-listing) .px-cta{grid-template-columns:1fr}
:where(.morrison-listing) .px-q{font-size:24px}
:where(.morrison-listing) .px-stepper{grid-template-columns:76px minmax(0,1fr) 76px}
:where(.morrison-listing) .px-nudge{flex-direction:column;align-items:stretch}
}

:where(.morrison-listing) .gmap{margin:0;border:1px solid var(--line-sage);border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:4/3}
:where(.morrison-listing) .near{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line-sage);max-width:480px}
:where(.morrison-listing) .near li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .near b{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
:where(.morrison-listing) .veh{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line-sage);font-size:15px;font-weight:600;color:var(--pine-900)}
:where(.morrison-listing) .gmap iframe{display:block;width:100%;height:100%;border:0}
:where(.morrison-listing) .dt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
:where(.morrison-listing) .dt-card{border:1px solid var(--line-sage);border-radius:8px;padding:22px 24px;background:#fff}
:where(.morrison-listing) .dt-k{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--moss-500)}
:where(.morrison-listing) .dt-v{font:600 34px/1.1 var(--font-serif);color:var(--pine-900);margin-top:8px}
:where(.morrison-listing) .dt-card p{margin:10px 0 0;font-size:16px;color:var(--pine-900);text-wrap:pretty}
:where(.morrison-listing) .dt-h{font:600 24px/1.2 var(--font-serif);margin:52px 0 0}
:where(.morrison-listing) .dt-list{margin-top:16px;border-top:1px solid var(--line-sage)}
:where(.morrison-listing) .dt-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .dt-row b{font-weight:650}
:where(.morrison-listing) .dt-row p{margin:0;max-width:640px;text-wrap:pretty}
:where(.morrison-listing) .dt-more{margin-top:20px;font-size:15px;color:var(--moss-500)}
:where(.morrison-listing) .dt-more summary{cursor:pointer;font-weight:650;color:var(--pine-700);min-height:44px;display:flex;align-items:center}
:where(.morrison-listing) .dt-more dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 28px;margin:8px 0 0}
:where(.morrison-listing) .dt-more dt{font-weight:650;color:var(--pine-900)}:where(.morrison-listing) .dt-more dd{margin:0}
:where(.morrison-listing) .evlog{position:fixed;left:16px;bottom:16px;z-index:60;width:min(380px,calc(100vw - 32px));background:var(--pine-900);color:#fff;border-radius:8px;padding:12px 14px;font:13px/1.45 ui-monospace,Menlo,monospace;box-shadow:var(--shadow-lg)}
:where(.morrison-listing) .evlog-h{font-weight:700;margin-bottom:6px}
:where(.morrison-listing) .evlog-r{overflow-wrap:anywhere;padding:3px 0;border-top:1px solid rgba(255,255,255,.18)}
:where(.morrison-listing) .evlog-r b{color:var(--sand-100)}
@media(max-width:900px){:where(.morrison-listing) .dt-cards{grid-template-columns:1fr}:where(.morrison-listing) .evlog{bottom:84px}}
@media(max-width:620px){:where(.morrison-listing) .dt-row,:where(.morrison-listing) .dt-more dl{grid-template-columns:1fr;gap:4px}}

/* Questions */
:where(.morrison-listing) .qa{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start;margin-top:32px}
:where(.morrison-listing) .qa-proof{display:inline-flex;align-items:center;gap:10px;margin:20px 0 0;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line-sage);font-size:15px;font-weight:600;color:var(--pine-900)}
:where(.morrison-listing) .qa-proof svg,:where(.morrison-listing) .pc-proof svg{color:var(--pine-700);flex:none}
:where(.morrison-listing) .pc-proof{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--pine-900);margin:16px 0 0}
:where(.morrison-listing) .qa-list{border-top:1px solid var(--line-sage)}
:where(.morrison-listing) .qa-item{padding:22px 0 12px;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .qa-q{font:650 18px/1.35 var(--font-sans);margin:0;color:var(--pine-900);text-wrap:pretty}
:where(.morrison-listing) .qa-a{margin:6px 0 0;font-size:17px;max-width:640px;text-wrap:pretty}
:where(.morrison-listing) .qa-note{display:flex;gap:10px;align-items:baseline;margin:8px 0 0;font-size:15px;color:var(--moss-500);max-width:640px;text-wrap:pretty}
:where(.morrison-listing) .qa-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500);flex:none;transform:translateY(-1px)}
:where(.morrison-listing) .qa-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;margin-top:6px}
:where(.morrison-listing) .qa-add{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;cursor:pointer;color:var(--pine-900)}
:where(.morrison-listing) .qa-add input{width:22px;height:22px;margin:0;accent-color:var(--pine-700);cursor:pointer}
:where(.morrison-listing) .qa-meta{font-size:14px;color:var(--moss-500)}
:where(.morrison-listing) .qa-more{margin-top:8px}
:where(.morrison-listing) .qa-jump{display:none;margin-top:20px;width:100%;box-sizing:border-box}
:where(.morrison-listing) .qa-card{position:sticky;top:88px;container-type:inline-size;background:#fff;border:1px solid var(--line-sage);border-radius:8px;padding:26px;box-shadow:var(--shadow-professional);margin:0;color:var(--pine-900)}
:where(.morrison-listing) .qa-card-h{font:600 26px/1.15 var(--font-serif);margin:0;color:var(--pine-900)}
:where(.morrison-listing) .qa-card-sub{margin:6px 0 18px;color:var(--moss-500);font-size:16px}
:where(.morrison-listing) .qa-picked{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
:where(.morrison-listing) .qa-picked li{display:flex;align-items:center;gap:8px;justify-content:space-between;background:var(--sand-100);border-radius:6px;padding:4px 4px 4px 12px;font-size:15px;font-weight:600;line-height:1.35}
:where(.morrison-listing) .qa-picked button{width:40px;height:40px;flex:none;border:0;background:none;border-radius:6px;color:var(--pine-700);cursor:pointer;display:grid;place-items:center}
:where(.morrison-listing) .qa-picked button:hover{background:#fff}
:where(.morrison-listing) .qa-field{margin-bottom:16px;min-width:0}
:where(.morrison-listing) .qa-field label,:where(.morrison-listing) .qa-lab,:where(.morrison-listing) .qa-modes legend{display:block;font-size:15px;font-weight:650;margin-bottom:6px;color:var(--pine-900);padding:0}
:where(.morrison-listing) .qa-field label small{font-weight:500;color:var(--moss-500);font-size:14px}
:where(.morrison-listing) .qa-field input,:where(.morrison-listing) .qa-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-sage);border-radius:6px;padding:11px 12px;font:17px/1.45 var(--font-sans);color:var(--pine-900);background:#fff;min-height:48px}
:where(.morrison-listing) .qa-field textarea{resize:vertical;min-height:104px}
:where(.morrison-listing) .qa-field [aria-invalid="true"]{border-color:var(--amber-700);box-shadow:0 0 0 1px var(--amber-700)}
:where(.morrison-listing) .qa-err{font-size:14px;font-weight:600;color:var(--pine-900);margin:8px 0 0;display:flex;gap:8px;align-items:baseline}
:where(.morrison-listing) .qa-err::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500);flex:none}
:where(.morrison-listing) .qa-modes{border:0;padding:0;margin:0 0 16px;display:grid;gap:8px;min-width:0}
:where(.morrison-listing) .qa-modes legend{margin-bottom:8px}
:where(.morrison-listing) .qa-mode{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line-sage);border-radius:8px;padding:14px;cursor:pointer;transition:border-color .15s}
:where(.morrison-listing) .qa-mode:hover{border-color:var(--pine-700)}
:where(.morrison-listing) .qa-mode.on{border-color:var(--pine-700);box-shadow:0 0 0 1px var(--pine-700)}
:where(.morrison-listing) .qa-mode input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
:where(.morrison-listing) .qa-mode:focus-within{outline:3px solid var(--amber-500);outline-offset:2px}
:where(.morrison-listing) .qa-mode b{display:block;font-weight:700}
:where(.morrison-listing) .qa-mode small{display:block;font-size:14px;color:var(--moss-500);margin-top:2px}
:where(.morrison-listing) .qa-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
:where(.morrison-listing) .qa-best{display:flex;flex-wrap:wrap;gap:8px}
:where(.morrison-listing) .qa-best .px-term{min-width:0;padding:0 14px}
:where(.morrison-listing) .qa-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
:where(.morrison-listing) .qa-send{width:100%;margin-top:4px}
:where(.morrison-listing) .qa-fine{font-size:14px;color:var(--moss-500);margin:14px 0 0;text-wrap:pretty}
:where(.morrison-listing) .qa-alt{padding-top:14px;border-top:1px solid var(--line-sage)}
:where(.morrison-listing) .qa-ok{color:var(--trust-700);margin-bottom:10px}
:where(.morrison-listing) .qa-sent{margin:10px 0 0;font-size:16px;text-wrap:pretty}
@container (max-width:380px){:where(.morrison-listing) .qa-row{grid-template-columns:1fr;gap:0}}
@media(max-width:900px){:where(.morrison-listing) .qa{grid-template-columns:1fr;gap:32px}:where(.morrison-listing) .qa-card{position:static}:where(.morrison-listing) .qa-jump{display:flex}}

/* Chatbot */
:where(.morrison-listing) .pc-ask{background:none;border:0;padding:0;font:inherit;color:var(--pine-700);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(.morrison-listing) .pc-ask:hover{color:var(--pine-900)}
:where(.morrison-listing) .cb-chip{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px 0 18px;border-radius:999px;border:0;background:var(--pine-700);color:#fff;font:650 16px var(--font-sans);cursor:pointer;box-shadow:var(--shadow-lg);transition:background-color .15s,box-shadow .2s}
:where(.morrison-listing) .cb-chip:hover{background:var(--pine-900);box-shadow:var(--shadow-xl)}
:where(.morrison-listing) .cb-panel{position:fixed;right:24px;bottom:24px;z-index:90;width:min(420px,calc(100vw - 48px));height:min(660px,calc(100vh - 104px));background:#fff;border:1px solid var(--line-sage);border-radius:8px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;color:var(--pine-900)}
:where(.morrison-listing) .cb-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .cb-h b{display:block;font:600 21px/1.2 var(--font-serif)}
:where(.morrison-listing) .cb-h-sub{display:block;font-size:13px;color:var(--moss-500)}
:where(.morrison-listing) .cb-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--sand-100);color:var(--pine-900);cursor:pointer;display:grid;place-items:center;flex:none}
:where(.morrison-listing) .cb-warn{background:var(--amber-50);padding:8px 18px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:baseline;border-bottom:1px solid var(--line-sage)}
:where(.morrison-listing) .cb-warn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500);flex:none}
:where(.morrison-listing) .cb-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
:where(.morrison-listing) .cb-msg{max-width:88%;font-size:16px;line-height:1.5}
:where(.morrison-listing) .cb-b{padding:10px 14px;text-wrap:pretty;white-space:pre-wrap}
:where(.morrison-listing) .cb-bot{align-self:flex-start}:where(.morrison-listing) .cb-bot .cb-b{background:var(--sand-100);border-radius:8px 8px 8px 2px}
:where(.morrison-listing) .cb-user{align-self:flex-end}:where(.morrison-listing) .cb-user .cb-b{background:var(--pine-700);color:#fff;border-radius:8px 8px 2px 8px}
:where(.morrison-listing) .cb-src{font-size:13px;color:var(--moss-500);margin:6px 2px 0}
:where(.morrison-listing) .cb-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
:where(.morrison-listing) .cb-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
:where(.morrison-listing) .cb-starter{min-height:44px;border:1px solid var(--line-sage);border-radius:999px;background:#fff;padding:8px 16px;font:600 15px var(--font-sans);color:var(--pine-700);cursor:pointer;text-align:left;transition:border-color .15s}
:where(.morrison-listing) .cb-starter:hover{border-color:var(--pine-700)}
:where(.morrison-listing) .cb-typing{font-size:14px;color:var(--moss-500)}
:where(.morrison-listing) .cb-contact{align-self:stretch;border:1px solid var(--line-sage);border-radius:8px;padding:16px;container-type:inline-size}
:where(.morrison-listing) .cb-contact-h{display:block;font-size:16px;margin-bottom:10px}
:where(.morrison-listing) .cb-seg{display:flex;gap:8px;margin-bottom:14px}
:where(.morrison-listing) .cb-form{display:flex;gap:8px;padding:12px 12px 6px;border-top:1px solid var(--line-sage);align-items:flex-end}
:where(.morrison-listing) .cb-form textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line-sage);border-radius:6px;padding:12px;font:16px/1.4 var(--font-sans);min-height:48px;max-height:120px;color:var(--pine-900);box-sizing:border-box}
:where(.morrison-listing) .cb-send{width:48px;height:48px;border-radius:6px;border:0;background:var(--pine-700);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
:where(.morrison-listing) .cb-send:disabled{opacity:.4;cursor:default}
:where(.morrison-listing) .cb-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 4px;font-size:13px;color:var(--moss-500);min-height:44px}
:where(.morrison-listing) .cb-foot .px-link{font-size:14px}
@media(max-width:900px){:where(.morrison-listing) .cb-chip{display:none}:where(.morrison-listing) .cb-panel{inset:0;width:auto;height:auto;border:0;border-radius:0}:where(.morrison-listing) .cb-foot{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}
/* Essential media/modal sizing; the supplied composition and measurements remain. */
:where(.morrison-listing) .modal-in video{display:block;width:100%;max-height:75svh;border-radius:6px;background:#1E3027;aspect-ratio:16/9}
:where(.morrison-listing) .cb-body .cb-msg{max-width:100%}
:where(.morrison-listing) .cb-starter[aria-pressed="true"]{background:var(--sand-100);border-color:var(--pine-700)}
@media(prefers-reduced-motion:reduce){html.morrison-document{scroll-behavior:auto}:where(.morrison-listing) *{scroll-behavior:auto}}

:where([data-answers-control]){--pine-700:#244B3B;--pine-900:#1E3027;--moss-500:#5C6B62;--sand-100:#F5F1E8;--line-sage:#E0E5DD;--amber-500:#D69C47;--amber-50:#FFF3D7;--font-sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);font:17px/1.55 var(--font-sans);color:var(--pine-900)}:where([data-answers-control]),:where([data-answers-control]) *,:where([data-answers-control]) *:before,:where([data-answers-control]) *:after{box-sizing:border-box}:where([data-answers-control]) p{margin:0;text-wrap:pretty}:where([data-answers-control]) :focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}:where([data-answers-control]) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:6px;font:600 16px/1.2 var(--font-sans);text-decoration:none;cursor:pointer;border:1px solid var(--pine-700);transition:background-color .15s,color .15s;text-align:center}:where([data-answers-control]) .btn-outline{background:#fff;color:var(--pine-700)}:where([data-answers-control]) .btn-outline:hover{background:var(--pine-700);color:#fff}:where([data-answers-control]) .btn-solid{background:var(--pine-700);color:#fff}:where([data-answers-control]) .btn-solid:hover{background:var(--pine-900);color:#fff}:where([data-answers-control]) .btn-sm{min-height:44px;padding:10px 14px;font-size:15px}:where([data-answers-control]) .px-nudge .btn{flex:none}:where([data-answers-control]) .qa-fine{font-size:14px;color:var(--moss-500);margin:14px 0 0;text-wrap:pretty}:where([data-answers-control]).cb-panel{position:fixed;right:24px;bottom:24px;z-index:90;width:min(420px,calc(100vw - 48px));height:min(660px,calc(100vh - 104px));background:#fff;border:1px solid var(--line-sage);border-radius:8px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;color:var(--pine-900)}:where([data-answers-control]) .cb-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-bottom:1px solid var(--line-sage)}:where([data-answers-control]) .cb-h b{display:block;font:600 21px/1.2 var(--font-serif)}:where([data-answers-control]) .cb-h-sub{display:block;font-size:13px;color:var(--moss-500)}:where([data-answers-control]) .cb-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--sand-100);color:var(--pine-900);cursor:pointer;display:grid;place-items:center;flex:none}:where([data-answers-control]) .cb-warn{background:var(--amber-50);padding:8px 18px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:baseline;border-bottom:1px solid var(--line-sage)}:where([data-answers-control]) .cb-warn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500);flex:none}:where([data-answers-control]) .cb-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}:where([data-answers-control]) .cb-msg{max-width:88%;font-size:16px;line-height:1.5}:where([data-answers-control]) .cb-b{padding:10px 14px;text-wrap:pretty;white-space:pre-wrap}:where([data-answers-control]) .cb-bot{align-self:flex-start}:where([data-answers-control]) .cb-bot .cb-b{background:var(--sand-100);border-radius:8px 8px 8px 2px}:where([data-answers-control]) .cb-user .cb-b{background:var(--pine-700);color:#fff;border-radius:8px 8px 2px}:where([data-answers-control]) .cb-src{font-size:13px;color:var(--moss-500);margin:6px 2px 0}:where([data-answers-control]) .cb-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}:where([data-answers-control]) .cb-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px}:where([data-answers-control]) .cb-starter{min-height:44px;border:1px solid var(--line-sage);border-radius:999px;background:#fff;padding:8px 16px;font:600 15px var(--font-sans);color:var(--pine-700);cursor:pointer;text-align:left;transition:border-color .15s}:where([data-answers-control]) .cb-starter:hover{border-color:var(--pine-700)}:where([data-answers-control]) .cb-contact{align-self:stretch;border:1px solid var(--line-sage);border-radius:8px;padding:16px;container-type:inline-size}:where([data-answers-control]) .cb-contact-h{display:block;font-size:16px;margin-bottom:10px}:where([data-answers-control]) .cb-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 4px;font-size:13px;color:var(--moss-500);min-height:44px}@media(max-width:900px){:where([data-answers-control]).cb-panel{inset:0;width:auto;height:auto;border:0;border-radius:0}:where([data-answers-control]) .cb-foot{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}:where([data-answers-control]) .cb-body .cb-msg{max-width:100%}:where([data-answers-control]) .cb-starter[aria-pressed=true]{background:var(--sand-100);border-color:var(--pine-700)}:where([data-questions-control]){--pine-700:#244B3B;--pine-900:#1E3027;--moss-500:#5C6B62;--sand-100:#F5F1E8;--line-sage:#E0E5DD;--amber-500:#D69C47;--font-sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--shadow-professional:0 10px 25px -5px rgba(31,41,55,.1);font:17px/1.55 var(--font-sans);color:var(--pine-900)}:where([data-questions-control]),:where([data-questions-control]) *,:where([data-questions-control]) *:before,:where([data-questions-control]) *:after{box-sizing:border-box}:where([data-questions-control]) p{margin:0;text-wrap:pretty}:where([data-questions-control]) h2,:where([data-questions-control]) h3{margin:0;color:var(--pine-900);font-weight:700;text-wrap:balance}:where([data-questions-control]) :focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}:where([data-questions-control]) .wrap{max-width:1160px;margin:0 auto;padding:0 20px}:where([data-questions-control]) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:6px;font:600 16px/1.2 var(--font-sans);text-decoration:none;cursor:pointer;border:1px solid var(--pine-700);transition:background-color .15s,color .15s;text-align:center}:where([data-questions-control]) .btn-outline{background:#fff;color:var(--pine-700)}:where([data-questions-control]) .btn-outline:hover{background:var(--pine-700);color:#fff}:where([data-questions-control]) .btn-solid{background:var(--pine-700);color:#fff}:where([data-questions-control]) .btn-solid:hover{background:var(--pine-900);color:#fff}:where([data-questions-control]) .pc-actions{display:grid;gap:10px;margin-top:20px}:where([data-questions-control]).sec{padding:72px 0}:where([data-questions-control]).sec-sand{background:var(--sand-100)}:where([data-questions-control]).sec h2{font:600 clamp(28px,3.4vw,38px)/1.12 var(--font-serif);margin:0 0 10px}:where([data-questions-control]) .lede{color:var(--moss-500);max-width:620px;font-size:18px;margin:0}@media(max-width:900px){:where([data-questions-control]).sec{padding:56px 0}}:where([data-questions-control]) .px-link{background:none;border:0;color:var(--pine-700);font:600 15px var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px;min-height:44px;display:inline-flex;align-items:center;gap:6px}:where([data-questions-control]) .px-link:hover{color:var(--pine-900)}:where([data-questions-control]) .qa{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start;margin-top:32px}:where([data-questions-control]) .qa-list{border-top:1px solid var(--line-sage)}:where([data-questions-control]) .qa-item{padding:22px 0 12px;border-bottom:1px solid var(--line-sage)}:where([data-questions-control]) .qa-q{font:650 18px/1.35 var(--font-sans);margin:0;color:var(--pine-900);text-wrap:pretty}:where([data-questions-control]) .qa-a{margin:6px 0 0;font-size:17px;max-width:640px;text-wrap:pretty}:where([data-questions-control]) .qa-note{display:flex;gap:10px;align-items:baseline;margin:8px 0 0;font-size:15px;color:var(--moss-500);max-width:640px;text-wrap:pretty}:where([data-questions-control]) .qa-note:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500);flex:none;transform:translateY(-1px)}:where([data-questions-control]) .qa-more{margin-top:8px}:where([data-questions-control]) .qa-card{position:sticky;top:88px;container-type:inline-size;background:#fff;border:1px solid var(--line-sage);border-radius:8px;padding:26px;box-shadow:var(--shadow-professional);margin:0;color:var(--pine-900)}:where([data-questions-control]) .qa-card-h{font:600 26px/1.15 var(--font-serif);margin:0;color:var(--pine-900)}:where([data-questions-control]) .qa-card-sub{margin:6px 0 18px;color:var(--moss-500);font-size:16px}@media(max-width:900px){:where([data-questions-control]) .qa{grid-template-columns:1fr;gap:32px}:where([data-questions-control]) .qa-card{position:static}}:where([data-questions-control]) .qa[data-no-card]{grid-template-columns:1fr}:where([data-photo-media]){--pine-700:#244B3B;--pine-900:#1E3027;--moss-500:#5C6B62;--sand-100:#F5F1E8;--line-sage:#E0E5DD;--amber-500:#D69C47;--hero-scrim:rgba(0,0,0,.4);--font-sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--shadow-card:0 4px 6px -1px rgba(31,41,55,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--ease-standard:cubic-bezier(.4,0,.2,1);font:17px/1.55 var(--font-sans);color:var(--pine-900)}:where([data-photo-media]),:where([data-photo-media]) *,:where([data-photo-media]) *:before,:where([data-photo-media]) *:after{box-sizing:border-box}:where([data-photo-media]) p{margin:0;text-wrap:pretty}:where([data-photo-media]) h1,:where([data-photo-media]) h2{margin:0;color:var(--pine-900);font-weight:700;text-wrap:balance}:where([data-photo-media]) :focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}:where([data-photo-media]) .wrap{max-width:1160px;margin:0 auto;padding:0 20px}:where([data-photo-media]) .pill{background:#fff;color:var(--pine-900);border:0;border-radius:999px;padding:8px 18px 8px 8px;font:600 15px var(--font-sans);display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:var(--shadow-lg);min-height:44px;text-decoration:none}:where([data-photo-media]) .pill:hover{box-shadow:var(--shadow-xl)}:where([data-photo-media]) .play{width:30px;height:30px;border-radius:50%;background:var(--pine-700);position:relative;flex:none}:where([data-photo-media]) .play:after{content:"";position:absolute;left:12px;top:9px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}:where([data-photo-media]) .pill-ic{width:30px;height:30px;border-radius:50%;background:var(--sand-100);display:grid;place-items:center;color:var(--pine-700);flex:none}:where([data-photo-media]).cine{position:relative;height:calc(100svh - 65px);min-height:580px;max-height:980px;overflow:hidden;background:var(--pine-900);color:#fff}:where([data-photo-media]) .cine-img{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease-standard)}:where([data-photo-media]) .cine-img.on{opacity:1}:where([data-photo-media]) .cine-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 8s linear}:where([data-photo-media]) .cine-img.on img{transform:scale(1.07)}:where([data-photo-media]) .cine-scrim{position:absolute;inset:0;background:var(--hero-scrim)}:where([data-photo-media]) .cine-body{position:absolute;left:0;right:0;bottom:0;padding-bottom:32px}:where([data-photo-media]) .cine-body .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}:where([data-photo-media]) .cine-kick{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#fff}:where([data-photo-media]) .cine-title{color:#fff;font:600 clamp(40px,7.4vw,88px)/1 var(--font-serif);letter-spacing:-.015em;margin:12px 0;max-width:14ch}:where([data-photo-media]) .cine-sub{color:#fff;margin:0;font-size:16px}:where([data-photo-media]) .cine-stats{display:flex;flex-wrap:wrap;margin-top:26px;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;gap:16px 0}:where([data-photo-media]) .cine-stats>div{padding-right:28px;margin-right:28px;border-right:1px solid rgba(255,255,255,.4)}:where([data-photo-media]) .cine-stats>div:last-child{border-right:0;margin-right:0;padding-right:0}:where([data-photo-media]) .cine-stats .v{font:600 clamp(24px,2.6vw,32px)/1.1 var(--font-serif);color:#fff;font-variant-numeric:tabular-nums}:where([data-photo-media]) .cine-stats .l{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-top:4px}:where([data-photo-media]) .cine-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px}:where([data-photo-media]) .cine-ctl{display:flex;align-items:center;gap:8px}:where([data-photo-media]) .cine-ctl button{min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;font:600 14px var(--font-sans);padding:0 12px;transition:background-color .15s,color .15s}:where([data-photo-media]) .cine-ctl button:hover{background:#fff;color:var(--pine-900)}:where([data-photo-media]) .cine-count{font-size:14px;font-weight:600;min-width:136px;text-align:center;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){:where([data-photo-media]) .cine-img,:where([data-photo-media]) .cine-img img{transition:none}:where([data-photo-media]) .cine-img.on img{transform:none}}@media(max-width:1150px){:where([data-photo-media]) .cine-body .wrap{grid-template-columns:1fr;gap:20px}:where([data-photo-media]) .cine-side{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:900px){:where([data-photo-media]).cine{height:auto;min-height:max(600px,calc(100svh - 65px))}}@media(max-width:620px){:where([data-photo-media]) .cine-stats{display:grid;grid-template-columns:1fr 1fr}:where([data-photo-media]) .cine-stats>div{border-right:0;margin-right:0;padding-right:0}:where([data-photo-media]) .cine-count{min-width:0}}:where([data-photo-media]).sec{padding:72px 0}:where([data-photo-media]).sec-sand{background:var(--sand-100)}:where([data-photo-media]).sec h2{font:600 clamp(28px,3.4vw,38px)/1.12 var(--font-serif);margin:0 0 10px}:where([data-photo-media]) .lede{color:var(--moss-500);max-width:620px;font-size:18px;margin:0}:where([data-photo-media]) .look{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;margin-top:32px;align-items:center}:where([data-photo-media]) .look-img{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--sand-100);box-shadow:var(--shadow-lg);position:relative}:where([data-photo-media]) .look-img img{width:100%;height:100%;object-fit:cover;display:block}:where([data-photo-media]) .look-cap{position:absolute;left:14px;top:14px;background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:650;box-shadow:var(--shadow-card)}:where([data-photo-media]) .dial{position:relative;width:240px;height:240px;border-radius:50%;border:1px solid var(--line-sage);margin:0 auto;background:var(--sand-100)}:where([data-photo-media]) .dial-ray{position:absolute;left:50%;top:50%;width:2px;height:84px;background:var(--pine-700);transform-origin:50% 0;transition:transform .2s var(--ease-standard)}:where([data-photo-media]) .dial-ray:after{content:"";position:absolute;left:-5px;bottom:-5px;width:12px;height:12px;border-radius:50%;background:var(--pine-700)}:where([data-photo-media]) .dial-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:8px;background:#fff;border:2px solid var(--pine-700);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--pine-700);text-align:center;line-height:1.1}:where([data-photo-media]) .dial-btn{position:absolute;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:1px solid var(--line-sage);background:#fff;font:700 14px var(--font-sans);color:var(--pine-700);cursor:pointer;transition:background-color .15s}:where([data-photo-media]) .dial-btn:hover{border-color:var(--pine-700)}:where([data-photo-media]) .dial-btn[aria-pressed=true]{background:var(--pine-700);color:#fff;border-color:var(--pine-700)}:where([data-photo-media]) .dial-hint{text-align:center;font-size:14px;color:var(--moss-500);margin-top:14px}:where([data-photo-media]) .dir-row{display:none;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px}:where([data-photo-media]) .dir-row button{min-height:44px;min-width:52px;border-radius:999px;border:1px solid var(--line-sage);background:#fff;font:700 14px var(--font-sans);color:var(--pine-700);cursor:pointer;flex:none}:where([data-photo-media]) .dir-row button[aria-pressed=true]{background:var(--pine-700);color:#fff;border-color:var(--pine-700)}:where([data-photo-media]) .bl-foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}@media(max-width:900px){:where([data-photo-media]) .look{grid-template-columns:1fr;gap:0}:where([data-photo-media]) .dial,:where([data-photo-media]) .dial-hint{display:none}:where([data-photo-media]) .dir-row{display:flex}:where([data-photo-media]).sec{padding:56px 0}}:where([data-photo-media]) .look[data-undirected]{grid-template-columns:1fr}:where([data-photo-media]) .look[data-undirected] .dir-row{display:flex}:where([data-photo-media]) .look[data-undirected] .dir-row button{padding:0 16px}:where([data-photo-media]) .photo-orientation-note{font-size:14px;color:var(--moss-500)}:where(.morrison-listing,.financing-standalone) .px .px-error{color:var(--color-earth, #86472d)}:where(.morrison-listing,.financing-standalone) .px .px-share-fallback{width:100%;min-width:0;font:inherit}:where(.morrison-listing,.financing-standalone) .px button:focus-visible,:where(.morrison-listing,.financing-standalone) .px a:focus-visible,:where(.morrison-listing,.financing-standalone) .px input:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){:where(.morrison-listing,.financing-standalone) .px *,:where(.morrison-listing,.financing-standalone) .px *:before,:where(.morrison-listing,.financing-standalone) .px *:after{transition:none!important;animation:none!important}}
