:root{--pink:#ff60b6;--crimson:#c4003b;--red:#e12020;--blush:#ffbfe2;--burgundy:#830020;--brown:#4c2f24;--magenta:#e842c9;--gold:#f1b441;--butter:#fce08b;--mist:#f1faff;--cream:#fdf6ef;--white:#fff;--text:var(--brown);--bg:var(--cream);--btn-bg:var(--crimson);--btn-text:#fff;--focus:#1a4fd6;--font-head:"Simple Serenity","Cormorant Garamond",Georgia,serif;--font-sub:"Copperplate Gothic Light","Copperplate","Cinzel",serif;--font-script:"Beth Ellen","Segoe Script",cursive;--font-body:"DM Sans",system-ui,sans-serif;--font-serif-body:"Times New Roman",Times,serif;--radius:18px;--maxw:1160px;--shadow:0 10px 30px #4c2f242e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);letter-spacing:.01em;margin:0 0 .5em;font-weight:400;line-height:1.05}h1{text-transform:uppercase;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:500}h2{text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.6rem)}h3{font-size:1.6rem}p{margin:0 0 1em}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.sub{font-family:var(--font-sub);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.script{font-family:var(--font-script)}.serif{font-family:var(--font-serif-body)}.sr{position:absolute;left:-9999px}.skip{color:#000;z-index:200;background:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.btn{font:700 1rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-text);border:2px solid var(--btn-bg);cursor:pointer;border-radius:999px;padding:14px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.btn:hover{box-shadow:var(--shadow);background:var(--burgundy);border-color:var(--burgundy);transform:translateY(-2px)}.btn.ghost{color:inherit;background:0 0;border-color:currentColor}.btn.ghost:hover{background:var(--brown);color:var(--cream);border-color:var(--brown)}.btn.gold{background:var(--gold);color:var(--brown);border-color:var(--gold)}.btn.gold:hover{background:var(--butter);border-color:var(--butter)}header.site{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdf6eff2;border-bottom:1px solid #4c2f241f;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{color:var(--crimson);align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand b{font:500 2rem var(--font-head);text-transform:uppercase;letter-spacing:.04em}.brand i{font:1.1rem var(--font-script);color:var(--pink);font-style:normal}nav.main ul{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}nav.main a{white-space:nowrap;font:600 .8rem var(--font-sub);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);border-radius:999px;padding:8px 10px;text-decoration:none;display:block}nav.main a:hover{background:var(--blush)}nav.main a[aria-current=page],nav.main a.btn{background:var(--crimson);color:#fff}nav.main a.btn:hover{background:var(--burgundy)}.menu-btn{border:2px solid var(--brown);color:var(--brown);font:700 .9rem var(--font-body);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;display:none}@media (width<=1200px){.menu-btn{display:block}nav.main{background:var(--cream);border-bottom:1px solid #4c2f2433;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:stretch}nav.main a{padding:14px 12px}}.hero{background:linear-gradient(135deg,var(--pink) 0%,#ff7cc4 55%,var(--blush) 100%);color:var(--burgundy);position:relative;overflow:hidden}.hero .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:70px 20px;display:grid}.hero h1{margin:0}.hero h1 small{font:400 clamp(2rem,5vw,3.2rem) var(--font-script);text-transform:none;color:var(--brown);margin-top:-.1em;display:block}.hero .tag{font:500 clamp(1.1rem,2.4vw,1.5rem) var(--font-sub);letter-spacing:.1em;text-transform:uppercase;color:var(--brown);margin:22px 0 28px}.hero .cta{flex-wrap:wrap;gap:14px;display:flex}.photo{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--butter),var(--blush));align-items:flex-end;min-height:260px;display:flex;position:relative;overflow:hidden}.photo:before{content:"";background:radial-gradient(circle at 30% 30%,#ffffff8c,#0000 45%),radial-gradient(circle at 75% 70%,#e842c959,#0000 50%);position:absolute;inset:0}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo:has(img):before{display:none}.photo:has(img) span{display:none}.photo-wide{aspect-ratio:21/8;min-height:0;box-shadow:none;border-radius:0}.photo span{color:var(--brown);background:#fdf6efe6;border-radius:999px;margin:14px;padding:4px 10px;font-size:.8rem;position:relative}.hero .photo{aspect-ratio:4/5;max-height:560px}@media (width<=800px){.hero .grid{grid-template-columns:minmax(0,1fr);padding:44px 20px}.hero .photo{aspect-ratio:16/10;min-height:0}}section.band{padding:84px 0}.eyebrow{font:600 .85rem var(--font-sub);letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);margin-bottom:10px}.about .grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.about h2{color:var(--crimson)}.chips{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.chips li{background:var(--blush);color:var(--burgundy);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:500}.lead{font:400 1.5rem/1.4 var(--font-head);color:var(--burgundy);border-left:4px solid var(--pink);margin:0 0 24px;padding-left:18px}.about .serif{font-size:1.15rem}.portrait{aspect-ratio:3/4;max-height:520px}@media (width<=800px){.about .grid{grid-template-columns:1fr}}.banner{background:var(--red);text-align:center;color:var(--blush);padding:54px 0;position:relative;overflow:hidden}.banner p{font:clamp(2.6rem,9vw,6rem)/1.05 var(--font-script);text-shadow:0 3px #00000026;margin:0}.who{background:linear-gradient(#fff3f8,#ffe1f0)}.who h2{color:var(--burgundy)}.who .lead{margin:0 0 6px}.who-end{text-align:center;margin-top:44px}.who-end .script{color:var(--crimson);margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.4rem)}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.cards li{border-radius:var(--radius);border-top:5px solid var(--pink);background:#fff;padding:24px;transition:transform .2s;box-shadow:0 4px 14px #4c2f241a}.cards li:hover{transform:translateY(-4px)}.cards li:nth-child(2n){border-top-color:var(--gold)}.cards .for{font:.8rem var(--font-sub);letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);margin-bottom:6px;display:block}.call{background:var(--cream)}.call .cols{grid-template-columns:1fr 1fr;gap:50px;display:grid}.call h2{color:var(--crimson)}.call .serif{font-size:1.15rem}.call .more{display:none}.call .pull{font:1.7rem/1.3 var(--font-head);color:var(--burgundy);border-left:4px solid var(--pink);padding-left:18px}.call.expanded .more{display:block}.mantra{text-align:center;background:var(--burgundy);color:var(--butter);border-radius:var(--radius);margin-top:50px;padding:50px 20px}.mantra .big{font:clamp(2rem,6vw,3.6rem) var(--font-script);color:var(--pink);margin:0 0 14px}.mantra p{font:500 1.2rem var(--font-sub);letter-spacing:.08em;text-transform:uppercase;margin:.2em 0}@media (width<=800px){.call .cols{grid-template-columns:1fr;gap:0}}.work{background:var(--brown);color:var(--cream);padding:60px 0}.work .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px 60px;display:flex}.work h2{font:clamp(2.4rem,6vw,4rem) var(--font-script);text-transform:none;color:var(--blush);margin:0}.work dl{flex-wrap:wrap;gap:20px 50px;margin:0;display:flex}.work dt{font:.8rem var(--font-sub);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.work dd{margin:2px 0 0;font-size:1.15rem}.work a{border-bottom:1px solid var(--gold);text-decoration:none}.work h2 a{color:inherit;border-bottom:0;transition:transform .2s,text-shadow .2s;display:inline-block}.work h2 a:hover{color:inherit;text-shadow:0 0 22px #ffbfe2b3;text-underline-offset:10px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);transform:translateY(-3px)}.work a:hover{color:var(--butter)}.values{background:radial-gradient(circle at 50% 40%,#a00029,var(--burgundy) 70%);color:var(--blush);text-align:center;padding:90px 0}.values h2{font:clamp(1.8rem,4vw,2.4rem) var(--font-script);text-transform:none;color:var(--butter);margin-bottom:30px}.cloud{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 26px;max-width:980px;margin:0 auto;padding:0;list-style:none;display:flex}.cloud li{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;cursor:default;transition:color .2s,transform .2s}.cloud li:hover{color:var(--gold);transform:scale(1.12)}.cloud .s1{opacity:.75;font-size:1.1rem}.cloud .s2{font-size:1.7rem}.cloud .s3{color:var(--pink);font-size:2.6rem}.cloud .s4{color:var(--butter);font-size:3.6rem}@media (width<=600px){.cloud{gap:4px 16px}.cloud .s4{font-size:2.4rem}.cloud .s3{font-size:1.9rem}.cloud .s2{font-size:1.4rem}}.services{background:var(--butter)}.services h2{color:var(--burgundy)}.pkgs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:34px;display:grid}.pkg{background:var(--cream);border-radius:var(--radius);border-bottom:6px solid var(--crimson);flex-direction:column;padding:28px;display:flex;box-shadow:0 6px 18px #4c2f242e}.pkg:nth-child(2){border-color:var(--pink)}.pkg:nth-child(3){border-color:var(--magenta)}.pkg:nth-child(4){border-color:var(--gold)}.pkg h3{font-family:var(--font-script);color:var(--crimson);margin-bottom:.1em;font-size:2rem;line-height:1.25}.pkg .price{font:600 1.4rem var(--font-sub);color:var(--burgundy);margin-bottom:12px}.pkg p{flex:1;font-size:.98rem}.pkg a.more{font:700 .85rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);text-decoration:none}.pkg a.more:hover{text-decoration:underline}.closing{background:linear-gradient(135deg,var(--crimson),var(--burgundy));color:var(--blush);text-align:center;padding:90px 0}.closing p.amp{font:500 clamp(1.1rem,2.6vw,1.6rem)/1.9 var(--font-sub);letter-spacing:.14em;text-transform:uppercase;max-width:760px;margin:0 auto 34px}.closing .lr{color:var(--butter);font-style:normal}.area{color:var(--cream);background:radial-gradient(circle at 80% 30%,#6a1530,#3b1a1f 55%,#2d1a14)}.area .eyebrow{color:var(--gold)}.area .checks li{border-bottom-color:#ffbfe24d}.area .checks li:before{background:var(--gold);color:var(--brown)}.area .btn.ghost{color:var(--blush)}.area .btn.ghost:hover{background:var(--blush);color:var(--burgundy);border-color:var(--blush)}.area .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:50px;display:grid}.area h2{color:var(--blush)}.rings{justify-self:center;width:100%;max-width:380px}@media (width<=800px){.area .grid{grid-template-columns:minmax(0,1fr)}}.story .grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:50px;display:grid}.story h2,.approach h2,.creds h2{color:var(--crimson)}.story .serif{font-size:1.15rem}.approach{background:linear-gradient(180deg,var(--mist),#e4ecff)}.approach .cards li h3{font:500 1.5rem var(--font-head);color:var(--burgundy);margin:0 0 6px}@media (width>=900px){.approach .cards{grid-template-columns:repeat(6,minmax(0,1fr))}.approach .cards li{grid-column:span 2}.approach .cards li:nth-child(4){grid-column:2/4}.approach .cards li:nth-child(5){grid-column:4/6}}.creds ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.creds li{border:2px dashed var(--pink);border-radius:var(--radius);background:#fff;padding:20px}.creds li b{font:600 .8rem var(--font-sub);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);display:block}.creds li{border-style:solid;border-color:var(--blush)}.creds .sub-list{margin:8px 0 0;padding:0 0 0 18px;list-style:outside;display:block}.creds .sub-list li{background:0 0;border:0;border-radius:0;padding:3px 0}.creds .ph{color:#7a5a4c;font-size:.85rem;font-style:italic}.creds-bridge{max-width:62ch;margin:14px 0 0;font-size:1.15rem}.creds-flow{border-top:1px solid var(--blush);max-width:72ch;margin:22px 0 0;padding-top:8px}.creds-flow p{margin:14px 0;font-size:1.08rem;line-height:1.6}.creds-flow b{font:600 .8rem var(--font-sub);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-right:.5em}.creds-flow .sep{color:var(--crimson);margin:0 .4em;font-weight:700}.story .story-h{font:500 1.45rem/1.2 var(--font-head);color:var(--burgundy);margin:24px 0 4px}.story .story-close{color:var(--crimson);font-style:italic}@media (width<=800px){.story .grid{grid-template-columns:minmax(0,1fr)}}[hidden]{display:none!important}.cart-btn{white-space:nowrap;border:2px solid var(--crimson);color:var(--crimson);font:700 .85rem var(--font-body);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 14px}.cart-btn span{background:var(--crimson);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:4px;font-size:.75rem;display:inline-grid}.cart-btn:hover{background:var(--blush)}@media (width>=1201px){.bar nav.main{margin-left:auto}.cart-btn{order:3;margin-left:0}}@media (width<=480px){.bar{gap:8px}.brand b{font-size:1.5rem}.brand i{font-size:.95rem}.cart-btn{padding:5px 10px}.menu-btn{padding:7px 10px}}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{font:600 .85rem var(--font-sub);letter-spacing:.1em;text-transform:uppercase;color:var(--brown);border:2px solid var(--brown);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px}.chip-btn[aria-pressed=true]{background:var(--crimson);border-color:var(--crimson);color:#fff}.note-sample{color:#7a5a4c;margin:14px 0 22px;font-size:.85rem;font-style:italic}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.item{border-radius:var(--radius);background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 6px 18px #4c2f2426}.item .thumb{aspect-ratio:4/3;text-align:center;color:var(--burgundy);font:2rem/1.1 var(--font-script);place-items:center;padding:18px;display:grid;position:relative}.item .badge{background:var(--burgundy);color:#fff;font:700 .8rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;position:absolute;top:12px;right:12px}.item .badge.free{background:var(--gold);color:var(--brown)}.item .body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 22px;display:flex}.item .kind{font:.75rem var(--font-sub);letter-spacing:.16em;text-transform:uppercase;color:var(--crimson)}.item h3{font:500 1.5rem var(--font-head);margin:0}.item p{flex:1;margin:0 0 10px;font-size:.95rem}.item .btn{align-self:flex-start;padding:10px 20px;font-size:.85rem}dialog{border-radius:var(--radius);width:100%;max-width:min(520px,100vw - 32px);color:var(--text);background:var(--cream);border:0;padding:0;box-shadow:0 20px 60px #0006}dialog::backdrop{background:#2d1a1499}.dlg-form{padding:28px}.dlg-form h2{color:var(--crimson);text-transform:none;font-size:2rem}.dlg-item{color:var(--burgundy);font-weight:700}.hint-sm{color:#6b4a3d;font-size:.85rem}.check{align-items:flex-start;gap:10px;margin:8px 0 18px;font-size:.95rem;display:flex}.check input{width:18px;height:18px;margin-top:5px}.dlg-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.dlg-done{text-align:center;padding:10px 0}.dlg-done .script{color:var(--crimson);margin:0 0 6px;font-size:2.2rem}.cart-lines{margin:0 0 10px;padding:0;list-style:none}.cart-lines li{border-bottom:1px dotted #4c2f244d;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cart-lines button{color:var(--crimson);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.cart-total{text-align:right;font-size:1.2rem}fieldset.field{border:0;min-width:0;margin:0 0 18px;padding:0}fieldset.field legend{margin-bottom:6px;padding:0;font-weight:700}.field .hint{font-weight:400}.field .opt{cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:6px 0;font-weight:400;display:flex}.field .opt input{width:20px;height:20px;accent-color:var(--crimson);border:0;border-radius:0;flex:none;margin:4px 0 0;padding:0}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;display:grid}@media (width<=560px){.row2{grid-template-columns:minmax(0,1fr)}}fieldset.field.bad .err{display:block}.field select{appearance:auto}.loc-result{border:2px solid;border-radius:12px;margin:6px 0 4px;padding:14px 16px;font-size:.98rem}.loc-result strong{font:500 1.3rem var(--font-head);margin-bottom:4px;display:block}.loc-result.in{background:var(--mist);border-color:#9cc9e8}.loc-result.ext{background:var(--butter);border-color:var(--gold)}.loc-result.out,.loc-result.unknown{border-color:var(--blush);background:#fff}.loc-result a{color:var(--crimson);font-weight:700}.has-sub{position:relative}.sub-btn{white-space:nowrap;cursor:pointer;font:600 .8rem var(--font-sub);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);background:0 0;border:0;border-radius:999px;padding:8px 10px;display:block}.sub-btn:hover,.sub-btn[aria-expanded=true]{background:var(--blush)}.sub-btn[aria-current=page]{background:var(--crimson);color:#fff}.sub{min-width:270px;box-shadow:var(--shadow);z-index:60;background:#fff;border-radius:14px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 2px);left:0}nav.main ul.sub{flex-direction:column;align-items:stretch;gap:2px;display:flex}.sub a{border-radius:10px;padding:10px 14px}.login-link{text-underline-offset:4px;font-weight:700;text-decoration:underline}@media (width<=1200px){.sub{box-shadow:none;background:0 0;min-width:0;padding:0 0 0 14px;position:static}.has-sub .sub-btn{text-align:left;width:100%;padding:14px 12px}}.feed-tools{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.searchbox{flex:1;min-width:240px}.searchbox input{width:100%;font:inherit;color:var(--brown);background:#fff;border:2px solid #b89a8c;border-radius:999px;padding:12px 16px}.sortbox{flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;display:flex}.sortbox select{font:inherit;color:var(--brown);background:#fff;border:2px solid #b89a8c;border-radius:12px;padding:11px 14px}.topic-row{align-items:flex-start;gap:12px;margin:6px 0 4px;display:flex}.topic-row .sub{color:var(--crimson);flex:none;padding-top:12px}.topic-row .filters{margin:0}.chip-btn.topic{padding:7px 14px;font-size:.78rem}.chip-btn small{opacity:.7;font-family:var(--font-body);letter-spacing:0;margin-left:4px}.fc-count{color:#6b4a3d;margin:8px 0 14px;font-size:.9rem}.find-me{border-top:2px dotted var(--blush);margin-top:56px;padding-top:36px}.find-me h2{color:var(--crimson);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.6rem)}.follow-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-bottom:30px;display:grid}.follow-card{border-radius:var(--radius);color:#fff;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #4c2f2433}.follow-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.follow-card.ig{background:linear-gradient(135deg,var(--crimson),var(--magenta))}.follow-card.pin{background:linear-gradient(135deg,var(--burgundy),var(--crimson))}.fc-icon{color:#fff;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.fc-text{flex-direction:column;flex:1;line-height:1.35;display:flex}.fc-text b{font:500 1.5rem var(--font-head)}.fc-text span{opacity:.95;font-size:.92rem}.fc-go{font:700 .85rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);background:#fff;border-radius:999px;flex:none;padding:8px 16px}.feed-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.fcard a{height:100%;color:inherit;border-radius:var(--radius);background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 18px #4c2f2426}.fcard a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.fc-img{aspect-ratio:4/3;background:var(--blush);flex:none;position:relative;overflow:hidden}.fc-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.src-badge{color:var(--burgundy);font:700 .78rem var(--font-body);letter-spacing:.04em;background:#fdf6eff2;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;display:inline-flex;position:absolute;top:12px;left:12px}.src-badge svg{width:16px;height:16px}.fc-body{flex-direction:column;flex:1;gap:6px;padding:16px 20px 20px;display:flex}.fc-body h3{font:500 1.45rem var(--font-head);color:var(--burgundy);margin:0}.fc-body p{flex:1;margin:0;font-size:.95rem}.fc-meta{color:#7a5a4c;font-size:.82rem}.fc-meta b{color:var(--crimson);letter-spacing:.05em;text-transform:uppercase}.article{max-width:780px;padding-top:44px;padding-bottom:80px}.article .back{color:var(--crimson);font-weight:700;text-decoration:none}.article h1{text-transform:none;color:var(--crimson);margin-bottom:.2em;font-size:clamp(2.4rem,6vw,4rem)}.byline{color:#7a5a4c;font-size:.95rem}.art-hero{aspect-ratio:16/9;min-height:0;margin:20px 0 28px}#art-body p{font-size:1.2rem;line-height:1.7}#art-body h2{text-transform:none;color:var(--burgundy);margin:1.2em 0 .4em;font-size:1.9rem}#art-body ul{padding-left:1.2em;font-size:1.2rem;line-height:1.7}#art-body figure{margin:1.4em 0}#art-body figure img{border-radius:14px;width:100%}#art-body figcaption{color:#6b4a3d;margin-top:6px;font-size:.9rem}#art-body a,.art-sources a{color:var(--crimson);text-underline-offset:3px}.cite a{font-weight:700;text-decoration:none}.art-sources{border-top:2px solid var(--blush);margin-top:36px;padding-top:18px}.art-sources h2{text-transform:none;color:var(--burgundy);font-size:1.6rem}.art-sources ol{padding-left:1.4em;font-size:1rem}.art-sources li{margin-bottom:8px;scroll-margin-top:90px}.post-cta{text-align:center;background:var(--blush);border-radius:var(--radius);margin-top:40px;padding:30px}.post-cta .script{color:var(--crimson);margin:0 0 10px;font-size:2rem}footer.site{color:var(--cream);background:#2d1a14;padding:40px 0;font-size:.95rem}footer .row{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer a{border-bottom:1px solid var(--pink);text-decoration:none}.pagehead{background:var(--pink);color:var(--burgundy);padding:60px 0 50px}.pagehead h1{margin:0;font-size:clamp(2.6rem,7vw,4.6rem)}.pagehead p{font:500 1.2rem var(--font-sub);letter-spacing:.06em;color:var(--brown);margin:10px 0 0}[role=tablist]{flex-wrap:wrap;gap:8px;margin:34px 0 0;display:flex}[role=tab]{font:600 .85rem var(--font-sub);letter-spacing:.1em;text-transform:uppercase;color:var(--brown);border:2px solid var(--brown);cursor:pointer;background:#fff;border-radius:999px;padding:12px 20px}[role=tab][aria-selected=true]{background:var(--crimson);border-color:var(--crimson);color:#fff}[role=tabpanel]{margin-top:30px;display:none}[role=tabpanel].active{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.panel-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:34px}.panel-card h2{color:var(--crimson);margin-bottom:.15em}.panel-card .price{font:600 1.6rem var(--font-sub);color:var(--burgundy);margin-bottom:6px}.panel-card .tagline{font:1.5rem var(--font-script);color:var(--magenta);margin:10px 0 18px}.checks{margin:0 0 24px;padding:0;list-style:none}.checks li{border-bottom:1px dotted #4c2f2440;padding:8px 0 8px 34px;position:relative}.checks li:before{content:"✓";background:var(--pink);width:22px;height:22px;color:var(--burgundy);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:8px;left:0}.panel-photo{aspect-ratio:4/5}.quote{font:1.5rem/1.35 var(--font-head);color:var(--burgundy);font-style:italic}@media (width<=800px){[role=tabpanel].active{grid-template-columns:1fr}}.contact .grid{grid-template-columns:1fr 1fr;gap:50px;padding:60px 20px;display:grid}form.consult{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:34px}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-weight:700;display:block}.field .hint{color:#6b4a3d;font-size:.9rem;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--brown);background:#fff;border:2px solid #b89a8c;border-radius:12px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--brown)}.field .err{color:#b00020;margin-top:4px;font-size:.9rem;display:none}.field.bad input,.field.bad select{border-color:#b00020}.field.bad .err{display:block}.privacy{background:var(--mist);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:.9rem}.success{text-align:center;padding:30px 10px;display:none}.success .script{color:var(--crimson);margin:0 0 10px;font-size:2.4rem}form.sent .fields{display:none}form.sent .success{display:block}.contact-side h2{color:var(--crimson)}.contact-side dl{margin:20px 0}.contact-side dt{font:.8rem var(--font-sub);letter-spacing:.18em;text-transform:uppercase;color:var(--crimson)}.contact-side dd{margin:0 0 14px;font-size:1.15rem}@media (width<=800px){.contact .grid{grid-template-columns:minmax(0,1fr);padding:40px 20px}form.consult{padding:24px 20px}}.stub{text-align:center;padding:100px 0}.stub h1{color:var(--crimson);font-size:clamp(2.4rem,6vw,4rem)}.stub p{max-width:560px;margin:0 auto 24px}.app{background:#fff;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.app aside{background:var(--brown);color:var(--cream);padding:24px 16px}.app aside b{font:500 1.6rem var(--font-head);text-transform:uppercase;color:var(--blush);margin-bottom:20px;display:block}.app aside a{border-radius:10px;margin-bottom:2px;padding:10px 12px;text-decoration:none;display:block}.app aside a:hover{background:#ffffff1a}.app main{padding:40px}.app h1{color:var(--crimson);text-transform:none;font-size:2.6rem}@media (width<=700px){.app{grid-template-columns:1fr}.app main{padding:24px 20px 100px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}#surface-admin{--a-bg:#f7f1ea;--a-line:#ece3db;--a-muted:#7a5f52;--a-gray:#d6c8be}.admin{background:var(--a-bg);min-height:100vh;color:var(--brown);grid-template-columns:240px minmax(0,1fr);font-size:1rem;display:grid}.admin aside{color:var(--cream);background:#2d1a14;flex-direction:column;gap:14px;height:100vh;padding:22px 12px 90px;display:flex;position:sticky;top:0;overflow:auto}.alogo{align-items:baseline;gap:8px;padding:0 10px 8px;display:flex}.alogo b{font:500 1.7rem var(--font-head);text-transform:uppercase;color:var(--blush)}.alogo span{font:.75rem var(--font-sub);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}#admin-nav{flex-direction:column;gap:2px;display:flex}#admin-nav button{text-align:left;width:100%;color:inherit;font:600 .95rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;display:flex}#admin-nav button:hover{background:#ffffff1a}#admin-nav button[aria-current=page]{background:var(--crimson);color:#fff}.acount{background:var(--gold);color:var(--brown);text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:0 8px;font-size:.75rem}.acount:empty{display:none}.aside-foot{color:var(--blush);font:600 .9rem var(--font-body);cursor:pointer;background:0 0;border:2px solid #ffbfe280;border-radius:10px;margin-top:auto;padding:10px 12px}.aside-foot:hover{background:var(--blush);color:var(--burgundy)}.admin main{min-width:0;padding:22px 34px 100px}.atop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.who-am-i{color:var(--a-muted);margin:0;font-size:.9rem}.syncs{flex-wrap:wrap;gap:8px;display:flex}.sync{border:1px solid var(--a-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;display:inline-flex}.sync i{color:#1f6b45;font-style:normal;font-weight:700}.sync i:before{content:"✓ "}.sync.big{font-size:.9rem}.ahead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 10px;display:flex}.admin h1{font:500 2.4rem var(--font-head);color:var(--crimson);text-transform:none;margin:0}.admin h1:focus{outline:none}.admin h2{font:500 1.5rem var(--font-head);text-transform:none;margin:0}.admin h3{font:500 1.35rem var(--font-head);margin:0 0 4px}.admin h4{font:700 .8rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);margin:14px 0 6px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.amuted{color:var(--a-muted);margin:0 0 14px;font-size:.92rem}.amuted.small{margin:4px 0 0;font-size:.8rem}.abtn{font:600 .9rem var(--font-body);color:var(--brown);border:2px solid var(--a-gray);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px}.abtn:hover{border-color:var(--brown)}.abtn.primary{background:var(--crimson);border-color:var(--crimson);color:#fff}.abtn.primary:hover{background:var(--burgundy);border-color:var(--burgundy)}label.abtn{display:inline-block}#surface-admin select,#surface-admin input:not([type=checkbox]):not([type=radio]),#surface-admin textarea{font:inherit;color:var(--brown);border:2px solid var(--a-gray);background:#fff;border-radius:10px;padding:9px 12px}.admin textarea{width:100%}.card{background:#fff;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 2px 8px #4c2f2414}.card.tablecard{padding:0;overflow:hidden}.tscroll{overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font-size:.95rem}.admin th{text-align:left;font:700 .75rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);border-bottom:1px solid var(--a-line);white-space:nowrap;padding:12px 16px}.admin td{border-bottom:1px solid var(--a-line);vertical-align:top;padding:12px 16px}.admin tr:last-child td{border-bottom:0}.admin .num{text-align:right}.admin td .link{font:700 1rem var(--font-body);color:var(--crimson);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.badge-s{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.s-New{background:var(--butter);color:var(--brown)}.s-Contacted{background:var(--mist);color:#24506b;border:1px solid #b9d9ee}.s-Consult{background:var(--blush);color:var(--burgundy)}.s-Hired{background:var(--crimson);color:#fff}.s-Fit{color:#6b5348;background:#efe7e0}.chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.chips button{font:600 .85rem var(--font-body);border:2px solid var(--a-gray);cursor:pointer;color:var(--brown);background:#fff;border-radius:999px;padding:7px 14px}.chips button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:#fff}.chips-static{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.chips-static span{background:var(--blush);color:var(--burgundy);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px #4c2f2414}.kpi .k-label{color:var(--a-muted);font-size:.9rem}.kpi .k-val{font:500 2.6rem/1.1 var(--font-head);color:var(--brown);margin:2px 0}.kpi .k-delta{color:var(--a-muted);font-size:.85rem}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;margin-bottom:18px;display:grid}.chartcard header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.chartcard .sub2{color:var(--a-muted);margin:0;font-size:.85rem}.tbl-btn{font:600 .8rem var(--font-body);border:1px solid var(--a-gray);cursor:pointer;color:var(--brown);background:0 0;border-radius:8px;padding:4px 10px}.tbl-btn[aria-pressed=true]{background:var(--brown);color:#fff;border-color:var(--brown)}.table-body table{font-size:.9rem}.table-body td,.table-body th{padding:8px 10px}.colchart{height:220px;padding-left:34px;position:relative}.colchart .plot{position:absolute;inset:10px 0 28px 34px}.colchart .tick{border-top:1px solid var(--a-line);height:0;position:absolute;left:-34px;right:0}.colchart .tick span{color:var(--a-muted);background:#fff;padding-right:6px;font-size:.75rem;position:absolute;top:-9px;left:0}.colchart .cols{gap:10px;display:flex;position:absolute;inset:10px 0 28px 34px}.colchart .col{outline-offset:2px;border-radius:6px;flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.colchart .bar{background:var(--crimson);border-radius:4px 4px 0 0;width:min(24px,70%);transition:filter .15s;position:relative}.colchart .col:hover .bar,.colchart .col:focus-visible .bar{filter:brightness(1.2)}.colchart .bar .val{color:var(--brown);font-size:.8rem;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.colchart .lbl{color:var(--a-muted);white-space:nowrap;font-size:.75rem;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.hchart{flex-direction:column;gap:10px;display:flex}.hrow{outline-offset:2px;border-radius:6px;grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-items:center;gap:12px;padding:2px 0;display:grid}.hrow .hl{overflow-wrap:anywhere;font-size:.9rem}.hrow .htrack{align-items:center;gap:8px;min-width:0;display:flex}.hrow .hbar{background:var(--crimson);border-radius:0 4px 4px 0;flex:none;height:18px;transition:filter .15s}.hrow .hbar.gray{background:var(--a-gray)}.hrow:hover .hbar,.hrow:focus-visible .hbar{filter:brightness(1.15)}.hrow .hv{white-space:nowrap;font-size:.9rem;font-weight:700}.hrow .hv small{color:var(--a-muted);font-weight:400}.a-tip{z-index:500;color:var(--cream);pointer-events:none;background:#2d1a14;border-radius:8px;max-width:260px;padding:6px 10px;font-size:.85rem;position:fixed;box-shadow:0 4px 14px #0000004d}.tracked .two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.tracked ul{margin:0;padding-left:18px}.toast{color:var(--cream);box-shadow:var(--shadow);z-index:600;background:#2d1a14;border-radius:12px;padding:12px 18px;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.admin [role=tabpanel]{margin-top:0;display:block}.admin [role=tabpanel][hidden]{display:none}#surface-admin dialog h2{font:500 1.7rem var(--font-head);text-transform:none;letter-spacing:0;margin:0 0 4px}#surface-admin dialog textarea,#surface-admin dialog select,#surface-admin dialog input:not([type=checkbox]){font:inherit}.subhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.atabs{flex-wrap:wrap;gap:6px;margin:6px 0 16px;display:flex}.atabs [role=tab]{font:600 .9rem var(--font-body);border:2px solid var(--a-gray);cursor:pointer;color:var(--brown);background:#fff;border-radius:10px;padding:9px 16px}.atabs [role=tab][aria-selected=true]{background:var(--brown);border-color:var(--brown);color:#fff}[role=tabpanel][hidden]{display:none}.cards3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cards3 .card{margin:0}.cards3 h3{font:500 1.4rem var(--font-head)}.cards3 .meta{color:var(--a-muted);margin:2px 0 10px;font-size:.9rem}.meter{background:var(--a-line);border-radius:6px;height:10px;margin:6px 0;overflow:hidden}.meter i{background:var(--crimson);border-radius:0 4px 4px 0;height:100%;display:block}.cards3 details{margin-top:10px;font-size:.9rem}.cards3 summary{cursor:pointer;color:var(--crimson);font-weight:700}.cards3 ol{margin:8px 0 0;padding-left:20px}.pill-s{background:var(--blush);color:var(--burgundy);border-radius:999px;margin-right:6px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.pill-s.live{background:var(--crimson);color:#fff}.editor{max-width:820px}.editor .field{margin-bottom:16px}.editor label,.adlg label{margin-bottom:5px;font-weight:700;display:block}.editor input:not([type=checkbox]),.editor select,.editor textarea,.adlg input:not([type=checkbox]),.adlg select,.adlg textarea{width:100%}.row2a{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=560px){.row2a{grid-template-columns:minmax(0,1fr)}}.toolbar{gap:6px;margin-bottom:6px;display:flex}.toolbar .abtn{padding:5px 12px}.admin .field .err{color:#b00020;margin-top:4px;font-size:.9rem;display:none}.admin .field.bad .err{display:block}.admin .field.bad input{border-color:#b00020}.adlg{width:100%;max-width:min(520px,100vw - 32px);color:var(--brown);background:#fff;border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #0006}.adlg::backdrop,.drawer::backdrop{background:#2d1a148c}.adlg .dlg-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.adlg h2{color:var(--crimson);margin-bottom:12px}.adlg .opt{align-items:center;gap:10px;font-weight:400;display:flex}.adlg .opt input{width:18px;height:18px}dialog.drawer{width:min(520px,100vw);max-width:none;height:100vh;max-height:none;color:var(--brown);background:#fff;border:0;border-radius:0;margin:0 0 0 auto;padding:0;box-shadow:-10px 0 40px #00000059}.drawer .d-head{border-bottom:1px solid var(--a-line);justify-content:space-between;gap:12px;padding:22px 24px 12px;display:flex}.drawer .d-head h2{color:var(--crimson)}.drawer .d-body{max-height:calc(100vh - 90px);padding:16px 24px 120px;overflow:auto}.drawer dl{grid-template-columns:130px minmax(0,1fr);gap:8px 14px;margin:0 0 14px;font-size:.95rem;display:grid}.drawer dt{color:var(--a-muted);font-weight:600}.drawer dd{overflow-wrap:anywhere;margin:0}.drawer blockquote{background:var(--cream);border-left:4px solid var(--pink);border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 14px}.drawer .d-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.drawer textarea{width:100%}.priv{background:var(--mist);border-radius:10px;margin-bottom:14px;padding:8px 12px;font-size:.85rem}.cal-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}}.cal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{font:700 .72rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);text-align:center;padding:4px 0}.cal-day{border:1px solid var(--a-line);background:#fff;border-radius:8px;min-height:84px;padding:4px;font-size:.75rem;overflow:hidden}.cal-day.out{color:#b3a299;background:#faf6f1}.cal-day.today{border:2px solid var(--crimson)}.cal-day .n{margin-bottom:2px;font-weight:700;display:block}.ev{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-bottom:2px;padding:1px 4px;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.ev.consult{background:var(--crimson);color:#fff}.ev.class{background:var(--gold);color:var(--brown)}.ev.meetup{color:#24506b;background:#cfe6f5}.ev.due{background:var(--blush);color:var(--burgundy)}.legend-row{flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend-row .k{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend-row .k.consult{background:var(--crimson)}.legend-row .k.class{background:var(--gold)}.legend-row .k.meetup{background:#cfe6f5}.legend-row .k.due{background:var(--blush)}@media (width<=700px){.cal-day{min-height:56px}.ev{height:8px;padding:3px;font-size:0}}.tasks{margin:0 0 10px;padding:0;list-style:none}.tasks li{border-bottom:1px solid var(--a-line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.tasks input{width:20px;height:20px;accent-color:var(--crimson);flex:none;margin-top:3px}.tasks .t-title{font-weight:600}.tasks input:checked+span .t-title{color:var(--a-muted);text-decoration:line-through}.tasks .t-meta{color:var(--a-muted);font-size:.8rem;display:block}.agal{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.agal li{background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #4c2f241a}.agal img{aspect-ratio:4/3;object-fit:cover;width:100%}.agal .a-body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.agal .a-body input{width:100%;padding:6px 10px;font-size:.85rem}.agal .a-row{gap:8px;display:flex}.agal .abtn{padding:5px 10px;font-size:.8rem}@media (width<=900px){.admin{grid-template-columns:minmax(0,1fr)}.admin aside{flex-direction:column;height:auto;padding:14px 12px;position:static}#admin-nav{flex-direction:row;gap:6px;padding-bottom:6px;overflow-x:auto}#admin-nav button{white-space:nowrap;background:#ffffff14;width:auto}.aside-foot{margin-top:0}.admin main{padding:16px 16px 100px}.admin h1{font-size:2rem}}.portal{background:var(--cream);min-height:100vh;color:var(--brown)}.portal h1{font:500 clamp(2.2rem,5vw,3.2rem) var(--font-head);color:var(--crimson);text-transform:none;margin:0 0 .3em}.portal h1:focus{outline:none}.portal h2,#surface-portal dialog h2{font:500 1.6rem var(--font-head);text-transform:none;letter-spacing:0;margin:0 0 .4em}.portal .p-h2{color:var(--burgundy);margin:34px 0 12px}.p-login{background:linear-gradient(135deg,var(--pink),var(--blush) 60%,var(--butter));place-items:center;min-height:100vh;padding:24px;display:grid}.p-login-card{background:var(--cream);box-shadow:var(--shadow);text-align:center;border-radius:22px;width:100%;max-width:440px;padding:34px 30px}.p-login-card h1{font-size:2.4rem}.p-login-card .field{text-align:left}.p-login-card .field input{width:100%}.p-brand{color:var(--crimson);align-items:baseline;gap:8px;margin-bottom:10px;display:inline-flex}.p-brand b{font:500 2rem var(--font-head);text-transform:uppercase;letter-spacing:.04em}.p-brand i{font:1.1rem var(--font-script);color:var(--pink);font-style:normal}.p-brand.sm b{font-size:1.5rem}.p-brand.sm{margin:0}.p-or{color:#7a5a4c;align-items:center;gap:12px;margin:16px 0;font-size:.9rem;display:flex}.p-or:before,.p-or:after{content:"";background:#d9c7bb;flex:1;height:1px}.p-fine{color:#6b4a3d;margin:18px 0 0;font-size:.82rem}.p-fine a{color:var(--crimson);font-weight:700}.p-head{z-index:40;background:#fff;border-bottom:1px solid #ecdfd5;position:sticky;top:0}.p-bar{flex-wrap:wrap;align-items:center;gap:18px;min-height:68px;padding-top:6px;padding-bottom:6px;display:flex}#p-nav{flex-wrap:wrap;gap:4px;display:flex}#p-nav button{font:600 .8rem var(--font-sub);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px}#p-nav button:hover{background:var(--blush)}#p-nav button[aria-current=page]{background:var(--crimson);color:#fff}.p-user{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;font-size:.9rem;display:flex}.p-link{color:var(--crimson);font:700 .85rem var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.p-main{padding-top:36px;padding-bottom:110px}.p-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;margin:18px 0;display:grid}.pcard{border-radius:var(--radius);background:#fff;margin-bottom:18px;padding:24px;box-shadow:0 6px 18px #4c2f241f}.pcard.hero-card{background:linear-gradient(135deg,var(--blush),#fff 70%)}.pcard.note-card{border-left:6px solid var(--pink)}.pcard.note-card .script{color:var(--crimson);margin:0 0 6px;font-size:1.8rem}.pcard.tablecard{padding:0;overflow:hidden}.p-dl{grid-template-columns:130px minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.p-dl dt{color:#7a5a4c;font-weight:600}.p-dl dd{color:var(--burgundy);margin:0;font-weight:700}.p-list{margin:0;padding:0;list-style:none}.p-list li{border-bottom:1px dotted #4c2f244d;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.p-list li:last-child{border-bottom:0}.p-list time{color:var(--crimson);white-space:nowrap;font-weight:700}.p-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.p-tile{text-align:left;border:2px solid var(--blush);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--brown);background:#fff;flex-direction:column;gap:4px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.p-tile:hover{border-color:var(--pink);transform:translateY(-3px)}.p-tile b{font:500 1.5rem var(--font-head);color:var(--burgundy)}.p-tile span{font-size:.9rem}.course-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:0;display:grid;overflow:hidden}.course-art{background:linear-gradient(135deg,var(--crimson),var(--magenta));text-align:center;place-items:center;min-height:240px;padding:30px;display:grid}.course-art .script{color:var(--butter);font-size:2.4rem}.course-body{padding:28px}@media (width<=720px){.course-card{grid-template-columns:minmax(0,1fr)}}.res-list{flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:flex}.res-list li{border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #4c2f241a}.res-list .r-main{flex:1;min-width:220px}.res-list .r-title{font:500 1.35rem var(--font-head);color:var(--burgundy);display:block}.res-list .r-meta{color:#7a5a4c;font-size:.85rem}.res-list .tag{background:var(--blush);color:var(--burgundy);border-radius:999px;margin-right:6px;padding:1px 10px;font-size:.75rem;font-weight:700;display:inline-block}.res-list .tag.done{color:#1f6b45;background:#d9efe2}.res-list .btn{padding:9px 18px;font-size:.85rem}.p-table{border-collapse:collapse;width:100%}.p-table th{text-align:left;font:700 .75rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#7a5a4c;border-bottom:1px solid #ecdfd5;padding:12px 18px}.p-table td{border-bottom:1px solid #f1e8df;padding:12px 18px}.p-table .num{text-align:right}.p-form .field input{width:100%}.portal .opt{cursor:pointer;align-items:center;gap:10px;font-weight:400;display:flex}.portal .opt input{width:20px;height:20px;accent-color:var(--crimson)}.portal .tscroll{overflow-x:auto}#surface-portal dialog.adlg{background:var(--cream)}#surface-portal .adlg .field input,#surface-portal .adlg .field textarea{width:100%;font:inherit}#surface-portal .dlg-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width>=1000px){.p-bar{flex-wrap:nowrap}}@media (width<=760px){.p-bar{gap:8px}.p-user{width:100%;margin-left:0}#p-nav{flex-wrap:nowrap;width:100%;overflow-x:auto}#p-nav button{white-space:nowrap}}.thumbrow{align-items:center;gap:10px;display:flex}.thumbrow img{object-fit:cover;border-radius:6px;flex:none;width:56px;height:42px}.optsw{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.optsw input{width:18px;height:18px;accent-color:var(--crimson)}.plist{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}ol.plist{padding-left:22px;list-style:decimal}.plist li{background:var(--cream);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.plist img{object-fit:cover;border-radius:6px;flex:none;width:64px;height:48px}.plist .grow{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.plist input{width:100%;padding:6px 10px;font-size:.9rem}.plist .cit{flex:1;min-width:200px;font-size:.9rem}.row3a{grid-template-columns:90px minmax(0,1fr) minmax(0,1.4fr);gap:0 12px;display:grid}.aud-modes{gap:2px;margin-bottom:10px;display:grid}.aud-box{background:var(--cream);border-radius:10px;margin-bottom:8px;padding:12px 14px}.checklist{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 14px;max-height:230px;margin-bottom:10px;display:grid;overflow:auto}.aud-count{color:var(--burgundy);margin:6px 0 0;font-weight:700}.autos{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.autos li{background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #4c2f2414}.autos .a-main{flex:1;min-width:220px}.autos .a-title{font:500 1.3rem var(--font-head)}.autos .a-sub{color:var(--a-muted);font-size:.88rem}.prev-body{white-space:pre-wrap;background:var(--cream);border-radius:10px;margin-bottom:10px;padding:14px}@media (width<=560px){.row3a{grid-template-columns:minmax(0,1fr)}}.r-photos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.r-photos img{object-fit:cover;border-radius:8px;height:90px}.editor input[type=radio],.editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--crimson);flex:none;padding:0}#photos-err:not([hidden]){color:#b00020;font-size:.9rem;display:block}.sub:before{content:"";height:18px;position:absolute;top:-16px;left:-12px;right:-12px}.sub a{padding:14px 18px;font-size:.85rem}.sub-btn{margin:-4px 0;padding:12px 16px}.faq{max-width:820px}.faq-note{color:#6b4a3d;margin:0 0 20px;font-size:.9rem;font-style:italic}mark.todo{background:var(--butter);color:var(--brown);border-radius:4px;padding:0 4px;font-style:normal}.qa{border-radius:var(--radius);background:#fff;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 14px #4c2f241f}.qa summary{cursor:pointer;font:500 1.55rem/1.25 var(--font-head);color:var(--burgundy);padding:20px 56px 20px 24px;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font:400 1.8rem var(--font-body);color:var(--crimson);position:absolute;top:50%;right:22px;transform:translateY(-50%)}.qa[open] summary:after{content:"–"}.qa summary:hover{background:var(--cream)}.qa .serif{padding:0 24px 20px;font-size:1.15rem}.faq-end{text-align:center;margin-top:36px}.faq-end .script{color:var(--crimson);margin:0 0 6px;font-size:2rem}.faq-pill{border:2px solid var(--pink);border-radius:999px;margin-right:10px;padding:3px 16px;font-weight:700;display:inline-block;border-bottom-width:2px!important}.faq-pill:hover{background:var(--pink);color:var(--brown)}.pmsg{border-radius:var(--radius);background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 12px #4c2f241a}.pmsg summary{cursor:pointer;font:500 1.35rem var(--font-head);color:var(--burgundy);justify-content:space-between;gap:14px;padding:16px 20px;list-style:none;display:flex}.pmsg summary::-webkit-details-marker{display:none}.pmsg summary time{font:600 .85rem var(--font-body);color:#7a5a4c;white-space:nowrap}.pmsg .msg-body{white-space:pre-wrap;padding:0 20px 18px}.pmsg .tag{background:var(--gold);color:var(--brown);font:700 .72rem var(--font-body);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 10px;display:inline-block}.fc-wrap{filter:drop-shadow(0 8px 12px #4c2f2452);transition:transform .2s}.fc-wrap:hover{transform:translateY(-4px)}.fc-wrap:has(.follow-card:focus-visible){filter:drop-shadow(0 0 2px #1a4fd6)drop-shadow(0 0 5px #1a4fd6)}.follow-card{clip-path:polygon(0% 48px,3.13% 47.7px,6.25% 46.9px,9.38% 45.6px,12.5% 44px,15.63% 42.1px,18.75% 39.8px,21.88% 37.2px,25% 34.2px,28.13% 31px,31.25% 27.4px,34.38% 23.5px,37.5% 19.4px,40.63% 15px,43.75% 10.3px,46.88% 5.3px,50% 0,53.13% 5.3px,56.25% 10.3px,59.38% 15px,62.5% 19.4px,65.63% 23.5px,68.75% 27.4px,71.88% 31px,75% 34.2px,78.13% 37.2px,81.25% 39.8px,84.38% 42.1px,87.5% 44px,90.63% 45.6px,93.75% 46.9px,96.88% 47.7px,100% 48px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px));padding:62px 38px 34px;position:relative;box-shadow:none!important;border-radius:0!important;transform:none!important}.follow-card:focus-visible{outline:none}.fc-orn{color:#ffffffbf;width:30px;height:30px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.fc-icon{clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);border-radius:0}.fc-go{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);background:var(--butter)!important;color:var(--burgundy)!important;border-radius:0!important;padding:11px 30px!important}.follow-cards{gap:26px!important}.fdrops{flex-wrap:wrap;gap:14px 52px;margin:10px 0 12px;display:flex}.fdrop{position:relative}.fdrop-btn{font:inherit;color:var(--crimson);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;min-width:190px;padding:2px 30px 9px 2px;display:flex;position:relative}.fdrop.topic .fdrop-btn{min-width:300px}.fdrop-btn .k{font:600 .72rem var(--font-sub);letter-spacing:.2em;text-transform:uppercase;color:#7a5a4c}.fdrop-btn .v{text-overflow:ellipsis;white-space:nowrap;width:100%;font:500 clamp(1.55rem,3vw,1.95rem)/1.25 var(--font-head);color:var(--crimson);transition:opacity .5s,text-shadow .2s,transform .2s;display:block;overflow:hidden}.fdrop-btn .v.fade{opacity:0}.fdrop-btn .car{color:var(--pink);font-size:1.15rem;transition:transform .2s;position:absolute;bottom:16px;right:4px}.fdrop-btn:after{content:"";background:repeating-linear-gradient(90deg,#ff60b680 0 2px,#0000 2px 7px);border-radius:2px;height:2px;transition:background .25s;position:absolute;bottom:0;left:0;right:0}.fdrop-btn:hover .v,.fdrop-btn:focus-visible .v,.fdrop-btn[aria-expanded=true] .v{text-shadow:0 0 18px #ff60b68c;transform:translateY(-2px)}.fdrop-btn[aria-expanded=true] .car{transform:rotate(180deg)}.fdrop.topic .car{animation:2.6s ease-in-out infinite caretBob}.fdrop.topic .fdrop-btn[aria-expanded=true] .car{animation:none}@keyframes caretBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.fmenu{border:2px solid var(--pink);width:max-content;min-width:100%;max-width:340px;box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:0;max-height:360px;margin:0;padding:8px;list-style:none;position:absolute;top:100%;left:0;overflow:auto}.fmenu button{text-align:left;width:100%;font:inherit;color:var(--brown);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:16px;padding:11px 14px;display:flex}.fmenu button:hover,.fmenu button:focus-visible{background:var(--blush)}.fmenu button[aria-pressed=true]{color:var(--crimson);font-weight:700}.fmenu button small{color:#7a5a4c}@media (prefers-reduced-motion:reduce){.fdrop.topic .car{animation:none}.fdrop-btn .v{transition:none}}@media (width<=560px){.fdrop{flex:100%}.fdrop-btn,.fdrop.topic .fdrop-btn{width:100%;min-width:0}}.addon-note{margin-top:4px;font-size:.95rem;font-style:italic;display:block}.qa ul{padding-left:1.2em;font-size:1.1rem}.qa-steps{margin:0 0 1em;padding-left:1.4em}.qa-steps li{margin:0 0 .8em;padding-left:.2em}.qa-steps li::marker{color:var(--crimson);font-weight:600}.qa-steps b{color:var(--burgundy)}.faq-src{color:#6b4a3d;font-size:.92rem}.faq-src a{word-break:break-all}.frow{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid!important}.f-right{text-align:right}footer.site .f-faq{font:600 .95rem var(--font-sub);letter-spacing:.24em;text-transform:uppercase;border:0;padding:6px 14px;text-decoration:none}footer.site .f-faq:hover{color:var(--butter);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}@media (width<=800px){.frow{text-align:center;grid-template-columns:minmax(0,1fr)!important}.f-right{text-align:center}}@media (width<=560px){.follow-card{text-align:center;flex-wrap:wrap;justify-content:center;padding:62px 22px 32px}.follow-card .fc-text{flex-basis:100%;min-width:0}.fc-go{margin:6px auto 0}}.fdrop-btn:hover:after,.fdrop-btn[aria-expanded=true]:after{background:linear-gradient(90deg,#f1b441cc,#ff60b6cc)!important}.glass-frame{background:linear-gradient(#d9c5b2,#b39a86);border-radius:6px 6px 3px 3px;margin-top:18px;padding:16px 16px 12px;box-shadow:0 12px 28px #4c2f2452,inset 0 0 0 3px #ffffff59}.windows{background:#2a1812;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;margin:0!important;display:grid!important}.pane-wrap{transition:transform .2s;display:flex}.pane-wrap:hover{transform:translateY(-4px)}.pane-wrap:has(.pane[aria-selected=true]){filter:drop-shadow(0 0 12px #f1b441f2)}.pane-wrap:has(.pane:focus-visible){filter:drop-shadow(0 0 2px #1a4fd6)drop-shadow(0 0 6px #1a4fd6)}.pane{text-align:center;width:100%;padding:calc(var(--gh,262px) + 22px) 16px 22px;cursor:pointer;font:400 .95rem/1.5 var(--font-body);text-transform:none;letter-spacing:normal;color:var(--brown);background:linear-gradient(#f7ecdf,#fdf6ef);border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.pane:focus-visible{outline:none}.pane .glass-svg{width:100%;height:var(--gh,262px);pointer-events:none;display:block;position:absolute;top:0;left:0}.pane:before{content:"";left:0;right:0;top:calc(var(--gh,262px) - 1px);background:linear-gradient(#3b2a22,#1e1411);height:9px;position:absolute}.pane-name{z-index:1;font:500 1.65rem/1.15 var(--font-head);color:var(--burgundy);position:relative}.pane-price{z-index:1;font:700 1.05rem var(--font-sub);color:var(--crimson);margin:2px 0 8px;position:relative}.pane-prev{z-index:1;margin-bottom:12px;font-size:.92rem;position:relative}.pane-more{z-index:1;font:700 .76rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);border-top:1px solid #8300204d;width:100%;margin-top:auto;padding-top:9px;position:relative}.pane-more .on{display:none}.pane[aria-selected=true] .pane-more .on{display:inline}.pane[aria-selected=true] .pane-more .off{display:none}.glass-sill{text-align:center;font:600 .82rem var(--font-sub);letter-spacing:.22em;text-transform:uppercase;color:#4c2f24;text-shadow:0 1px #ffffff8c;margin:12px 0 0}@media (width<=900px){.windows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.windows{grid-template-columns:minmax(0,1fr)}}.about-faq{border-left:3px solid var(--pink);text-align:left;text-wrap:balance;margin:18px 0 8px;padding:3px 0 3px 14px;font-size:.9rem;line-height:1.6}.about-faq a{color:var(--crimson);font-weight:600;text-decoration:none}.about-faq a:hover{text-underline-offset:3px;text-decoration:underline}.consult-box{background:var(--mist);border-radius:12px;margin-top:14px;padding:12px 14px}.gcal-log{margin:0;padding:0;font-size:.92rem;list-style:none}.gcal-log li{border-bottom:1px dotted #4c2f244d;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.gcal-log time{color:var(--a-muted);white-space:nowrap}.windows .pane[aria-selected=true]{color:var(--brown);background:linear-gradient(#fff8ee,#fffbf5);border:0}.windows .pane[aria-selected=true] .pane-name{color:var(--burgundy)}.teach-box{border:2px solid var(--blush);border-left:8px solid var(--crimson);background:linear-gradient(135deg,#fff,#fff3f8);margin-top:26px;padding:26px 30px;box-shadow:0 8px 20px #4c2f241f}.teach-box h3{font:500 clamp(1.6rem,3vw,2.1rem)/1.2 var(--font-head);color:var(--burgundy);margin:0 0 10px}.teach-box .serif{font-size:1.12rem}.teach-chips{flex-wrap:wrap;gap:8px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.teach-chips li{background:var(--blush);color:var(--burgundy);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);padding:5px 14px;font-size:.92rem;font-weight:600}.hero .seo-sub{font:600 .85rem var(--font-sub);letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);margin:-12px 0 24px}.city-chips{flex-wrap:wrap;gap:10px;margin:0 0 6px;padding:0;list-style:none;display:flex}.city-chips li{border:2px solid var(--blush);color:var(--burgundy);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);background:#fff;padding:7px 18px;font-weight:600;background:var(--blush)!important;border:0!important;padding:8px 20px!important}.f-right{text-wrap:balance;font-size:.92rem}.approach .cards li{flex-direction:column;gap:6px;display:flex}.how{margin-top:auto;padding-top:12px}.how b{font:600 .68rem var(--font-sub);letter-spacing:.18em;text-transform:uppercase;color:#7a5a4c;border-top:1px dotted #4c2f244d;margin-bottom:6px;padding-top:10px;display:block}.how-chips{flex-wrap:wrap;gap:6px;display:flex}.how-chips span{background:var(--blush);color:var(--burgundy);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);padding:3px 12px;font-size:.82rem;font-weight:600}.sum-box{background:linear-gradient(135deg,var(--burgundy),var(--crimson));color:var(--cream);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px));margin-top:24px;padding:34px 40px}.sum-box .eyebrow{color:var(--butter)}.sum-box h3{font:500 clamp(1.7rem,3.2vw,2.3rem)/1.2 var(--font-head);color:#fff;margin:0 0 10px}.sum-box .serif{margin:0 0 10px;font-size:1.15rem}.city-tier{font:600 .85rem var(--font-sub);letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin:22px 0 6px}.city-tier small{font:400 .85rem var(--font-body);letter-spacing:0;text-transform:none;color:#6b4a3d;margin-left:6px}.city-grp{margin:12px 0 6px;font-weight:700}.city-chips li button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.city-chips li:has(button):hover{background:var(--butter)!important}#dlg-locator{max-width:min(740px,100vw - 32px)}#dlg-locator [role=tabpanel]{margin-top:0;display:block}#dlg-locator [role=tabpanel][hidden]{display:none}.seg{border:2px solid var(--crimson);border-radius:999px;margin:14px 0 18px;display:flex;overflow:hidden}.seg button{color:var(--crimson);font:700 .9rem var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:0;border-radius:0;flex:1;padding:11px 8px}.seg button[aria-selected=true]{background:var(--crimson);color:#fff}#loc-cities{max-height:52vh;padding-right:4px;overflow:auto}.field .consent,.consent{background:var(--mist);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:6px 0 18px;padding:12px 14px;font-weight:400;display:flex}.consent input{width:20px;height:20px;accent-color:var(--crimson);flex:none;margin-top:3px}.prefs{max-width:760px}.pref-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:32px}.pref-card h2{text-transform:none;color:var(--burgundy);margin:20px 0 10px;font-size:1.9rem}.pref-email{flex-wrap:wrap;gap:12px;display:flex}.pref-email input{flex:1;min-width:220px}.pref-opt{background:var(--cream);border:2px solid var(--blush);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.pref-opt input{width:22px;height:22px;accent-color:var(--crimson);flex:none;margin-top:2px}.pref-opt b{display:block}.pref-opt span{color:#6b4a3d;font-size:.95rem}.pref-opt.lock{cursor:default;background:#f4ece4;border-style:dashed}.pref-opt em{font:700 .72rem var(--font-body);background:var(--blush);color:var(--burgundy);border-radius:999px;margin-left:6px;padding:2px 10px;font-style:normal}.pref-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}#pref-saved,#pref-unsub{text-align:center;padding:20px 0}#pref-saved .script,#pref-unsub .script{color:var(--crimson);margin:0 0 8px;font-size:2.2rem}.glass-frame{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.009 .026' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .62  0 0 0 0 .42  0 0 0 0 .40  0 0 0 -.9 .6'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23v)'/%3E%3C/svg%3E") 0 0/600px 600px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='64'%3E%3Cg fill='none'%3E%3Cpath d='M0 31.5H192M0 63.5H192M64 0V31M160 0V31M16 32V63M112 32V63' stroke='%23a7837b' stroke-opacity='.32'/%3E%3Cpath d='M0 33H192M0 1H192M65 0V31M161 0V31M17 32V63M113 32V63' stroke='%23fff' stroke-opacity='.6'/%3E%3C/g%3E%3Crect x='65' y='2' width='95' height='29' fill='%23fff' fill-opacity='.12'/%3E%3Crect x='17' y='34' width='95' height='29' fill='%23a7837b' fill-opacity='.06'/%3E%3C/svg%3E") 0 0/288px 96px,linear-gradient(#fbf2ed 0%,#f3e4dd 60%,#ecd9d1 100%);border-radius:4px;margin-top:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #4c2f2447}.cw-defs{position:absolute}.glass-frame .crown{pointer-events:none;background:linear-gradient(#fff9 0 2px,#a7837b66 2px 3px,#0000 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='118'%3E%3Cg fill='none' stroke-width='1.2'%3E%3Cpath d='M3 118V44A15 15 0 0 1 18 22 15 15 0 0 1 33 44V118' stroke='%23fff' stroke-opacity='.8' transform='translate(-.6 -.6)'/%3E%3Cpath d='M3 118V44A15 15 0 0 1 18 22 15 15 0 0 1 33 44V118' stroke='%238f6a62' stroke-opacity='.36'/%3E%3Ccircle cx='18' cy='38' r='5' stroke='%238f6a62' stroke-opacity='.3'/%3E%3C/g%3E%3C/svg%3E") 0 12px/54px 177px repeat-x;height:190px;position:absolute;top:0;left:0;right:0}.medals{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:22px;position:relative;margin:0!important;display:grid!important}.medals button.medal[role=tab]{text-transform:none;letter-spacing:normal;color:var(--brown);font:400 .95rem/1.5 var(--font-body);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:relative}.medals button.medal[role=tab][aria-selected=true]{color:var(--brown);background:0 0;border:0}.medal:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.medal-art{justify-content:center;display:flex}.niche{aspect-ratio:286/480;width:min(286px,100%);display:block;position:relative}.niche-stone,.niche-glass{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.niche .glass{filter:brightness(.6)saturate(1.05)contrast(1.04);transition:filter .6s}.medal:hover .niche .glass{filter:brightness(.78)saturate(1.05)}.medal[aria-selected=true] .niche .glass{filter:saturate(1.12)brightness(1.08)drop-shadow(0 0 9px #fce08bf2)drop-shadow(0 0 26px #f1b44180)}.niche .sunlight,.niche .pool{opacity:0;transition:opacity .6s}.niche .sunlight{mix-blend-mode:soft-light}.niche .pool{mix-blend-mode:multiply}.medal[aria-selected=true] .sunlight{opacity:.55}.medal[aria-selected=true] .pool{opacity:1}@media (prefers-reduced-motion:reduce){.niche .glass,.niche .sunlight,.niche .pool{transition:none}}.medal .pinnacle{object-fit:cover;object-position:top;z-index:2;pointer-events:none;width:18px;height:100%;position:absolute;top:0;left:-9px}@media (width<=900px){.medal:nth-child(3) .pinnacle{display:none}}@media (width<=480px){.medal .pinnacle{display:none}}.medal-plate{background:linear-gradient(#fcf3ee,#f3e3dc);border-top:1px solid #fff;flex-direction:column;flex:1;align-items:center;padding:18px 18px 20px;display:flex;position:relative}.medal[aria-selected=true] .medal-plate:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;height:3px;position:absolute;top:-2px;left:24%;right:24%}.medal-name{font:500 1.85rem/1 var(--font-head);color:var(--burgundy)}.medal-price{font:700 .85rem var(--font-sub);letter-spacing:.14em;color:var(--crimson);margin:6px 0 8px}.medal-prev{color:#5b3a2e;margin-bottom:12px;font-size:.88rem}.medal-more{font:700 .72rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--crimson);margin-top:auto}.medal-more .on{display:none}.medal[aria-selected=true] .medal-more .on{display:inline}.medal[aria-selected=true] .medal-more .off{display:none}.stone-sill{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30'%3E%3Crect width='40' height='30' fill='%23efdcd5'/%3E%3Cpath d='M0 .5H40M0 29.5H40' stroke='%23fff' stroke-opacity='.75'/%3E%3Cpath d='M0 3H40M0 27H40' stroke='%23a7837b' stroke-opacity='.45'/%3E%3Cg transform='translate(20 15)'%3E%3Cpath d='M0-8.5a4.2 4.2 0 0 1 4.2 4.2A4.2 4.2 0 0 1 8.5 0 4.2 4.2 0 0 1 4.2 4.2 4.2 4.2 0 0 1 0 8.5a4.2 4.2 0 0 1-4.2-4.2A4.2 4.2 0 0 1-8.5 0a4.2 4.2 0 0 1 4.2-4.2A4.2 4.2 0 0 1 0-8.5z' fill='%23faefe9' stroke='%238f6a62' stroke-opacity='.5'/%3E%3Ccircle r='2.2' fill='%23c9a15a' fill-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0/56px 42px repeat-x;height:42px;box-shadow:inset 0 3px 6px #4c2f242e}.glass-frame .glass-sill{color:var(--brown);text-shadow:none;letter-spacing:.22em;background:linear-gradient(#ecd9d1,#e2cbc2);margin:0;padding:12px 10px 14px}@media (width<=900px){.medals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.medals{grid-template-columns:minmax(0,1fr)}}.radius-note{background:var(--mist);border-left:4px solid var(--pink);border-radius:0 10px 10px 0;margin:18px 0 6px;padding:12px 16px;font-size:.95rem;line-height:1.55}.city-chips li.ext{background:var(--blush)!important}[id]{scroll-margin-top:84px}.consent-field{margin-bottom:6px}.form-error{color:#7a0016;background:#fff0f3;border:2px solid #b00020;border-radius:12px;padding:12px 14px;font-size:.95rem}.form-error a{color:inherit;font-weight:700}.loc-me{color:var(--crimson);font:700 .95rem var(--font-body);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;margin:2px 0 10px;padding:6px 2px;text-decoration:underline;display:inline-flex}.loc-me:disabled{opacity:.6;cursor:wait}.loc-result.geo-error{border-color:var(--blush);background:#fff}#dlg-locator .field{position:relative}.loc-suggest{z-index:5;border:2px solid var(--pink);box-shadow:var(--shadow);background:#fff;border-radius:12px;max-height:240px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.loc-suggest li{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.95rem}.loc-suggest li[aria-selected=true]{background:var(--blush)}.hint-sm a{color:var(--crimson);font-weight:700}.t-band{background:linear-gradient(135deg,var(--crimson),var(--burgundy));color:#fff;text-align:center;padding:64px 0}.t-band figure{max-width:820px;margin:0 auto}.t-band .t-mark{font:500 5rem/.6 var(--font-head);color:var(--pink);margin-bottom:18px;display:block}.t-band blockquote{font:italic 400 clamp(1.5rem,3vw,2.1rem)/1.35 var(--font-head);margin:0 0 18px}.t-band figcaption{font:600 .9rem var(--font-sub);letter-spacing:.18em;text-transform:uppercase;color:var(--butter)}.t-pane{background:var(--pink);color:var(--burgundy);text-align:center;border-radius:50% 50% 0 0/90px 90px 0 0;margin:28px 0 0;padding:122px 28px 32px;position:relative;overflow:hidden}.t-pane:before{content:"";background:repeating-linear-gradient(45deg,transparent 0 22px,#83002073 22px 24px),repeating-linear-gradient(-45deg,transparent 0 22px,#83002073 22px 24px),linear-gradient(var(--blush),var(--pink));border-bottom:4px solid #2d1a14;height:90px;position:absolute;top:0;left:0;right:0}.t-pane blockquote{max-width:720px;font:italic 400 clamp(1.25rem,2.4vw,1.6rem)/1.35 var(--font-head);margin:0 auto 14px}.t-pane figcaption b{font:600 .85rem var(--font-sub);letter-spacing:.18em;text-transform:uppercase;display:block}.t-pane figcaption span{color:var(--brown);font-size:.9rem}.t-cards-band{margin:34px 0 0}.t-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.t-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}.t-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.t-avatar{background:var(--blush);width:42px;height:42px;color:var(--burgundy);font:500 1.2rem var(--font-head);border-radius:50%;flex:none;place-items:center;display:grid}.t-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.t-who span{color:#6b4a3d;font-size:.85rem}.t-badge{background:var(--cream);color:var(--burgundy);border-radius:999px;flex:none;padding:4px 12px;font-size:.8rem;font-weight:700}.t-stars{color:var(--gold);letter-spacing:.12em;margin:0 0 6px;font-size:1.1rem}.t-card blockquote{margin:0 0 12px;font-size:1.05rem}.t-card a{color:var(--crimson);font-size:.9rem;font-weight:700;text-decoration:none}.t-card a:hover{text-decoration:underline}.band.interest{padding-top:0}.interest-card{max-width:820px;margin:0 auto}.interest-card h2{color:var(--crimson);margin:4px 0 10px;font-size:clamp(1.9rem,4vw,2.6rem)}.turnstile{min-height:65px;margin:6px 0 4px}.story-toggle{margin:24px 0 4px}.story-toggle button{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:6px;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex;position:relative}.story-toggle .story-caret{color:var(--pink);font-size:1rem;transition:transform .2s}.story-toggle button[aria-expanded=true] .story-caret{transform:rotate(180deg)}.story-toggle button:after{content:attr(data-hint);white-space:nowrap;background:var(--brown);color:var(--cream);font:600 .75rem var(--font-body);letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:999px;padding:4px 10px;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translate(12px,-50%)}.story-toggle button:hover:after,.story-toggle button:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.story-toggle .story-caret,.story-toggle button:after{transition:none}}.creds-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:14px;display:grid}.creds-cols .creds-flow{margin-top:0}.creds-cols .creds-bridge{border-radius:var(--radius);background:#fff;margin:0;padding:22px 24px;font-style:italic;box-shadow:0 4px 14px #4c2f241a}@media (width<=800px){.creds-cols{grid-template-columns:minmax(0,1fr);gap:22px}}.join-interest{margin:4px 0 18px}.join-interest a{color:var(--crimson);text-underline-offset:4px;font-weight:700}.contact form.consult.sent{align-self:start}
