/* OML editorial refresh: preserve the warm identity, replace the abstract art with real event photography. */
:root{--ink:#35271f;--muted:#827468;--paper:#f7f3ec;--white:#fffdf9;--green:#49372d;--lime:#e4d5c2;--orange:#a8744d;--line:#e8dfd4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{background:#f7f3ec;color:var(--ink);font-size:14px;letter-spacing:.005em}
.topbar{height:78px;background:rgba(255,253,249,.96);border-color:#e8ded2;padding-inline:7.2%}
.brand{gap:10px;letter-spacing:0}.brand-mark{width:35px;height:35px;border-radius:50%;font-style:normal;font-size:13px;font-weight:700;letter-spacing:-.5px;background:#49372d;color:#f7f3ec}.brand-name{font-size:17px;letter-spacing:.01em}.main-nav{gap:32px;margin-left:50px}.main-nav a{font-size:11px;letter-spacing:.02em;color:#75685d}.main-nav a.active{color:#49372d}
.hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:7%;padding:62px 7.2% 132px;min-height:570px;max-width:1600px}
.hero-copy{z-index:2;padding-bottom:15px}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;color:#8b6d52}.hero h1{max-width:570px;font-size:clamp(54px,5.4vw,77px);line-height:.98;letter-spacing:-2.6px;margin:22px 0 20px;font-weight:500}.hero h1 em{color:#97704f;font-style:italic}.hero-copy p{max-width:355px;font-size:14px;line-height:1.85;color:#76695f}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:30px;color:#8e7e70;font-size:8px;font-weight:700;letter-spacing:1.1px}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#b18a66}
.hero-photo{position:relative;height:365px;margin:0;overflow:hidden;background:#e8dfd4;box-shadow:0 25px 55px #47362916}.hero-photo:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#2f211bb0);pointer-events:none}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-photo figcaption{position:absolute;z-index:1;left:22px;bottom:19px;color:#fffaf2;font:italic 15px var(--serif);letter-spacing:.02em}.hero-photo figcaption span{display:block;margin-bottom:7px;font:700 8px var(--sans);letter-spacing:1.7px;color:#f1dfca}
.search-panel{bottom:0;left:7.2%;right:7.2%;min-height:91px;padding:17px 18px;border:1px solid #eadfd2;border-radius:3px;background:#fffdf9;box-shadow:0 17px 42px #50392714}.search-field{height:53px;padding-inline:17px}.search-field span{font-size:8px;letter-spacing:1.3px;color:#937e6a}.search-field input,.search-field select{font-size:12px}.search-submit{height:53px;padding:0 20px;background:#49372d;border-radius:2px;gap:28px;font-size:10px;letter-spacing:.03em}.search-submit:hover,.dark-button:hover{background:#654b39}
.search-service-field{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:190px}.search-service-picker{position:static}.search-service-picker>summary{list-style:none;cursor:pointer;padding:9px 20px 9px 0;color:#49372d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-service-picker>summary::-webkit-details-marker{display:none}.search-service-picker>summary:after{content:'⌄';position:absolute;right:15px;color:#8b725d}.search-service-options{position:absolute;z-index:8;top:calc(100% + 14px);left:0;width:min(440px,80vw);max-height:390px;overflow:auto;padding:15px;background:#fffdf9;border:1px solid #ded1c2;box-shadow:0 14px 30px #5039271f}.search-service-option-groups{display:grid;gap:8px}.search-service-option-groups .service-category-choice{padding:8px;border:1px solid #e8dfd4}.search-service-option-groups .service-category-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:2px}.search-service-option-groups label{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px;color:#49372d;font-size:10px;line-height:1.3;cursor:pointer}.search-service-option-groups input{flex:0 0 16px;width:16px;height:16px;accent-color:#49372d}.search-service-option-groups .service-category-choice>label{font-weight:700;color:#6d5039}.search-service-clear{margin-top:10px;border:0;background:transparent;color:#74563f;text-decoration:underline;font-size:10px;cursor:pointer}
@media(max-width:720px){.search-service-options{width:min(520px,calc(100vw - 40px));max-height:min(55vh,430px);left:0;transform:none}.search-service-option-groups .service-category-choice>div{grid-template-columns:1fr}}
@media(max-width:900px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-width:0}}
.results-section{padding-top:86px}.section{padding-inline:7.2%}.eyebrow.muted{color:#967d68}.section-heading{margin-bottom:27px;align-items:end}.section-heading h2,.tools-intro h2,.community h2{font-size:39px;letter-spacing:-.9px;font-weight:500}.section-heading h2{margin-top:12px}.section-lede{font-size:12px}.results-tools{font-size:10px;color:#8a7b6f}.chip-row{gap:9px;margin-bottom:12px}.chip{border-color:#ded2c4;background:#fbf8f2;color:#6f5c4c;padding:10px 15px;font-size:9px;letter-spacing:.02em}.chip.selected{background:#49372d;border-color:#49372d}.calendar-key{color:#7c6c5d;font-size:9px}
.editorial-note{margin:0 0 25px;color:#8a7b6e;font-size:10px;line-height:1.55}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.supplier-card{border:1px solid #e8ded2;border-radius:2px;background:#fffdf9;box-shadow:0 7px 22px #4d392814;transition:transform .25s ease,box-shadow .25s ease}.supplier-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #4d39281c}.card-photo{height:220px;position:relative;background:#e9e1d7;overflow:hidden}.card-photo:before,.card-photo:after{display:none}.card-photo.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.supplier-card:hover .card-photo.has-photo img{transform:scale(1.035)}.photo-credit-tag{position:absolute;left:12px;bottom:12px;z-index:1;padding:6px 8px;background:#fffdf0e8;color:#5e4837;font:700 7px var(--sans);letter-spacing:.8px}.photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eee7dd,#e3d8ca)}.photo-placeholder-copy{display:grid;gap:8px;text-align:center;color:#795e48}.photo-placeholder-copy span{font-size:8px;text-transform:uppercase;letter-spacing:1.3px}.photo-placeholder-copy strong{font:500 42px var(--serif);color:#9b8066}.verified-badge,.spotlight-badge{top:12px;left:12px;padding:7px 9px;border-radius:1px;font-size:7px;letter-spacing:.8px;color:#604a39}.spotlight-badge{left:auto;right:12px;background:#a8744d;color:white}.card-heart{top:11px;right:11px;background:#fffdf2e8;color:#604a39;box-shadow:0 2px 9px #35271f14}.card-content{padding:18px 19px 15px}.card-title-row{gap:10px}.card-title-row h3{font-size:17px;line-height:1.25;font-weight:500}.rating{font-size:9px;color:#86776c}.card-meta{font-size:10px;color:#837468;margin:3px 0 13px}.card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.freshness-badge,.updater-badge{font-size:8px;letter-spacing:.02em}.availability-row{padding-top:11px;border-color:#eee6dc}.availability-label{font-size:9px;color:#534437}.calendar-mini span{width:18px;height:19px;background:#eee5d8;color:#71533d;font-size:8px}.card-foot{margin-top:13px;color:#938579;font-size:9px}.card-foot button{color:#74563f;font-size:9px;letter-spacing:.02em}
.community{background:#49372d;color:#fffaf4}.community-top{grid-template-columns:1.05fr .95fr .85fr;gap:5.5%;align-items:center}.community h2{font-size:45px;line-height:1.1}.community h2 em{color:#dbc3a9}.eyebrow.light{color:#d1b99f}.community p{font-size:11px;line-height:1.8;color:#e1d6cb}.light-button{border-color:#947d69;color:#fffaf4;font-size:9px}.light-button:hover{background:#fffaf415}.spotlight-card{padding:0;transform:none;box-shadow:0 14px 35px #1e120e35;background:#fdf9f1}.spotlight-image{height:245px;overflow:hidden;background:#e1d2c3}.spotlight-image>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.spotlight-image:before{display:none}.spotlight-tag{top:12px;left:12px;color:#5d4737;letter-spacing:.9px}.image-caption{left:12px;bottom:12px;color:#fff;font:700 7px var(--sans);letter-spacing:.7px;text-shadow:0 1px 4px #2c211d}.spotlight-info{padding:15px 16px 16px}.spotlight-info h3{font-size:15px;font-weight:500}.spotlight-info p{font-size:9px;color:#817165}.heart-button{color:#725840}.competition-card{min-height:240px;padding:25px 0 25px 25px;border-left-color:#856e5b;overflow:visible}.competition-card h3{font-size:30px;line-height:1.15;font-weight:500}.competition-card p{font-size:10px;line-height:1.8}.text-button{font-size:9px;color:#ead9c6}.competition-card:before{content:"SUPPLIER COMMUNITY";display:block;color:#d1b99f;font-size:7px;font-weight:700;letter-spacing:1.3px}.comp-emoji,.comp-deco{display:none}
.plans-section{padding-top:85px;padding-bottom:76px}.plans-grid{gap:15px}.plan-card{min-height:190px;padding:24px 21px;background:#fffdf9;border-color:#e8ded2}.plan-name{font-size:9px;letter-spacing:1px;color:#735941}.plan-price{font-size:28px}.plan-card p{font-size:10px;line-height:1.65;color:#827468}.plan-card button{border-color:#d7c9ba;color:#604a39;font-size:9px;padding:10px}.plan-card.popular{border-color:#9b7a5c}.plan-card.popular button{background:#49372d;border-color:#49372d}.popular-label{background:#e5d3bf;color:#5a4330;letter-spacing:.8px}.spotlight-banner{background:#eee5d9;padding:19px 22px}.spotlight-banner strong{font-size:14px}.spotlight-banner p{font-size:10px;line-height:1.6}.spotlight-banner button{background:#73543e;font-size:9px;padding:13px 17px}
.supplier-tools{gap:8%;border-color:#e7ddd0}.tools-intro h2{font-size:42px}.tools-intro p{font-size:12px;line-height:1.85}.dark-button{background:#49372d;padding:14px 17px;font-size:9px;letter-spacing:.04em}.dashboard-preview{border-color:#e6dccf;box-shadow:0 14px 35px #4d392811;padding:25px}.dash-head h3{font-size:19px}.reconfirm-note{background:#f5eee5}.reconfirm-note button{background:#e5d7c7;color:#49372d}
footer{border-color:#e5dbcf;padding-block:23px;color:#87776b}footer button{color:#6a503a}
@media(max-width:1050px){.main-nav{gap:20px;margin-left:15px}.hero{gap:4%;grid-template-columns:.85fr 1.15fr}.hero-photo{height:320px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-top{gap:24px}.card-photo{height:225px}}
@media(max-width:720px){.topbar{height:68px;padding-inline:5%}.brand-name{font-size:15px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;min-height:0;padding:43px 5% 0}.hero-copy{padding:0}.hero h1{font-size:58px;margin:16px 0}.hero-copy p{font-size:12px}.hero-proof{margin-top:19px;font-size:7px}.hero-photo{height:270px;margin-bottom:0}.search-panel{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -1px;padding:10px}.search-field{height:57px;border-right:0;border-bottom:1px solid var(--line);padding:7px 10px}.search-field:nth-child(odd){border-right:1px solid var(--line)}.search-field span{font-size:7px}.search-field input,.search-field select{font-size:11px}.search-submit{grid-column:1/-1;width:100%;justify-content:space-between;margin-top:8px}.event-field{display:flex;max-width:none}.section{padding-inline:5%}.results-section{padding-top:52px}.section-heading h2,.tools-intro h2{font-size:31px}.section-heading{gap:8px}.editorial-note{font-size:9px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-photo{height:165px}.card-content{padding:13px 12px}.card-title-row{display:block}.card-title-row h3{font-size:15px}.rating{font-size:8px}.card-meta{font-size:9px}.availability-label{font-size:8px}.card-foot{font-size:8px}.card-foot button{font-size:8px}.community-top{grid-template-columns:1fr 1fr;gap:21px}.community-top>div:first-child{grid-column:1/-1}.community h2{font-size:39px}.spotlight-image{height:190px}.competition-card{min-height:0}.competition-card h3{font-size:25px}.plans-section .section-heading{flex-direction:column;align-items:flex-start}.supplier-tools{grid-template-columns:1fr}.dashboard-preview{padding:17px}.calendar-key{display:none}footer{flex-wrap:wrap}footer>span{display:block}}
@media(max-width:480px){.hero h1{font-size:51px}.hero-photo{height:235px}.hero-proof{gap:7px;letter-spacing:.7px}.supplier-grid{grid-template-columns:1fr}.card-photo{height:210px}.card-title-row{display:flex}.card-title-row h3{font-size:16px}.community-top{grid-template-columns:1fr}.community-top>div:first-child{grid-column:auto}.spotlight-card{max-width:360px;width:100%}.competition-card{border-left:0;border-top:1px solid #856e5b;padding:20px 0 0}.plans-grid{grid-template-columns:1fr 1fr}.plan-card{padding:17px 13px}.plan-price{font-size:23px}.spotlight-banner{gap:11px}.spotlight-banner button{margin:0}.search-field{padding-inline:7px}.search-field input,.search-field select{font-size:10px}}

/* OML signature refinement: a confident wordmark and clearer booking hierarchy. */
.brand{gap:13px;letter-spacing:0}
.brand-mark{width:auto;height:auto;border-radius:0;background:transparent;color:#49372d;font:600 27px/1 var(--serif);font-style:normal;letter-spacing:-1.6px}
.brand-name{border-left:1px solid #cab8a5;padding-left:13px;font-size:9px;letter-spacing:1.45px;text-transform:uppercase}
.brand-name strong{font-weight:700}
.footer-brand .brand-mark{width:auto;height:auto;font-size:22px}
.footer-brand .brand-name{font-size:8px}
.hero{grid-template-columns:.9fr 1.1fr;gap:5%;padding-top:48px;min-height:530px}
.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}
.hero h1{max-width:590px;font-size:clamp(40px,4.7vw,66px);line-height:1.01;letter-spacing:-2.1px;margin:20px 0 17px}
.hero h1 em{display:inline;color:#8b684b}
.hero-copy p{max-width:410px;font-size:13px;line-height:1.75}
.hero-proof{margin-top:23px;font-size:7px;letter-spacing:1px}
.hero-photo{height:350px;box-shadow:0 18px 42px #47362912}
.search-panel{min-height:84px;padding:14px 15px;border-color:#ded1c2;box-shadow:0 14px 34px #50392712}
.search-field span{font-size:7px;letter-spacing:1.2px}
.search-submit{min-width:163px;justify-content:space-between}
.results-section{padding-top:72px}
.section-heading h2,.tools-intro h2,.community h2{font-weight:500}
.section-heading h2{font-size:36px;letter-spacing:-.7px}
.editorial-note{max-width:780px;font-size:9px}
.supplier-grid{gap:20px}
.supplier-card{border-color:#e3d8cb;box-shadow:0 5px 20px #4d392810}
.card-photo{height:205px}
.card-content{padding:17px 18px 15px}
.card-title-row h3{font-size:16px;letter-spacing:-.15px}
.card-meta{margin-bottom:11px}
.card-badges{min-height:22px;margin:7px 0 10px}
.freshness-badge,.updater-badge{padding:5px 7px;font-size:8px;letter-spacing:.15px}
.availability-row{margin-top:2px;padding:10px 9px;background:#f7f2eb;border:1px solid #eee5da}
.availability-label{font-size:9px;font-weight:700;line-height:1.35}
.availability-label .key-dot{width:7px;height:7px;flex:none}
.community h2{font-size:42px}
.competition-card h3{max-width:260px;font-size:27px;line-height:1.2}
.spotlight-banner{border:1px solid #e2d5c6}
.billing-pause-note{margin:12px 0 0;padding:10px 12px;border-left:2px solid #b99a76;background:#f7f1e8;color:#6f5945;font-size:11px;line-height:1.55}
.spotlight-banner strong{font-family:var(--sans);font-size:12px;letter-spacing:.01em}
.tools-intro h2{font-size:39px;line-height:1.12}
.tools-intro p{max-width:390px}
footer>span{font-size:9px;letter-spacing:.02em}
@media(max-width:1050px){.hero{grid-template-columns:.88fr 1.12fr;gap:4%;padding-top:42px;min-height:500px}.hero-photo{height:315px}.search-panel{left:5%;right:5%}.supplier-grid{gap:16px}.main-nav{gap:16px}.main-nav a{font-size:9px}.event-field{display:flex;max-width:145px}.search-submit{min-width:140px;gap:15px}}
@media(max-width:720px){.topbar{height:68px;padding-inline:5%}.brand-mark{font-size:24px}.brand-name{padding-left:10px;font-size:8px;letter-spacing:1.1px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:37px 5% 0}.hero-copy{order:1;padding:0}.hero h1{max-width:620px;font-size:clamp(39px,9vw,54px);line-height:1.02;letter-spacing:-1.5px;margin:14px 0}.hero-copy p{max-width:470px;font-size:12px;line-height:1.65}.hero-proof{margin-top:14px;font-size:6px}.search-panel{order:2;position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -1px;padding:10px}.search-field{height:55px;border-right:0;border-bottom:1px solid var(--line);padding:7px 10px}.search-field:nth-child(odd){border-right:1px solid var(--line)}.search-field input,.search-field select{font-size:11px}.search-submit{grid-column:1/-1;width:100%;min-width:0;justify-content:space-between;margin-top:8px}.event-field{display:flex;max-width:none}.hero-photo{order:3;height:265px;margin-bottom:0}.section{padding-inline:5%}.results-section{padding-top:48px}.section-heading h2{font-size:30px}.section-heading{gap:8px}.editorial-note{font-size:9px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-photo{height:165px}.card-content{padding:13px 12px}.card-title-row{display:block}.card-title-row h3{font-size:15px}.rating{font-size:8px}.card-meta{font-size:9px}.availability-row{padding:8px 7px}.availability-label{font-size:8px}.card-foot{font-size:8px}.card-foot button{font-size:8px}.community-top{grid-template-columns:1fr 1fr;gap:21px}.community-top>div:first-child{grid-column:1/-1}.community h2{font-size:38px}.spotlight-image{height:190px}.competition-card{min-height:0}.competition-card h3{font-size:24px}.plans-section .section-heading{flex-direction:column;align-items:flex-start}.supplier-tools{grid-template-columns:1fr}.dashboard-preview{padding:17px}.calendar-key{display:none}footer{flex-wrap:wrap}footer>span{display:block}}
@media(max-width:480px){.hero h1{font-size:clamp(38px,10.3vw,43px);letter-spacing:-1.2px}.hero-photo{height:230px}.hero-proof{gap:7px;letter-spacing:.6px}.supplier-grid{grid-template-columns:1fr}.card-photo{height:205px}.card-title-row{display:flex}.card-title-row h3{font-size:16px}.community-top{grid-template-columns:1fr}.community-top>div:first-child{grid-column:auto}.spotlight-card{max-width:360px;width:100%}.competition-card{border-left:0;border-top:1px solid #856e5b;padding:20px 0 0}.plans-grid{grid-template-columns:1fr 1fr}.plan-card{padding:17px 13px}.plan-price{font-size:23px}.spotlight-banner{gap:11px}.spotlight-banner button{margin:0}.search-field{padding-inline:7px}.search-field input,.search-field select{font-size:10px}}

.notification-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.notification-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#6f4b35;color:#fff;font:600 10px/1 "DM Sans",sans-serif;vertical-align:top;margin-left:-3px}

/* Event Organiser membership extends the existing warm OML card system. */
.organiser-membership{margin:4rem auto;padding:clamp(1.5rem,4vw,3.5rem);max-width:1200px;background:var(--cream,#f7f3ec);border:1px solid rgba(92,69,52,.18);border-radius:1.25rem;color:var(--espresso,#34251f)}
.organiser-membership h2{max-width:17ch;margin:.4rem 0 1rem;font-family:var(--display-font,"Playfair Display",serif);font-size:clamp(2rem,4vw,3rem)}
.organiser-membership>p{max-width:68ch;line-height:1.7}
.organiser-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.organiser-public-event,.organiser-event-card{padding:1.25rem;background:var(--cream,#fbf8f2);border:1px solid rgba(92,69,52,.18);border-radius:1rem;color:var(--espresso,#34251f)}
.organiser-event-card{margin:1rem 0}
.organiser-public-event h3,.organiser-event-card h3{font-family:var(--display-font,"Playfair Display",serif);margin:.45rem 0}
.organiser-event-card .modal-form{margin-top:1rem}
.organiser-quotes{display:grid;gap:.6rem;margin:1rem 0}
.organiser-supplier-option{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid rgba(92,69,52,.18);border-radius:.7rem;background:#fffdf9}
.organiser-supplier-option input{margin-top:.2rem;accent-color:#694b38}
.organiser-logo-preview{display:block;width:6rem;height:6rem;object-fit:contain;margin:.5rem 0;border:1px solid rgba(92,69,52,.2);border-radius:.6rem;background:#fff}
.organiser-membership .dark-button,.organiser-membership .text-button{margin:.5rem .6rem .5rem 0}
@media(max-width:640px){.organiser-membership{margin:2rem .75rem;padding:1.2rem}.organiser-public-event,.organiser-event-card{padding:1rem}.organiser-event-card select[multiple]{min-height:8rem}}

/* Clear, usable next steps on date-matched supplier cards. */
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.card-actions button{min-height:38px;padding:8px 11px;border:1px solid #d9cbbc;background:#fffdf9;border-radius:2px;color:#604a39;font:600 10px var(--sans);cursor:pointer}
.card-actions .card-enquiry{background:#49372d;border-color:#49372d;color:#fff}
.card-actions button:hover{background:#eee5d9;color:#49372d}
.card-actions .card-enquiry:hover{background:#654b39;color:#fff}
@media(max-width:720px){.card-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.card-actions button{min-height:42px;padding-inline:8px;font-size:10px}}
@media(max-width:360px){.card-actions{grid-template-columns:1fr}.card-actions button{width:100%}}
.results-heading-copy{max-width:690px}.results-heading-copy h2{max-width:680px;margin:12px 0 9px;font-size:clamp(32px,3.2vw,43px);line-height:1.08;letter-spacing:-1.1px}.results-subtitle{max-width:630px;margin:0;color:#82766b;font-size:13px;line-height:1.65}.results-section .section-heading{align-items:flex-end;gap:24px}@media(max-width:720px){.results-section .section-heading{align-items:flex-start;gap:14px}.results-heading-copy{max-width:100%}.results-heading-copy h2{font-size:clamp(29px,7.4vw,37px);line-height:1.08;letter-spacing:-.7px}.results-subtitle{font-size:12px;line-height:1.6}.results-tools{flex:0 0 auto;margin-top:5px}}@media(max-width:520px){.results-section .section-heading{flex-direction:column}.results-heading-copy h2{max-width:390px}}
.avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 36px;width:36px;height:36px;padding:0;background:#e9ddce;color:#4b382e;font:600 14px var(--sans);border:1px solid #d9cbbc}.avatar-logged-out{background:transparent;border:1px solid #d8cbbc;color:#765b43}.avatar-logged-out svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.avatar:focus-visible{outline:2px solid #927151;outline-offset:3px}.account-menu-identity{display:flex;align-items:center;gap:13px;margin:17px 0;padding:15px;background:#f7f2e9;border:1px solid #e6ddd0;border-radius:8px}.account-menu-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#e9ddce;color:#4b382e;font:600 16px var(--sans)}.account-menu-identity>div{min-width:0;display:grid;gap:4px}.account-menu-identity strong{overflow-wrap:anywhere;color:#3b2e27;font-size:13px}.account-menu-identity span:not(.account-menu-avatar){overflow-wrap:anywhere;color:#82766b;font-size:11px}.account-session-note{color:#82766b;font-size:12px;line-height:1.5}.account-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-menu-actions button{min-height:44px}.account-signout{border:1px solid #b9a99a;background:transparent;color:#4b382e;border-radius:4px;padding:10px 14px;font:600 12px var(--sans);cursor:pointer}.account-signout:hover{background:#f3ece3}.account-signout:disabled{opacity:.65;cursor:wait}.account-signout-error{margin:12px 0 0;padding:10px 12px;border:1px solid #d9b4a7;background:#fbefeb;color:#793f31;font-size:12px;line-height:1.45}@media(max-width:420px){.avatar{flex-basis:34px;width:34px;height:34px}.account-menu-actions{grid-template-columns:1fr}.account-menu-identity{padding:12px}}
