
/* Espresso and amber: shared family with Reel And Stage. */
:root{color-scheme:dark;--accent:#dfb77a;--ink:#250c12;--muted:#c2b2aa;--line:#ffffff20}
body{background:#250c12;color:#f3eae0;font-family:Arial,Helvetica,sans-serif}header{height:96px;background:#250c12;padding:0 6%;position:relative}.brand{font-family:Georgia,serif;font-size:27px;font-weight:bold;letter-spacing:-1px}.brand-icon,.brand-period{display:none}nav{font-size:16px;gap:25px}.nav-join{border-color:#c1aa9270;border-radius:3px}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}h1 em,h2 em{color:var(--accent);font-weight:400}h1{font-size:clamp(54px,5.7vw,86px);line-height:1.08}h2{font-size:clamp(38px,4vw,58px);line-height:1.15}p{line-height:1.7}.eyebrow{color:#d6c4b4;font-size:13px;letter-spacing:2px}.section{padding:65px 6%}.hero{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:65px 6% 75px;overflow:visible;background:radial-gradient(ellipse at 20% 35%,#c9813842 0%,#ac642c1c 35%,transparent 67%)}.hero-copy{padding:0;max-width:none;animation:none}.intro{color:#cfbeb4;font-size:18px;max-width:490px;margin:26px 0}.hero-offer-switcher{max-width:500px;margin:28px 0}.hero-offer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#260d14;border:1px solid #dfb77a80;padding:5px;border-radius:5px 5px 0 0}.hero-offer-tabs button{border:0;background:none;color:#e7d6c8;padding:14px 8px;font-size:16px;font-weight:600;border-radius:3px}.hero-offer-tabs button[aria-selected=true]{background:var(--accent);color:#290e15}.offer-panel{padding:22px 24px;border:1px solid #dfb77a80;border-top:0;border-left:4px solid var(--accent);min-height:270px;background:linear-gradient(120deg,#dfb77a16,#dfb77a04);border-radius:0 0 4px 4px}.offer-panel[hidden]{display:none}.offer-label{font-size:12px;letter-spacing:1.8px;color:#e9cfab}.offer-price{display:flex;align-items:baseline;gap:12px;margin:6px 0 15px}.offer-price strong{font-size:60px;line-height:1.1;letter-spacing:-2px;color:#f0c98e}.offer-price>span{font-size:21px}.offer-price small{font-size:13px}.offer-panel p{font-size:17px;margin:10px 0 20px;color:#e2d4ca}.offer-panel>small{display:block;margin-top:12px;font-size:14px;color:#cebab0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:#290e15;border:0;padding:15px 22px;font-size:17px;font-weight:600;border-radius:3px}.primary:hover,.search button:hover{background:#edca94}.search{margin:0;padding:0;background:transparent;max-width:none;border:0;border-radius:0}.search label{color:#e1cbbb;font-size:12px}.search div{display:flex;gap:10px}.search input{background:#40151f;border:1px solid #ffffff30;color:#f3eae0;-webkit-text-fill-color:#f3eae0;caret-color:#f3eae0;padding:13px;min-width:0;font-size:16px;border-radius:3px}.search input::placeholder{color:#bfb0a8;-webkit-text-fill-color:#bfb0a8}.search input:-webkit-autofill{-webkit-text-fill-color:#f3eae0;box-shadow:0 0 0 1000px #40151f inset}.search button{background:var(--accent);color:#290e15;padding:13px 15px;font-size:16px;white-space:nowrap}.quick{font-size:14px;color:#c2b2aa}.quick button{font-size:14px;color:#e4c394}.hero-stat{font-size:14px;color:#c2b2aa;display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 270px;gap:16px;position:relative}.hero-img{position:relative;overflow:hidden;background:#38141e}.hero-img img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.hero-img:hover img{transform:scale(1.04)}.hero-img span{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(transparent,#000c);color:white;font-size:20px;font-family:Georgia,serif}.hero-img small{display:block;font:14px/1.5 Arial,sans-serif;margin-top:4px}.h0,.h2{transform:translateY(14px)}.h1,.hero-message{transform:translateY(-14px)}.hero-message{background:linear-gradient(140deg,#4b342a,#302427);padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dfb77a30}.hero-message>span{font-family:Georgia,serif;font-size:35px;line-height:1.15;color:#edcc9d}.hero-message a{font-size:16px;color:#e1cbbb}.image-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--accent);color:#290e15;font-size:13px;font-weight:bold;line-height:1.5;pointer-events:none}.directory{border-top:1px solid var(--line);background:#250c12}.section-top{gap:30px}.section-top>p{color:#c2b2aa;font-size:17px;max-width:400px}.section-top h2 span{color:var(--accent)}.filter-panel{background:#34111b;border:1px solid var(--line);border-radius:4px}.filter-field label{color:#d7c3b3;font-size:14px}.filter-field input,.filter-field select{background:#421924;color:#f3eae0;font-size:16px;border:1px solid #ffffff30;padding:12px}.filter-field input::placeholder{color:#bfb0a8}.reset{color:#edcc9d;font-size:16px}.result-heading p{font-size:14px;color:#c9b6a9}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.card:hover{background:transparent;transform:none}.provider-photo{width:100%;margin:0 0 18px;height:285px;object-fit:cover;border-radius:0;background:#38141e}.card-top{display:none}.card h3{font-family:Georgia,serif;font-size:24px;color:#f3eae0;line-height:1.25;margin:0 0 10px}.card .location{font-size:14px;color:#c2b2aa}.tags span{background:#38141e;border:1px solid #ffffff25;color:#e1cbbb;font-size:13px}.card-summary{font-size:16px;color:#c2b2aa}.checked{font-size:13px;color:#c9b6a9}.checked span{color:var(--accent)}.card-actions{border-top:1px solid var(--line);font-size:15px;padding-top:15px;display:flex;gap:12px;justify-content:space-between}.card-actions button{color:#efcb96;font-size:15px}.card-actions a{color:#e1cbbb;font-size:15px}.directory-note{color:#c2b2aa;font-size:14px}.how{background:#2f1019}.steps h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.steps p{color:#c2b2aa;font-size:17px}.steps article>span{color:#dfb77a}.join{background:#3b141e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.join p{color:#d7c7bc;font-size:18px}.signup-invite{background:#2b0c15;border:1px solid #dfb77a55;padding:32px;border-radius:4px}.signup-invite h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.signup-invite .nav-join{display:inline-block;background:var(--accent);color:#290e15;font-size:17px}.faq{background:#250c12}.faq summary{font-size:19px}.faq details p{font-size:17px;color:#c2b2aa}footer{background:#250c12;font-size:14px;color:#c2b2aa}footer .brand{color:#f3eae0}dialog{max-width:850px;background:#2f1019;color:#f3eae0;border-color:#ffffff30;padding:40px}.detail-photo{background:#38141e;border-radius:3px;max-height:400px}dialog p{font-size:17px;color:#d2c1b6}dialog h2{font-family:Georgia,serif;font-size:42px}.detail-note,.image-credit{font-size:14px!important}.service-menu li{font-size:16px;border-color:var(--line)}.evidence-box{background:#40151f;border-color:#dfb77a40;border-radius:4px}.evidence-box p{font-size:16px}.profile-share{background:transparent;border:1px solid #dfb77a70;color:#dfb77a;padding:12px 18px;font-size:16px;margin-top:20px}.share-status{font-size:16px;color:#edcc9d}.signup{background:radial-gradient(ellipse at 20% 8%,#c9813826,transparent 55%)}.signup-price{background:#441720!important;border-color:#dfb77a65!important}.signup label,.signup .help,.signup-price span{font-size:16px!important;color:#ded0c5!important}.signup input:not([type=checkbox]),.signup select,.signup textarea{background:#421924!important;color:#f3eae0!important;font-size:16px!important}.signup .notice:not(:empty){background:#40151f;border-color:#dfb77a60}
@media(min-width:1700px){.hero-copy{padding:0}}@media(max-width:1150px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-images{grid-template-rows:245px 245px}.search div{flex-direction:column}.offer-panel{min-height:310px}.hero-message>span{font-size:29px}}@media(max-width:850px){header .brand{font-size:23px}nav{gap:15px}nav a{font-size:14px}.hero{grid-template-columns:1fr;gap:45px;padding:45px 6% 65px}.hero-copy{max-width:600px}.hero-offer-switcher{max-width:none}.hero-images{grid-template-rows:230px 230px;max-width:650px;width:100%}.search div{flex-direction:row}.offer-panel{min-height:270px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{display:block}.section-top>p{max-width:650px}.join{grid-template-columns:1fr;gap:30px}.image-stamp{width:100px;height:100px}.brand{font-size:23px}}@media(max-width:600px){header{height:auto;min-height:85px;padding:20px 5%;gap:16px;flex-wrap:wrap}header .brand{font-size:25px}nav{width:100%;justify-content:space-between;gap:10px}nav a:nth-child(2){display:block}nav a{font-size:14px}.nav-join{padding:9px 12px}.hero{padding:40px 5% 55px}.hero h1{font-size:58px;letter-spacing:-2px}.intro{max-width:none;font-size:18px}.search div{flex-direction:column}.offer-panel{padding:20px;min-height:310px}.search input{padding:13px}.hero-offer-tabs button{font-size:15px}.hero-images{grid-template-rows:190px 190px;gap:12px}.hero-message{padding:19px}.hero-message>span{font-size:26px}.hero-message a{font-size:14px}.hero-img span{font-size:21px;padding:35px 12px 12px}.hero-img small{font-size:12px}.cards{grid-template-columns:1fr}.provider-photo{height:340px}.card{padding:0}.section{padding:55px 5%}.filter-field{flex-basis:100%}.join p{font-size:18px}.signup-invite{padding:24px}dialog{padding:48px 22px 24px}dialog h2{font-size:36px}.service-menu li{gap:12px}footer{gap:18px}.quick{display:flex;flex-wrap:wrap;gap:8px}.quick button{margin:0}.hero-stat{font-size:13px}.signup h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){.hero-img img{transition:none}html{scroll-behavior:auto}}

/* Deep garnet, with a hot coral and amber burst. */
.hero{background:radial-gradient(ellipse at 24% 28%,#e96a3d50 0%,#a5294038 33%,transparent 65%),radial-gradient(ellipse at 77% 68%,#bd324f20 0%,transparent 56%),#250c12}.hero-message{background:linear-gradient(140deg,#792438,#431523)}.offer-panel{background:linear-gradient(125deg,#e69b5f1c,#a6254110)}.signup{background:radial-gradient(ellipse at 20% 8%,#f17b4232,#9a254019 35%,transparent 60%)}
.card{position:relative;isolation:isolate}.card-open{position:absolute;inset:0;z-index:1;border-radius:4px}.card-open:hover{box-shadow:0 0 0 1px #dfb77a65,0 12px 36px #10000844}.card-open:focus-visible{outline:3px solid #dfb77a;outline-offset:7px}.card-actions>*{position:relative;z-index:2}.card-gallery{position:relative;margin-bottom:18px}.card-gallery .provider-photo{margin:0;height:285px;transition:filter .25s}.card:has(.card-open:hover) .provider-photo{filter:brightness(1.08)}.photo-count{position:absolute;top:12px;right:12px;padding:6px 10px;background:#250c12dd;color:#f6d2a4;font-size:12px;letter-spacing:.6px;pointer-events:none}.card-thumbnails{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:8px;z-index:2}.card-thumbnails button{width:54px;height:54px;padding:0;border:2px solid #ffffff60;border-radius:3px;background:#250c12;overflow:hidden;cursor:pointer}.card-thumbnails button[aria-pressed=true]{border-color:#f2c58e;box-shadow:0 0 0 1px #f2c58e}.card-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.detail-gallery{margin-bottom:28px}.detail-gallery .detail-photo{margin-bottom:12px;width:100%;max-height:480px;object-fit:contain;background:#250c12}.detail-thumbnails{display:flex;gap:12px}.detail-thumbnails button{padding:0;width:90px;height:80px;background:#250c12;border:2px solid #ffffff40;border-radius:3px;overflow:hidden}.detail-thumbnails button[aria-pressed=true]{border-color:#dfb77a}.detail-thumbnails img{width:100%;height:100%;object-fit:cover}.signup .preview-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.signup .preview-photos .preview-photo{height:240px;object-fit:cover;background:#250c12}.photo-selection{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.photo-selection img{width:95px;height:95px;object-fit:cover;border-radius:4px;border:1px solid #dfb77a60}.photo-selection p{margin:0;font-size:16px}#photo-feedback{font-size:16px;color:#e5cbb7}
@media(max-width:600px){.card-gallery .provider-photo{height:340px}.card-thumbnails button{width:62px;height:62px}.signup .preview-photos{grid-template-columns:1fr}.signup .preview-photos .preview-photo{height:auto;max-height:360px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.card-gallery .provider-photo{transition:none}}
