:root{--paper:#fcfbf8;--white:#fff;--ink:#202a2d;--muted:#6f7371;--wine:#781f32;--wine-dark:#571827;--gold:#b2996b;--line:#deddd5;--wash:#f1f0ea;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}img{display:block;max-width:100%}figure{margin:0}button{color:inherit}p{margin:0 0 1.2em}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.042em;line-height:1.12}h3{font-family:var(--serif);letter-spacing:-.02em;line-height:1.25}h1 em,h2 em{color:var(--wine);font-weight:400}h2{font-size:clamp(33px,3.3vw,48px)}h3{font-size:25px}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}::selection{background:#ead9d6}.wrap{width:min(1328px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.page-body{padding-bottom:100px}.narrow{max-width:880px}.eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.65;font-weight:600;text-transform:uppercase;margin-bottom:20px}.lined{display:flex;align-items:center;gap:15px}.lined:before{content:'';width:30px;height:1px;background:var(--gold)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:500;line-height:1.5;padding:5px 0}.text-link>span{font-size:20px}.text-link:hover>span{transform:translateX(3px)}.text-link>span,.segment-action>span{transition:transform .18s}.text-link.light:hover{color:#ead3b4}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid transparent;padding:15px 23px;font-size:13px;font-weight:500;line-height:1.6;min-height:51px;transition:background .2s,color .2s}.button>span{font-size:19px;line-height:1}.button.primary{background:var(--wine);color:var(--white)}.button.primary:hover{background:var(--wine-dark)}.button.secondary{border-color:#b8b8ae;background:transparent}.button.secondary:hover{background:var(--wash);color:var(--wine)}.button.danger{background:var(--wine);color:#fff;margin-top:24px}.text-button{border:0;background:none;padding:8px 0;font-size:13px;line-height:1.5;text-align:left;text-decoration-thickness:1px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:10px;z-index:100;background:#fff;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.site-topbar{background:#eeede7;border-bottom:1px solid #e3e1d8;font-size:10px;letter-spacing:.04em}.site-topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.site-topbar i,.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9b865f;margin-right:7px;flex-shrink:0}.site-topbar a{font-size:10px;display:flex;align-items:center;gap:12px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}.logo{position:relative;display:block;width:292px;height:84px;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:302px;max-width:none;height:151px;top:-32px;left:-6px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.site-header nav>a{padding:16px 0;white-space:nowrap}.site-header nav>a[aria-current=page]{color:var(--wine);box-shadow:inset 0 -1px var(--wine)}.site-header nav>.nav-cta{border:1px solid #c6b89d;padding:11px 15px;display:flex;gap:22px;align-items:center;margin-left:8px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:56px;padding-bottom:53px}.hero h1{font-size:clamp(49px,5.15vw,76px);line-height:1.06;margin-bottom:26px}.hero h1 em{font-style:italic}.hero .eyebrow{margin-bottom:27px}.hero-description{font-size:15px;line-height:1.85;max-width:455px;color:#656c6b;margin-bottom:28px}.hero .actions{gap:24px}.heritage-signature{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;width:max-content;max-width:100%}.heritage-signature strong{font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:.15em;line-height:1.6}.heritage-signature>span{font-size:8px;letter-spacing:.16em;margin-top:5px;color:#77715e}.hero-visual{position:relative;align-self:stretch;min-height:500px}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:56% center}.hero-image-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:rgba(28,25,22,.70);padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-image-caption>span{font-size:8px;letter-spacing:.2em}.hero-visual figcaption{position:absolute;right:0;bottom:-25px;font-size:9px;letter-spacing:.04em;color:var(--muted)}.film-button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#fff;font-size:11px;padding:0;min-height:30px}.film-button>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:16px}.film-button small{font-size:9px;color:#ddd0be}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;gap:16px;padding:0 27px;border-right:1px solid var(--line)}.trust-strip>div:first-child{padding-left:0}.trust-strip strong{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1}.trust-strip>div>span{font-size:10px;color:var(--muted);max-width:140px}.trust-strip>a{display:flex;align-items:center;justify-content:space-between;padding-left:32px;gap:18px;font-size:11px;line-height:1.6}.trust-strip>a>span:last-child{font-size:24px;color:var(--gold)}.trust-strip b{font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading>p{max-width:380px;font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 3px}.section-heading .eyebrow{margin-bottom:17px}.segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.segment-card{min-height:319px;padding:27px 25px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #d5d2c6;transition:transform .2s}.segment-card:hover{transform:translateY(-5px)}.segment-card.reserve{background:#263131;color:#f3f0e8;border-color:#263131}.segment-card.luxury{background:#782837;color:#f7f0e7;border-color:#782837}.segment-card.signature{background:#e5dfd3;color:#342c2b}.segment-card.premium{background:#f3f1e9;color:#342c2b}.segment-index{font-size:8px;letter-spacing:.22em;position:relative;z-index:1}.segment-monogram{position:absolute;font-family:var(--serif);font-size:177px;line-height:1;font-style:italic;right:16px;top:20px;opacity:.085;pointer-events:none}.segment-card>div{position:relative;margin-top:78px;z-index:1}.segment-card h3{font-size:28px;margin-bottom:9px;white-space:nowrap}.segment-card p{font-size:11px;max-width:180px;line-height:1.7;opacity:.8;margin:0 0 25px}.segment-action{border-top:1px solid currentColor;padding-top:16px;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#ffffff35;position:relative;z-index:1}.signature .segment-action,.premium .segment-action{border-color:#7163543b}.segment-action>span{font-size:20px}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:10px;color:var(--muted)}.section-foot .text-link{font-size:11px;color:var(--ink)}.heritage-intro{background:#2d3333;color:#edeae2;padding:80px 0}.heritage-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.heritage-intro .eyebrow{color:#c1ab81}.heritage-intro h2{font-size:42px;margin-bottom:25px}.heritage-intro h2 em{color:#d6be96}.heritage-intro p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:475px;color:#bfc3bc}.heritage-intro .text-link{margin-top:12px}.heritage-sources>a{display:flex;align-items:flex-start;gap:22px;padding:26px 0;border-bottom:1px solid #ffffff29}.heritage-sources>a:first-child{border-top:1px solid #ffffff29}.heritage-sources>a:hover{color:#d6be96}.heritage-year{font-family:var(--serif);font-size:32px;color:#d6be96;line-height:1.25}.heritage-sources h3{font-size:23px}.heritage-sources a>span:last-child{margin-left:auto;font-size:24px;color:#baa47e}.heritage-sources div>span{font-size:10px;color:#c5c1b5}.heritage-sources p{font-size:11px!important;margin:9px 0 0!important}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:30px}.focus-grid article{padding-top:22px;border-top:1px solid var(--line)}.focus-grid article>span{font-size:10px;color:#958364;float:right}.focus-grid h3{font-size:26px;margin-bottom:12px}.focus-grid p{font-size:13px;color:var(--muted);max-width:285px;line-height:1.8;margin:0}.reports-section{background:#f0eee7;padding:66px 0}.report-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.report-row>div:last-child{max-width:475px}.report-row p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px 0}.status-pill{display:inline-block;font-size:8px;letter-spacing:.11em;padding:6px 9px;background:#e9e5d9;color:#675b40;font-weight:500;line-height:1.5}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid var(--gold);padding-top:23px}.process-grid article>span{font-size:11px;color:var(--muted)}.process-grid h3{font-size:27px;margin:20px 0 14px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.dossier-invite{border:1px solid var(--line);padding:55px 60px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;margin-bottom:100px;background:#f5f3ee}.dossier-invite h2{font-size:39px;margin-bottom:24px}.dossier-invite p:not(.eyebrow){font-size:13px;max-width:455px;color:var(--muted);margin-bottom:0}.dossier-invite>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:21px;justify-self:end}.dossier-invite>div:last-child>a:not(.button){font-size:11px}.dossier-invite small{font-size:9px;color:var(--muted)}.site-footer{background:#eeece5;border-top:1px solid var(--line);padding-top:59px}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.15fr;gap:35px;padding-bottom:53px}.footer-brand{font-family:var(--serif);font-size:33px;letter-spacing:-.055em;line-height:1.2;display:block;margin-bottom:13px}.footer-brand>span{color:var(--wine)}.footer-brand sup{font-family:var(--serif);font-size:10px;position:relative;top:-9px;left:3px}.footer-main .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:17px;display:block}.footer-main>div:first-child>.eyebrow{font-size:7px;margin-bottom:23px}.footer-main p:last-child{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:16px}.footer-main>div:not(:first-child)>a{display:block;font-size:11px;color:#5e6463;margin-bottom:10px}.footer-main>div:not(:first-child)>a:hover{color:var(--wine)}.footer-bottom{border-top:1px solid #d5d2c8;padding:20px 0;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#737569}.footer-bottom>a{font-size:8px;letter-spacing:.07em}.page-top{padding-top:45px;padding-bottom:50px}.breadcrumb{display:block;font-size:10px;color:var(--muted);margin-bottom:35px}.breadcrumb>span{margin-left:15px;color:var(--gold)}.page-top .eyebrow{color:var(--wine);margin-bottom:16px}.page-top h1{font-size:clamp(42px,4.5vw,64px);max-width:1020px}.lede{font-size:16px;line-height:1.9;color:var(--muted);max-width:660px;margin:24px 0 0}.toolbar{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.toolbar label,.resume-form>label,.profile-settings>label,.scenario-label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:8px}select,input[type=text],input[type=search],input[type=password],input:not([type]){background:#fff;border:1px solid #d1d1c8;padding:13px 14px;min-height:47px;color:var(--ink);font-size:13px;width:100%;border-radius:0}select{appearance:auto}input[type=checkbox],input[type=radio]{accent-color:var(--wine);width:16px;height:16px;flex-shrink:0}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:11px}.notice{border-left:2px solid var(--gold);background:#f0ede3;padding:18px 22px;color:#6c604a;font-size:12px;line-height:1.8;margin-bottom:27px}.notice strong{font-weight:600}.empty-state{text-align:center;border:1px solid var(--line);padding:66px 34px;margin-top:5px}.empty-mark{font-family:var(--serif);font-size:50px;display:block;color:#aa976e;margin-bottom:26px}.empty-state .eyebrow{font-size:9px;color:var(--muted)}.empty-state h2{font-size:35px;margin:18px auto;max-width:590px}.empty-state p:not(.eyebrow){max-width:560px;font-size:13px;line-height:1.9;color:var(--muted);margin:18px auto 29px}.editorial-note{border-top:1px solid var(--line);margin-top:47px;padding-top:28px}.editorial-note h3{font-size:25px;margin-bottom:15px}.editorial-note p{max-width:790px;font-size:13px;line-height:1.9;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{border-bottom:1px solid var(--line);padding:22px 23px;vertical-align:middle}thead th{font-size:9px;letter-spacing:.06em;font-weight:500;background:#eeede6;white-space:nowrap}tbody th{font-weight:500}tbody th a{font-family:var(--serif);font-size:23px;white-space:nowrap}table small{display:block;font-weight:400;font-size:9px;margin-top:5px;color:var(--muted)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}table td{color:#616764}td .status-pill{white-space:nowrap}.rating-grade{font-family:var(--serif);font-size:25px;color:var(--gold)}.comparison-bar{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:24px;font-size:12px}.comparison-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.comparison-option{text-align:left;background:transparent;position:relative;border:1px solid var(--line);padding:24px 25px;display:flex;flex-direction:column;gap:7px}.comparison-option.selected{border-color:var(--wine);background:#f6eeec}.comparison-option>span:first-child{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.comparison-option strong{font-family:var(--serif);font-size:25px;font-weight:400}.comparison-option>span:nth-last-child(2){font-size:11px}.comparison-option>b{position:absolute;right:22px;top:22px;font-size:24px;font-weight:400;color:var(--wine)}.check-label{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6}.check-label input{margin:0}.comparison-table{min-width:640px}.comparison-table thead th{font-size:14px;letter-spacing:0;font-family:var(--serif)}.comparison-table thead th:first-child{font-family:var(--sans);font-size:10px}.comparison-table th:first-child{min-width:190px;background:#f5f3ec;position:sticky;left:0;z-index:1}.comparison-table tbody td{min-width:180px}.inline-note{font-size:11px!important;line-height:1.9;color:var(--muted)!important;margin-top:22px}.table-scroll>.inline-note{padding:0 20px}.segment-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px}.segment-editorial h2{font-size:40px;margin:25px 0}.segment-editorial>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.segment-editorial .notice{margin-top:25px}.editorial-image img{height:420px;width:100%;object-fit:cover}.editorial-image figcaption{font-size:9px;color:var(--muted);text-align:right;margin-top:10px}.related-links{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:27px}.related-links a{font-family:var(--serif);font-size:26px}.methodology-layout{display:grid;grid-template-columns:240px 1fr;gap:85px}.sticky-aside{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column}.sticky-aside .eyebrow{color:var(--wine)}.sticky-aside>a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.article-section{padding-top:36px;border-top:1px solid var(--line);margin-bottom:47px}.article-section h2{font-size:36px;margin-bottom:25px}.article-section p{font-size:14px;line-height:1.9;color:var(--muted)}.article-section .eyebrow{font-size:9px;color:var(--wine)}.weight-list{margin-top:34px}.weight-list>div{margin-bottom:22px}.weight-list>div>div{display:flex;align-items:baseline;gap:15px}.weight-list h3{font-family:var(--sans);font-size:12px;letter-spacing:0;flex:1}.weight-list span{font-size:9px;color:#a48c61}.weight-list strong{font-family:var(--serif);font-weight:400;font-size:22px;white-space:nowrap}progress{appearance:none;border:none;width:100%;height:3px;display:block;background:#e4e1d7;color:var(--wine)}progress::-webkit-progress-bar{background:#e4e1d7}progress::-webkit-progress-value{background:var(--wine)}progress::-moz-progress-bar{background:var(--wine)}.weight-list progress{margin-top:10px;height:4px}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:26px}.grade-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 17px;display:flex;flex-direction:column;gap:5px}.grade-grid strong{font-family:var(--serif);font-weight:400;font-size:28px}.grade-grid span{font-size:11px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:19px 0;display:flex;justify-content:space-between;font-size:14px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:var(--gold)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px!important}.discretion-list article{display:flex;align-items:flex-start;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.discretion-list article>span{font-family:var(--serif);font-size:42px;line-height:1.15;color:var(--gold)}.discretion-list h2{font-size:29px;margin-bottom:17px}.discretion-list p{font-size:14px;color:var(--muted);margin-bottom:12px}.discretion-list .inline-note{margin-top:0}.heritage-quote{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:40px;text-align:center;margin-bottom:50px}.heritage-quote p{font-family:var(--serif);font-size:35px;font-style:italic;line-height:1.5;max-width:750px;margin:0 auto 18px;color:var(--wine)}.heritage-quote>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.source-card{border:1px solid var(--line);padding:40px;display:block;background:#f4f2eb}.source-card:hover{border-color:var(--gold);color:var(--ink)}.source-card .eyebrow{color:var(--wine);font-size:9px}.source-card h2{font-size:38px}.source-author{font-size:12px;color:var(--muted);margin-top:15px}.source-rule{width:50px;height:1px;background:var(--gold);margin:34px 0}.source-card h3{font-size:26px;margin-bottom:15px}.source-card p:not(.eyebrow):not(.source-author){font-size:13px;color:var(--muted);line-height:1.9}.source-card>.text-link{margin-top:18px}.heritage-context{margin-top:60px;max-width:820px}.article-grid{display:grid;grid-template-columns:250px 1fr;gap:85px}.article-grid aside{border-top:1px solid var(--gold);padding-top:25px}.article-grid aside h3{font-size:24px;margin:25px 0 12px}.article-grid aside p{font-size:12px;color:var(--muted)}.article-grid aside a{font-size:11px}.article-grid article{max-width:800px}.article-grid article h2{font-size:37px;margin-bottom:23px}.article-grid article>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.article-eyebrow{margin-top:45px;color:var(--wine)}.article-grid article>.large-serif{font-family:var(--serif);font-size:29px!important;color:var(--ink)!important;line-height:1.55!important}.source-citation{background:var(--wash);padding:25px;margin:35px 0;font-size:12px}.source-citation strong{font-weight:500}.source-citation p{color:var(--muted);margin:13px 0}.source-citation a{color:var(--wine)}.source-citation small{display:block;font-size:10px;margin-top:18px;color:var(--muted)}.research-feature{background:#2b3434;color:#f3efe6;padding:50px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px}.research-feature:hover{color:#ede4d4}.research-feature .eyebrow{color:#baa77f}.research-feature h2{font-size:43px;margin-bottom:25px}.research-feature p:not(.eyebrow){font-size:13px;color:#bbbfb8;max-width:480px}.research-type{font-family:var(--serif);font-size:130px;letter-spacing:-.1em;color:#d6c4a1;white-space:nowrap}.research-type span{font-style:italic;font-size:95px;opacity:.4}.event-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding:32px 0}.event-summary h2{font-size:34px}.event-summary p{font-size:12px;color:var(--muted);margin:10px 0 0}.demo-note{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:38px}.demo-note p{font-size:11px;color:var(--muted);margin:0}.demo-note strong{font-weight:500;color:var(--ink)}.profile-start>h2{font-size:36px;margin:15px 0 30px}.profile-start>.eyebrow{margin-top:42px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.perspective{background:transparent;border:1px solid var(--line);padding:26px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:14px}.perspective.selected{background:#f4ebe8;border-color:var(--wine)}.perspective strong{font-family:var(--serif);font-size:29px;font-weight:400}.perspective>span:not(.perspective-symbol){font-size:12px;color:var(--muted)}.perspective>span:last-child{position:absolute;right:25px;top:25px;font-size:23px;color:var(--gold)}.perspective-symbol{font-family:var(--serif);font-size:43px;color:var(--gold);line-height:1.6}.neutral-choice{margin-top:18px;color:var(--muted)}.profile-settings{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;align-items:center;padding:36px 0;margin-top:24px;border-top:1px solid var(--line)}.profile-settings .eyebrow{margin-bottom:6px}.profile-settings p{font-size:11px;color:var(--muted);line-height:1.9;margin:15px 0 0}.error{font-size:13px;color:#971a32;line-height:1.8;margin:14px 0;min-height:1px}.error:empty{display:none}.access-card{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;background:#eeeadf;border:1px solid #c9bfa7;padding:28px;margin-bottom:40px}.access-card .eyebrow{font-size:9px;margin-bottom:10px}.access-card h3{font-size:27px;line-height:1.2;margin-bottom:12px}.access-card p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;margin:0}.access-card label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:15px}.access-card code{display:block;font-size:14px;text-transform:none;letter-spacing:0;color:var(--wine);overflow-wrap:anywhere;margin-top:5px}.access-card .secret{font-size:12px}.access-card .text-button{font-size:11px}.access-card #copy-status{font-size:10px;margin-left:15px}.questionnaire-layout{display:grid;grid-template-columns:260px 1fr;gap:80px}.questionnaire-steps{display:flex;flex-direction:column;align-self:start;position:sticky;top:30px}.questionnaire-steps>button{background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:16px;text-align:left;font-size:12px}.questionnaire-steps>button.current{color:var(--wine);font-weight:600}.questionnaire-steps>button>span{color:var(--gold);font-weight:400}.profile-mini{display:flex;flex-direction:column;gap:8px;padding:28px 0;color:var(--muted);font-size:11px}.profile-mini strong{color:var(--ink);font-family:var(--serif);font-weight:400;font-size:22px}.profile-mini small{font-size:10px}.progress-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-bottom:12px}.questionnaire-progress{margin-bottom:45px}.question{padding:0 0 34px;margin:0 0 32px;border:none;border-bottom:1px solid var(--line);min-width:0}.question legend{font-family:var(--serif);font-size:25px;line-height:1.4;letter-spacing:-.02em;width:100%;margin-bottom:20px}.question legend>span{font-family:var(--sans);font-size:11px;color:var(--gold);margin-right:15px;display:inline-block;vertical-align:middle;letter-spacing:0}.question-hint{font-size:10px;color:var(--muted);margin-top:-7px;margin-bottom:17px}.answer-options{display:flex;flex-wrap:wrap;gap:10px}.answer-option{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid var(--line);font-size:12px;cursor:pointer;line-height:1.5}.answer-option.checked{border-color:#9b5c66;background:#f7efec;color:var(--wine)}.answer-option input{width:13px;height:13px;margin:0}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.questions-content>.inline-note{text-align:right;font-size:10px!important}.summary-block{border-top:1px solid var(--line);padding:30px 0}.summary-block>div{display:flex;justify-content:space-between;align-items:baseline;gap:22px}.summary-block h2{font-size:30px}.summary-block dl>div{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;border-bottom:1px solid #ebe8df;padding:14px 0;font-size:12px;line-height:1.8}.summary-block dt{color:var(--muted)}.summary-block dd{margin:0}.summary-block dl>div:last-child{border-bottom:0}.resume-form{width:100%;max-width:610px;border:1px solid var(--line);padding:35px 42px;background:#f5f3ed}.resume-form .demo-note{margin-bottom:29px;padding-top:0;border-top:0}.resume-form>label{margin-bottom:22px;gap:10px}.resume-form>.check-label{display:flex;flex-direction:row;color:var(--ink);font-size:11px}.resume-form>.button{width:100%;margin-top:5px}.resume-form>p{font-size:11px;color:var(--muted);margin:25px 0 15px}.dossier-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:45px}.dossier-status{border:1px solid var(--line);padding:38px;background:#f6f3ec}.dossier-status .eyebrow{font-size:9px}.dossier-status h2{font-size:37px;margin:25px 0}.dossier-status p{font-size:13px;color:var(--muted)}.dossier-meta{border-top:1px solid var(--line);padding-top:23px;margin-top:30px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.dossier-controls{display:flex;flex-direction:column;align-items:stretch;align-self:start;padding-top:12px}.dossier-controls>.text-link,.dossier-controls>.text-button{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.scenario-label{margin-top:35px;font-size:10px}.dossier-controls>small{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}.chapter-insights{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.chapter-insights article{border-top:1px solid var(--gold);padding-top:20px}.chapter-insights .eyebrow{font-size:8px;color:var(--muted)}.chapter-insights h3{font-size:26px;margin:14px 0}.chapter-insights p{font-size:12px;color:var(--muted);line-height:1.8}dialog{border:0;background:var(--paper);padding:27px 30px;width:min(900px,90vw);max-height:94dvh;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#171c1cd4}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:8px}.dialog-heading h2{font-size:30px}.icon-button{border:1px solid var(--line);background:none;min-width:38px;height:38px;font-size:26px;line-height:1}dialog video{display:block;max-width:100%;max-height:65dvh;width:100%;background:#eee}.caption{font-size:10px;color:var(--muted);margin:15px 0 0}

@media(min-width:1600px){.hero{padding-top:66px;padding-bottom:65px}.hero-visual{min-height:565px}.hero h1{font-size:79px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{gap:24px}.logo{width:257px;height:76px}.logo img{width:273px;height:136.5px;top:-30px;left:-7px}.site-header nav{gap:18px;font-size:11px}.site-header nav>.nav-cta{margin-left:0;padding-inline:12px;gap:15px}.hero{gap:32px}.hero h1{font-size:57px}.hero .actions{gap:16px}.hero .actions .text-link{font-size:11px}.hero .button{padding-inline:17px;gap:20px}.heritage-signature>span{font-size:7px}.hero-visual{min-height:500px}.segment-card{padding:23px 20px;min-height:300px}.segment-card h3{font-size:24px}.segment-card p{font-size:10px}.trust-strip>div{padding-inline:20px;gap:12px}.trust-strip strong{font-size:34px}.trust-strip>a{padding-left:24px}.heritage-inner{gap:50px}.heritage-intro h2{font-size:37px}.heritage-year{font-size:28px}.heritage-sources h3{font-size:22px}.methodology-layout{gap:50px;grid-template-columns:200px 1fr}.questionnaire-layout{gap:50px;grid-template-columns:230px 1fr}.section{padding-block:80px}.dossier-invite{padding:43px;gap:35px}.dossier-invite h2{font-size:34px}.footer-main{gap:24px;grid-template-columns:1.5fr 1fr 1fr 1.1fr}.footer-brand{font-size:29px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:100px}.menu-toggle{display:flex;align-items:center;gap:20px;background:transparent;border:1px solid var(--line);padding:10px 14px;font-size:12px}.site-header nav{display:none;position:absolute;left:0;right:0;top:130px;z-index:20;background:#fff;padding:20px 28px 30px;box-shadow:0 20px 20px #0001;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.site-header nav>.nav-cta{margin-top:18px;justify-content:space-between;padding:14px}.hero{gap:28px;padding-top:42px}.hero h1{font-size:50px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero .actions{flex-direction:column;align-items:flex-start;gap:12px}.hero .actions .button{min-width:180px}.hero-visual{min-height:475px}.hero-image-caption{padding:15px;flex-direction:column;align-items:flex-start;gap:7px}.heritage-signature strong{font-size:13px;letter-spacing:.12em}.heritage-signature>span{font-size:7px;letter-spacing:.07em}.trust-strip strong{font-size:29px}.trust-strip>div{gap:9px;padding-inline:16px}.trust-strip>div>span{font-size:9px}.trust-strip>a{font-size:10px;padding-left:17px}.segment-grid{grid-template-columns:repeat(2,1fr);gap:18px}.segment-card{min-height:275px;padding:25px}.segment-card h3{font-size:29px}.segment-card p{font-size:12px;max-width:230px}.segment-card>div{margin-top:50px}.segment-monogram{top:0}.section-heading>p{max-width:330px}.heritage-inner{gap:40px}.heritage-intro h2{font-size:33px}.heritage-sources>a{gap:16px}.heritage-year{font-size:25px}.heritage-sources h3{font-size:19px}.focus-grid{column-gap:24px}.report-row{gap:40px}.process-grid{gap:24px}.process-grid h3{font-size:23px}.dossier-invite{padding:35px;grid-template-columns:1.2fr 1fr;gap:32px}.dossier-invite h2{font-size:31px}.dossier-invite small{font-size:8px}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-main>div:first-child{grid-column:1/-1;margin-bottom:15px}.footer-main>div:first-child>.eyebrow{margin-bottom:12px}.footer-main p:last-child{margin:0}.footer-brand{font-size:32px}.article-grid{grid-template-columns:200px 1fr;gap:45px}.segment-detail{gap:40px}.methodology-layout{grid-template-columns:170px 1fr;gap:35px}.questionnaire-layout{grid-template-columns:190px 1fr;gap:30px}.questionnaire-steps>button{font-size:10px}.question legend{font-size:23px}.question-actions{flex-direction:column-reverse;align-items:stretch;gap:16px}.question-actions .text-button{text-align:center}.source-card{padding:30px}.source-card h2{font-size:33px}.research-feature{padding:40px}.research-type{font-size:95px}.research-type span{font-size:65px}.dossier-grid{gap:28px}.dossier-status{padding:30px}.dossier-status h2{font-size:31px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-topbar{font-size:8px}.site-topbar .wrap{min-height:28px}.site-topbar a{font-size:8px;gap:8px}.topbar-detail{display:none}.header-inner{min-height:91px;gap:14px}.logo{width:230px;height:69px}.logo img{width:244px;height:122px;top:-27px;left:-8px}.menu-toggle{border:none;padding:8px 0 8px 9px;gap:7px;font-size:10px}.menu-toggle>span:last-child{font-size:17px}.site-header nav{top:119px;padding-inline:20px}.hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:45px}.hero-copy{padding-right:0}.hero h1{font-size:clamp(41px,10.7vw,62px);margin-bottom:23px;line-height:1.07}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:24px}.hero-description{font-size:13px;line-height:1.9;max-width:460px;margin-bottom:25px}.hero .actions{flex-direction:row;align-items:center;gap:18px}.hero .actions .button{min-width:0;font-size:11px;gap:20px;padding:13px 16px;min-height:47px}.hero .actions .text-link{font-size:10px;gap:13px}.heritage-signature{margin-top:27px;padding-top:17px;width:100%}.heritage-signature strong{font-size:12px;letter-spacing:.17em}.heritage-signature>span{font-size:7px;letter-spacing:.105em;line-height:1.9;max-width:320px}.hero-visual{min-height:310px;aspect-ratio:1.12}.hero-visual>img{object-position:55% center}.hero-image-caption{flex-direction:row;align-items:center;padding:13px 15px}.hero-image-caption>span{font-size:7px;letter-spacing:.14em}.film-button{font-size:10px;gap:7px}.film-button>span{width:25px;height:25px}.film-button small{font-size:8px}.hero-visual figcaption{font-size:8px;bottom:-22px}.trust-strip{grid-template-columns:repeat(3,1fr);padding:23px 0}.trust-strip>div{padding-inline:14px;flex-direction:column;align-items:flex-start;gap:8px}.trust-strip>div:nth-child(3){border-right:0}.trust-strip>div>span{font-size:8px;line-height:1.6;max-width:90px}.trust-strip strong{font-size:31px}.trust-strip>a{grid-column:1/-1;padding:17px 0 0;margin-top:20px;border-top:1px solid var(--line);font-size:10px;align-items:center}.trust-strip>a br{display:none}.trust-strip>a b:before{content:' '}.section{padding-block:61px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:23px;max-width:420px;font-size:12px}.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:8px;letter-spacing:.17em}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:35px}.segment-grid{gap:12px}.segment-card{padding:20px 16px 16px;min-height:267px}.segment-index{font-size:7px;letter-spacing:.16em}.segment-card h3{font-size:23px;white-space:normal;line-height:1.15;min-height:53px;margin-bottom:10px}.segment-card p{font-size:10px;line-height:1.65;max-width:135px;margin-bottom:18px;min-height:50px}.segment-card>div{margin-top:38px}.segment-monogram{font-size:133px;top:22px;right:7px}.segment-action{font-size:8px;padding-top:12px;gap:6px}.segment-action>span{font-size:17px}.section-foot{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px;margin-top:20px}.section-foot .text-link{font-size:10px}.heritage-intro{padding:54px 0}.heritage-inner{grid-template-columns:1fr;gap:32px}.heritage-intro h2{font-size:35px}.heritage-intro p:not(.eyebrow){font-size:12px;max-width:430px}.heritage-intro .eyebrow{font-size:8px}.heritage-intro .text-link{font-size:11px;margin-top:4px}.heritage-sources>a{padding:25px 0;gap:25px}.heritage-year{font-size:29px}.heritage-sources h3{font-size:23px}.heritage-sources div>span{font-size:9px}.heritage-sources p{font-size:10px!important}.focus-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.focus-grid article{padding-top:17px}.focus-grid h3{font-size:24px;margin-bottom:12px}.focus-grid p{font-size:11px;line-height:1.8}.focus-grid article>span{font-size:8px}.reports-section{padding:50px 0}.report-row{grid-template-columns:1fr;gap:28px}.report-row h2{font-size:36px}.report-row p:not(.eyebrow){font-size:12px;margin:18px 0}.report-row .text-link{font-size:11px}.process-grid{grid-template-columns:repeat(2,1fr);gap:27px 23px}.process-grid h3{font-size:25px;margin:14px 0}.process-grid p{font-size:11px}.process-grid article>span{font-size:9px}.dossier-invite{padding:28px 25px;grid-template-columns:1fr;gap:29px;margin-bottom:60px}.dossier-invite h2{font-size:32px}.dossier-invite p:not(.eyebrow){font-size:12px}.dossier-invite>div:last-child{justify-self:start;gap:18px}.dossier-invite small{font-size:9px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:34px}.footer-main>div:first-child{margin-bottom:7px}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div:not(:first-child)>a{font-size:11px;margin-bottom:12px}.footer-main .eyebrow{font-size:8px}.footer-bottom{flex-direction:column;font-size:8px;gap:12px}.footer-bottom>a{font-size:7px;letter-spacing:.045em}.page-top{padding-top:27px;padding-bottom:37px}.breadcrumb{font-size:9px;margin-bottom:28px}.page-top h1{font-size:43px;line-height:1.13}.page-top .eyebrow{font-size:8px}.lede{font-size:13px;line-height:1.85;margin-top:22px}.page-body{padding-bottom:60px}.toolbar{grid-template-columns:1fr 1fr;gap:18px 13px;padding:20px 0}.toolbar .search-field{grid-column:1/-1;grid-row:2}.toolbar label{font-size:9px}.toolbar select,.toolbar input{font-size:11px;min-height:44px;padding:11px}.results-heading{align-items:flex-start;font-size:10px;gap:20px;padding:20px 0}.results-heading>.text-button{font-size:10px;padding:0;text-align:right}.notice{font-size:11px;padding:17px 16px;margin-bottom:23px}.empty-state{padding:38px 21px}.empty-mark{font-size:44px;margin-bottom:20px}.empty-state h2{font-size:30px}.empty-state .eyebrow{font-size:8px}.empty-state p:not(.eyebrow){font-size:12px;margin-bottom:25px}.empty-state .button{font-size:11px;gap:16px;padding:13px 15px;min-height:47px}.editorial-note{margin-top:33px;padding-top:24px}.editorial-note h3{font-size:24px}.editorial-note p{font-size:12px}.table-scroll th,.table-scroll td{padding:17px 16px;white-space:nowrap;font-size:11px}.table-scroll tbody th a{font-size:22px}.table-scroll tbody th:first-child{position:sticky;left:0;background:var(--paper);z-index:1}.table-scroll thead th{font-size:8px}.comparison-bar{flex-direction:column;align-items:flex-start;gap:18px;font-size:11px}.comparison-picker{grid-template-columns:1fr;gap:12px;margin-top:26px}.comparison-option{padding:17px 20px;gap:3px}.comparison-option strong{font-size:24px}.comparison-option>span:first-child{font-size:8px}.comparison-option>span:nth-last-child(2){font-size:10px}.comparison-option>b{top:27px}.results-heading>.check-label{font-size:10px;align-items:flex-start;max-width:160px}.comparison-table{min-width:640px}.comparison-table th:first-child{min-width:160px}.comparison-table tbody th{white-space:normal}.segment-detail{grid-template-columns:1fr;gap:30px}.segment-editorial h2{font-size:34px}.segment-editorial>p:not(.eyebrow){font-size:13px}.editorial-image img{height:340px}.related-links{flex-direction:column;gap:18px}.related-links a{font-size:24px;justify-content:space-between}.methodology-layout{grid-template-columns:1fr;gap:30px}.sticky-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:8px}.sticky-aside .eyebrow{grid-column:1/-1;margin-bottom:5px;font-size:8px}.sticky-aside>a{font-size:10px}.article-section{padding-top:27px;margin-bottom:34px}.article-section h2{font-size:31px}.article-section p{font-size:13px}.article-section .eyebrow{font-size:8px}.weight-list h3{font-size:11px;line-height:1.6}.weight-list strong{font-size:19px}.weight-list>div>div{gap:11px}.weight-list span{font-size:8px}.grade-grid>div{padding:17px 12px}.grade-grid strong{font-size:24px}.grade-grid span{font-size:9px}.inline-note{font-size:10px!important}summary{font-size:12px}.discretion-list article{gap:20px;padding:26px 0}.discretion-list article>span{font-size:32px}.discretion-list h2{font-size:26px}.discretion-list p{font-size:12px}.heritage-quote{padding:28px 15px;margin-bottom:28px}.heritage-quote p{font-size:28px;line-height:1.4}.heritage-quote>span{font-size:8px}.source-grid{grid-template-columns:1fr;gap:20px}.source-card{padding:30px 26px}.source-card h2{font-size:33px}.source-card .eyebrow{font-size:8px}.source-card h3{font-size:25px}.source-card p:not(.eyebrow):not(.source-author){font-size:12px}.source-rule{margin-block:27px}.source-card>.text-link{font-size:12px}.heritage-context{margin-top:36px}.article-grid{grid-template-columns:1fr;gap:34px}.article-grid aside{padding-top:20px}.article-grid aside h3{font-size:25px;margin:12px 0}.article-grid article h2{font-size:32px}.article-grid article>p:not(.eyebrow){font-size:13px}.article-grid article>.large-serif{font-size:26px!important}.source-citation{padding:21px;font-size:11px}.research-feature{padding:32px 26px;overflow:hidden;position:relative}.research-feature>div:first-child{position:relative;z-index:1}.research-feature h2{font-size:34px}.research-feature .eyebrow{font-size:7px;letter-spacing:.12em}.research-feature p:not(.eyebrow){font-size:12px}.research-type{position:absolute;right:15px;bottom:40px;opacity:.08;font-size:150px}.research-type span{font-size:110px}.event-summary{grid-template-columns:1fr 1fr;gap:27px}.event-summary>div:first-child{grid-column:1/-1}.event-summary h2{font-size:28px}.event-summary .eyebrow{font-size:8px;margin-bottom:12px}.event-summary p{font-size:10px}.demo-note{margin-bottom:29px;padding:15px 0;align-items:flex-start;gap:4px}.demo-note p{font-size:10px;line-height:1.9}.demo-note .status-dot{margin-top:7px}.profile-start>h2{font-size:31px}.perspective-grid{gap:10px}.perspective{padding:20px 13px;gap:10px;min-height:175px}.perspective strong{font-size:24px}.perspective>span:not(.perspective-symbol){font-size:9px;line-height:1.7}.perspective>span:last-child{right:12px;top:12px;font-size:16px}.perspective-symbol{font-size:27px;line-height:1.5}.neutral-choice{font-size:11px}.profile-settings{grid-template-columns:1fr;gap:28px;padding:27px 0;margin-top:18px}.profile-settings .eyebrow{font-size:8px}.profile-settings p{font-size:10px}.check-label{font-size:11px;align-items:flex-start}.profile-start>.actions{gap:15px}.profile-start>.actions .text-link{font-size:11px}.access-card{grid-template-columns:1fr;gap:22px;padding:23px;margin-bottom:29px}.access-card h3{font-size:26px}.access-card code{font-size:12px}.access-card .secret{font-size:11px}.questionnaire-layout{grid-template-columns:1fr;gap:28px}.questionnaire-steps{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.questionnaire-steps>.eyebrow{grid-column:1/-1;margin-bottom:0}.questionnaire-steps>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.6;padding:10px 0;font-size:8px}.questionnaire-steps>button>span{font-size:13px}.profile-mini{display:none}.progress-heading{font-size:9px}.questionnaire-progress{margin-bottom:32px}.question legend{font-size:24px;line-height:1.4;margin-bottom:21px}.question legend>span{font-size:10px;margin-right:10px}.question{padding-bottom:28px;margin-bottom:27px}.question-hint{font-size:9px;line-height:1.8}.answer-options{gap:8px}.answer-option{font-size:11px;padding:12px 13px;gap:8px}.question-actions>.button{justify-content:space-between}.questions-content>.inline-note{text-align:center;font-size:9px!important}.summary-block>div{gap:15px;align-items:flex-start}.summary-block h2{font-size:26px}.summary-block .text-button{font-size:10px;white-space:nowrap}.summary-block dl>div{grid-template-columns:1fr;gap:6px;padding:14px 0;font-size:11px}.summary-block dd{font-weight:500}.resume-form{padding:27px 22px}.resume-form>label{font-size:10px}.resume-form input:not([type=checkbox]){font-size:13px}.dossier-grid{grid-template-columns:1fr;gap:25px}.dossier-status{padding:28px 24px}.dossier-status h2{font-size:31px}.dossier-status p{font-size:12px}.dossier-meta{font-size:10px}.dossier-controls{padding-top:0}.dossier-controls .eyebrow{margin-bottom:6px}.chapter-insights{grid-template-columns:1fr;gap:22px}.chapter-insights h3{font-size:25px}.chapter-insights p{font-size:12px}.chapter-insights .eyebrow{font-size:8px}.error{font-size:12px}dialog{width:calc(100% - 28px);padding:23px 18px;max-height:95dvh}.dialog-heading h2{font-size:26px}.dialog-heading .eyebrow{font-size:7px}.icon-button{min-width:32px;height:32px;font-size:22px}dialog video{max-height:64dvh}.caption{font-size:8px;line-height:1.7}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.logo{width:204px;height:64px}.logo img{width:222px;height:111px;top:-24px;left:-8px}.hero h1{font-size:39px}.hero .actions{gap:14px}.hero .actions .text-link{font-size:9px;gap:6px}.hero .actions .button{font-size:10px;padding-inline:13px;gap:12px}.heritage-signature>span{font-size:6.5px;letter-spacing:.07em}.segment-card{padding-inline:13px}.segment-card h3{font-size:21px}.segment-card p{font-size:9px}.segment-action{font-size:7px}.page-top h1{font-size:38px}.perspective strong{font-size:22px}.perspective-symbol{font-size:24px}}
.hero-copy{min-width:0}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.logo{height:60px}.hero-visual{min-width:0;min-height:0;width:100%}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid h3{overflow-wrap:anywhere}}
@media(max-width:360px){.hero h1{font-size:35px}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero-image-caption{padding-inline:10px}.hero-image-caption>span{font-size:6px;letter-spacing:.08em}.film-button{font-size:9px;gap:5px}.film-button small{font-size:7px}.process-grid{grid-template-columns:1fr}.process-grid h3{overflow-wrap:normal}}
@media(max-width:700px){.heritage-signature>span{font-size:9px;letter-spacing:.1em;line-height:1.85;max-width:265px}.footer-bottom>a{font-size:9px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The visitor's recommendation is the primary journey. */
.site-header { position: relative; }
.header-inner { min-height: 148px; gap: 26px; }
.brand-lockup { width: 386px; max-width: 38%; flex-shrink: 0; display: block; }
.brand-lockup img, .footer-lockup img { width: 100%; height: auto; }
.site-header nav { gap: 22px; font-size: 12px; }
.site-header nav > .nav-cta { background: var(--wine); border-color: var(--wine); color: white; padding: 14px 18px; }
.site-header nav > .nav-cta:hover { background: var(--wine-dark); }
.mobile-advice-link { display: none; }
.footer-lockup { display: block; max-width: 325px; margin: -12px 0 20px; }
.footer-main > div:first-child > p { max-width: 270px; font: italic 18px/1.6 var(--serif); }
.line-icon { width: 64px; height: 64px; flex-shrink: 0; }
.recommendation-hero { gap: 54px; padding-top: 48px; padding-bottom: 74px; }
.recommendation-hero h1 { font-size: clamp(48px, 4.7vw, 70px); line-height: 1.1; }
.recommendation-hero .hero-description { max-width: 490px; font-size: 15px; }
.recommendation-hero .hero-visual { min-height: 465px; }
.hero-assurance { margin-top: 31px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 17px; max-width: 415px; }
.hero-assurance .line-icon { width: 42px; height: 42px; color: var(--gold); }
.hero-assurance > span { font-size: 11px; line-height: 1.8; color: var(--muted); }
.hero-assurance strong { font-weight: 500; color: var(--ink); }
.hero-orientation-card { position: absolute; left: 28px; bottom: 83px; right: 28px; display: flex; align-items: center; gap: 22px; padding: 24px; background: #fcfbf8ef; border: 1px solid #e6dccb; max-width: 365px; box-shadow: 0 15px 30px #211b1320; }
.hero-orientation-card .line-icon { width: 55px; height: 55px; color: #927b51; }
.hero-orientation-card span { display: block; font-size: 8px; letter-spacing: .15em; margin-bottom: 9px; color: #877450; }
.hero-orientation-card strong { font: 24px/1.22 var(--serif); }
.visitor-journey { border-top: 1px solid var(--line); padding-top: 65px; padding-bottom: 72px; }
.visitor-journey .section-heading { margin-bottom: 38px; }
.journey-track { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 60px; position: relative; }
.journey-track:before { content: ''; position: absolute; top: 45px; left: 70px; right: 23%; border-top: 1px solid #cfc2aa; }
.journey-track article { position: relative; }
.journey-symbol { display: flex; align-items: flex-end; position: relative; width: 96px; height: 90px; margin-bottom: 25px; background: var(--paper); }
.journey-symbol .line-icon { width: 78px; height: 78px; color: #8c7957; }
.journey-symbol > span { position: absolute; right: 0; bottom: 0; border: 1px solid #c6b28c; background: var(--paper); display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: var(--wine); font: italic 16px var(--serif); }
.journey-track .eyebrow { font-size: 8px; color: #8b7754; margin-bottom: 9px; }
.journey-track h3 { font-size: 29px; margin-bottom: 13px; }
.journey-track article > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.85; max-width: 310px; margin: 0; }
.home-brands { background: #f0eee7; border-block: 1px solid #e5dfd4; padding-block: 66px; }
.home-brands .section-heading > div:last-child { max-width: 380px; }
.home-brands .section-heading > div:last-child > p { font-size: 13px; color: var(--muted); line-height: 1.8; }
.provider-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.provider-gallery > a { background: #fcfbf8; border: 1px solid #ded9ce; display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 22px; padding: 21px; min-height: 127px; transition: border-color .15s; }
.provider-gallery > a:hover { border-color: var(--wine); }
.provider-gallery strong { font: 24px/1.2 var(--serif); display: block; margin-bottom: 10px; }
.provider-gallery a > div > span { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; color: var(--muted); }
.provider-gallery a b { color: #9a8259; font-size: 15px; font-weight: 400; }
.provider-mark { width: 112px; height: 84px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 12px; flex-shrink: 0; border: 1px solid #e6e0d3; background: #fff; }
.provider-mark.dark { background: #222b2b; border-color: #222b2b; }
.provider-mark img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.provider-mark.typographic { font: 18px/1.3 var(--serif); text-align: center; color: #69553b; background: #f4f0e7; padding: 10px; }
.provider-mark[data-brand="killing-kittens"] img { width: 44px; }
.provider-mark[data-brand="kinky-rabbits"] img { max-height: 60px; }
.provider-mark[data-brand="madame-o"] { padding: 7px; }
.provider-mark[data-brand="madame-o"] img { width: 100%; max-width: 100%; max-height: 100%; }
.brands-note { margin: 22px 0 0; color: var(--muted); font-size: 11px; }
.provider-heading { flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; gap: 16px; }
.provider-heading > .provider-mark { width: 82px; height: 65px; }
.provider-heading > div { flex: 1; min-width: 120px; }
.provider-heading h2 { margin-top: 12px; font-size: 25px; }
.provider-card { grid-template-columns: 340px minmax(0,1fr); }
.directory-top > .provider-mark { float: right; width: 146px; height: 104px; margin: 0 0 20px 25px; }
.benchmark-selection .provider-mark { margin-bottom: 18px; }
.quality-illustrations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px; }
.quality-illustrations article { border-top: 1px solid var(--line); padding-top: 25px; }
.quality-illustrations .line-icon { color: #9b835a; width: 72px; height: 72px; margin-bottom: 20px; }
.quality-illustrations h3 { font-size: 30px; margin-bottom: 12px; }
.quality-illustrations p { color: var(--muted); font-size: 13px; max-width: 300px; }
.recommendation-invite { margin-top: 0; }
.advice-top { padding-top: 32px; padding-bottom: 35px; }
.advice-top .breadcrumb { margin-bottom: 23px; }
.advice-top h1 { font-size: clamp(40px,4vw,59px); }
.advice-top > p { font-size: 14px; color: var(--muted); margin: 18px 0 0; }
.advice-body { padding-bottom: 90px; }
.advice-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0 0 36px; border-block: 1px solid var(--line); scroll-margin-top: 24px; }
.advice-progress li { position: relative; }
.advice-progress button { width: 100%; padding: 19px 12px; border: 0; background: none; display: flex; align-items: center; gap: 13px; text-align: left; font-size: 12px; min-height: 70px; }
.advice-progress button > span { width: 30px; height: 30px; border: 1px solid #d2c6af; display: grid; place-items: center; font: 18px var(--serif); border-radius: 50%; flex-shrink: 0; }
.advice-progress .current { box-shadow: inset 0 -2px var(--wine); }
.advice-progress .current button { color: var(--wine); }
.advice-progress .current button > span { color: white; background: var(--wine); border-color: var(--wine); }
.advice-progress .complete button > span { background: #e8ede7; border-color: #bec9bc; color: #4c6250; font: 13px var(--sans); }
.advice-content:focus { outline: none; }
.advice-step-heading { margin-bottom: 29px; }
.advice-step-heading .eyebrow { color: #937c53; margin-bottom: 14px; }
.advice-step-heading h2 { font-size: 38px; }
.advice-step-heading p { max-width: 680px; margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.advice-segment-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.advice-segment { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 17px; background: #fff; border: 1px solid #dcd7cb; padding: 26px 23px; text-align: left; min-height: 250px; }
.advice-segment .line-icon { width: 72px; height: 72px; color: #ac9162; }
.advice-segment strong { font: 27px/1.12 var(--serif); margin-top: 9px; }
.advice-segment > span { font-size: 12px; color: var(--muted); line-height: 1.75; }
.advice-segment b { position: absolute; right: 18px; top: 16px; font-size: 17px; font-weight: 400; color: #9d885d; }
.advice-segment[aria-pressed="true"] { border-color: var(--wine); background: #f7f0ed; box-shadow: inset 0 0 0 1px var(--wine); }
.advice-open-choice { border: 0; background: transparent; padding: 19px 0; font-size: 12px; color: var(--muted); text-align: left; }
.advice-open-choice[aria-pressed="true"] { color: var(--wine); }
.advice-actions { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.advice-actions > span { font-size: 11px; color: var(--muted); }
.advice-fieldset { border: 0; padding: 0; margin: 0 0 31px; min-width: 0; }
.advice-fieldset legend { padding: 0; margin-bottom: 17px; font: 24px var(--serif); width: 100%; }
.advice-fieldset legend > span { display: inline-block; margin-left: 13px; font: 11px var(--sans); color: var(--muted); }
.advice-region-options { display: flex; flex-wrap: wrap; gap: 11px; }
.advice-region-options button { background: #fff; border: 1px solid #d9d3c5; padding: 13px 20px; font-size: 13px; min-height: 46px; }
.advice-region-options button[aria-pressed="true"] { background: var(--wine); color: white; border-color: var(--wine); }
.advice-priority-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.advice-priority { position: relative; border: 1px solid #d9d3c5; background: #fff; padding: 22px; text-align: left; display: flex; flex-direction: column; gap: 18px; }
.advice-priority .line-icon { width: 50px; height: 50px; color: #987e50; }
.advice-priority > span { font-size: 13px; }
.advice-priority b { position: absolute; right: 18px; top: 16px; font-weight: 400; color: #98815b; }
.advice-priority[aria-pressed="true"] { background: #f5edeb; border-color: var(--wine); box-shadow: inset 0 0 0 1px var(--wine); }
.advice-result-intro, .advice-request-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 75px; }
.advice-result-intro > div > .line-icon { color: #aa8f62; margin-bottom: 25px; }
.advice-result-intro .eyebrow { display: block; color: #8d7650; margin-bottom: 16px; }
.advice-result-intro h2 { font-size: 43px; }
.advice-result-intro > div > p { font-size: 14px; color: var(--muted); max-width: 670px; margin: 20px 0 0; }
.preference-summary { padding: 25px 27px; background: #eeeae1; border: 1px solid #dfd7c7; position: relative; }
.preference-summary > .line-icon { width: 42px; height: 42px; position: absolute; right: 20px; top: 19px; color: #b3a180; }
.preference-summary .eyebrow { font-size: 8px; margin: 0 0 24px; }
.preference-summary dl { margin: 0; }
.preference-summary dl > div { padding: 14px 0; border-bottom: 1px solid #dcd3c2; }
.preference-summary dt { font-size: 10px; color: var(--muted); margin-bottom: 3px; }
.preference-summary dd { margin: 0; font: 20px/1.4 var(--serif); }
.preference-summary > p:last-child { font-size: 10px; margin: 18px 0 0; color: var(--muted); }
.advice-result-section { margin-top: 47px; }
.advice-section-title { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 23px; }
.advice-section-title h3 { font-size: 29px; }
.advice-section-title p { font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.advice-section-title > .text-button { white-space: nowrap; font-size: 11px; }
.advice-focus-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.advice-focus-cards article { border-top: 1px solid #d8ccb6; padding-top: 19px; }
.advice-focus-cards .line-icon { width: 45px; height: 45px; color: #a1895d; }
.advice-focus-cards h4 { font: 25px/1.2 var(--serif); margin: 15px 0 10px; }
.advice-focus-cards p { font-size: 12px; color: var(--muted); margin: 0; max-width: 340px; }
.advice-personal-cta { background: #2b3332; color: #f5f0e7; display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 32px 35px; margin-top: 40px; }
.advice-personal-cta .eyebrow { color: #c6b38d; font-size: 8px; margin-bottom: 11px; }
.advice-personal-cta h3 { font-size: 29px; }
.advice-personal-cta p:last-child { max-width: 610px; color: #c2c7c0; font-size: 12px; margin: 12px 0 0; }
.advice-personal-cta .button { max-width: 330px; flex-shrink: 0; background: #e6dac2; color: #252e2d; }
.advice-personal-cta .button:hover { background: #f4e9d3; }
.advice-result-providers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.advice-provider-card { display: flex; align-items: center; gap: 19px; padding: 20px; border: 1px solid var(--line); background: #fff; }
.advice-provider-card:hover { border-color: #b49569; }
.advice-provider-card > div { min-width: 0; }
.advice-provider-card h3 { font-size: 25px; margin-bottom: 5px; }
.advice-provider-card p { font-size: 12px; color: var(--muted); margin: 0 0 6px; }
.advice-provider-card div > span { font-size: 9px; color: var(--muted); }
.advice-provider-card > b { margin-left: auto; color: #a58d61; font-weight: 400; }
.unresolved-title { margin-top: 30px; }
.advice-no-results { padding: 24px; border: 1px solid var(--line); }
.advice-no-results h4 { font: 24px var(--serif); margin: 0 0 13px; }
.advice-no-results p { font-size: 13px; color: var(--muted); }
.advice-example-hint { background: #eeeae1; border-left: 2px solid #b39a6e; padding: 13px 17px; font-size: 11px; color: #6a6559; line-height: 1.8; margin-bottom: 25px; }
#advice-contact-form > label:not(.check-label) { display: block; font-size: 12px; font-weight: 500; margin: 23px 0; }
#advice-contact-form label > span:not(:only-child) { color: var(--muted); font-size: 11px; margin-left: 6px; font-weight: 400; }
#advice-contact-form input:not([type="checkbox"]) { margin-top: 9px; padding: 14px; width: 100%; border: 1px solid #cdc7ba; background: #fff; border-radius: 0; font-size: 16px; }
#advice-contact-form .check-label { margin: 30px 0 15px; font-size: 12px; line-height: 1.8; align-items: flex-start; }
#advice-contact-form .check-label input { margin-top: 5px; }
#advice-contact-form .check-label a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; }
.advice-data-note { font-size: 11px; color: var(--muted); line-height: 1.8; }
.advice-receipt { max-width: 800px; margin: 0 auto; text-align: center; padding-top: 18px; }
.advice-receipt > .line-icon { color: #9e895f; width: 76px; height: 76px; margin-bottom: 25px; }
.advice-receipt > .eyebrow { color: var(--wine); }
.advice-receipt h2 { font-size: 43px; }
.advice-receipt > p:not(.eyebrow) { margin-top: 25px; font-size: 13px; color: var(--muted); }
.advice-receipt-reference { padding: 22px; border-block: 1px solid var(--line); margin-top: 27px; }
.advice-receipt-reference span { display: block; font-size: 10px; color: var(--muted); margin-bottom: 10px; }
.advice-receipt-reference strong { font: 25px var(--serif); letter-spacing: .06em; }
.advice-receipt .actions { justify-content: center; margin-block: 28px; }
.advice-receipt > .text-button { color: var(--muted); font-size: 11px; }
@media (max-width: 1180px) {
  .brand-lockup { width: 345px; }
  .site-header nav { gap: 15px; font-size: 11px; }
  .site-header nav > .nav-cta { gap: 12px; margin-left: 0; padding-inline: 13px; }
  .provider-gallery > a { grid-template-columns: 85px minmax(0,1fr); gap: 15px; padding: 17px; }
  .provider-gallery .provider-mark { width: 85px; height: 74px; }
  .provider-gallery strong { font-size: 22px; }
  .advice-result-intro, .advice-request-grid { gap: 40px; grid-template-columns: minmax(0,1fr) 290px; }
  .advice-segment { padding: 23px 18px; }
  .advice-segment strong { font-size: 24px; }
}
@media (max-width: 1024px) {
  .header-inner { min-height: 125px; gap: 20px; }
  .brand-lockup { max-width: 52%; }
  .menu-toggle { display: flex; }
  .site-header nav { display: none; top: 100%; }
  .site-header nav.open { display: flex; }
  .mobile-advice-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; color: var(--wine); margin-left: auto; border-bottom: 1px solid #c9bca3; padding-block: 7px; }
  .recommendation-hero { gap: 32px; }
  .hero-orientation-card { left: 18px; right: 18px; padding: 20px; gap: 15px; }
  .hero-orientation-card strong { font-size: 22px; }
  .journey-track { gap: 30px; }
  .journey-track h3 { font-size: 25px; }
  .provider-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .provider-card { grid-template-columns: 270px minmax(0,1fr); }
  .provider-heading { flex-direction: column; }
  .advice-segment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advice-segment { min-height: 220px; }
  .advice-priority-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advice-personal-cta { align-items: flex-start; flex-direction: column; gap: 24px; }
  .advice-result-providers { grid-template-columns: 1fr; }
  .quality-illustrations { gap: 30px; }
}
@media (max-width: 700px) {
  .header-inner { min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 20px; padding-top: 8px; padding-bottom: 11px; }
  .brand-lockup { grid-column: 1/-1; width: 100%; max-width: 360px; justify-self: center; margin-bottom: 4px; }
  .mobile-advice-link { font-size: 11px; margin: 0; justify-self: start; min-height: 35px; padding: 4px 0; }
  .menu-toggle { padding: 7px 0; font-size: 11px; }
  .site-header nav { top: 100%; }
  .footer-lockup { max-width: 300px; margin: 0 0 16px; }
  .footer-main > div:first-child > p { font-size: 16px; }
  .recommendation-hero { padding-top: 35px; padding-bottom: 51px; gap: 34px; }
  .recommendation-hero h1 { font-size: clamp(39px,10.8vw,58px); line-height: 1.12; margin-bottom: 22px; }
  .recommendation-hero .hero-description { font-size: 13px; margin-bottom: 25px; }
  .recommendation-hero .actions { gap: 18px; }
  .recommendation-hero .actions .button { font-size: 12px; padding: 14px 17px; gap: 17px; }
  .recommendation-hero .actions .text-link { font-size: 11px; gap: 10px; }
  .hero-assurance { margin-top: 24px; padding-top: 17px; gap: 13px; }
  .hero-assurance > span { font-size: 10px; }
  .hero-assurance .line-icon { width: 36px; height: 36px; }
  .recommendation-hero .hero-visual { min-height: 325px; aspect-ratio: 1.08; }
  .hero-orientation-card { left: 18px; right: auto; bottom: 74px; padding: 17px; gap: 15px; max-width: calc(100% - 36px); }
  .hero-orientation-card .line-icon { width: 43px; height: 43px; }
  .hero-orientation-card span { font-size: 6px; letter-spacing: .12em; }
  .hero-orientation-card strong { font-size: 21px; }
  .hero-image-caption > span { font-size: 6px; letter-spacing: .08em; }
  .visitor-journey { padding-top: 40px; padding-bottom: 43px; }
  .visitor-journey .section-heading { margin-bottom: 28px; }
  .journey-track { grid-template-columns: 1fr; gap: 27px; }
  .journey-track:before { left: 31px; right: auto; top: 30px; bottom: 70px; border-top: 0; border-left: 1px solid #cfc2aa; }
  .journey-track article { display: grid; grid-template-columns: 69px minmax(0,1fr); column-gap: 19px; }
  .journey-symbol { grid-column: 1; grid-row: 1/4; width: 69px; height: 76px; margin: 0; align-items: flex-start; }
  .journey-symbol .line-icon { width: 60px; height: 60px; }
  .journey-symbol > span { width: 23px; height: 23px; font-size: 13px; right: 1px; bottom: 10px; }
  .journey-track .eyebrow { font-size: 7px; margin-bottom: 5px; }
  .journey-track h3 { font-size: 25px; margin-bottom: 9px; }
  .journey-track article > p:last-child { font-size: 11px; }
  .home-brands { padding-block: 43px; }
  .home-brands .section-heading > div:last-child { margin-top: 20px; }
  .home-brands .section-heading > div:last-child > p { font-size: 12px; }
  .provider-gallery { gap: 11px; }
  .provider-gallery > a { display: flex; align-items: flex-start; flex-direction: column; padding: 15px; gap: 15px; }
  .provider-gallery .provider-mark { width: 100%; height: 83px; }
  .provider-gallery > a > div { width: 100%; }
  .provider-gallery strong { font-size: 22px; min-height: 52px; margin-bottom: 8px; }
  .provider-gallery a > div > span { font-size: 9px; gap: 5px; }
  .brands-note { font-size: 10px; line-height: 1.8; }
  .provider-card { grid-template-columns: 1fr; }
  .provider-heading { flex-direction: row; gap: 17px; }
  .provider-heading > .provider-mark { width: 85px; height: 72px; }
  .provider-heading > div { min-width: 0; }
  .provider-heading h2 { font-size: 25px; margin-top: 9px; }
  .provider-heading .pending-rating { display: none; }
  .directory-top > .provider-mark { float: none; margin: 0 0 23px; width: 135px; height: 100px; }
  .quality-illustrations { grid-template-columns: 1fr; gap: 27px; }
  .quality-illustrations article { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 8px 20px; }
  .quality-illustrations .line-icon { grid-row: 1/3; width: 62px; height: 62px; margin: 0; }
  .quality-illustrations h3 { font-size: 26px; margin: 0; }
  .quality-illustrations p { font-size: 12px; margin: 0; }
  .advice-top { padding-top: 25px; padding-bottom: 26px; }
  .advice-top .breadcrumb { font-size: 9px; margin-bottom: 19px; }
  .advice-top h1 { font-size: 42px; }
  .advice-top > p { font-size: 12px; line-height: 1.85; }
  .advice-body { padding-bottom: 50px; }
  .advice-progress { margin-bottom: 28px; }
  .advice-progress button { flex-direction: column; align-items: flex-start; gap: 8px; padding: 15px 5px; font-size: 9px; line-height: 1.5; }
  .advice-progress button > span { width: 25px; height: 25px; font-size: 15px; }
  .advice-step-heading h2 { font-size: 32px; }
  .advice-step-heading p { font-size: 12px; line-height: 1.85; }
  .advice-segment-grid { gap: 11px; }
  .advice-segment { min-height: 248px; padding: 21px 16px; gap: 14px; }
  .advice-segment .line-icon { width: 58px; height: 58px; }
  .advice-segment strong { font-size: 24px; margin-top: 5px; }
  .advice-segment > span { font-size: 11px; }
  .advice-segment b { right: 12px; top: 10px; font-size: 15px; }
  .advice-open-choice { font-size: 11px; min-height: 48px; }
  .advice-actions { flex-wrap: wrap; gap: 18px; margin-top: 15px; padding-top: 21px; }
  .advice-actions > .button { font-size: 12px; padding: 14px 17px; min-height: 49px; }
  .advice-actions > span { font-size: 10px; }
  .advice-actions > .text-button { font-size: 11px; }
  .advice-fieldset legend { font-size: 24px; }
  .advice-fieldset legend > span { display: block; margin: 9px 0 0; font-size: 10px; }
  .advice-region-options { gap: 9px; }
  .advice-region-options button { font-size: 11px; padding: 12px 15px; }
  .advice-priority-grid { gap: 11px; }
  .advice-priority { padding: 20px 16px; gap: 15px; }
  .advice-priority > span { font-size: 11px; }
  .advice-priority .line-icon { width: 43px; height: 43px; }
  .advice-result-intro, .advice-request-grid { grid-template-columns: 1fr; gap: 26px; }
  .advice-result-intro h2 { font-size: 36px; }
  .advice-result-intro > div > p { font-size: 12px; line-height: 1.85; }
  .advice-result-intro > div > .line-icon { width: 55px; height: 55px; margin-bottom: 19px; }
  .preference-summary { padding: 20px; }
  .preference-summary .eyebrow { margin-bottom: 20px; }
  .preference-summary dl > div { display: grid; grid-template-columns: 87px minmax(0,1fr); align-items: start; gap: 15px; padding: 12px 0; }
  .preference-summary dd { font-size: 18px; }
  .preference-summary dt { font-size: 9px; padding-top: 3px; }
  .advice-result-section { margin-top: 33px; }
  .advice-section-title { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 19px; }
  .advice-section-title h3 { font-size: 28px; }
  .advice-section-title p { font-size: 11px; }
  .advice-focus-cards { grid-template-columns: 1fr; gap: 20px; }
  .advice-focus-cards article { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 8px 18px; }
  .advice-focus-cards .line-icon { grid-row: 1/3; }
  .advice-focus-cards h4 { font-size: 24px; margin: 0; }
  .advice-focus-cards p { font-size: 11px; }
  .advice-personal-cta { padding: 26px 23px; gap: 21px; margin-top: 30px; }
  .advice-personal-cta h3 { font-size: 28px; }
  .advice-personal-cta p:last-child { font-size: 11px; }
  .advice-personal-cta .button { font-size: 11px; min-height: 50px; padding: 13px 15px; width: 100%; max-width: none; gap: 8px; }
  .advice-provider-card { gap: 15px; padding: 17px; }
  .advice-provider-card > .provider-mark { width: 77px; height: 67px; }
  .advice-provider-card h3 { font-size: 23px; }
  .advice-provider-card p { font-size: 11px; }
  .advice-provider-card div > span { font-size: 8px; }
  #advice-contact-form .check-label { font-size: 11px; }
  .advice-example-hint { font-size: 10px; }
  .advice-receipt h2 { font-size: 35px; }
  .advice-receipt .actions { align-items: center; flex-direction: column; gap: 20px; }
  .advice-receipt > p:not(.eyebrow) { font-size: 12px; }
}
@media (max-width: 360px) {
  .recommendation-hero h1 { font-size: 37px; }
  .recommendation-hero .actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .provider-gallery > a { padding: 12px; }
  .provider-gallery strong { font-size: 20px; }
  .provider-mark.typographic { font-size: 16px; }
  .advice-segment { padding: 18px 13px; }
  .advice-segment strong { font-size: 22px; }
  .advice-personal-cta .button { font-size: 10px; padding-inline: 12px; }
  .advice-actions > .button { font-size: 11px; }
  .advice-provider-card { gap: 12px; padding: 13px; }
  .advice-provider-card > .provider-mark { width: 64px; height: 63px; }
  .advice-provider-card h3 { font-size: 21px; }
}

/* Website wordmarks retain their original brand colours in preview cards. */
.provider-mark[data-brand="maison-noirelle"] { background: #171614; border-color: #171614; padding: 8px; }
.provider-mark[data-brand="no71-house"] { background: #f6f4f0; padding: 8px; }
.provider-mark[data-brand="the-unlisted-ones"] { background: #f8f7f3; padding: 6px; }
.provider-mark:is([data-brand="maison-noirelle"], [data-brand="no71-house"], [data-brand="the-unlisted-ones"]) img { width: 100%; }

/* Institutional editorial direction: typography, proportion and clear entrances. */
.site-languagebar { border-bottom: 1px solid #dfd6c5; background: #f3f0e9; color: #685b43; }
.site-languagebar > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.language-edition { font-size: 8px; letter-spacing: .15em; }
.site-languagebar nav { display: flex; align-items: stretch; gap: 6px; }
.site-languagebar a { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 12px; border-bottom: 2px solid transparent; font-size: 11px; text-decoration: none; }
.site-languagebar a > span:first-child { font-size: 9px; letter-spacing: .06em; }
.site-languagebar a[aria-current="true"] { color: #652030; border-bottom-color: #8b6f46; background: #e8e1d4; }
.site-languagebar a:hover { color: #652030; background: #ece5d8; }
.site-languagebar a:focus-visible { outline: 2px solid #8b6f46; outline-offset: -3px; }
@media (max-width: 700px) {
  .site-languagebar > .wrap { width: calc(100% - 40px); justify-content: flex-end; }
  .language-edition { display: none; }
  .site-languagebar a { min-height: 40px; padding-inline: 9px; font-size: 10px; }
  .site-languagebar nav { gap: 3px; }
}
html:lang(fr) .header-action-title { font-size: 21px; }
html:lang(en) .philosophy-opening h1 { font-size: clamp(38px,4.05vw,60px); }
html:lang(fr) .site-header .header-inner { gap: 25px; }
html:lang(fr) .site-header nav > a { font-size: 11px; }
@media (max-width: 700px) {
  html:lang(fr) .site-header nav > a { font-size: 14px; }
  html:lang(en) .philosophy-opening h1 { font-size: clamp(30px,7.8vw,43px); }
  html:lang(fr) .site-header .header-inner { gap: 0; }
}
:root { --institution-ink: #26302e; --institution-wine: #652030; --institution-rule: #cfc5b3; }
.site-header nav > .nav-cta { min-height: 57px; padding-inline: 23px; font-size: 12px; font-weight: 500; background: var(--institution-wine); }
.site-header nav > .nav-cta[aria-current="page"] { color: #fffaf0; box-shadow: none; }
.footer-lockup { mix-blend-mode: multiply; }
.institutional-opening { padding-top: 34px; padding-bottom: 40px; }
.institutional-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 75px; }
.institutional-hero-copy { min-width: 0; }
.institutional-hero-copy > .eyebrow { color: #827150; font-size: 9px; letter-spacing: .21em; margin-bottom: 24px; }
.institutional-hero h1 { font-size: clamp(43px,4.4vw,65px); line-height: 1.08; letter-spacing: -.045em; }
.institutional-hero h1 em { color: var(--institution-wine); }
.institutional-hero-copy > p:not(.eyebrow) { margin: 23px 0 0; font-size: 14px; line-height: 1.9; color: #626863; max-width: 520px; }
.hero-editorial-signature { display: flex; gap: 18px; margin-top: 28px; align-items: center; color: #766649; font-size: 8px; letter-spacing: .16em; }
.hero-editorial-signature > span + span { border-left: 1px solid #c7b995; padding-left: 18px; }
.institutional-hero-image { height: 316px; position: relative; margin-bottom: 16px; }
.institutional-hero-image > img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.institutional-image-caption { position: absolute; inset: auto 0 0; background: #19211fba; color: #f1ece1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 22px; }
.institutional-image-caption > span { font-size: 8px; letter-spacing: .19em; }
.institutional-hero-image figcaption { position: absolute; bottom: -21px; right: 0; color: var(--muted); font-size: 8px; letter-spacing: .02em; }
.institutional-mobile-film { display: none; }
.institutional-access { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 15px; margin-top: 30px; }
.service-entry { min-height: 145px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 25px 50px 26px 28px; border: 1px solid #cbc1ae; border-top: 3px solid #aa9570; background: #f5f2eb; transition: background .18s, border-color .18s; }
.service-entry:hover { color: var(--institution-wine); background: #ece7dc; border-color: #a58b64; }
.service-entry-primary { background: var(--institution-wine); border-color: var(--institution-wine); border-top-color: #aa8659; color: #fffaf0; }
.service-entry-primary:hover { background: #501a27; border-color: #501a27; border-top-color: #aa8659; color: #fffaf0; }
.service-label { display: block; font-size: 8px; letter-spacing: .16em; font-weight: 500; margin-bottom: 13px; color: #837050; }
.service-entry-primary .service-label { color: #d1b995; }
.service-entry strong { font: 29px/1.16 var(--serif); letter-spacing: -.025em; }
.service-detail { font-size: 11px; margin-top: 11px; line-height: 1.7; color: #737167; }
.service-entry-primary .service-detail { color: #d7c8c1; }
.service-arrow { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font: 26px var(--serif); color: #9b8358; }
.service-entry-primary .service-arrow { color: #d1b995; }
.institutional-button { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 25px; min-height: 67px; font-size: 13px; line-height: 1.5; border: 1px solid #b9aa8d; transition: background .18s; font-weight: 500; }
.institutional-button > span:last-child { font: 23px var(--serif); }
.wine-button { background: var(--institution-wine); border-color: var(--institution-wine); color: #fffaf0; }
.wine-button:hover { color: #fffaf0; background: #501a27; }
.outline-button { min-width: 285px; background: transparent; }
.outline-button:hover { background: #eee9df; }
.light-button { background: #e6ddcd; border-color: #e6ddcd; color: #26302e; }
.light-button:hover { background: #f3ecdf; color: #26302e; }
.institutional-directory { padding: 43px 0 49px; background: #f0eee7; border-block: 1px solid #e1dccf; }
.institutional-directory .section-heading { align-items: center; gap: 65px; margin-bottom: 32px; }
.institutional-directory .section-heading h2 { font-size: clamp(36px,3.1vw,45px); }
.institutional-directory .section-heading > div:last-child { max-width: 455px; width: 42%; }
.institutional-directory .section-heading > div:last-child > p { font-size: 12px; line-height: 1.8; margin-bottom: 17px; max-width: 420px; }
.institutional-directory .institutional-button { width: 100%; }
.institutional-directory .provider-gallery { gap: 0; border-top: 1px solid #d2caba; border-left: 1px solid #d2caba; }
.institutional-directory .provider-gallery > a { min-height: 139px; padding: 26px; gap: 22px; grid-template-columns: 130px minmax(0,1fr); border: 0; border-bottom: 1px solid #d2caba; border-right: 1px solid #d2caba; background: #faf9f5; }
.institutional-directory .provider-gallery > a:hover { background: #f0ebe0; }
.institutional-directory .provider-mark { width: 130px; height: 83px; border: 0; }
.institutional-directory .provider-mark.typographic { color: #665339; font-size: 22px; background: #f1ece2; }
.institutional-directory .provider-gallery strong { font-size: 24px; font-weight: 400; }
.institutional-directory .provider-gallery a > div > span { font-size: 10px; }
.institutional-directory .brands-note { font-size: 10px; letter-spacing: .025em; margin-top: 19px; }
.recommendation-principle { margin-top: 66px; padding: 76px 0; background: var(--institution-ink); color: #f2eee4; }
.principle-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 100px; align-items: center; }
.principle-intro .eyebrow { color: #c1aa80; font-size: 9px; margin-bottom: 24px; }
.principle-intro h2 { font-size: clamp(37px,3.4vw,50px); line-height: 1.16; }
.principle-intro h2 em { color: #d6c6a7; }
.principle-intro > p:not(.eyebrow) { font-size: 13px; line-height: 1.95; color: #bdc4bc; margin: 27px 0 29px; max-width: 515px; }
.principle-intro .institutional-button { max-width: 430px; }
.register-heading { border-top: 1px solid #b8a480; border-bottom: 1px solid #b8a480; padding: 13px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #c6b89c; font-size: 7px; letter-spacing: .13em; }
.principle-register article { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 24px; border-bottom: 1px solid #f6eddb28; padding: 22px 0; }
.register-index { font: italic 28px var(--serif); color: #b6a17c; padding-top: 2px; }
.principle-register h3 { font-size: 27px; margin-bottom: 9px; }
.principle-register article p { font-size: 12px; color: #bdc4bc; margin: 0; line-height: 1.85; max-width: 380px; }
.register-note { font-size: 10px; color: #b5bcb3; margin: 20px 0 0; line-height: 1.85; }
.standards-register { border-top: 1px solid #bdaa88; }
.standards-register article { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 70px; padding: 27px 0; border-bottom: 1px solid #d9d2c6; }
.standards-register h3 { font-size: 31px; }
.standards-register p { color: #676d67; font-size: 13px; line-height: 1.9; margin: 0; max-width: 610px; }
.institutional-closing { border: 1px solid #cdbf9f; border-top: 3px solid #9b8155; display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 60px; padding: 40px 45px; margin-bottom: 80px; background: #f3f0e8; }
.institutional-closing .eyebrow { color: #90784e; }
.institutional-closing h2 { font-size: 42px; }
.institutional-closing p:not(.eyebrow) { color: #6b7069; font-size: 12px; line-height: 1.85; max-width: 490px; margin: 20px 0 0; }
.institutional-closing .institutional-button { font-size: 15px; min-height: 80px; }
/* The recommendation itself uses the same editorial language. */
.advice-top { padding-top: 35px; }
.advice-top > .eyebrow { font-size: 9px; color: #8d7650; margin: 0 0 17px; }
.advice-top h1 { font-size: clamp(39px,4.1vw,59px); }
.advice-progress { margin-top: 3px; border-top-color: #bdaa88; }
.advice-progress button { min-height: 79px; padding-inline: 8px; font-size: 12px; gap: 18px; }
.advice-progress button > span, .advice-progress .current button > span, .advice-progress .complete button > span { font: italic 27px var(--serif); color: #9b8358; background: none; border: 0; border-radius: 0; width: 35px; height: 35px; }
.advice-progress .current button { color: var(--institution-wine); font-weight: 500; }
.advice-progress .current button > span { color: var(--institution-wine); }
.advice-progress button:disabled { opacity: .62; }
.advice-segment { min-height: 261px; padding: 26px; border-top: 2px solid #b9a684; gap: 13px; }
.advice-segment > .advice-segment-number { font: italic 40px/1 var(--serif); color: #a38d66; margin-bottom: 18px; }
.advice-segment strong { font-size: 30px; }
.advice-segment > b { font-size: 9px; font-weight: 400; letter-spacing: .03em; top: 20px; right: 20px; }
.advice-segment[aria-pressed="true"] { background: #f2eae6; }
.advice-segment[aria-pressed="true"] > b { color: var(--institution-wine); }
.advice-priority { min-height: 135px; justify-content: flex-end; padding: 25px; border-top: 2px solid #b9a684; }
.advice-priority > span { font: 25px/1.25 var(--serif); max-width: 200px; }
.advice-priority > b { font-size: 9px; font-weight: 400; }
.advice-open-choice { min-height: 48px; }
.advice-actions > .button, #advice-contact-form .button, .advice-receipt .button { padding: 19px 25px; min-height: 65px; min-width: 260px; font-size: 13px; }
.advice-actions > .button.primary, #advice-contact-form .button.primary { background: var(--institution-wine); }
.advice-result-intro > div { padding-top: 14px; }
.preference-summary { border-top: 2px solid #ae9468; }
.preference-summary .eyebrow { margin-bottom: 16px; }
.advice-focus-cards h4 { margin-top: 0; font-size: 27px; }
.advice-focus-cards article { border-top: 2px solid #b6a17b; padding-top: 23px; }
.advice-focus-cards p { font-size: 13px; line-height: 1.85; }
.advice-personal-cta { padding: 35px 38px; background: var(--institution-ink); }
.advice-personal-cta .button { min-height: 66px; padding: 19px 24px; }
.advice-receipt { padding-top: 25px; border-top: 2px solid #ae9468; }
.advice-receipt .eyebrow { margin-bottom: 21px; }
@media (max-width: 1180px) {
  .institutional-hero { gap: 40px; }
  .institutional-hero-image { height: 318px; }
  .service-entry { padding: 24px 42px 24px 23px; }
  .service-entry strong { font-size: 26px; }
  .service-detail { font-size: 10px; }
  .service-arrow { right: 18px; font-size: 24px; }
  .institutional-directory .provider-gallery > a { padding: 21px; grid-template-columns: 97px minmax(0,1fr); gap: 17px; }
  .institutional-directory .provider-mark { width: 97px; height: 76px; }
  .institutional-directory .provider-gallery strong { font-size: 22px; }
  .principle-layout { gap: 50px; }
  .institutional-closing { gap: 35px; }
  .advice-segment { padding: 24px 20px; }
  .advice-segment strong { font-size: 27px; }
}
@media (max-width: 900px) {
  .institutional-hero { gap: 30px; grid-template-columns: 1.05fr 1fr; }
  .institutional-hero h1 { font-size: 43px; }
  .institutional-hero-copy > p:not(.eyebrow) { font-size: 12px; margin-top: 18px; }
  .institutional-hero-copy > .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .hero-editorial-signature { font-size: 7px; gap: 11px; margin-top: 23px; }
  .hero-editorial-signature > span + span { padding-left: 11px; }
  .institutional-image-caption { flex-wrap: wrap; padding: 12px 17px; gap: 6px; }
  .institutional-access { gap: 10px; }
  .service-entry { padding: 21px 34px 21px 18px; min-height: 165px; }
  .service-entry strong { font-size: 24px; }
  .service-label { font-size: 7px; letter-spacing: .11em; }
  .service-arrow { font-size: 22px; right: 14px; }
  .institutional-directory .section-heading { gap: 35px; }
  .institutional-directory .section-heading > div:last-child { width: 45%; }
  .institutional-directory .provider-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .institutional-directory .provider-gallery > a { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; gap: 18px; }
  .institutional-directory .provider-mark { width: 100%; height: 82px; }
  .institutional-directory .provider-gallery > a > div { width: 100%; }
  .institutional-directory .provider-gallery strong { min-height: 50px; font-size: 23px; }
  .principle-layout { gap: 36px; }
  .principle-intro h2 { font-size: 37px; }
  .principle-intro > p:not(.eyebrow) { font-size: 12px; }
  .principle-intro .institutional-button { font-size: 12px; padding-inline: 18px; }
  .register-heading span:last-child { display: none; }
  .principle-register article { gap: 17px; }
  .principle-register h3 { font-size: 25px; }
  .principle-register article p { font-size: 11px; }
  .institutional-closing h2 { font-size: 36px; }
  .institutional-closing { padding: 33px; }
  .institutional-closing .institutional-button { font-size: 13px; }
}
@media (max-width: 700px) {
  .institutional-opening { padding-top: 31px; padding-bottom: 30px; }
  .institutional-hero { display: block; }
  .institutional-hero-image { display: none; }
  .institutional-hero h1 { font-size: clamp(40px,10.8vw,58px); line-height: 1.12; }
  .institutional-hero-copy > .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .institutional-hero-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.85; margin-top: 20px; }
  .hero-editorial-signature { font-size: 7px; letter-spacing: .11em; margin-top: 21px; }
  .institutional-mobile-film { display: inline-flex; align-items: center; background: none; border: 0; padding: 0; margin-left: auto; font-size: 9px; color: #726246; min-height: 30px; }
  .institutional-access { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 22px; gap: 10px; }
  .service-entry { min-height: 129px; padding: 20px 29px 20px 17px; justify-content: flex-start; }
  .service-entry-primary { grid-column: 1/-1; min-height: 113px; padding: 21px 45px 21px 22px; }
  .service-entry-primary strong { font-size: 29px; }
  .service-label { font-size: 6.5px; letter-spacing: .12em; margin-bottom: 10px; }
  .service-entry strong { font-size: 23px; line-height: 1.17; }
  .service-entry-primary strong { font-size: 28px; }
  .service-detail { font-size: 9px; line-height: 1.6; margin-top: 9px; }
  .service-entry:not(.service-entry-primary) .service-detail { display: none; }
  .service-entry-primary .service-detail { font-size: 10px; }
  .service-arrow { font-size: 21px; right: 13px; }
  .service-entry-primary .service-arrow { right: 20px; font-size: 25px; }
  .institutional-directory { padding: 35px 0; }
  .institutional-directory .section-heading { display: block; margin-bottom: 26px; }
  .institutional-directory .section-heading h2 { font-size: 34px; }
  .institutional-directory .section-heading > div:last-child { width: 100%; max-width: none; margin-top: 18px; }
  .institutional-directory .section-heading > div:last-child > p { font-size: 11px; line-height: 1.8; margin-bottom: 19px; }
  .institutional-button { min-height: 62px; padding: 18px 21px; font-size: 12px; }
  .institutional-directory .provider-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .institutional-directory .provider-gallery > a { padding: 16px; min-height: 193px; gap: 16px; }
  .institutional-directory .provider-mark { height: 80px; }
  .institutional-directory .provider-mark.typographic { font-size: 21px; }
  .institutional-directory .provider-gallery strong { font-size: 21px; min-height: 47px; margin-bottom: 7px; }
  .institutional-directory .provider-gallery a > div > span { font-size: 9px; }
  .institutional-directory .brands-note { font-size: 9px; line-height: 1.8; }
  .recommendation-principle { margin-top: 0; padding: 45px 0; }
  .principle-layout { grid-template-columns: 1fr; gap: 35px; }
  .principle-intro .eyebrow { font-size: 8px; margin-bottom: 20px; }
  .principle-intro h2 { font-size: 35px; }
  .principle-intro > p:not(.eyebrow) { font-size: 12px; margin-block: 22px; }
  .principle-intro .institutional-button { width: 100%; max-width: none; min-height: 65px; padding-inline: 20px; }
  .register-heading { font-size: 7px; }
  .register-heading span:last-child { display: block; font-size: 6px; }
  .principle-register h3 { font-size: 27px; }
  .principle-register article { padding-block: 21px; }
  .principle-register article p { font-size: 11px; line-height: 1.85; }
  .register-note { font-size: 10px; }
  .research-standards .section-heading > a { margin-top: 23px; }
  .outline-button { min-width: 0; width: 100%; }
  .standards-register article { grid-template-columns: 1fr; gap: 13px; padding-block: 23px; }
  .standards-register h3 { font-size: 27px; }
  .standards-register p { font-size: 12px; line-height: 1.85; }
  .institutional-closing { grid-template-columns: 1fr; padding: 28px 25px; gap: 27px; margin-bottom: 50px; }
  .institutional-closing h2 { font-size: 32px; }
  .institutional-closing p:not(.eyebrow) { font-size: 11px; }
  .institutional-closing .institutional-button { font-size: 13px; min-height: 69px; }
  .advice-top { padding-top: 26px; }
  .advice-top > .eyebrow { font-size: 7px; letter-spacing: .15em; margin-bottom: 15px; }
  .advice-top h1 { font-size: 39px; }
  .advice-progress button { padding: 13px 3px 15px; font-size: 9px; gap: 8px; min-height: 85px; }
  .advice-progress button > span, .advice-progress .current button > span, .advice-progress .complete button > span { width: 26px; height: 27px; font-size: 23px; }
  .advice-segment { min-height: 260px; padding: 21px 16px; gap: 12px; }
  .advice-segment > .advice-segment-number { font-size: 33px; margin-bottom: 16px; }
  .advice-segment strong { font-size: 25px; }
  .advice-segment > b { top: 18px; right: 13px; font-size: 7px; }
  .advice-priority { padding: 20px 16px; min-height: 129px; }
  .advice-priority > span { font-size: 24px; }
  .advice-priority > b { font-size: 8px; }
  .advice-actions > .button, #advice-contact-form .button, .advice-receipt .button { width: 100%; min-width: 0; min-height: 63px; padding: 18px 21px; font-size: 12px; }
  .advice-focus-cards article { display: block; padding-top: 20px; }
  .advice-focus-cards h4 { margin: 0 0 12px; font-size: 26px; }
  .advice-focus-cards p { font-size: 12px; }
  .advice-personal-cta { padding: 27px 22px; }
  .advice-personal-cta .button { min-height: 66px; padding: 18px; font-size: 11px; }
  .advice-result-intro > div { padding-top: 0; }
  .advice-receipt h2 { font-size: 39px; }
}
@media (max-width: 360px) {
  .institutional-hero h1 { font-size: 35px; }
  .hero-editorial-signature { gap: 8px; font-size: 6px; letter-spacing: .08em; }
  .hero-editorial-signature > span + span { padding-left: 8px; }
  .service-entry { padding-inline: 14px 27px; }
  .service-entry strong { font-size: 21px; }
  .service-entry-primary strong { font-size: 24px; }
  .institutional-directory .section-heading h2 { font-size: 30px; }
  .institutional-directory .provider-gallery > a { padding: 13px; }
  .institutional-directory .provider-gallery strong { font-size: 20px; }
  .institutional-directory .provider-mark.typographic { font-size: 19px; }
  .principle-intro h2 { font-size: 31px; }
  .institutional-closing { padding-inline: 21px; }
  .institutional-closing h2 { font-size: 29px; }
  .advice-top h1 { font-size: 35px; }
  .advice-segment { padding: 21px 13px; }
  .advice-segment strong { font-size: 22px; }
  .advice-segment > .advice-segment-number { font-size: 29px; }
  .advice-segment > b { font-size: 6.5px; right: 10px; }
  .advice-priority > span { font-size: 21px; }
}

/* Primary header actions: editorial typography and generous touch targets. */
.site-header .header-actions { display: none; }
.site-header .nav-cta,
.site-header .mobile-advice-link {
  min-height: 66px;
  padding: 12px 20px;
  border: 1px solid #652030;
  background: #652030;
  color: #fffaf0;
  text-align: left;
  text-decoration: none;
  box-shadow: inset 0 2px 0 #b99e73;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.site-header .nav-cta { min-width: 206px; justify-content: space-between; gap: 24px; }
.site-header .header-action-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.site-header .header-action-caption { color: #e6d6bd; font: 500 9px/1.2 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.site-header .header-action-title { font: 400 23px/1.08 var(--serif); letter-spacing: -.02em; }
.site-header .header-action-arrow { width: 20px; height: 20px; flex: 0 0 20px; stroke: #e6d6bd; stroke-width: 1.35; }
.site-header .nav-cta:hover,
.site-header .mobile-advice-link:hover { background: #4f1927; border-color: #4f1927; box-shadow: inset 0 2px 0 #d1b48b; }
.site-header .menu-toggle { color: #39413b; border: 1px solid #b9a789; background: #faf8f3; font: 500 12px/1.3 var(--sans); letter-spacing: .035em; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.site-header .menu-toggle:hover,
.site-header .menu-toggle[aria-expanded="true"] { background: #eee8dd; border-color: #897451; }
.site-header .navigation-mark { width: 19px; height: 16px; position: relative; flex: 0 0 19px; }
.site-header .navigation-mark i { position: absolute; left: 0; width: 19px; height: 1px; background: #897451; transform-origin: center; transition: transform .18s ease, top .18s ease; }
.site-header .navigation-mark i:first-child { top: 5px; }
.site-header .navigation-mark i:last-child { top: 11px; }
.site-header .menu-toggle[aria-expanded="true"] .navigation-mark i:first-child { top: 8px; transform: rotate(45deg); }
.site-header .menu-toggle[aria-expanded="true"] .navigation-mark i:last-child { top: 8px; transform: rotate(-45deg); }
.site-header .menu-toggle:focus-visible,
.site-header .mobile-advice-link:focus-visible,
.site-header .nav-cta:focus-visible { outline: 2px solid #897451; outline-offset: 4px; }

/* The expanded collections navigation uses the existing drawer at every width. */
@media (min-width: 0px) {
  .site-header .header-inner { min-height: 134px; gap: 24px; }
  .site-header .brand-lockup { width: 345px; max-width: 42%; }
  .site-header .header-actions { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 12px; width: 365px; max-width: 54%; margin-left: auto; }
  .site-header .mobile-advice-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; margin: 0; padding-inline: 16px; }
  .site-header .menu-toggle { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 66px; width: 100%; margin: 0; padding: 12px; }
  .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 20; padding: 18px max(28px,calc((100vw - 1328px)/2)) 28px; background: #fcfbf8; border-top: 1px solid #d8cebb; border-bottom: 1px solid #cfc5b3; box-shadow: 0 18px 30px #26302e14; max-height: calc(100dvh - 166px); overflow-y: auto; }
  .site-header nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header nav > a { padding: 16px 0; border-bottom: 1px solid #dfd8cb; font-size: 14px; }
  .site-header nav > .nav-cta { margin: 18px 0 0; padding: 13px 20px; }
}

@media (max-width: 700px) {
  .site-header .header-inner { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; min-height: 0; padding-top: 8px; padding-bottom: 18px; }
  .site-header .brand-lockup { width: 100%; max-width: 360px; margin-bottom: 10px; }
  .site-header .header-actions { grid-column: 1/-1; width: 100%; max-width: none; margin: 0; gap: 10px; }
  .site-header .mobile-advice-link { min-height: 64px; padding: 11px 15px; }
  .site-header .menu-toggle { min-height: 64px; padding: 11px 10px; gap: 10px; }
  .site-header .header-action-title { font-size: 22px; }
  .site-header .header-action-arrow { width: 18px; height: 18px; flex-basis: 18px; }
  .site-header nav { padding: 12px 20px 24px; max-height: calc(100dvh - 240px); }
}

@media (max-width: 360px) {
  .site-header .mobile-advice-link { padding-inline: 12px; gap: 9px; }
  .site-header .header-action-title { font-size: 20px; }
  .site-header .header-action-caption { font-size: 8px; }
  .site-header .menu-toggle { font-size: 11px; padding-inline: 8px; gap: 7px; letter-spacing: .015em; }
  .site-header .navigation-mark,
  .site-header .navigation-mark i { width: 16px; }
  .site-header .navigation-mark { flex-basis: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .nav-cta,
  .site-header .mobile-advice-link,
  .site-header .menu-toggle,
  .site-header .navigation-mark i { transition: none; }
}

/* Philosophy: an editorial statement with a visible hierarchy of principles. */
.philosophy-opening { padding-top: 43px; padding-bottom: 0; }
.philosophy-opening > .eyebrow { margin: 27px 0 25px; color: #806b47; font-size: 10px; letter-spacing: .19em; }
.philosophy-hero { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,.85fr); gap: 65px; align-items: center; }
.philosophy-opening h1 { font-size: clamp(45px,4.8vw,72px); line-height: 1.1; letter-spacing: -.04em; margin: 0; }
.philosophy-opening h1 em { color: var(--institution-wine); font-weight: 400; }
.philosophy-opening .lede { max-width: 720px; margin: 29px 0 0; font-size: 17px; line-height: 1.95; color: #5c645e; }
.philosophy-credo { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 39px 32px; border: 1px solid #c9b998; border-top: 3px solid #9d8157; background: #f2eee5; }
.philosophy-credo .eyebrow { font-size: 8px; letter-spacing: .17em; color: #7d6846; margin: 0 0 25px; }
.philosophy-credo > p { margin: 0; color: #39433d; font: 400 clamp(26px,2.25vw,33px)/1.36 var(--serif); letter-spacing: -.02em; }
.philosophy-credo > p em { color: var(--institution-wine); }
.philosophy-credo-signature { display: block; border-top: 1px solid #cabc9f; padding-top: 19px; margin-top: 27px; color: #736348; font-size: 8px; letter-spacing: .15em; }
.philosophy-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 48px; padding: 22px 0; border-block: 1px solid #c7b998; color: #67593f; }
.philosophy-pillars > span { font-size: 10px; line-height: 1.6; letter-spacing: .11em; text-transform: uppercase; }
.philosophy-pillars > span + span { border-left: 1px solid #c7b998; padding-left: 24px; }
.philosophy-layout { display: grid; grid-template-columns: minmax(215px,.75fr) minmax(0,2fr); gap: 85px; padding-top: 65px; padding-bottom: 45px; }
.philosophy-sidebar { align-self: start; position: sticky; top: 35px; padding-top: 7px; }
.philosophy-sidebar .eyebrow { color: #806b47; font-size: 9px; letter-spacing: .14em; margin: 0 0 20px; }
.philosophy-sidebar nav a { display: flex; gap: 17px; align-items: baseline; border-bottom: 1px solid #dfd7c9; padding: 15px 0; font-size: 12px; line-height: 1.7; color: #4d574f; }
.philosophy-sidebar nav a:hover { color: var(--institution-wine); }
.philosophy-sidebar nav a > span { flex: 0 0 20px; color: #92794f; font: italic 18px var(--serif); }
.philosophy-source-note { margin-top: 39px; }
.philosophy-source-note > p:not(.eyebrow) { color: #6a6f65; font: 20px/1.5 var(--serif); margin: 0 0 17px; }
.philosophy-source-note .text-link { font-size: 11px; }
.philosophy-article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 21px; padding: 36px 0 40px; border-top: 1px solid #d7cebf; scroll-margin-top: 30px; }
.philosophy-article:first-child { padding-top: 0; border-top: 0; }
.philosophy-section-number { color: #98825c; font: italic 22px/1.5 var(--serif); padding-top: 3px; }
.philosophy-article h2 { font: 400 clamp(29px,2.65vw,38px)/1.2 var(--serif); letter-spacing: -.025em; margin: 0 0 22px; text-wrap: balance; }
.philosophy-article p { font-size: 15px; line-height: 1.95; color: #5b645e; margin: 0 0 18px; }
.philosophy-article p:last-child { margin-bottom: 0; }
.philosophy-article p a { color: var(--institution-wine); text-decoration: underline; text-underline-offset: 4px; }
.philosophy-criteria { margin-top: 29px; padding: 29px 28px; background: #f3f0e9; border-top: 2px solid #b0986c; }
.philosophy-criteria > .eyebrow { font-size: 9px; line-height: 1.7; letter-spacing: .13em; color: #796240; margin-bottom: 20px; }
.philosophy-criteria ol { list-style: none; padding: 0; margin: 0 0 20px; }
.philosophy-criteria li { display: flex; align-items: baseline; justify-content: space-between; gap: 23px; padding: 14px 0; border-top: 1px solid #d7cebf; font-size: 13px; line-height: 1.75; color: #49524a; }
.philosophy-criteria li > strong { color: #6d2835; font: 400 25px/1.2 var(--serif); white-space: nowrap; }
.philosophy-criteria li small { font-size: 12px; }
.philosophy-criteria .philosophy-criteria-note { font-size: 12px; line-height: 1.85; margin-bottom: 18px; }
.philosophy-criteria > .text-link { font-size: 12px; }

@media (max-width: 1100px) {
  .philosophy-hero { gap: 30px; grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); }
  .philosophy-opening h1 { font-size: clamp(40px,4.7vw,56px); }
  .philosophy-opening .lede { font-size: 15px; }
  .philosophy-credo { padding: 30px 25px; }
  .philosophy-layout { grid-template-columns: minmax(180px,.7fr) minmax(0,2fr); gap: 38px; }
  .philosophy-article { grid-template-columns: 29px minmax(0,1fr); gap: 15px; }
  .philosophy-pillars > span { font-size: 9px; letter-spacing: .07em; }
}

@media (max-width: 800px) {
  .philosophy-hero { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .philosophy-opening h1 { font-size: clamp(40px,6.5vw,55px); }
  .philosophy-credo { padding: 27px 29px; }
  .philosophy-credo > p { font-size: 30px; }
  .philosophy-credo > p br { display: none; }
  .philosophy-layout { grid-template-columns: minmax(0,1fr); gap: 35px; padding-top: 38px; }
  .philosophy-sidebar { position: static; padding: 0; }
  .philosophy-sidebar nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 25px; }
  .philosophy-sidebar nav > .eyebrow { grid-column: 1/-1; margin-bottom: 7px; }
  .philosophy-source-note { display: none; }
}

@media (max-width: 500px) {
  .philosophy-opening { padding-top: 27px; }
  .philosophy-opening > .eyebrow { font-size: 8px; letter-spacing: .12em; margin: 23px 0 21px; }
  .philosophy-opening h1 { font-size: clamp(32px,8.7vw,43px); line-height: 1.14; }
  .philosophy-opening .lede { font-size: 15px; line-height: 1.9; margin-top: 23px; }
  .philosophy-credo { padding: 27px 23px; }
  .philosophy-credo > p { font-size: 29px; }
  .philosophy-credo .eyebrow { margin-bottom: 17px; }
  .philosophy-credo-signature { margin-top: 22px; padding-top: 17px; }
  .philosophy-pillars { grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 28px; padding-block: 18px; }
  .philosophy-pillars > span { font-size: 9px; letter-spacing: .1em; }
  .philosophy-pillars > span + span { padding-left: 0; border-left: 0; }
  .philosophy-sidebar nav { column-gap: 17px; }
  .philosophy-sidebar nav a { font-size: 11px; gap: 8px; }
  .philosophy-sidebar nav a > span { flex-basis: 18px; font-size: 17px; }
  .philosophy-layout { gap: 32px; padding-top: 31px; padding-bottom: 22px; }
  .philosophy-article { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 29px 0 31px; }
  .philosophy-section-number { padding: 0; font-size: 21px; }
  .philosophy-article h2 { font-size: 31px; margin-bottom: 19px; overflow-wrap: break-word; hyphens: auto; }
  .philosophy-article p { font-size: 15px; line-height: 1.9; }
  .philosophy-criteria { padding: 23px 19px; margin-top: 25px; }
  .philosophy-criteria li { font-size: 12px; gap: 16px; }
  .philosophy-criteria li > strong { font-size: 24px; }
  .philosophy-criteria .philosophy-criteria-note { font-size: 12px; }
}

svg.wr-ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
svg.wr-ui-icon>path{vector-effect:non-scaling-stroke}
svg.wr-ui-icon-play{fill:currentColor;stroke:none}
/* Cached HTML may still contain the previous directional SVGs. */
svg.wr-ui-icon:not(.wr-ui-icon-play){display:none!important}

/* Fine Art inherits Wayford's original brand, typefaces and palette. */
.art-main{--art-ink:#26302e;--art-wine:#652030;--art-muted:#60655e;--art-rule:#d6cebf;color:var(--art-ink);background:#f7f5ef;overflow:clip}.art-main *{box-sizing:border-box}.art-main a:focus-visible,.art-main button:focus-visible,.art-main input:focus-visible,.art-main select:focus-visible,.art-main summary:focus-visible{outline:2px solid #652030;outline-offset:5px}.art-main button,.art-main input,.art-main select{font:inherit}.art-main button{cursor:pointer}.art-opening{padding-top:29px}.art-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;font-size:11px;color:#686b62;margin-bottom:50px}.art-breadcrumb>span:last-child{max-width:75ch}.art-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;padding-bottom:51px}.art-intro h1{font-size:clamp(56px,6.4vw,100px);font-weight:400;line-height:1.01;letter-spacing:-.045em}.art-intro h1 em{color:var(--art-wine);font-weight:400}.art-intro .eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:25px}.art-intro-aside{max-width:450px;margin-left:auto;padding-bottom:6px}.art-intro-aside>p{font-size:16px;line-height:1.85;color:#535b54;margin-bottom:29px}.art-intro-actions{display:flex;gap:25px;font-size:12px;flex-wrap:wrap}.art-intro-actions a{border-bottom:1px solid #8a7656;padding-block:10px;min-height:44px}.art-gallery{background:#242e2b;color:#f5f1e7;padding:38px 0 18px}.art-gallery-track{display:flex;gap:30px;overflow:auto;scroll-snap-type:x mandatory;padding-inline:max(24px,calc((100vw - 1260px)/2));scrollbar-width:thin;scrollbar-color:#a6987b #242e2b}.art-gallery figure{flex:0 0 34%;min-width:280px;max-width:500px;scroll-snap-align:center;margin:0}.art-gallery-image{height:315px;background:#1d2422;padding:20px}.art-gallery img{display:block;width:100%;height:100%;object-fit:contain}.art-gallery figcaption{padding:17px 0 20px;font-size:11px;display:grid;gap:6px;color:#c7cbbf}.art-gallery figcaption>a{font:23px var(--serif);color:#fff8ea}.art-gallery figcaption>span{line-height:1.7;max-width:55ch}.art-gallery-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d5c7ac}.art-gallery-footer>span>span{padding:0 20px}.art-gallery-controls{display:flex;gap:10px}.art-gallery-controls button{width:44px;height:44px;border:1px solid #69716b;color:#fff8ea;background:transparent;font-size:22px}.art-gallery-controls button:hover{background:#414a42}.art-catalogue{padding-block:80px 40px;scroll-margin-top:30px}.art-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.art-section-heading h2{font-size:clamp(32px,3vw,48px);line-height:1.15}.art-section-heading>p{font-size:12px;line-height:1.85;max-width:310px;color:var(--art-muted)}.art-section-heading .eyebrow{margin-bottom:17px}.art-filters{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:16px;border-top:1px solid var(--art-rule);border-bottom:1px solid var(--art-rule);padding:24px 0 20px}.art-filters label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.05em;color:#555c54}.art-filters input,.art-filters select{border:1px solid #c7c1b5;min-width:0;width:100%;height:46px;padding:10px 12px;background:#fcfbf7;color:#26302e;font-size:12px;border-radius:0}.art-extra-filter{grid-column:1/3;border:0;font-size:11px;max-width:380px}.art-extra-filter summary{padding:8px 0;min-height:44px;cursor:pointer}.art-extra-filter label{margin-top:10px}.art-apply{justify-self:start;min-height:44px;padding:10px 20px;border:1px solid var(--art-wine);background:var(--art-wine);color:#fffaf0;font-size:12px}.art-reset{font-size:11px;align-self:center;justify-self:end;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.art-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px}.art-results-heading p{margin:0}.art-results-heading strong{font-weight:500;font-size:18px}.art-view-switch{display:flex;gap:5px}.art-view-switch a{padding:12px;min-height:44px;border:1px solid transparent}.art-view-switch a[aria-current]{border-color:#b6ab95;background:#ede9df}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.art-card{min-width:0;background:#fcfbf7;display:flex;flex-direction:column;border-bottom:1px solid #beb29b}.art-card-image{display:block;aspect-ratio:1.24;background:#eae7df;padding:25px;overflow:hidden}.art-card-image>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 250ms ease}.art-card-image:hover>img{transform:translateY(-3px)}.art-card-body{padding:23px 23px 0;display:flex;flex-direction:column;flex:1;min-width:0}.art-card-meta{display:flex;justify-content:space-between;gap:10px;color:#69634f;font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}.art-card h3{font-size:29px;line-height:1.15;font-weight:400;letter-spacing:-.02em;margin:14px 0 8px;overflow-wrap:anywhere}.art-lifeline{font-size:10px;color:#676b61;line-height:1.7;margin:0 0 15px}.art-famous{font-size:12px;line-height:1.85;color:#424a43;margin:0 0 15px}.art-credit{font-size:10px;line-height:1.75;color:#626458;overflow-wrap:anywhere;margin:0 0 22px}.art-credit a{text-decoration:underline;text-underline-offset:3px}.art-price{border-top:1px solid var(--art-rule);padding:20px 0 17px;margin-top:auto}.art-label{display:block;font-size:9px;letter-spacing:.11em;line-height:1.8;text-transform:uppercase;color:#756747}.art-price-work{display:block;font:20px/1.35 var(--serif);margin:7px 0 12px;overflow-wrap:anywhere}.art-price>strong{font:27px/1.2 var(--serif);font-variant-numeric:tabular-nums;color:var(--art-wine);display:block}.art-approx{font:17px var(--serif)}.art-sale-meta{font-size:11px;line-height:1.75;margin:11px 0 7px}.art-price>small{display:block;font-size:10px;line-height:1.7;color:#5f655c}.art-source{font-size:10px;line-height:1.8;margin:11px 0 0;color:#5b625a;overflow-wrap:anywhere}.art-source a{text-decoration:underline;text-underline-offset:3px}.art-card-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-top:1px solid #e2ddd3;font-size:11px}.art-card-link>span{font-size:20px}.art-unavailable{min-height:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;font-size:11px;color:#51594f;padding:25px}.art-empty-frame{display:block;width:53px;height:65px;border:1px solid #a5a38d;position:relative}.art-empty-frame::after{content:'';position:absolute;inset:6px;border:1px solid #c1beaf}.art-list{display:block}.art-list .art-card{display:grid;grid-template-columns:280px 1fr;margin-bottom:25px}.art-list .art-card-image{height:100%;aspect-ratio:auto;min-height:330px}.art-list .art-card-body{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.art-list .art-card-body>*{grid-column:1}.art-list .art-price{grid-column:2;grid-row:1/6;margin:0;border-top:0;border-left:1px solid var(--art-rule);padding:0 0 20px 25px}.art-list .art-card-link{grid-column:1/-1}.art-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:42px 0 0}.art-pagination a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #c9beaa;font-size:12px}.art-pagination [aria-current]{background:var(--art-wine);color:#fff9eb;border-color:var(--art-wine)}.art-filter-note,.art-no-results{padding:15px 0;font-size:13px;line-height:1.8}.art-method-note{border-top:1px solid #b7a588;padding:25px 0;display:flex;justify-content:space-between;gap:40px;font-size:12px;line-height:1.85}.art-method-note>p{max-width:660px;margin:0}.art-method-note>a{flex-shrink:0;color:var(--art-wine);align-self:center}.art-editorial-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:10px;color:#656a60;padding-block:30px 45px}.art-detail{padding-block:30px 65px}.art-detail h1{font-size:clamp(42px,5vw,77px);letter-spacing:-.035em;line-height:1.07;font-weight:400;overflow-wrap:anywhere}.art-detail h2{font-size:32px;font-weight:400;line-height:1.2}.art-artist-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;margin-bottom:75px}.art-artist-heading .eyebrow{margin-bottom:25px}.art-life{font:25px var(--serif);margin:20px 0}.art-lede{font-size:16px;line-height:1.9;color:#535c53;max-width:650px;margin:25px 0}.art-small{font-size:12px;line-height:1.8;color:#5b635a}.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.art-tags>span{border:1px solid #d1c8b6;padding:9px 14px;font-size:10px}.art-back{display:inline-flex;min-height:44px;align-items:center;font-size:12px;border-bottom:1px solid #ab9674;margin-top:15px}.art-artist-cover{min-width:0}.art-artist-cover>div{height:460px;background:#eae6dc;padding:35px}.art-artist-cover img{width:100%;height:100%;object-fit:contain}.art-detail figcaption{font-size:10px;line-height:1.85;color:#64685d;margin-top:17px}.art-artist-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px}.art-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;margin-top:30px}.art-work-image{height:245px;padding:18px;background:#eae7df}.art-work-image img{width:100%;height:100%;object-fit:contain}.art-work-body{padding:18px 0}.art-work-body h3{font:24px/1.3 var(--serif);margin:10px 0}.art-work-body p{font-size:11px;line-height:1.8;margin:10px 0}.art-market-sidebar{border-left:1px solid var(--art-rule);padding-left:30px}.art-market-sidebar>h2{margin-bottom:26px}.art-market-sidebar .art-price{margin:0 0 25px}.art-market-sidebar .art-price>strong{font-size:34px}.art-price-note{font-size:12px;line-height:1.85;margin:18px 0 0}.art-caveat{padding:13px;background:#eee8dc;font-size:11px;line-height:1.8;margin-top:15px}.art-market-sidebar .art-method-note{display:block}.art-market-sidebar .art-method-note a{display:inline-block;margin-top:15px}.art-estimate{border-top:1px solid var(--art-rule);padding:20px 0 25px}.art-estimate h3{font:24px var(--serif);margin-bottom:10px}.art-estimate p{font-size:12px;line-height:1.85}.art-space-heading{margin-top:40px}.art-sources{border-top:1px solid var(--art-rule);padding-top:30px;margin-top:40px}.art-sources ul,.art-object-sources{list-style:none;padding:0;margin:20px 0;font-size:12px;line-height:2;overflow-wrap:anywhere}.art-sources p{font-size:11px}.art-work-title{max-width:1040px}.art-artist-name{font:26px var(--serif);display:inline-block;margin:20px 0 40px;color:var(--art-wine)}.art-work-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:55px;margin-bottom:50px}.art-object-image{height:550px;padding:35px;background:#eae7df}.art-object-image img{width:100%;height:100%;object-fit:contain}.art-facts{margin:0 0 25px}.art-facts>div{border-top:1px solid var(--art-rule);padding:16px 0;display:grid;grid-template-columns:95px 1fr;gap:18px;font-size:12px;line-height:1.8}.art-facts dt{color:#6b6e61}.art-facts dd{margin:0}.art-zoom{display:block;width:100%;height:100%;padding:0;background:none;border:0;position:relative}.art-zoom>span{position:absolute;right:0;bottom:0;background:#fff9e9;color:#26302e;width:36px;height:36px;font-size:22px;display:grid;place-items:center}.art-main .art-lightbox{width:min(1200px,96vw);max-width:96vw;height:92dvh;padding:55px 25px 22px;background:#f5f1e7;color:#26302e;border:0;overflow:auto}.art-lightbox::backdrop{background:#17221ef2}.art-lightbox-close{position:absolute;right:15px;top:7px;background:none;border:0;width:44px;height:44px;font-size:32px}.art-zoom-scroll{height:calc(100% - 100px);overflow:auto;display:flex;align-items:center;justify-content:center}.art-zoom-scroll img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.art-zoom-scroll.is-native{display:block}.art-zoom-scroll.is-native img{max-width:none;max-height:none;width:auto;height:auto}.art-lightbox>p{font-size:11px;line-height:1.7;margin:18px 65px 0 0}.art-native-scale{position:absolute;bottom:22px;right:23px;background:transparent;border:1px solid #887552;padding:12px;font-size:13px}.art-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;margin:60px 0}.art-method-grid section{border-top:1px solid var(--art-rule);padding-top:25px}.art-method-grid p{font-size:14px;line-height:1.9;margin-top:20px}.art-credits-list{margin-top:30px}.art-credits-list article{padding:20px 0;border-top:1px solid var(--art-rule);font-size:14px;line-height:1.8}.art-credits-list p{font-size:11px;margin:7px 0}.art-editor{padding:40px 0}.art-editor h1{font-size:42px}.art-editor label{display:grid;gap:9px;margin:20px 0}.art-editor textarea{width:100%;min-height:420px;font:12px/1.6 monospace;padding:16px}.art-editor select,.art-editor input,.art-editor button{min-height:44px;padding:10px}.art-editor-actions{display:flex;gap:20px;align-items:center}.art-editor [role=status]{font-size:14px;padding:15px 0}.art-editor details{margin-top:30px}.art-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
@media(min-width:1700px){.art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.art-main>.wrap,.art-catalogue.wrap{max-width:1560px}}
@media(max-width:1000px){.art-intro{gap:35px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.art-extra-filter{grid-column:1}.art-gallery figure{flex-basis:42%}.art-artist-columns{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.art-artist-heading{gap:30px}.art-artist-cover>div{height:380px}.art-work-grid{grid-template-columns:1fr}.art-work-detail{gap:30px}.art-object-image{height:440px}.art-list .art-card{grid-template-columns:220px 1fr}.art-list .art-card-body{display:flex}.art-list .art-price{border:0;border-top:1px solid var(--art-rule);padding:20px 0}.art-list .art-card-image{min-height:400px}}
@media(max-width:700px){.art-breadcrumb{margin-bottom:30px;font-size:10px}.art-intro{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.art-intro h1{font-size:61px}.art-intro .eyebrow{font-size:8px;margin-bottom:20px}.art-intro-aside{margin:0;max-width:100%}.art-intro-aside>p{font-size:14px;line-height:1.85;margin-bottom:17px;max-width:430px}.art-intro-actions{font-size:11px;gap:22px}.art-gallery{padding-top:25px}.art-gallery-track{gap:20px;padding-inline:24px}.art-gallery figure{flex-basis:80vw;min-width:0}.art-gallery-image{height:260px;padding:18px}.art-gallery figcaption{font-size:10px}.art-gallery figcaption>a{font-size:23px}.art-gallery-footer{font-size:8px}.art-gallery-footer>span>span{padding:0 10px}.art-catalogue{padding-top:46px}.art-section-heading{display:block;margin-bottom:25px}.art-section-heading h2{font-size:35px}.art-section-heading>p{font-size:12px;max-width:100%;margin-top:17px}.art-filters{gap:18px 12px;padding-block:20px}.art-search{grid-column:1/-1}.art-filters label{font-size:10px}.art-filters select,.art-filters input{font-size:12px}.art-extra-filter{grid-column:2;grid-row:3}.art-extra-filter summary{font-size:10px;padding-top:24px}.art-extra-filter label{font-size:9px}.art-apply{font-size:11px;width:100%;padding-inline:10px}.art-grid{grid-template-columns:1fr;gap:28px}.art-card-image{aspect-ratio:1.28}.art-card-body{padding:22px 21px 0}.art-card h3{font-size:31px}.art-card-meta{font-size:9px}.art-famous{font-size:12px}.art-card .art-price>strong{font-size:29px}.art-list .art-card{grid-template-columns:100px minmax(0,1fr);gap:0}.art-list .art-card-image{min-height:0;aspect-ratio:auto;padding:10px;align-self:start;height:140px}.art-list .art-card-body{padding:0 0 0 16px}.art-list .art-card h3{font-size:25px}.art-list .art-famous{font-size:11px}.art-list .art-card .art-price>strong{font-size:24px}.art-list .art-unavailable{padding:5px;font-size:8px}.art-list .art-empty-frame{width:30px;height:40px}.art-view-switch a{font-size:10px;padding:12px 9px}.art-results-heading{font-size:11px}.art-method-note{display:block;font-size:12px}.art-method-note>a{display:inline-block;margin-top:16px}.art-editorial-footer{font-size:9px;padding-block:25px 35px}.art-detail h1{font-size:46px}.art-artist-heading{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.art-artist-cover>div{height:330px;padding:25px}.art-artist-heading .eyebrow{margin-bottom:18px}.art-life{font-size:23px;margin:17px 0}.art-lede{font-size:14px;margin-block:20px}.art-artist-columns{grid-template-columns:1fr;gap:35px}.art-market-sidebar{border:0;padding:30px 0 0;border-top:1px solid var(--art-rule)}.art-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.art-work-image{height:175px;padding:12px}.art-work-body h3{font-size:22px}.art-work-body p{font-size:10px}.art-work-image .art-unavailable{padding:10px;font-size:9px;gap:14px}.art-detail h2{font-size:30px}.art-work-detail{grid-template-columns:1fr;gap:30px}.art-object-image{height:360px;padding:20px}.art-artist-name{font-size:24px;margin:16px 0 28px}.art-method-grid{grid-template-columns:1fr;gap:30px;margin:35px 0}.art-main .art-lightbox{padding-inline:16px}.art-lightbox>p{font-size:10px}.art-native-scale{right:16px}.art-main .art-lightbox{max-height:96dvh}.art-pagination{gap:5px}.art-pagination a{padding-inline:10px}.art-main .art-lightbox:focus{outline:none}}
@media(max-width:360px){.art-intro h1{font-size:53px}.art-work-grid{grid-template-columns:1fr}.art-work-image{height:230px}.art-list .art-card{grid-template-columns:75px minmax(0,1fr)}.art-list .art-card h3{font-size:22px}.art-gallery-footer{font-size:7px}.art-artist-cover>div{height:280px}.art-object-image{height:300px}}
@media(prefers-reduced-motion:reduce){.art-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Local contrast corrections for the inherited shell. */
.art-page .footer-main>div>p,.art-page .footer-bottom,.art-page .footer-bottom a{color:#555e53}.art-page .footer-premium>div>span{color:#6a5839}

/* Editorial hanging: each image keeps its full composition and natural ratio. */
.art-gallery{padding-top:48px;background:radial-gradient(ellipse at 45% 15%,#354039 0,#202923 78%)}
.art-gallery-track{align-items:flex-end;gap:46px;padding-block:10px 4px}
.art-gallery-image{height:390px;padding:0;background:transparent}
.art-gallery img{filter:drop-shadow(0 14px 18px #0005)}
.art-gallery figcaption{padding-top:24px}
.art-card{background:transparent;border:0;break-inside:avoid;margin-bottom:58px;width:100%}
.art-grid:not(.art-list):not(.art-full){display:block;columns:3;column-gap:34px}
.art-grid:not(.art-list):not(.art-full)>.art-card{display:inline-block;vertical-align:top}
.art-card-image{aspect-ratio:auto;background:transparent;padding:0;overflow:visible}
.art-card-image .art-zoom,.art-work-image .art-zoom{height:auto}
.art-card-image img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 8px 22px #28302716}
.art-card-image .art-zoom>span{right:12px;bottom:12px;border-radius:50%;width:42px;height:42px;background:#fbf8efed;box-shadow:0 2px 10px #0002;font-size:25px}
.art-card-body{padding:25px 0 0}
.art-card h3{font-size:33px;margin-top:11px}
.art-card .art-credit{margin-bottom:21px}
.art-card .art-price{margin-top:0;padding-top:19px}
.art-current-facts{border-top:1px solid var(--art-rule);padding:18px 0;display:grid;gap:18px}
.art-current-facts p{font-size:11px;line-height:1.8;margin:5px 0 0}
.art-current-facts .art-source{font-size:10px}
.art-current-value>strong{font:25px/1.3 var(--serif);color:var(--art-wine)}
.art-current-facts .art-reference-label{font-size:11px;color:#4d574e;margin:0}
.art-card-link{border-top-color:#bfb5a2}
.art-grid.art-full{display:block}
.art-full .art-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:60px;align-items:center;border-bottom:1px solid var(--art-rule);padding-bottom:65px;margin-bottom:65px}
.art-full .art-card-body{padding:0}
.art-full .art-card h3{font-size:46px}
.art-full .art-card-image img{max-height:1000px;width:auto;max-width:100%;margin-inline:auto;box-shadow:0 16px 36px #28302720}
.art-full .art-card-image .art-zoom>span{right:18px;bottom:18px}
.art-list{display:block}
.art-mini-row{display:grid;grid-template-columns:84px minmax(130px,1.05fr) minmax(165px,1.15fr) minmax(130px,.85fr) minmax(160px,1fr) 30px;gap:22px;align-items:start;padding:25px 0;border-top:1px solid var(--art-rule);min-width:0}
.art-mini-row:last-child{border-bottom:1px solid var(--art-rule)}
.art-mini-row>*{min-width:0}
.art-mini-image{width:84px;min-height:64px;align-self:start}
.art-mini-image .art-zoom{height:auto}
.art-mini-image img{display:block;width:auto;max-width:84px;max-height:112px;object-fit:contain;box-shadow:0 4px 10px #28302720}
.art-mini-image .art-zoom>span{right:-4px;bottom:-5px;width:27px;height:27px;border:1px solid #bcb3a1;border-radius:50%;font-size:17px}
.art-mini-identity h3{font:25px/1.13 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:8px 0}
.art-mini-row p{font-size:10px;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}
.art-mini-order{font-size:8px;line-height:1.8;letter-spacing:.06em;text-transform:uppercase;color:#646653;display:block}
.art-mini-credit{font-size:9px;display:inline-block;padding-top:9px;color:#636a5e;text-decoration:underline;text-underline-offset:3px}
.art-mini-market>strong{display:block;font:24px/1.3 var(--serif);color:var(--art-wine);margin:5px 0 6px;font-variant-numeric:tabular-nums}
.art-mini-work{font-size:11px;line-height:1.7;display:block}
.art-mini-row .art-source{font-size:9px}
.art-mini-row .art-label{font-size:8px}
.art-mini-market>small{font-size:8px;display:block;line-height:1.7;margin-top:4px;color:#5c655a}
.art-mini-detail{min-height:44px;width:30px;display:grid;place-items:center;font-size:23px;color:var(--art-wine)}
.art-artist-cover>div,.art-object-image{height:auto;background:transparent;padding:0}
.art-artist-cover img,.art-object-image img{display:block;width:auto;max-width:100%;height:auto;max-height:800px;margin:auto;box-shadow:0 15px 35px #2830271c}
.art-artist-cover .art-zoom,.art-object-image .art-zoom{height:auto}
.art-work-image:has(img){height:auto;padding:0;background:transparent}
.art-work-image img{display:block;width:100%;height:auto;box-shadow:0 6px 16px #28302714}
.art-work-body{padding-top:21px}
.art-main .art-lightbox{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:60px 4vw 22px;background:#151d19;color:#f5f1e7}
.art-lightbox-close{right:20px;top:12px;color:#f5f1e7;border:1px solid #778076;border-radius:50%;font-size:29px}
.art-zoom-scroll{height:calc(100% - 100px)}
.art-zoom-scroll img{box-shadow:0 15px 45px #0005}
.art-lightbox>p{max-width:1100px;color:#e0e1d8;font-size:11px;margin-top:22px}
.art-native-scale{color:#f5f1e7;border-color:#98a18e;bottom:25px;right:4vw}
.art-view-switch a{white-space:nowrap}
@media(min-width:1700px){.art-grid:not(.art-list):not(.art-full){column-count:4}}
@media(max-width:1100px){.art-mini-row{grid-template-columns:74px minmax(120px,1fr) minmax(140px,1fr) minmax(120px,1fr) 26px;gap:17px}.art-mini-image,.art-mini-image img{max-width:74px}.art-mini-row>.art-current-location{grid-column:4;grid-row:2}.art-mini-detail{grid-column:5;grid-row:1}.art-full .art-card{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}}
@media(max-width:1000px){.art-grid:not(.art-list):not(.art-full){column-count:2}.art-gallery-image{height:340px}}
@media(max-width:700px){.art-grid:not(.art-list):not(.art-full){column-count:1}.art-card{margin-bottom:48px}.art-card-body{padding:23px 0 0}.art-card h3{font-size:34px}.art-gallery{padding-top:33px}.art-gallery-track{gap:30px}.art-gallery-image{height:320px}.art-gallery figcaption{padding-top:20px}.art-results-heading{flex-wrap:wrap;gap:13px}.art-view-switch{width:100%;justify-content:space-between}.art-view-switch a{font-size:11px;padding:12px 10px}.art-full .art-card{grid-template-columns:1fr;gap:27px;padding-bottom:38px;margin-bottom:43px}.art-full .art-card h3{font-size:38px}.art-full .art-card-image img{max-height:none;width:100%}.art-mini-row{grid-template-columns:72px minmax(0,1fr) 26px;gap:13px 17px;padding:22px 0}.art-mini-image{grid-column:1;grid-row:1/5;width:72px}.art-mini-image img{max-width:72px;max-height:100px}.art-mini-identity{grid-column:2}.art-mini-identity h3{font-size:24px;margin-top:5px}.art-mini-detail{grid-column:3;grid-row:1}.art-mini-market,.art-mini-row>.art-current-value,.art-mini-row>.art-current-location{grid-column:2/4;grid-row:auto}.art-mini-market>strong{font-size:25px}.art-mini-row>.art-current-value,.art-mini-row>.art-current-location{display:block;border-top:1px solid #e1dbcf;padding-top:10px}.art-mini-row .art-label{font-size:8px}.art-mini-row p{font-size:10px}.art-mini-row .art-source{font-size:9px}.art-current-facts{gap:16px}.art-artist-cover>div,.art-object-image{height:auto;padding:0}.art-artist-cover img,.art-object-image img{max-height:none;width:100%}.art-work-image:has(img){height:auto;padding:0}.art-main .art-lightbox{padding:65px 16px 20px}.art-zoom-scroll{height:calc(100% - 130px)}.art-lightbox>p{font-size:10px;margin-right:55px;margin-top:22px}.art-native-scale{right:16px;bottom:23px}}
@media(max-width:360px){.art-mini-row{grid-template-columns:58px minmax(0,1fr) 22px;column-gap:13px}.art-mini-image,.art-mini-image img{max-width:58px}.art-view-switch a{font-size:10px;padding:12px 8px}.art-card h3{font-size:32px}}
html:has(body.art-page){scroll-behavior:auto}
.art-page.art-is-masonry .art-grid:not(.art-list):not(.art-full){display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8px;gap:24px 34px;align-items:start}
.art-page.art-is-masonry .art-grid:not(.art-list):not(.art-full)>.art-card{margin:0;align-self:start;height:max-content}
@media(min-width:1700px){.art-page.art-is-masonry .art-grid:not(.art-list):not(.art-full){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.art-page.art-is-masonry .art-grid:not(.art-list):not(.art-full){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.art-page.art-is-masonry .art-grid:not(.art-list):not(.art-full){grid-template-columns:1fr;row-gap:24px}}

/* One object per row. Sources open on demand instead of stretching every entry. */
.art-list-head,.art-mini-row{grid-template-columns:76px minmax(220px,1.65fr) minmax(170px,1fr) minmax(185px,1.05fr) 76px;column-gap:24px}
.art-list-head{display:grid;align-items:center;padding:16px 0;border-top:1px solid #b3a88f;border-bottom:1px solid #b3a88f;font-size:10px;letter-spacing:.06em;color:#63583f;text-transform:uppercase;background:#eeeae0}
.art-list-explainer{font-size:11px;line-height:1.6;color:#62685f;margin:13px 0 19px;max-width:105ch}
.art-mini-row{position:relative;padding:16px 0;row-gap:0;align-items:center;min-height:116px}
.art-mini-row:nth-child(even){background:#f0ede524}
.art-mini-image{width:76px;min-height:0;display:grid;justify-items:center;align-self:center;gap:6px}
.art-mini-image img{max-width:70px;max-height:84px;width:auto;height:auto;object-fit:contain}
.art-mini-image .art-zoom{display:flex;align-items:center;justify-content:center;min-height:54px}
.art-mini-image .art-zoom>span{width:23px;height:23px;bottom:-4px;right:-5px;font-size:15px}
.art-mini-image .art-unavailable{width:60px;height:65px;min-height:0;font-size:0;padding:10px;gap:0;border:1px solid #d2cbbd;background:#eeebe2}
.art-mini-image .art-empty-frame{width:28px;height:36px}
.art-mini-image .art-unavailable>span:not(.art-empty-frame){display:none}
.art-portrait-chip{font-size:8px;line-height:1.2;letter-spacing:.03em;color:#6e6e61}
.art-mini-artist{display:block;font-size:12px;font-weight:500;line-height:1.4;color:#626953}
.art-mini-number{font-size:9px;margin-right:8px;color:#9a8c73;font-variant-numeric:tabular-nums}
.art-mini-identity h3{font:22px/1.22 var(--serif);letter-spacing:-.025em;margin:6px 0 3px;overflow-wrap:normal;text-wrap:pretty}
.art-mini-date{font-size:10px;color:#797b70}
.art-mini-market>strong{font:24px/1.18 var(--serif);letter-spacing:-.02em;margin:0 0 6px;white-space:nowrap}
.art-mini-basis,.art-mini-prior{display:block;font-size:10px;line-height:1.45;color:#6a6d62}
.art-mini-prior{margin-top:5px;color:#7a796c}
.art-mini-location{font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.art-mini-place{display:block;max-width:31ch}
.art-fact-status{display:inline-block;font-size:9px;line-height:1.5;letter-spacing:.03em;color:#736b54;border:1px solid #cec7b5;padding:1px 6px;margin-top:5px;border-radius:3px}
.art-mobile-label{display:none}
.art-row-notes{grid-column:1/-1;min-width:0}
.art-row-notes>summary{font-size:10px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px;color:#795f39}
.art-row-notes>summary::-webkit-details-marker{display:none}
.art-row-notes>summary>span{font-size:19px;font-weight:300}
.art-row-notes[open]>summary>span{transform:rotate(45deg)}
.art-mini-row>.art-row-notes>summary{position:absolute;right:0;top:34px;min-width:65px}
.art-row-note-body{margin-top:18px;padding:22px 24px;background:#eeeadf;border:1px solid #d6cebc;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px}
.art-row-note-body>.art-price{border:0;margin:0;padding:0}
.art-row-note-body .art-price>strong{font-size:24px}
.art-row-note-body .art-price-work{font-size:19px}
.art-row-note-body p{font-size:11px;line-height:1.65}
.art-row-profile{grid-column:1/-1;font-size:11px;color:#652030;min-height:30px}
.art-card .art-row-note-body{grid-template-columns:1fr;padding:20px;gap:18px;margin:0 0 15px}
.art-card-work{font:24px/1.3 var(--serif);margin:6px 0 18px;color:#4c554a}
.art-card .art-current-facts{grid-template-columns:1fr;gap:17px}
.art-card .art-current-facts .art-current-value>p{font-size:11px}
.art-card .art-card-link{margin-top:5px}
@media(max-width:1100px){
 .art-list-head,.art-mini-row{grid-template-columns:64px minmax(180px,1.4fr) minmax(145px,1fr) minmax(145px,1fr) 58px;column-gap:16px}
 .art-mini-image{width:64px}.art-mini-image img{max-width:60px}
 .art-mini-market>strong{font-size:22px}.art-mini-identity h3{font-size:21px}
 .art-mini-row>.art-row-notes>summary{min-width:55px;font-size:9px;gap:5px}
}
@media(max-width:760px){
 .art-list-head{display:none}.art-list-explainer{font-size:10px;margin:0 0 17px}
 .art-mini-row{grid-template-columns:62px minmax(0,1fr) 48px;gap:0 14px;align-items:start;padding:16px 0;min-height:0}
 .art-mini-image{grid-column:1;grid-row:1/4;width:62px;align-self:start;padding-top:3px}
 .art-mini-image img{max-width:58px;max-height:83px}
 .art-mini-identity{grid-column:2/4;grid-row:1;padding-right:46px}
 .art-mini-identity h3{font-size:20px;line-height:1.15;margin:5px 0}.art-mini-artist{font-size:11px}.art-mini-number{font-size:8px;margin-right:6px}
 .art-mini-date{display:none}.art-mini-market{grid-column:2/4;grid-row:2;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:5px}
 .art-mini-market>strong{font-size:21px;margin:0}.art-mini-basis,.art-mini-prior{font-size:9px;line-height:1.4}.art-mini-prior{flex-basis:100%;margin:0}
 .art-mini-location{grid-column:2/4;grid-row:3;display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center;font-size:10px;line-height:1.4;margin-top:7px}
 .art-mini-place{max-width:none}.art-mini-location .art-fact-status{font-size:8px;padding:0 4px;margin:0}
 .art-mini-row>.art-row-notes{grid-column:1/-1;grid-row:4}
 .art-mini-row>.art-row-notes>summary{top:14px;min-width:44px;font-size:0;justify-content:flex-end;gap:0}
 .art-mini-row>.art-row-notes>summary>span{font-size:22px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #cfc4af;border-radius:50%}
 .art-row-note-body{grid-template-columns:1fr;padding:17px;gap:18px;margin-top:14px}.art-row-note-body .art-price-work{font-size:20px}
 .art-mini-row .art-row-note-body p{font-size:11px}
 .art-card-work{font-size:25px}
}
@media(max-width:360px){.art-mini-row{grid-template-columns:48px minmax(0,1fr) 35px;column-gap:10px}.art-mini-image{width:48px}.art-mini-image img{max-width:46px;max-height:72px}.art-mini-identity h3{font-size:18px}.art-mini-identity{padding-right:35px}.art-mini-market>strong{font-size:20px}.art-mini-row>.art-row-notes>summary{min-width:35px}}
/* A single priced lot can include two separately documented paintings. */
.art-image-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;width:100%;height:100%}
.art-image-pair>.art-zoom{min-width:0;height:100%;display:flex;align-items:center;justify-content:center}
.art-image-pair img{width:100%;height:auto;max-height:100%;object-fit:contain}
.art-mini-image .art-image-pair{gap:3px}
.art-mini-image .art-image-pair img{width:100%;max-height:84px}
.art-mini-image .art-image-pair .art-zoom>span{display:none}
.art-mini-row .art-unavailable{min-height:0;width:100%;height:84px;padding:4px;font-size:8px;line-height:1.3;gap:3px}
.art-mini-row .art-empty-frame{width:16px;height:20px}
.art-row-note-body .art-usd-basis{font-size:10px;line-height:1.6}
/* Explicit controls replace the former diagonal arrow badges. */
.art-zoom>span.art-zoom-label{font:10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.03em;width:auto;height:auto;padding:9px 13px;right:10px;bottom:10px;background:#faf8f3ed;color:#292e29}
.art-gallery-controls button{width:auto;min-width:75px;font:11px/1.4 Arial,Helvetica,sans-serif;padding:10px 14px}
.art-context-note{font-size:11px;line-height:1.6;margin:0;padding:9px 12px;background:#eae6dc;color:#596059}
.art-context-note strong{font-weight:500;display:block}
.art-context-credit{font-size:10px;line-height:1.65;color:#676d63;margin-top:8px}
.art-context-credit a{text-decoration:underline;text-underline-offset:3px}
.art-zoom>span.art-zoom-label{border-radius:0;pointer-events:none}
.art-mini-image .art-zoom>span.art-zoom-label{display:none}
.art-context-note{position:relative;z-index:1}
