:root{--bg:#FDFCF9;--card:#FFFFFF;--navy:#143956;--ink:#1A3350;--muted:#6E675D;--line:#E6E1D8;--blush:#F3EDE4;--taupe:#8C6F5C;--bird:url(/bird.png);--display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--body:"EB Garamond",Georgia,"Times New Roman",serif;--script:"Allura","Snell Roundhand","Brush Script MT",cursive;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 17px/1.4 var(--body);-webkit-text-size-adjust:100%}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.in{max-width:520px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}svg.i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bird{background:var(--bird) center /contain no-repeat}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{padding-block:10px 8px}.top .in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.side-bird{justify-self:end;margin-right:10px;width:60px;height:42px}.name{grid-column:2;display:grid;grid-gap:3px;gap:3px;text-align:center;color:#08274E;font:600 clamp(15px,4.4vw,19px)/1 var(--display);letter-spacing:.22em;text-transform:uppercase}.name small{font-size:.62em;font-weight:500;letter-spacing:.3em}.avatar{grid-column:3;justify-self:end;width:44px;height:44px;border-radius:50%;background:var(--blush);color:var(--ink);font:500 22px/1 var(--display);display:grid;place-items:center}.band{background:var(--navy);color:#fff;text-align:center;padding-block:10px 14px}.band h1{margin:0;font:500 clamp(32px,9.5vw,46px)/1.05 var(--display);text-wrap:balance}.band .tag{display:block;margin-top:-2px;font:400 clamp(26px,7.4vw,34px)/1.15 var(--script);color:#C9D8E6}main{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.scrim{inset:0;background:rgba(20,57,86,.35);z-index:3}.scrim,.sheet{position:fixed}.sheet{left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom, 0px));z-index:4;background:#fff;border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding-block:6px 16px}.sheet ul{list-style:none;margin:0;padding:0}.sheet li+li{border-top:1px solid var(--line)}.sheet a{display:flex;align-items:center;gap:14px;padding:13px 4px;color:var(--ink);text-decoration:none;font-size:19px}.sheet a svg{color:var(--navy)}.sheet a[aria-current=page]{font-weight:500}.sheet .out{color:var(--muted)}.tabs{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);z-index:5}.tabs .in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding-block:8px}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:16px;font:500 15px/1.1 var(--display);color:var(--navy)}.tab svg{width:28px;height:28px}.tab[aria-current=page]{background:var(--blush)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 16px;margin-top:18px}.card h2{margin:0 0 4px;font:500 26px/1.15 var(--display);color:var(--navy)}.card p{margin:0 0 12px;color:var(--muted)}.field{display:block;margin-top:12px}.field span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:4px}.field input{width:100%;padding:12px;border:1.5px solid #cfc7b8;border-radius:10px;background:#fff;color:var(--ink);font:400 18px/1.2 var(--body)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.btn{display:block;width:100%;margin-top:18px;padding:14px 10px;background:var(--navy);color:#fff;border-radius:12px;font:500 20px/1.1 var(--display);text-align:center;text-decoration:none}.btn:disabled{background:#B8C2CC;cursor:default}.msg{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--blush);font-size:16px}.msg.err{background:#F7E4E1;color:#6B2218}.alt{margin-top:16px;text-align:center}.alt a{color:var(--navy)}.soon{text-align:center;padding:28px 16px}.intro{margin:18px 2px 12px}.intro h2{margin:0;font:500 clamp(22px,6.4vw,26px)/1.15 var(--display);color:var(--navy);text-wrap:balance}.intro p{margin:2px 0 0;font-size:16px;line-height:1.35;color:var(--muted)}.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 12px;gap:16px 12px}.fav,.grid{margin:0}.pic{position:relative}.pic img{width:100%;aspect-ratio:1/1.04;object-fit:cover;object-position:top;border-radius:10px;background:var(--blush)}.heart{position:absolute;top:6px;right:6px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.heart svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.heart[aria-pressed=true] svg{fill:var(--navy);stroke-width:1.5}.pick{display:none;position:absolute;top:8px;left:8px;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--navy);place-items:center;color:transparent}.pick svg{width:20px;height:20px;stroke-width:2.4}.comparing .pick{display:grid}.pick[aria-pressed=true]{background:var(--navy);color:#fff}.fav.picked img{outline:3px solid var(--navy);outline-offset:-3px}.fav .nm{margin-top:8px;font:500 22px/1.1 var(--display);color:var(--navy)}.fav .by,.fav .nm{display:block;text-align:center}.fav .by{font-size:15px;color:var(--muted)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.card .label{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.pair .card{margin-top:0;display:flex;flex-direction:column;gap:10px}.crow{display:flex;align-items:flex-start;gap:8px}.crow svg{width:28px;height:28px;flex:none;margin-top:1px;color:var(--navy)}.crow p{margin:0;font-size:15px;line-height:1.3;color:var(--muted)}.ghost{margin-top:auto;display:block;width:100%;padding:9px 8px;border:1.5px solid var(--navy);border-radius:10px;background:#fff;color:var(--navy);font:500 16px/1.1 var(--display);text-align:center;text-decoration:none}.ghost:hover{background:var(--blush)}.btn.inline{display:flex;align-items:center;justify-content:center;gap:8px}.btn svg{width:18px;height:18px}.empty{margin-top:8px}.comparing main{padding-bottom:calc(190px + env(safe-area-inset-bottom, 0px))}.cbar{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom, 0px));z-index:4;background:#fff;border-top:1px solid var(--line);padding-block:12px 18px}.cbar .in{display:flex;align-items:center;gap:12px}.ctext{flex:1 1;min-width:0;font-size:16px;line-height:1.25}.ctxt{padding:8px 4px;font-size:17px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cgo{padding:10px 18px;border-radius:10px;background:var(--navy);color:#fff;font:500 18px/1.1 var(--display)}.cgo:disabled{background:#B8C2CC;cursor:default}.cview{position:fixed;inset:0;z-index:9;background:var(--bg);overflow-y:auto;padding-block:calc(16px + env(safe-area-inset-top, 0px)) calc(28px + env(safe-area-inset-bottom, 0px))}.chead{display:flex;align-items:center;justify-content:space-between;gap:12px}.chead h2{margin:0;font:500 28px/1.1 var(--display)}.chead h2,.done{color:var(--navy)}.done{padding:8px 20px;border:1.5px solid var(--navy);border-radius:999px;background:#fff;font:500 17px/1.1 var(--display)}.chint{margin:4px 0 12px;color:var(--muted);font-size:16px}.cmp{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));grid-gap:0 10px;gap:0 10px;align-items:start;padding:12px}.cmp img{width:100%;aspect-ratio:1/1.2;object-fit:cover;object-position:top;border-radius:8px}.cmp .cn{margin-top:6px;font:500 19px/1.1 var(--display);color:var(--navy)}.cmp .bylabel{font-size:13.5px;color:var(--muted)}.cmp .lab{grid-column:1/-1;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.cmp .val{padding-top:2px;font-size:15.5px;line-height:1.25;overflow-wrap:anywhere}.note-item{padding:12px 0;border-top:1px solid var(--line)}.note-item b{font:500 20px/1.2 var(--display);color:var(--navy)}.note-item textarea{width:100%;margin-top:6px;min-height:64px;padding:10px;border:1.5px solid #cfc7b8;border-radius:10px;font:400 17px/1.3 var(--body);color:var(--ink);resize:vertical}.note-item small{color:var(--muted);font-size:14px}.search{width:100%;padding:12px;border:1.5px solid #cfc7b8;border-radius:10px;font:400 18px/1.2 var(--body);color:var(--ink);background:#fff;margin:0 0 14px}.convo-head{display:flex;align-items:center;gap:12px}.convo-head>svg{width:30px;height:30px;color:var(--navy);flex:none}.convo-head h2,.convo-head p{margin:0}.thread{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.thread .nomsg{color:var(--muted);margin:8px 0}.daysep{text-align:center;font-size:13px;letter-spacing:.06em;color:var(--muted);margin:4px 0 12px}.msg{display:grid;grid-gap:10px;gap:10px;align-items:start}.msg.staff{grid-template-columns:40px minmax(0,1fr)}.msg.me{grid-template-columns:minmax(0,1fr) 40px}.ava{width:40px;height:40px;border-radius:50%;background-color:var(--blush);display:grid;place-items:center;font:500 20px/1 var(--display);color:var(--ink)}.ava.bird{background-image:url(/bird.png);background-size:24px auto;background-position:50%;background-repeat:no-repeat}.col{display:flex;flex-direction:column;gap:3px;min-width:0}.me .col{align-items:flex-end}.who{font-size:15px;color:var(--navy)}.bubble{width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border-radius:12px;font-size:17px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.staff .bubble{background:var(--card);border:1px solid var(--line);border-top-left-radius:4px}.me .bubble{background:var(--navy);color:#fff;border-top-right-radius:4px}.time{font-size:14px;color:var(--muted)}.shot{width:min(100%,230px);max-height:300px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.cap{font-size:15px;color:var(--muted)}.compose{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.compose textarea{width:100%;min-height:58px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font:400 18px/1.35 var(--body);color:var(--ink);resize:vertical;display:block}.compose textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.compose .err{color:#9B2C2C;margin:8px 0 0;font-size:15px}.acts{display:flex;align-items:center;gap:10px;margin-top:10px}.sq{width:46px;height:46px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--navy)}.send,.sq{border-radius:10px}.send{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--navy);color:#fff;font:500 18px/1 var(--display)}.send svg{width:18px;height:18px}.send:disabled,.sq:disabled{opacity:.55}.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 12px}.count{margin:0;font-size:16px;line-height:1.3;color:var(--muted)}.count b{font:500 22px/1.1 var(--display);color:var(--navy)}.add{flex:none;display:inline-flex;align-items:center;gap:6px;padding:11px 18px;background:var(--navy);color:#fff;border-radius:10px;font:500 18px/1.1 var(--display)}.add svg{width:17px;height:17px;stroke-width:2}.add[aria-disabled=true]{background:#B8C2CC}.sortrow{display:flex;align-items:center;gap:10px;margin:0 2px 12px;font-size:16px;color:var(--muted)}.sortrow select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 34px 8px 14px;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);font:500 17px/1.1 var(--display);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23143956' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.board{display:flex;align-items:flex-start;gap:12px}.board .col{flex:1 1;min-width:0;margin:0;padding:0;list-style:none;display:block}.board li{margin:0 0 12px;position:relative}.when{display:block;margin-top:3px;font-size:14.5px;color:var(--muted)}.board .photo{display:block;width:100%;min-height:80px;padding:0;border-radius:10px;overflow:hidden;background:var(--blush)}.board img{display:block;width:100%;height:auto}.rm{position:absolute;top:6px;right:6px;width:44px;height:44px;display:grid;place-items:center}.rm span{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.rm svg{width:15px;height:15px;stroke-width:2.2}.hint{margin:2px 0 0;color:var(--muted)}.hint,.status{text-align:center;font-size:16px}.status{min-height:26px;margin:8px 0 0;color:var(--navy)}.status button{margin-left:8px;padding:4px 6px;text-decoration:underline;text-underline-offset:3px;color:var(--navy);font-size:16px}.empty{margin:8px 0 0;padding:28px 18px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px}.empty b{display:block;font:500 24px/1.15 var(--display);color:var(--navy)}.empty span{display:block;margin-top:4px;color:var(--muted);font-size:17px}.lb{position:fixed;inset:0;z-index:9;background:rgba(12,28,42,.92);display:grid;place-items:center;padding:calc(64px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px))}.lb img{max-width:100%;max-height:100%;border-radius:10px;object-fit:contain}.lb .x{position:absolute;top:calc(10px + env(safe-area-inset-top, 0px));right:10px;width:48px;height:48px;display:grid;place-items:center;color:#fff}.lb .x svg{width:26px;height:26px;stroke-width:2}.lb .nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);color:#fff}.lb .nav svg{width:22px;height:22px;stroke-width:2}.lb .prev{left:8px;transform:rotate(90deg)}.lb .next{right:8px;transform:rotate(-90deg)}.prog{align-items:center;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.bar,.prog{display:flex}.bar{gap:5px;margin-top:8px}.bar i{flex:1 1;height:4px;border-radius:4px;background:#E4DDD2}.bar i.on{background:var(--navy)}.qhead{display:flex;align-items:flex-start;gap:12px;margin:18px 0 4px}.qhead>svg{width:34px;height:34px;flex:none;margin-top:2px}.qhead>svg,.qt{color:var(--navy)}.qt{font:500 clamp(24px,6.8vw,28px)/1.15 var(--display)}.qhint{margin:2px 0 0 46px;font-size:16px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.chip{min-height:48px;padding:10px 20px;border:1.5px solid #cfc7b8;border-radius:999px;background:#fff;color:var(--navy);font:500 19px/1.1 var(--display)}.chip:hover{background:var(--blush)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.nav{display:flex;gap:10px;margin-top:22px}.back{flex:none;padding:13px 18px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:500 19px/1.1 var(--display)}.back,.next{border-radius:12px}.next{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;background:var(--navy);color:#fff;font:500 20px/1.1 var(--display)}.next svg{width:18px;height:18px}.next:disabled{background:#B8C2CC}.note{margin:12px 0 0;text-align:center;font-size:16px;color:var(--muted)}.results{margin-top:6px}.results h2{margin:0;font:500 clamp(26px,7.4vw,32px)/1.1 var(--display);color:var(--navy)}.results .script{margin:2px 0 0;font:400 clamp(24px,6.6vw,28px)/1.15 var(--script,"Allura",cursive);color:var(--navy)}.matches{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.match{display:flex;flex-direction:column;min-width:0;padding:6px 6px 8px;background:var(--card);border:1px solid var(--line);border-radius:12px}.match,.match .ph{position:relative}.match .ph img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:8px;display:block}.top-tag{position:absolute;left:4px;bottom:4px;padding:2px 7px;background:rgba(255,255,255,.92);border-radius:999px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.match h3{margin:6px 0 0;text-align:center;font:500 21px/1.1 var(--display);color:var(--navy);overflow-wrap:anywhere}.match .by{display:block;text-align:center;font-size:14px;line-height:1.2;color:var(--muted)}.match .heart{position:absolute;top:2px;right:2px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.match .heart svg{width:24px;height:24px;fill:rgba(0,0,0,.12);stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.match .heart[aria-pressed=true] svg{fill:var(--navy)}.whyhead{margin:18px 0 0;font:500 21px/1.15 var(--display);color:var(--navy)}.whys{list-style:none;margin:6px 0 0;padding:0}.whys li{padding:9px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.3}.whys b{font:500 19px/1.2 var(--display);color:var(--navy)}.again{display:flex;gap:10px;margin-top:16px}.again button{flex:1 1;padding:13px 8px;border-radius:12px;font:500 18px/1.1 var(--display)}.again .edit{background:var(--navy);color:#fff}.again .reset{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.again .reset:disabled{opacity:.55}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.linklike:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.phbtn{display:block;width:100%;padding:0;border-radius:8px}.glb{position:fixed;inset:0;z-index:20;background:rgba(12,28,42,.78);display:flex;align-items:flex-end;justify-content:center}.glb-panel{position:relative;width:min(100%,560px);max-height:94vh;overflow-y:auto;background:var(--bg);border-radius:16px 16px 0 0}@media (min-width:640px){.glb{align-items:center}.glb-panel{border-radius:16px;max-height:90vh}}.glb-x{position:absolute;top:8px;right:8px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.25)}.glb-x svg{width:20px;height:20px;stroke-width:2.2}.glb-stage{position:relative;background:var(--blush)}.glb-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.glb-track::-webkit-scrollbar{display:none}.glb-slide{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center}.glb-slide img{display:block;width:100%;max-height:62vh;object-fit:contain}.glb-nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.88);color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.25)}.glb-nav svg{width:22px;height:22px;stroke-width:2}.glb-nav.prev{left:8px;transform:rotate(90deg)}.glb-nav.next{right:8px;transform:rotate(-90deg)}.glb-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}.glb-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 2px rgba(0,0,0,.4)}.glb-dots i.on{background:var(--navy)}.glb-info{padding:16px 16px 24px}.glb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.glb-head h2{margin:0;font:500 28px/1.1 var(--display);color:var(--navy)}.glb-by{display:block;margin-top:2px;color:var(--muted);font-size:16px}.glb-heart{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1.5px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font:500 17px/1 var(--display)}.glb-heart svg{width:20px;height:20px}.glb-heart[aria-pressed=true]{background:var(--navy);color:#fff}.glb-heart[aria-pressed=true] svg{fill:#fff}.glb-attrs{margin:14px 0 0}.glb-attrs div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.glb-attrs dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}.glb-attrs dd{margin:0}.glb-attrs dd,.glb-desc{font-size:17px;color:var(--ink)}.glb-desc{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);line-height:1.45}.appts>.card:first-child{margin-top:18px}.appts .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px}.appts .card h2{margin:0;display:flex;align-items:center;gap:10px;font:500 23px/1.15 var(--display);color:var(--navy)}.appts .card h2 svg{width:24px;height:24px;flex:none}.appts .next-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.appts .next-top h2{font-size:clamp(24px,7vw,29px)}.appts .chip{padding:6px 14px;background:#E4EEF7;border-radius:999px;font:500 16px/1 var(--display);color:var(--ink);white-space:nowrap}.appts .when{display:flex;gap:12px;margin-top:14px}.appts .when>svg{width:34px;height:34px;flex:none;color:var(--navy);margin-top:2px}.appts .when .date{font:500 clamp(24px,7vw,28px)/1.1 var(--display);color:var(--navy)}.appts .when .time{font:500 21px/1.2 var(--display);color:var(--navy)}.appts .when .type{font:500 20px/1.25 var(--display);color:var(--navy)}.appts .meta{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:16.5px}.appts .meta li{display:flex;align-items:center;gap:10px}.appts .meta svg{width:20px;height:20px;flex:none;color:var(--navy)}.appts .photo{width:100%;aspect-ratio:1.85/1;object-fit:cover;border-radius:10px;margin-top:14px;display:block}.appts .facts{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.appts .fact{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 6px}.appts .fact+.fact{border-left:1px solid var(--line)}.appts .fact svg{width:30px;height:30px;color:var(--navy);flex:none}.appts .fact .k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.appts .fact .v{display:block;font:500 21px/1.1 var(--display);color:var(--navy)}.appts .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:13px 10px;border-radius:12px;font:500 20px/1.1 var(--display);text-align:center;text-decoration:none}.appts .btn svg{width:18px;height:18px}.appts .btn.solid{background:var(--navy);color:#fff}.appts .btn.solid:hover{background:#0F2D45}.appts .btn.line{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.appts .btn.line:hover{background:var(--blush)}.appts .cancel{display:block;margin:12px auto 0;padding:6px 10px;font-size:17px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.appts .confirm{margin-top:12px;padding:12px;background:var(--blush);border-radius:10px}.appts .confirm p{margin:0 0 10px;font-size:16.5px;line-height:1.3}.appts .confirm .acts{display:flex;gap:10px}.appts .confirm button{flex:1 1;padding:10px 6px;border-radius:10px;font:500 17px/1.1 var(--display)}.appts .confirm .keep{background:var(--navy);color:#fff}.appts .confirm .go{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.appts .cancelled .facts,.appts .cancelled .photo,.appts .cancelled .when{opacity:.45}.appts .details{margin:12px 0 0}.appts .details div{display:grid;grid-template-columns:138px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}.appts .details dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.appts .details dd{margin:0;font-size:18px}.appts .plan{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.appts .plan li{display:flex;gap:12px;align-items:center}.appts .plan .tick{width:38px;height:38px;flex:none;border-radius:50%;background:var(--blush);display:grid;place-items:center;color:var(--navy)}.appts .tick svg{width:20px;height:20px;stroke-width:2}.appts .plan b{display:block;font:500 19px/1.2 var(--display);color:var(--navy)}.appts .plan span{display:block;font-size:16px;line-height:1.25;color:var(--muted)}.appts .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:17px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.appts .more svg{width:16px;height:16px}.appts .bookhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.appts .bookhead .script{margin:0;text-align:right;max-width:11ch;font:400 clamp(21px,6vw,25px)/1.05 var(--script);color:var(--navy)}.appts .bookrow{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px}.appts .bookrow>svg{width:40px;height:40px;flex:none;color:var(--navy)}.appts .bookrow p{margin:0;font-size:16.5px;line-height:1.3;color:var(--muted)}.appts .bookrow b{display:block;font:500 21px/1.15 var(--display);color:var(--navy)}.appts .opts{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.appts .opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.appts .opt:hover{background:var(--blush)}.appts .opt>svg:first-child{width:36px;height:36px;flex:none;color:var(--navy)}.appts .opt .t{flex:1 1;min-width:0}.appts .opt b{display:block;font:500 20px/1.15 var(--display);color:var(--navy)}.appts .opt span{display:block;font-size:16px;line-height:1.25;color:var(--muted)}.appts .opt .go{width:20px;height:20px;flex:none;color:var(--navy);transform:rotate(-90deg)}.appts .past{list-style:none;margin:8px 0 0;padding:0}.appts .past li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.appts .past .t{flex:1 1;min-width:0;font-size:16.5px;line-height:1.25;color:var(--navy)}.appts .past .t small{display:block;font-size:15px;color:var(--muted)}.appts .done{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--blush);border-radius:999px;font-size:15px;color:var(--ink);white-space:nowrap}.appts .done svg{width:16px;height:16px;stroke-width:2}.appts .help{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.appts .help>svg{width:30px;height:30px;flex:none;color:var(--navy)}.appts .help .t{flex:1 1;min-width:160px}.appts .help b{display:block;font:500 19px/1.2 var(--display);color:var(--navy)}.appts .help span{display:block;font-size:15px;line-height:1.25;color:var(--muted)}.appts .help .msg{flex:1 1 100%;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:11px 14px;background:var(--navy);color:#fff;border-radius:10px;font:500 16px/1.1 var(--display);text-decoration:none;white-space:nowrap}.appts .help .msg svg{width:16px;height:16px}.appts .chip{display:inline-flex;align-items:center;justify-content:center;align-self:center;text-align:center;line-height:1.1;padding:8px 16px}.appts .cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appts .cardlink{flex:none;max-width:9.5em;text-align:right;font-size:15px;line-height:1.2;color:var(--navy);text-decoration:underline;text-underline-offset:3px;padding-top:3px}.appts .formmeta{margin:4px 0 0;font-size:16px;line-height:1.35;color:var(--muted)}@media print{.band,.noprint,.tabs,.top{display:none!important}body{background:#fff}main{padding:0!important}.appts .card{border:0;padding:0;margin:0 0 12px}.appts .details div{page-break-inside:avoid;break-inside:avoid}}.dash .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px}.dash>.card:first-child{margin-top:18px}.dash .card h2{margin:0 0 12px;display:flex;align-items:center;gap:10px;font:500 23px/1.15 var(--display);color:var(--navy)}.dash .card h2 svg{width:24px;height:24px;flex:none}.dash .card h2 .more{margin-left:auto;font:400 16px/1 var(--body);color:var(--navy);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}.dash .card h2 .more svg{width:16px;height:16px}.dash .photo{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.dash .todo input:disabled{opacity:1;cursor:default}.dash .todo label{cursor:default}.dash .empty-note{margin:0;color:var(--muted);font-size:17px}.dash .bar{background:#E4DDD2}.dash .welcome{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-gap:12px;gap:12px}.dash .welcome h2{display:block;margin:0;font:500 clamp(34px,9.4vw,46px)/1 var(--display);color:var(--navy)}.dash .welcome .sub{margin:10px 0 0;font:italic 400 21px/1.15 var(--display);color:var(--muted)}.dash .welcome .label{margin:22px 0 2px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dash .welcome .date{font:500 clamp(24px,7vw,30px)/1.1 var(--display);color:var(--navy)}.dash .welcome .story{margin:6px 0 0;font:400 26px/1 var(--script);color:var(--navy);display:flex;align-items:flex-end;gap:4px}.dash .welcome .story svg{width:22px;height:22px;color:var(--taupe)}.dash .welcome .pic{min-height:210px}.dash .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.dash .stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 10px}.dash .stat .row{display:flex;align-items:center;gap:6px}.dash .stat .ic{width:32px;height:32px;border-radius:50%;background:var(--blush);color:var(--taupe);display:grid;place-items:center;flex:none}.dash .stat .ic svg{width:18px;height:18px}.dash .stat .num{font:500 clamp(26px,7.4vw,32px)/1 var(--display);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash .stat .lbl{margin-top:6px;font-size:10px;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dash .appt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.dash .appt .pic{min-height:150px}.dash .appt h3{margin:0 0 8px;font:600 clamp(18px,5vw,22px)/1.15 var(--display);color:var(--navy)}.dash .appt ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:7px;gap:7px}.dash .appt li{display:flex;align-items:center;gap:8px;font-size:16px}.dash .appt li svg{width:20px;height:20px}.dash .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 10px;background:var(--navy);color:#fff;border-radius:10px;font:500 16px/1.15 var(--display);text-align:center;text-decoration:none}.dash .btn svg{width:16px;height:16px}.dash .btn:hover{background:#0F2D45}.dash .prog{display:flex;align-items:center;gap:10px;margin:-2px 0 12px}.dash .bar{flex:1 1;height:10px;border-radius:6px;background:var(--track);overflow:hidden}.dash .bar>i{display:block;height:100%;width:40%;background:var(--navy);border-radius:6px;transition:width .25s}.dash .count{font-size:15px;color:var(--navy);white-space:nowrap}.dash .todo{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.dash .todo label{display:flex;align-items:center;gap:14px;padding:6px 0;font-size:18px;cursor:pointer}.dash .todo input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;flex:none;border:1.5px solid #aeb8c4;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}.dash .todo input:checked{background:var(--navy);border-color:var(--navy)}.dash .todo input:checked:after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.dash .favs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.dash .fav{position:relative;margin:0}.dash .fav .photo{aspect-ratio:1.34/1;height:auto}.dash .fav figcaption{margin-top:6px;text-align:center;font-size:17px}.dash .heart{position:absolute;top:6px;right:6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff}.dash .heart svg{width:26px;height:26px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.dash .heart[aria-pressed=true] svg{fill:#fff}.dash .dream{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dash .dream .photo{aspect-ratio:1.18/1;height:auto;border-radius:8px}.dash .bubble{position:relative;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px 40px}.dash .bubble p{margin:0;font-size:17px;line-height:1.35;max-width:30ch}.dash .sig{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--navy);font:400 36px/1.1 var(--script)}.dash .sig:before{content:"";width:26px;border-top:1px solid var(--navy)}.dash .bubble .doodle{position:absolute;right:18px;bottom:44px;width:30px;height:30px;color:var(--taupe)}.dash .open{display:flex;justify-content:center;margin-top:-24px;position:relative}.dash .open .btn{width:auto;padding:12px 26px}.dash .stat{display:flex;flex-direction:column;align-items:center;text-align:center}.dash .stat .row{justify-content:center}.dash .stat .lbl{min-height:2.5em;text-align:center}.dash .bubble{padding:16px 18px 20px}.dash .bubble p{max-width:none;padding-right:8px}.dash .bubble .doodle{bottom:20px}.dash .open{margin-top:16px}.dash .stat{align-items:stretch;text-align:left}.dash .stat .row{justify-content:flex-start}.dash .stat .num{flex:1 1;text-align:center}.dash .stat .lbl{text-align:left}.mg .gallery{display:grid;grid-template-columns:1.9fr 1fr;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px;aspect-ratio:1.4/1;margin-top:18px}.mg .gallery.g1{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:4/4.4}.mg .gallery img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:10px}.mg .gallery .g-main{grid-row:1/-1}.mg .found{margin-top:16px}.mg .found .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mg .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.mg .chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:0;padding:7px 16px;background:var(--blush);border:0;border-radius:999px;font:500 17px/1 var(--display);color:var(--ink);white-space:nowrap}.mg .chip svg{width:20px;height:20px}.mg .found h2{margin:4px 0 0;font:500 clamp(34px,10vw,46px)/1.05 var(--display);color:var(--navy)}.mg .found .script{margin:0;font:400 clamp(26px,7.4vw,32px)/1.15 var(--script);color:var(--navy)}.mg .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.mg .card h3{margin:0 0 12px;display:flex;align-items:center;gap:10px;font:500 23px/1.15 var(--display);color:var(--navy)}.mg .full{margin-top:14px}.mg .empty{margin-top:18px}.mg .empty p{margin:0;color:var(--muted);font-size:18px}.mg .empty-actions{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.mg .details{margin:0}.mg .details div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.mg .details div:last-child{border-bottom:0}.mg .details dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.mg .details dd{margin:0;font-size:18px}.mg .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:14px}.mg .pair .card{padding:14px 12px;display:flex;flex-direction:column}.mg .pair h3{font-size:21px;gap:8px;margin-bottom:10px}.mg .pair h3 svg{width:22px;height:22px}.mg .orow{margin-bottom:10px}.mg .orow .k{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mg .orow .v{display:block;font:500 19px/1.2 var(--display);color:var(--navy)}.mg .status{display:inline-block;margin-top:4px;padding:4px 12px;background:var(--blush);border-radius:999px;font-size:14px;line-height:1.25;color:var(--ink)}.mg .note{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.3;color:var(--muted)}.mg .chat p{margin:0 0 12px;font-size:16px;line-height:1.3}.mg .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:auto;padding:10px 8px;background:var(--navy);color:#fff;border-radius:10px;font:500 16px/1.15 var(--display);text-align:center;text-decoration:none}.mg .btn svg{width:16px;height:16px}.mg .btn.ghost{background:transparent;color:var(--navy);border:1.5px solid #cfc7b8}.mg .journey{margin-top:14px;margin-bottom:8px}.mg .journey h3{margin-bottom:0}.mg .journey .script{margin:0 0 4px 34px;font:400 clamp(24px,6.6vw,28px)/1.15 var(--script);color:var(--navy)}.mg .steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mg .steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:15.5px;line-height:1.15}.mg .steps li+li:before{content:"";position:absolute;top:21px;right:50%;width:100%;height:2px;background:#E4DDD2}.mg .steps li.is-done:before{background:var(--navy)}.mg .dot{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid #d9cfc0;color:var(--taupe)}.mg .dot svg{width:22px;height:22px}.mg .steps li.is-done .dot{background:var(--navy);border-color:var(--navy);color:#fff}.mg .steps .l{display:flex;flex-direction:column;align-items:center}.mg .steps li[aria-current=step] .l{font-weight:500}.popup-back{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(20,57,86,.45)}.popup{width:100%;max-width:360px;padding:26px 22px 18px;background:var(--card);border-radius:16px;text-align:center;box-shadow:0 12px 40px rgba(20,57,86,.25)}.popup-ic{width:40px;height:40px;color:var(--navy)}.popup h2{margin:8px 0 4px;font:500 26px/1.15 var(--display);color:var(--navy)}.popup-from{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.popup-body{margin:0;padding:12px 14px;background:var(--blush);border-radius:10px;font-size:17px;line-height:1.35;text-align:left}.popup .btn{margin-top:16px}.popup .btn svg{width:18px;height:18px;vertical-align:-3px}.popup-later{margin-top:6px;padding:10px;background:none;border:0;font:400 17px/1 var(--display);color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cl-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px}.cl>.cl-card:first-child,.cl>:first-child>.cl-card:first-child{margin-top:18px}.cl-card h2{margin:0 0 4px;font:500 23px/1.15 var(--display);color:var(--navy)}.cl-prog{display:flex;align-items:center;gap:10px}.cl-bar{flex:1 1;height:10px;border-radius:6px;background:#E4DDD2;overflow:hidden}.cl-bar i{display:block;height:100%;background:var(--navy);border-radius:6px;transition:width .25s}.cl-count{font-size:15px;color:var(--navy);white-space:nowrap}.cl-note{margin:10px 0 0;color:var(--muted);font-size:17px}.cl-err{color:#9B2C2C}.cl-list{list-style:none;margin:0;padding:0}.cl-list li+li{border-top:1px solid var(--line)}.cl-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;background:none;border:0;text-align:left;font:400 18px/1.3 var(--body);color:var(--ink)}button.cl-row{cursor:pointer}.cl-box{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid #aeb8c4;border-radius:6px;background:#fff;color:#fff}.cl-box svg{width:16px;height:16px;opacity:0}.cl-row.is-on .cl-box{background:var(--navy);border-color:var(--navy)}.cl-row.is-on .cl-box svg{opacity:1}.cl-row.is-on .cl-t{color:var(--muted)}.cl-t{flex:1 1;min-width:0}.cl-go{flex:none;padding:6px 14px;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);font:500 16px/1 var(--display);text-decoration:none}.cl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fq-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin-top:14px}.fq>.fq-card:first-child{margin-top:18px}.fq-item+.fq-item{border-top:1px solid var(--line)}.fq-item summary{display:flex;align-items:center;gap:12px;padding:14px 0;list-style:none;cursor:pointer;font:500 21px/1.2 var(--display);color:var(--navy)}.fq-item summary::-webkit-details-marker{display:none}.fq-item summary:after{content:"";flex:none;margin:-4px 4px 0 auto;width:9px;height:9px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.fq-item[open] summary:after{transform:rotate(-135deg);margin-top:4px}.fq-a{margin:0 0 14px;font-size:18px;line-height:1.45;color:var(--ink)}.fq-go{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 16px;color:var(--navy);font:500 18px/1.1 var(--display);text-decoration:underline;text-underline-offset:3px}.fq-go svg{width:16px;height:16px}.fq-more{padding:16px}.fq-more h2{margin:0 0 6px;font:500 23px/1.15 var(--display);color:var(--navy)}.fq-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 10px;background:var(--navy);color:#fff;border-radius:10px;font:500 18px/1.1 var(--display);text-decoration:none}.fq-btn svg{width:18px;height:18px}.ac-card{margin-top:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}.ac>.ac-card:first-child{margin-top:18px}.ac-card h2{margin:0 0 4px;display:flex;align-items:center;gap:10px;font:500 23px/1.15 var(--display);color:var(--navy)}.ac-card h2 svg{width:24px;height:24px;flex:none}.ac-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.ac-field{display:block;margin-top:12px}.ac-field span{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.ac-field input{width:100%;min-width:0;padding:12px;border:1.5px solid #cfc7b8;border-radius:10px;background:#fff;color:var(--ink);font:400 18px/1.2 var(--body)}.ac-field input:disabled{background:var(--blush);color:var(--muted);-webkit-text-fill-color:var(--muted)}.ac-field small{display:block;margin-top:6px;font-size:15px;line-height:1.3;color:var(--muted)}.ac-field small a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.ac-msg{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--blush);font-size:16px}.ac-msg.bad{background:#F7E4E1;color:#6B2218}.ac-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:13px 10px;background:var(--navy);color:#fff;border:0;border-radius:12px;font:500 20px/1.1 var(--display);cursor:pointer}.ac-btn:disabled{background:#B8C2CC;cursor:default}.ac-btn svg{width:20px;height:20px}.ac-btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.ac-out{margin:14px 0 8px}.ct-card{margin-top:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}.ct>.ct-card:first-child{margin-top:18px}.ct-card h2{margin:0 0 8px;font:500 23px/1.15 var(--display);color:var(--navy)}.ct-list{list-style:none;margin:0;padding:0}.ct-list li+li{border-top:1px solid var(--line)}.ct-row{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--ink);text-decoration:none}.ct-row>svg:first-child{flex:none;width:26px;height:26px;color:var(--navy)}.ct-row span{flex:1 1;min-width:0}.ct-row b{display:block;font:500 20px/1.2 var(--display);color:var(--navy)}.ct-row small{display:block;font-size:16px;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.ct-go{flex:none;width:18px;height:18px;color:var(--muted)}.ct-addr{display:flex;gap:14px;align-items:flex-start}.ct-addr svg{flex:none;width:26px;height:26px;margin-top:2px;color:var(--navy)}.ct-addr p{margin:0;font-size:18px;line-height:1.4}.ct-hours{margin:0}.ct-hours div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:17px}.ct-hours div:first-child{border-top:0}.ct-hours dd,.ct-hours dt{margin:0}.ct-hours .is-today{font-weight:600;color:var(--navy)}.ct-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:13px 10px;background:var(--navy);color:#fff;border-radius:12px;font:500 20px/1.1 var(--display);text-decoration:none}.ct-btn svg{width:18px;height:18px}.ct-btn.ghost{margin-top:14px;background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.ct>.ct-btn:last-child{margin-bottom:8px}.gf-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.gf-bar .gf-sort{margin:0}.gf-btn{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1.5px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font:500 17px/1.1 var(--display)}.gf-btn svg{width:18px;height:18px}.gf-badge{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--navy);color:#fff;font:600 14px/1 var(--body)}.gf-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.gf-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #cfc7b8;border-radius:999px;background:#fff;color:var(--navy);font:500 17px/1.1 var(--display)}.gf-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.gf-chip svg{width:14px;height:14px;stroke-width:2.4}.gf-link{padding:6px 4px;color:var(--navy);font:500 17px/1.1 var(--display);text-decoration:underline;text-underline-offset:3px}.gf-back{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,57,86,.45)}.gf-panel{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:88vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(20,57,86,.2)}.gf-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.gf-head h2{margin:0;font:500 26px/1.1 var(--display);color:var(--navy)}.gf-x{width:44px;height:44px;display:grid;place-items:center;color:var(--navy)}.gf-x svg{width:22px;height:22px}.gf-body{flex:1 1;overflow-y:auto;padding:0 16px 12px;-webkit-overflow-scrolling:touch}.gf-group{margin:0;padding:14px 0;border:0;border-top:1px solid var(--line);min-width:0}.gf-group:first-child{border-top:0}.gf-group legend{padding:0;margin-bottom:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.gf-chips{display:flex;flex-wrap:wrap;gap:8px}.gf-foot{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.gf-clear{flex:none;padding:12px 6px;color:var(--navy);font:500 18px/1.1 var(--display);text-decoration:underline;text-underline-offset:3px}.gf-clear:disabled{opacity:.4}.gf-show{flex:1 1;padding:14px 10px;background:var(--navy);color:#fff;border-radius:12px;font:500 20px/1.1 var(--display);text-align:center}.ad{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body)}.ad .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ad-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--navy);color:#fff}.ad-top a{color:#fff;text-decoration:none}.ad-brand{display:flex;flex-direction:column;line-height:1.1}.ad-brand span{font-family:var(--display);font-size:22px}.ad-brand small{letter-spacing:.2em;text-transform:uppercase;font-size:11px;opacity:.8}.ad-top nav{display:flex;gap:18px;align-items:center;font-size:16px}.ad-me{opacity:.75}.ad-wrap{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.ad-single,.ad-wrap{padding:24px;margin:0 auto}.ad-single{max-width:960px}.ad-list h1{font-family:var(--display);font-size:34px;margin:0 0 4px;font-weight:600}.ad-sub{color:var(--muted);margin:0 0 14px}.ad-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.ad-stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column}.ad-stats b{font-family:var(--display);font-size:32px;color:var(--navy)}.ad-stats span{color:var(--muted);font-size:15px}.ad-search{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.ad input,.ad select,.ad textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box}.ad textarea{min-height:90px;resize:vertical}.ad button,.ad-open{font:inherit;cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 18px;text-decoration:none;text-align:center}.ad button:disabled{opacity:.5;cursor:default}.ad-filters{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card)}.ad-filters summary{cursor:pointer;font-weight:500}.ad-filters label{display:grid;grid-gap:4px;gap:4px;margin-top:10px;font-size:15px;color:var(--muted)}.ad-sbtns{display:flex;gap:14px;align-items:center}.ad-sbtns a{color:var(--taupe)}.ad-count{color:var(--muted);margin:8px 2px}.ad-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ad-rows a{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;color:inherit}.ad-rows a.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.ad-rt{flex:1 1;min-width:0;display:flex;flex-direction:column}.ad-rt b{font-weight:500;font-size:18px}.ad-rt small{color:var(--muted);font-size:14px}.ad-ava{flex:none;width:42px;height:42px;border-radius:50%;background:var(--blush);color:var(--taupe);display:grid;place-items:center;font-family:var(--display);font-size:20px}.ad-chip{flex:none;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--blush);color:var(--taupe);border:1px solid var(--line)}.ad-chip.vip{background:#F6EBD5;color:#7A5A12;border-color:#E6D3A3}.ad-badge{flex:none;min-width:22px;height:22px;border-radius:11px;background:#B4503C;color:#fff;font-size:13px;display:grid;place-items:center;padding:0 6px}.ad-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.ad-none{padding:40px;text-align:center}.ad-none h2{font-family:var(--display);font-size:28px;margin:0 0 6px}.ad-none p{color:var(--muted);margin:0}.ad-phead{gap:14px;padding:20px 22px}.ad-phead>div{flex:1 1}.ad-phead h2{font-family:var(--display);font-size:30px;margin:0;font-weight:600}.ad-phead p{margin:2px 0 0;color:var(--muted)}.ad-phead .ad-ava{width:56px;height:56px;font-size:26px}.ad-tabs{display:flex;gap:4px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 12px;background:#FBF9F5}.ad-tabs a{padding:13px 14px;text-decoration:none;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.ad-tabs a.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:500}.ad-body{padding:22px}.ad-body h3{font-family:var(--display);font-size:22px;margin:0 0 10px;font-weight:600}.ad-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.ad-dl{margin:0;grid-gap:10px}.ad-dl,.ad-dl div{display:grid;gap:10px}.ad-dl div{grid-template-columns:150px 1fr;grid-gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.ad-dl dt{color:var(--muted)}.ad-dl dd{margin:0}.ad-appt{display:flex;flex-direction:column;gap:2px;background:var(--blush);border-radius:12px;padding:14px}.ad-empty{color:var(--muted);margin:0}.ad-edit{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);max-width:420px}.ad-edit label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:15px}.ad-edit .ad-chk{display:flex;align-items:center;gap:8px;color:var(--ink)}.ad-edit .ad-chk input{width:auto}.ad-open{display:inline-block;margin-top:22px}.ad-form{margin-bottom:26px}.ad-back{display:inline-block;margin-bottom:12px;color:var(--taupe);text-decoration:none}.ad-detail .ad-back{display:none}.ad-detail,.ad-list,.ad-single{min-width:0}.ad{overflow-x:hidden}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.ad-gown,.ad-photo{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:block}.ad-gown img,.ad-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.ad-photo img{aspect-ratio:1}.ad-noimg{aspect-ratio:3/4;background:var(--blush)}.ad-gown figcaption{padding:10px;display:flex;flex-direction:column;font-size:15px}.ad-gown figcaption span{color:var(--muted);font-size:14px}.ad-gown figcaption em{color:var(--taupe);margin-top:4px}.ad-noteform{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.ad-noteform button{justify-self:start}.ad-note{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#FBF9F5}.ad-note p{margin:0 0 8px;white-space:pre-wrap}.ad-note footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.ad-note footer button{background:none;color:var(--taupe);padding:2px 6px;text-decoration:underline}.ad-thread{gap:12px;max-height:460px;overflow-y:auto;padding:4px 2px 12px}.ad-m,.ad-thread{display:flex;flex-direction:column}.ad-m{max-width:78%;gap:3px}.ad-m.staff{align-self:flex-end;align-items:flex-end}.ad-who{font-size:13px;color:var(--muted)}.ad-bub{background:var(--blush);border-radius:14px;padding:10px 13px;white-space:pre-wrap}.ad-m.staff .ad-bub{background:var(--navy);color:#fff}.ad-m img{max-width:240px;border-radius:12px}.ad-compose{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ad-compose button{justify-self:end}.ad-err{color:#B4503C;margin:0}@media (max-width:900px){.ad-wrap{grid-template-columns:minmax(0,1fr);padding:16px}.ad-brand span{font-size:18px}.ad-top nav{gap:12px;font-size:15px}.ad-top nav a{white-space:nowrap}.ad-me{display:none}.ad-phead{padding:16px;flex-wrap:wrap}.ad-phead h2{font-size:24px}.ad-phead p{word-break:break-all;font-size:15px}.ad-body,.ad-single{padding:16px}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap.has-sel .ad-list{display:none}.ad-detail .ad-back{display:inline-block}.ad-dl div,.ad-two{grid-template-columns:1fr}.ad-top{padding:12px 16px}}.ad-nav{display:flex;justify-content:center;align-items:center;gap:28px;padding:12px 16px;border-bottom:1px solid var(--line);background:#FBF9F5}.ad-nav a{color:var(--navy);text-decoration:none;border-bottom:2px solid var(--navy);padding-bottom:2px}.ad .ad-nav button,.ad-nav a{font-size:17px;letter-spacing:.08em;text-transform:uppercase}.ad .ad-nav button{background:none;color:var(--taupe);padding:0}.ava,.avatar{overflow:hidden}.ava img,.avatar img{width:100%;height:100%;object-fit:cover;display:block}.ac-photo{display:flex;gap:18px;align-items:center}.ac-pic{flex:none;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--blush);display:grid;place-items:center;font:500 40px/1 var(--display);color:var(--ink)}.ac-pic img{width:100%;height:100%;object-fit:cover;display:block}.ac-picside{flex:1 1;min-width:0}.ac-picside h2{margin:0 0 4px}.ac-picside p{margin:0 0 12px;color:var(--muted)}.ac-picbtns{display:flex;gap:10px;flex-wrap:wrap}.ac-picbtns .ac-btn{width:auto;padding-left:20px;padding-right:20px}@media (max-width:480px){.ac-photo{flex-direction:column;text-align:center}.ac-picbtns{justify-content:center}}.ad-ava{overflow:hidden}.ad-ava img{width:100%;height:100%;object-fit:cover;display:block}.ac-picbtns .ac-btn{margin-top:0}.ad-who{display:flex;align-items:center;gap:6px}.ad-mini{width:22px;height:22px;border-radius:50%;object-fit:cover}.ad-h2{font-family:var(--display);font-size:28px;margin:0 0 6px;font-weight:600}.ad-steps{padding-left:20px;display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.ad-single input[readonly]{font-size:14px}.ad-h1{font-family:var(--display);font-size:34px;margin:0 0 4px;font-weight:600}.ad-nav{flex-wrap:wrap;gap:12px 22px}.ad-pill{border:0;background:none;padding:0;margin-bottom:14px;flex-wrap:wrap}.ad-pill a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff}.ad-pill a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ad-orders{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ad-orow{display:flex;gap:14px;align-items:center;padding:12px;flex-wrap:wrap}.ad-orow>.ad-noimg,.ad-orow>img{flex:none;width:64px;height:84px;object-fit:cover;border-radius:8px}.ad-omain{flex:1 1;min-width:180px;display:flex;flex-direction:column}.ad-omain a{color:var(--navy)}.ad-omain span{color:var(--ink)}.ad-omain small{color:var(--muted)}.ad-oform{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ad-oform input,.ad-oform select{width:auto;min-width:0;flex:1 1 150px}.ad-rows a.ad-unread{border-color:var(--navy);background:#F6F8FB}.ad-rows a.ad-unread b{font-weight:600}.ad-when{flex:none;color:var(--muted)}@media (max-width:900px){.ad-when{display:none}}.ad-stats4{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-stats4 b{font-size:28px}.ad-ofilter{display:grid;grid-template-columns:1fr 190px 220px auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:6px}.ad-ofilter a{color:var(--taupe)}@media (max-width:700px){.ad-stats4{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-ofilter{grid-template-columns:1fr 1fr}.ad-ofilter input{grid-column:1/-1}}.ad-ifilter{display:grid;grid-template-columns:1fr 230px 180px auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:6px}.ad-ifilter a{color:var(--taupe)}@media (max-width:900px){.ad-ifilter{grid-template-columns:1fr 1fr}.ad-ifilter input{grid-column:1/-1}}.ad-menu{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:0 2px 10px rgba(20,57,86,.05)}.ad-menu ul{list-style:none;margin:0 auto;padding:6px 12px;max-width:1320px;align-items:stretch;gap:4px}.ad-menu li,.ad-menu ul{display:flex}.ad .ad-menu button,.ad-menu a{display:flex;align-items:center;gap:9px;padding:10px 18px;border-radius:12px;color:var(--muted);text-decoration:none;font-family:var(--display);font-size:20px;font-weight:500;background:none;border:0;cursor:pointer;line-height:1}.ad .ad-menu button:hover,.ad-menu a.on,.ad-menu a:hover{background:var(--blush);color:var(--navy)}.ad-menu a.on{box-shadow:inset 0 -3px 0 var(--navy)}.ad-mi{position:relative;display:grid;place-items:center}.ad-mbadge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;border-radius:9px;background:#B4503C;color:#fff;font:600 11px/18px var(--body);text-align:center;padding:0 4px}.ad-mout{margin-left:auto}.ad .ad-menu .ad-mout button{padding:10px 14px;font-size:18px;color:var(--taupe)}@media (max-width:700px){.ad-menu ul{padding:4px 6px;gap:2px}.ad-menu li{flex:1 1}.ad .ad-menu li button,.ad-menu li>a{flex:1 1;flex-direction:column;gap:4px;padding:8px 2px;font-size:14px;justify-content:center;text-align:center}.ad-mout{margin-left:0}.ad .ad-menu .ad-mout button{padding:8px 2px;font-size:14px;width:100%}}.ad-h3{font-family:var(--display);font-size:20px;margin:18px 0 6px;font-weight:600;color:var(--navy)}.ad-switch{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:18px;cursor:pointer}.ad .ad-switch input{width:22px;height:22px;flex:none;accent-color:#143956}.ac-note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--blush);color:var(--muted);font-size:15px}.ad .ac-card{margin-top:14px}.ad .ac-field input{width:100%}.ad-hero{position:relative}.ad-bell{position:absolute;top:16px;right:16px;z-index:20}.ad .ad-bellbtn{position:relative;width:46px;height:46px;border-radius:12px;padding:0;display:grid;place-items:center;background:none;color:var(--navy);border:0;transform-origin:50% 12%}.ad .ad-bellbtn:hover{background:none;color:var(--taupe)}.ad .ad-bellbtn.alert{color:#C0392B}.ad .ad-bellbtn.alert:hover{background:none;color:#A52F22}.ad .ad-bellbtn.ring svg{animation:ad-ring .9s ease-in-out 3;transform-origin:50% 8%}@keyframes ad-ring{0%{transform:rotate(0)}10%{transform:rotate(22deg) translateY(-3px)}20%{transform:rotate(-20deg)}30%{transform:rotate(16deg) translateY(-2px)}40%{transform:rotate(-14deg)}50%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}80%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ad .ad-bellbtn.ring svg{animation:none}}.ad-bellpanel{position:absolute;right:0;top:56px;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(20,57,86,.18)}.ad-bellhead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.ad-bellhead b{font-family:var(--display);font-size:22px;font-weight:600;color:var(--navy)}.ad .ad-bellhead button{background:none;color:var(--taupe);padding:0;font-size:15px;text-decoration:underline}.ad-bellpanel ul{list-style:none;margin:0;padding:0}.ad-bellpanel li a{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.ad-bellpanel li a:hover{background:#FBF9F5}.ad-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:7px;background:#B4503C}.ad-dot.bride{background:#4F7A5A}.ad-dot.order{background:#143956}.ad-bt{flex:1 1;min-width:0;display:flex;flex-direction:column}.ad-bt b{font-weight:500;font-size:16px;line-height:1.25}.ad-bt small{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-bw{flex:none;text-align:right;font-size:13px;color:var(--muted);display:flex;flex-direction:column}.ad-bw em{font-style:normal;color:var(--taupe)}.ad-bellempty{padding:20px 16px}.ad-cal{padding:14px}.ad-calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ad-calhead h2{font-family:var(--display);font-size:28px;margin:0;font-weight:600}.ad-calhead a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--navy);text-decoration:none;font-size:26px;line-height:1}.ad-calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.ad-dow{text-align:center;color:var(--muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:4px 0}.ad-day{position:relative;min-height:62px;border:1px solid var(--line);border-radius:10px;padding:6px;text-decoration:none;color:var(--ink);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.ad-day.empty{border:0;background:none}.ad-day:not(.empty):hover{background:#FBF9F5}.ad-dn{font-size:17px}.ad-day.today .ad-dn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blush);color:var(--navy);font-weight:600}.ad-ap{align-self:flex-end;display:flex;align-items:center;gap:3px;color:#B4503C}.ad-ap b{font-size:14px;color:var(--navy)}.ad-day.has{background:#FBF4F1;border-color:#EBCFC6}.ad-day.sel{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy);background:#fff}.ad-daylist{margin-top:20px;display:grid;grid-gap:10px;gap:10px}.ad-daylist h2{font-family:var(--display);font-size:26px;margin:0;font-weight:600}.ad-appcard{display:flex;gap:14px;align-items:center;padding:14px;text-decoration:none;color:inherit}.ad-appcard:not(.off):hover{border-color:var(--navy)}.ad-ctime{flex:none;width:76px;display:flex;flex-direction:column;font-family:var(--display);font-size:20px;color:var(--navy);font-weight:600}.ad-ctime small{font-size:14px;color:var(--muted);font-weight:400}.ad-cmain{flex:1 1;min-width:0;display:flex;flex-direction:column}.ad-cmain b{font-weight:500;font-size:19px;display:flex;align-items:center;gap:8px}.ad-cmain small{color:var(--muted);font-size:14px}.ad-cgo{flex:none;color:var(--taupe);font-size:15px;text-align:right}@media (max-width:700px){.ad-day{min-height:52px;padding:4px}.ad-dn{font-size:15px}.ad-appcard{flex-wrap:wrap}.ad-cgo{width:100%;text-align:left}}.ad-ap{padding:0 2px 2px}.ad-ap svg,.ad-appcard{display:block}.ad-appcard{padding:16px}.ad-ctop{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ad-cpill{background:var(--navy);color:#fff;border-radius:999px;padding:4px 12px;font-size:15px;letter-spacing:.02em}.ad-cname{font-family:var(--display);font-size:26px;font-weight:600;margin:0;color:var(--navy);line-height:1.15}.ad-ctype{margin:2px 0 12px;color:var(--taupe);font-size:17px}.ad-cdl{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;padding:12px 0;border-top:1px solid var(--line)}.ad-cdl div{min-width:0}.ad-cdl dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ad-cdl dd{margin:2px 0 0;font-size:17px;overflow-wrap:anywhere}.ad-cbtn{display:block;margin-top:4px;padding:11px;border-radius:10px;background:var(--blush);color:var(--navy);text-align:center;font-family:var(--display);font-size:19px;font-weight:500}.ad-appcard:not(.off):hover .ad-cbtn{background:var(--navy);color:#fff}.ad-appcard.off .ad-cbtn{background:none;color:var(--muted);border:1px dashed var(--line)}.ad-chip.standard{background:#E8EEF4;color:#2C4B6B;border-color:#CBD7E3}.ad-chip.none{background:#FBE9E5;color:#A8402F;border-color:#EFC7BE}.ad-rt small{display:block;line-height:1.35}.ad-rt .ad-l3{color:var(--navy)}.ad-cval{color:var(--ink);font-size:17px;overflow-wrap:anywhere}.ad-cval.muted{color:var(--muted)}.ad .ad-cpb,.ad-cpb{font:500 15px/1 var(--body);padding:6px 12px;border-radius:999px;background:#fff;color:var(--navy);border:1px solid var(--navy);text-decoration:none;cursor:pointer}.ad .ad-cpb:hover{background:var(--navy);color:#fff}.ad-contact{display:grid;grid-gap:2px;gap:2px;margin-top:4px;justify-items:start}.ad-tap{position:relative}.ad .ad-taptext{background:none;color:var(--ink);padding:3px 0;border:0;font:400 17px/1.3 var(--body);text-align:left;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;border-radius:0}.ad .ad-taptext:hover{background:none;color:var(--navy);-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.ad-tapmenu{position:absolute;left:0;top:100%;margin-top:4px;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(20,57,86,.18);z-index:15;overflow:hidden}.ad .ad-tapmenu button,.ad-tapmenu a{display:block;width:100%;box-sizing:border-box;padding:12px 16px;background:#fff;color:var(--navy);text-decoration:none;text-align:left;border:0;border-radius:0;font:500 17px/1.2 var(--body);cursor:pointer}.ad .ad-tapmenu button+button,.ad-tapmenu a+a,.ad-tapmenu a+button{border-top:1px solid var(--line)}.ad .ad-tapmenu button:hover,.ad-tapmenu a:hover{background:var(--blush);color:var(--navy)}.ad-phead{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding:12px 112px 12px 14px}.ad-phead .ad-ava{width:44px;height:44px;font-size:21px}.ad-phead>div{min-width:0}.ad-phead h2{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.ad-phead>.ad-chip{position:absolute;top:8px;right:12px;margin:0}.ad-contact{gap:0;margin-top:2px}.ad .ad-taptext{padding:1px 0;font-size:16px;line-height:1.3}@media (max-width:900px){.ad-phead{padding:10px 104px 10px 12px}}a.avatar{text-decoration:none;cursor:pointer;overflow:hidden}.dash a.stat{text-decoration:none;color:inherit}.dash a.stat:active{background:var(--blush)}.todo-lead{margin:14px 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.appts .meet{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.appts .meet li{display:flex;gap:12px;align-items:center}.appts .meet .av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--blush);color:var(--taupe);display:grid;place-items:center;font:500 21px/1 var(--display)}.appts .meet b{display:block;font:500 20px/1.2 var(--display);color:var(--navy)}.appts .meet span:not(.av){display:block;color:var(--muted);font-size:16px;line-height:1.25}.mg .gallery.g2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:1.55/1}.mg .gallery.g2 .g-main{grid-row:auto}.note-item .note-by{display:block;color:var(--muted);font-size:15px;margin-bottom:4px}.fav figcaption{display:flex;flex-direction:column;align-items:center}.fav figcaption .nm.linklike{display:block}.again{flex-wrap:wrap}.again .clr{flex:1 1 100%;background:none;color:var(--taupe);border:0;text-decoration:underline;text-underline-offset:3px;font:400 17px/1 var(--body)}.clearrow{text-align:center;margin-top:14px}.clearq{background:none;border:0;color:var(--taupe);font:400 16px/1 var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}.dm{position:relative}.dm-menu{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(20,57,86,.14);overflow:hidden}.dm-menu a{display:block;padding:14px 16px;color:var(--navy);text-decoration:none;font:500 19px/1.2 var(--display)}.dm-menu a+a{border-top:1px solid var(--line)}.dm-menu a:hover{background:var(--blush)}.thread{gap:14px}.cb-m,.thread{display:flex;flex-direction:column}.cb-m{gap:4px;max-width:82%}.cb-m.me{align-self:flex-end;align-items:flex-end}.cb-m.staff{align-self:flex-start;align-items:flex-start}.cb-who{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.cb-mini{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--blush);display:inline-grid;place-items:center;font:500 12px/1 var(--display);color:var(--ink);flex:none}.cb-mini.bird{background-image:url(/bird.png);background-size:14px auto;background-position:50%;background-repeat:no-repeat}.cb-bub{background:var(--blush);border-radius:14px;padding:10px 14px;font-size:17px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.cb-m.me .cb-bub{background:var(--navy);color:#fff}.cb-shot{max-width:240px;width:100%;border-radius:12px;display:block}.cb-cap{font-size:15px;color:var(--muted)}.top .in{position:relative}.bb{position:absolute;right:58px;top:50%;transform:translateY(-50%);z-index:30}.bb-btn{position:relative;width:44px;height:44px;padding:0;border:0;background:none;color:var(--navy);display:grid;place-items:center;cursor:pointer;border-radius:12px;transform-origin:50% 12%}.bb-btn.alert{color:#C0392B}.bb-btn.ring svg{animation:bb-ring .9s ease-in-out 3;transform-origin:50% 8%}@keyframes bb-ring{0%{transform:rotate(0)}10%{transform:rotate(22deg) translateY(-3px)}20%{transform:rotate(-20deg)}30%{transform:rotate(16deg) translateY(-2px)}40%{transform:rotate(-14deg)}50%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}80%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.bb-btn.ring svg{animation:none}}.bb-panel{position:absolute;right:-50px;top:52px;width:min(360px,calc(100vw - 28px));max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(20,57,86,.18);text-align:left}.bb-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.bb-head b{font:600 22px/1 var(--display);color:var(--navy)}.bb-head button{background:none;border:0;padding:0;color:var(--taupe);font:400 15px/1 var(--body);text-decoration:underline;cursor:pointer}.bb-panel ul{list-style:none;margin:0;padding:0}.bb-panel li a{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.bb-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:7px;background:#B4503C}.bb-dot.gown{background:#143956}.bb-t{flex:1 1;min-width:0;display:flex;flex-direction:column}.bb-t b{font:500 17px/1.25 var(--display);color:var(--navy)}.bb-t small{font-size:14.5px;line-height:1.3}.bb-t small,.bb-w{color:var(--muted)}.bb-w{flex:none;font-size:13px}.bb-empty{margin:0;padding:18px 16px;color:var(--muted)}@media (min-width:760px){.in{max-width:720px}.sheet .in,.tabs .in{max-width:560px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.intro h2{font-size:28px}.band h1{font-size:48px}.band .tag{font-size:36px}.name{font-size:20px}.glb-panel,.popup{max-width:480px}.thread{max-height:62vh}.mg .gallery{aspect-ratio:1.6/1}}@media (min-width:1100px){.in{max-width:760px}.in.wide{max-width:1120px}.grid{gap:24px 18px}.in.wide .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash.wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 20px;gap:0 20px;align-items:start}.dash.wide>#messages,.dash.wide>.stats,.dash.wide>.welcome{grid-column:1/-1}.matches{gap:12px}}@media (max-height:520px) and (orientation:landscape){.tab{flex-direction:row;justify-content:center;gap:6px;padding:6px 4px}.tab svg{width:22px;height:22px}main{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}}.ad-wrap{display:block;max-width:1320px}.ad-detail .ad-back{display:inline-block;margin-bottom:12px;color:var(--navy);text-decoration:none;font:500 18px/1 var(--display)}.ad-ph h1{font-weight:500}.ad-bar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.ad-sortl{display:grid;grid-gap:4px;gap:4px;font-size:15px;color:var(--muted)}.ad-sortl span{display:none}.ad-fgrid{display:grid;grid-gap:0;gap:0}.ad-fclear,.ad-tblwrap{display:none}.ad-st{display:inline-block;align-self:flex-start;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 10px;border-radius:6px;font-size:13px;line-height:1.3;border:1px solid transparent;white-space:nowrap}.ad-st.new{background:#F1EEE9;color:#6B6258;border-color:#E2DCD3}.ad-st.booked{background:#E3EDF7;color:#24507E;border-color:#C5D8EA}.ad-st.followup{background:#FBEBD3;color:#8A5410;border-color:#EDD2A6}.ad-st.awaiting{background:#ECE6F4;color:#5B3F83;border-color:#D6CBE6}.ad-st.ready{background:#DDF0E3;color:#21653A;border-color:#B8DDC4}.ad-st.done{background:#E3EBDD;color:#4A5E3A;border-color:#CAD7BF}.ad-hchips{position:absolute;top:8px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ad-hchips .ad-st{margin:0}.ad-hmeta,.ad-hmeta+*{display:none}.ad-sum{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:18px}.ad-sum section{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.ad-sum h4{margin:0;font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.ad-sum b{font:600 22px/1.2 var(--display);color:var(--navy)}.ad-sum span{color:var(--muted);font-size:16px;overflow-wrap:anywhere}.ad-sum em{font-style:normal;color:var(--navy)}.ad-sum a{margin-top:auto;padding-top:6px;color:var(--navy);font-size:15px;text-decoration:none}.ad-thumbs{display:flex;gap:6px}.ad-thumbs img{width:44px;height:56px;object-fit:cover;object-position:top;border-radius:6px}@media (min-width:900px){.ad .in{max-width:1320px}.ad .top .in{display:flex;align-items:center;gap:12px;padding-inline:24px}.ad .top .side-bird{margin:0}.ad .band{text-align:left}.ad .band .in{padding-inline:24px}.ad .band h1{font-size:40px}.ad .band .tag{font-size:30px}.ad-menu ul{padding:0 24px;gap:28px}.ad .ad-menu button,.ad-menu a{padding:16px 2px;border-radius:0;font-size:18px;background:none!important;box-shadow:none;border-bottom:3px solid transparent}.ad-menu a.on{color:var(--navy);border-bottom-color:var(--navy);box-shadow:none}.ad-mi svg{display:none}.ad-mi{display:inline-flex}.ad-mbadge{position:static;margin-left:6px}.ad-wrap{padding:28px 24px 56px}.ad-ph h1{font-size:38px}.ad-stats4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:6px 0 22px}.ad-stats4 div{padding:18px 20px;border-radius:10px}.ad-stats4 b{font-size:36px}.ad-bar{grid-template-columns:minmax(0,1fr) 220px;align-items:end}.ad-filters{border:0;padding:0;background:none;margin-top:14px}.ad-filters summary{display:none}.ad-fgrid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:14px;align-items:end}.ad-filters label{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.ad-bar select,.ad-filters select{text-transform:none;letter-spacing:0}.ad-fclear{display:block;padding-bottom:12px}.ad-fclear a{color:var(--navy);text-decoration:none;font-size:16px;white-space:nowrap}.ad-sbtns{display:none}.ad-count{margin:18px 2px 8px}.ad-rows{display:none}.ad-tblwrap{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ad-tbl{width:100%;border-collapse:collapse;table-layout:auto}.ad-tbl th{background:var(--navy);color:#fff;text-align:left;font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:16px 18px}.ad-tbl td{padding:0;border-top:1px solid var(--line);font-size:17px}.ad-tbl tbody tr:hover{background:#FBF8F3}.ad-tbl td a{display:flex;align-items:center;gap:10px;padding:13px 18px;color:inherit;text-decoration:none;min-height:60px}.ad-tbl td small{display:block;color:var(--muted);font-size:14px;margin-left:8px}.ad-tbl td:not(.nm) a{flex-wrap:wrap}.ad-tbl td.nm b{font-weight:500}.ad-tbl .ad-ava{width:34px;height:34px;font-size:16px}.ad-tbl .ad-st{margin:0}.ad-tbl .ad-empty{padding:24px;text-align:center;color:var(--muted)}.ad-profile .ad-phead{padding:22px 26px;gap:18px;align-items:flex-start}.ad-profile .ad-phead .ad-ava{width:72px;height:72px;font-size:32px}.ad-profile .ad-phead h2{font-size:40px}.ad-profile .ad-hchips{top:20px;right:26px}.ad-profile .ad-phead{padding-right:190px;flex-wrap:wrap}.ad-hmeta{display:flex;gap:56px;flex-basis:100%;margin:4px 0 0 90px}.ad-hmeta div{display:flex;flex-direction:column;gap:4px}.ad-hmeta dt{font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.ad-hmeta dd{margin:0;font:600 28px/1.1 var(--display);color:var(--navy)}.ad-tabs{padding:0 20px;gap:0}.ad-tabs a{padding:16px 22px;font-size:18px}.ad-body{padding:26px}.ad-edit,.ad-two>div{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}.ad-edit{max-width:none;margin-top:18px;grid-template-columns:1fr 1fr auto;align-items:end}.ad-edit h3{grid-column:1/-1;margin:0}.ad-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-sum .wide{grid-column:1/-1}}@media (min-width:900px) and (max-width:1099px){.ad-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-tbl td a,.ad-tbl th{padding-inline:12px}.ad-tbl td{font-size:16px}}.dn,.mc-title,.minical,.msgs-side{display:none}.dual>.col,.msgs-grid{display:block}@media (min-width:900px){.shell{display:flex;flex-direction:column;min-height:100vh}.shell>.top{order:0}.shell>.band{order:1}.shell>.dn{order:2;display:block}.shell>main{order:3}.shell>.scrim,.shell>.sheet,.shell>.tabs{display:none}.in{max-width:1120px}.in.ac,.in.cl,.in.ct,.in.fq{max-width:780px}main{padding-bottom:56px}.band{text-align:left;padding-block:18px 20px}.band .in{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.band h1{font-size:46px}.band .tag{margin:0;font-size:32px;padding-left:22px;border-left:1px solid rgba(201,216,230,.5)}.dn .in{padding-block:14px 4px}.dn ul{list-style:none;margin:0;padding:6px;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:18px}.dn a,.dn li,.dn ul{display:flex}.dn a{align-items:center;gap:9px;padding:10px 18px;border-radius:999px;color:var(--navy);text-decoration:none;font:500 18px/1 var(--display);white-space:nowrap}.dn a:hover{background:var(--blush)}.dn a.on{background:var(--navy);color:#fff}.dn a svg{width:22px;height:22px}.dn-more-li{margin-left:auto;position:relative}.dn-more summary{list-style:none;cursor:pointer;padding:10px 18px;border-radius:999px;color:var(--navy);font:500 18px/1 var(--display)}.dn-more summary::-webkit-details-marker{display:none}.dn-more summary:hover,.dn-more[open] summary{background:var(--blush)}.dn-more>div{position:absolute;right:0;top:46px;z-index:40;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(20,57,86,.16);padding:6px;display:grid}.dn-more>div a,.dn-more>div button{padding:11px 14px;border-radius:10px;font:500 18px/1 var(--display);color:var(--navy);text-align:left;text-decoration:none;width:100%}.dn-more>div a:hover,.dn-more>div button:hover{background:var(--blush)}.dash.wide>#saved{grid-column:1/-1}.dash.wide>#messages{grid-column:auto}.mg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:0 24px;gap:0 24px;align-items:start}.mg>.gallery{grid-column:1;margin-top:18px}.mg>.found{grid-column:2;align-self:center;margin-top:18px}.mg>.card.full{grid-column:1}.mg>.pair{grid-column:2;grid-template-columns:1fr}.mg>.journey,.mg>section.empty{grid-column:1/-1}.mg .pair .card{margin:0}.mg .pair{margin-top:14px;gap:14px}.appts.dual{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:0 24px;gap:0 24px;align-items:start}.appts.dual>.col>.card:first-child{margin-top:18px}.appts.dual .minical{display:block;padding:18px}.minical .mc-title{display:flex;align-items:center;gap:10px;margin:0;font:500 24px/1.15 var(--display);color:var(--navy)}.mc-month{margin:10px 0 8px!important;text-align:center;font:600 13px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)!important}.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px 0;gap:4px 0;text-align:center}.mc-dow{font-size:12px;letter-spacing:.1em;color:var(--muted);padding-bottom:4px}.mc-d{display:grid;place-items:center;width:36px;height:36px;margin:0 auto;border-radius:50%;font-size:16px;color:var(--ink)}.mc-d.today{box-shadow:inset 0 0 0 1px var(--navy)}.mc-d.appt{background:var(--navy);color:#fff;font-weight:600}.msgs-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.msgs-side{display:block}.msgs-side .card:first-child{margin-top:18px}.msgs-side h3{font:500 24px/1.15 var(--display);color:var(--navy)}.msgs-side h3,.msgs-side p{margin:0 0 8px}.ms-date{font:500 26px/1.15 var(--display);color:var(--navy)!important}.msgs-side .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:12px;border-radius:12px;text-decoration:none}.ms-links{list-style:none;margin:0;padding:0}.ms-links li+li{border-top:1px solid var(--line)}.ms-links a{display:flex;align-items:center;gap:14px;padding:13px 2px;color:var(--navy);text-decoration:none;font:500 19px/1.2 var(--display)}.ms-links .go{margin-left:auto;width:18px;height:18px}.ms-photo{width:100%;height:320px;margin-top:18px;border-radius:12px;object-fit:cover}.msgs .thread{max-height:58vh}.in.msgs .card{margin-top:18px}}@media (min-width:900px) and (max-width:1099px){.dn a{padding:10px 11px;font-size:16px;gap:6px}.dn a svg{width:19px;height:19px}.band h1{font-size:38px}.band .tag{font-size:26px}}.gl-lead{margin:4px 0 12px}.gl-list{list-style:none;margin:0 0 12px;padding:0}.gl-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 0;border-top:1px solid var(--line)}.gl-who{display:flex;flex-direction:column;min-width:0}.gl-who b{font:500 20px/1.2 var(--display);color:var(--navy)}.gl-rel{color:var(--taupe);font-size:15px}.gl-who small{color:var(--muted);font-size:15px;overflow-wrap:anywhere}.gl-act{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.gl-sent{color:var(--muted);font-size:14.5px}.gl-add,.gl-all,.gl-btn{padding:10px 16px;border-radius:10px;background:var(--navy);color:#fff;font:500 17px/1.1 var(--display)}.gl-btn{padding:8px 14px}.gl-all{width:100%;margin-bottom:10px}.gl-add:disabled,.gl-all:disabled,.gl-btn:disabled{opacity:.55}.gl-x{color:var(--muted);font-size:15px;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}.gl-form{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.gl-form h3{margin:0;font:500 21px/1.15 var(--display);color:var(--navy)}.gl-form label{display:grid;grid-gap:4px;gap:4px;font-size:15px;color:var(--muted)}.gl-form input,.gl-form select{width:100%;padding:11px 12px;font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px}.gl-msg{margin:8px 0 0;font-size:16px}.gl-msg.ok{color:#21653A}.gl-msg.bad{color:#A8402F}.gl-hint{margin:10px 0 0;font-size:14.5px;color:var(--muted)}@media (min-width:900px){.gl-form{grid-template-columns:1fr 1fr}.gl-form .gl-add,.gl-form .gl-msg,.gl-form h3{grid-column:1/-1}.gl-form .gl-add{justify-self:start}}.ad-guests{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ad-guests li{display:flex;flex-direction:column;font-size:16px}.ad-guests em{font-style:normal;color:var(--taupe)}.ad-guests span{color:var(--muted);font-size:15px}.qgrid{display:block}.disc-head,.findall,.qcard:not(.cur),.qn{display:none}.dprog{flex:1 1;min-width:0;margin-right:14px}.dprog .count small{color:var(--muted);font-weight:400}.dbar{height:10px;margin-top:8px;background:#E4DDD2;overflow:hidden}.dbar,.dbar i{border-radius:6px}.dbar i{display:block;height:100%;background:var(--navy);transition:width .3s}.stylist-link{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.star{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 0;color:var(--navy);font-size:15px}.star svg{width:20px;height:20px}.star[aria-pressed=true] svg{fill:var(--navy)}.top-pick{position:absolute;left:8px;top:8px;z-index:1;padding:3px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px}.tops{margin-top:18px}.tops h2{display:flex;align-items:center;gap:10px}.tops ul{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.tops button{display:block;text-align:center;width:110px}.tops img{width:110px;height:138px;object-fit:cover;object-position:top;border-radius:8px}.tops span{display:block;margin-top:4px;font-size:14px;color:var(--navy);line-height:1.2}.pair .ghost{display:flex;align-items:center;justify-content:center;text-decoration:none}@media (min-width:900px){.shell>*{order:3}.shell>.top{order:0}.shell>.band{order:1}.shell>.dn{order:2}.in.cl,.in.fq{max-width:960px}.in.ac,.in.ct{max-width:1000px}.dash.wide{align-items:stretch}.dash .welcome{align-items:center}.dash .welcome>div:first-child{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:10px 150px 10px 8px;background:url(/floral.svg) no-repeat right 6px bottom/auto 96%}.dash .welcome h2{font-size:52px;line-height:1.05}.dash .welcome .sub{font-size:34px}.dash .welcome .label{font-size:15px;margin-top:22px}.dash .welcome .date{font-size:38px}.dash .welcome .story{font-size:30px}.dash .stat .lbl{font-size:21px;letter-spacing:.1em}.dash .favs{grid-template-columns:repeat(4,minmax(0,1fr))}.dash #dream,.dash #messages{display:flex;flex-direction:column;min-height:400px}.dash #messages .bubble{flex:1 1;display:flex;flex-direction:column;justify-content:center}.dash #messages .bubble p{font-size:21px}.dash #dream .dream{flex:1 1;min-height:260px}.dash #dream .dream .photo{height:100%;aspect-ratio:auto}.mg>.found.deco{min-height:330px;padding:26px 190px 26px 28px;background:url(/floral.svg) no-repeat right 18px center/auto 88%,var(--card);border:1px solid var(--line);border-radius:12px}.mg>.found h2{font-size:46px;line-height:1.05}.mg>.found .script{font-size:34px}.found-facts{margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.found-facts div{display:flex;flex-direction:column}.found-facts dt{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.found-facts dd{margin:3px 0 0;font:500 24px/1.15 var(--display);color:var(--navy)}.found-line{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:19px;color:var(--navy)}.mg>.card.full{align-self:stretch}.mg>.card.full,.mg>.pair{margin-top:14px}.appts.dual{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px 24px;align-items:stretch}.appts.dual>.col{display:contents}.appts.dual .card,.appts.dual>.col>.card:first-child{margin-top:0}.appts.dual .ap-next{order:1}.appts.dual .ap-cal{order:2}.appts.dual .gl{order:3}.appts.dual .ap-plan{order:4}.appts.dual .ap-details{order:5}.appts.dual .ap-stylist{order:6}.appts.dual .ap-later{order:7;grid-column:1/-1}.appts.dual .ap-book{order:8;grid-column:1/-1}.appts.dual .ap-past{order:9;grid-column:1/-1}.appts.dual .ap-help{order:10;grid-column:1/-1}.appts.dual .ap-stylist.solo{grid-column:1/-1}.appts.dual .ap-book .opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.in.wide>.pair{grid-template-columns:repeat(3,minmax(0,1fr))}.disc-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.disc-head h2{margin:0;font:500 30px/1.15 var(--display);color:var(--navy)}.disc-head p{margin:0;color:var(--muted)}.disc .bar,.disc .nav,.disc .prog{display:none}.qgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.qcard:not(.cur){display:block}.qcard{padding:14px 18px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.qcard .qhead{margin-top:0}.qcard .qt{font-size:24px}.qcard .qn{display:inline}.qcard .qhint{margin-left:46px}.qcard .chips{gap:8px}.qcard .chip{min-height:42px;padding:8px 16px;font-size:18px}.findall{display:block;text-align:center;margin-top:24px}.findall .next{padding:16px 40px;border-radius:999px;font-size:22px}.findall p{margin:10px 0 0;color:var(--muted);font-size:16px}.matches{gap:20px}.match{padding:10px 10px 14px}.match h3{font-size:25px}.match .by{font-size:16px}.msgs-grid{align-items:stretch}.msgs-chat{position:relative;min-height:660px}.msgs-chat>section{position:absolute;inset:18px 0 0 0;margin:0;display:flex;flex-direction:column}.msgs .msgs-chat .thread{flex:1 1;min-height:0;max-height:none;overflow-y:auto;padding-right:6px}.msgs-chat .compose{flex:none}.deco-intro{position:relative;min-height:150px;padding-right:170px;background:url(/floral.svg) no-repeat right 0 center/auto 160px}.deco-intro h2{font-size:34px}.deco-intro p{max-width:62ch;font-size:18px}.in.fq{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:0 24px;gap:0 24px;align-items:start}.in.fq>.intro{grid-column:1/-1}.in.fq>.fq-more{margin-top:18px;position:-webkit-sticky;position:sticky;top:16px;min-height:260px;padding:20px 130px 20px 20px;background:url(/floral.svg) no-repeat right -6px bottom -8px/auto 78%,var(--card)}.in.ct{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px;align-items:start}.in.ct>.ct-btn{grid-column:1/-1}.in.ac{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px;align-items:start}.in.ac>:first-child{grid-column:1;grid-row:1}.in.ac>:nth-child(2){grid-column:2;grid-row:1/4}.in.ac>:nth-child(3){grid-column:1;grid-row:2}.in.ac>:nth-child(4){grid-column:1;grid-row:3}}