:root{--wine:var(--igta-color-primary);--ink:var(--igta-color-text);--paper:var(--igta-color-background);--line:var(--igta-color-border);--soft:var(--igta-color-surface-alt)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:var(--igta-font-size-base)/1.6 var(--igta-font-body)}a{color:var(--wine)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--wine);outline-offset:4px}h1,h2{font-family:var(--igta-font-heading);line-height:1.12;font-weight:500}h1{font-size:calc(clamp(38px,5vw,76px) * var(--igta-type-scale));margin:20px 0 28px}h2{font-size:calc(30px * var(--igta-type-scale))}.site-header,.site-footer{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{border-bottom:1px solid var(--line)}.brand{font-size:calc(42px * var(--igta-type-scale));font-weight:800;line-height:1;text-decoration:none;letter-spacing:-3px}.brand img{width:108px;height:auto;display:block}nav{display:flex;gap:28px}nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.nav-toggle{display:none;min-height:44px;background:var(--igta-color-surface);border:1px solid var(--line);border-radius:8px;padding:8px 18px}.site-main{max-width:1296px;margin:48px auto 72px;width:90%}.preview-notice{padding:12px 5%;background:var(--igta-color-primary-tint);color:var(--wine);font-size:var(--igta-font-size-sm)}.eyebrow{text-transform:uppercase;font-size:var(--igta-font-size-sm);letter-spacing:.14em;color:var(--wine)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{background:var(--soft);border-radius:8px;padding:8px 12px;font-size:var(--igta-font-size-sm)}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:32px 0}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:12px}.gallery img:first-child{grid-row:span 2;height:574px}.gallery img:nth-child(n+4){display:none}.business-copy{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:56px}.business-copy aside{background:var(--igta-color-surface);border:1px solid var(--line);border-radius:12px;padding:28px;align-self:start}.business-copy p,.business-copy li{overflow-wrap:anywhere}.button{display:block;min-height:48px;background:var(--wine);color:var(--igta-color-primary-contrast);border:1px solid var(--wine);border-radius:8px;padding:10px 20px;text-align:center;text-decoration:none;margin:12px 0}.button.secondary{background:var(--igta-color-surface);color:var(--wine)}.business--editorial .gallery{grid-template-columns:1fr 1fr}.business--editorial .gallery img:first-child{grid-row:auto;height:360px}.business--editorial .gallery img{height:360px}.business--editorial .gallery img:nth-child(n+3){display:none}.business--essential .gallery img{height:200px}.business--essential .gallery img:first-child{height:414px}.business--catalog .business-copy{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.business--catalog .business-copy aside{grid-column:1;grid-row:1}.business--catalog .business-copy section{grid-column:2}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-card{background:var(--igta-color-surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.business-card img{width:100%;height:220px;object-fit:cover}.business-card>div{padding:20px}.business-card h2{font-size:calc(24px * var(--igta-type-scale))}.site-footer{border-top:1px solid var(--line)}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:8px;background:var(--igta-color-surface);padding:8px;z-index:10}.preview-switcher{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.preview-switcher a{background:var(--igta-color-surface);border:1px solid var(--line);border-radius:8px;padding:10px 16px}
@media(max-width:720px){.site-header{flex-wrap:wrap;padding:18px 5%}.brand{font-size:calc(36px * var(--igta-type-scale))}.nav-toggle{display:block}#site-nav{display:none;width:100%;flex-direction:column;gap:4px}#site-nav.is-open{display:flex}.site-main{margin:32px auto 48px}.gallery{gap:8px;grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;grid-row:auto;height:270px}.gallery img{height:150px}.business-copy,.business--catalog .business-copy{display:flex;flex-direction:column;gap:24px}.business-copy aside{width:100%}.business--catalog .business-copy aside{order:-1}.business--editorial .gallery img:first-child{height:270px}.business--editorial .gallery img{height:150px}.business--essential .gallery img:first-child{height:220px}.business--essential .gallery img{height:120px}.business-grid{grid-template-columns:1fr}.site-footer{display:block}.site-footer nav{flex-wrap:wrap;gap:16px}.business-copy aside{padding:22px}}
[hidden]{display:none!important}.panel{background:var(--igta-color-surface);border:1px solid var(--line);border-radius:14px;padding:28px;min-width:0}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:80px;align-items:start;max-width:1100px;margin:auto}.account-intro h1{font-size:calc(clamp(38px,4.5vw,64px) * var(--igta-type-scale))}.account-panel label,.editor-field>label{display:block;font-weight:600;margin:16px 0 8px}.account-panel input:not([type=checkbox]),.listing-editor input:not([type=checkbox]):not([type=hidden]),.listing-editor textarea,.listing-editor select,.dashboard-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper);color:var(--ink);max-width:100%}.account-panel .check{font-weight:400;display:flex;align-items:center;gap:12px}.check input{width:20px;height:20px}.account-links{flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.form-feedback{padding:16px;background:var(--igta-color-primary-tint);border-left:3px solid var(--wine);color:var(--wine);margin:16px 0;overflow-wrap:anywhere}.plan-note{padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.form-progress,.field-note{color:var(--igta-color-text-muted);font-size:var(--igta-font-size-sm)}.listing-editor{max-width:1000px}.editor-steps{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}.editor-steps button,.editor-footer>button,button[data-add-row],button[data-create-term],.inline-term button,.listing-editor fieldset button,.owner-actions button,.dashboard-search button,[data-refresh-session]{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--igta-color-surface);color:var(--wine);cursor:pointer}.editor-steps [aria-current=step]{background:var(--wine);color:var(--igta-color-primary-contrast)}.editor-field{margin:24px 0}.editor-field textarea{resize:vertical;line-height:1.6}.editor-field input:disabled,.editor-field select:disabled,.editor-field textarea:disabled{color:var(--igta-color-text-muted);background:var(--soft);opacity:1}.listing-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0}.listing-editor fieldset label{display:block;margin:12px 0}.listing-editor legend{font-family:var(--igta-font-heading);font-size:calc(22px * var(--igta-type-scale));padding:0 8px}.listing-editor button:disabled,.account-panel button:disabled{cursor:not-allowed;opacity:.55}.editor-footer{display:flex;gap:16px;justify-content:space-between;margin-top:24px}.editor-footer .button{margin:0}.review-value{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--soft);border-radius:8px}.retained-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.retained-photos img{width:100%;height:160px;object-fit:cover;border-radius:8px}.social-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.social-fields label{min-width:0}.inline-term{padding:16px;background:var(--soft);margin-top:12px}.dashboard-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}.dashboard-nav{display:flex;flex-direction:column;gap:2px;align-self:start;background:var(--soft);padding:16px;border-radius:12px}.dashboard-nav a{padding:8px 12px;border-radius:8px}.dashboard-nav [aria-current=page]{background:var(--wine);color:var(--igta-color-primary-contrast)}.dashboard-content{min-width:0}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.owner-card{display:flex;justify-content:space-between;gap:24px;margin:20px 0}.owner-card>div{min-width:0}.owner-card h3{font-family:var(--igta-font-heading);font-size:calc(28px * var(--igta-type-scale));line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.owner-actions{min-width:180px;display:flex;flex-direction:column;gap:12px}.owner-actions .button{margin:0}.status-tag{display:inline-block;background:var(--soft);padding:6px 12px;border-radius:20px;text-transform:capitalize}.dashboard-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:24px 0}.dashboard-search label{grid-column:span 2}.dashboard-content dd{margin:0 0 20px;overflow-wrap:anywhere}.dashboard-content dt{font-weight:600}.wp-editor-wrap,.mce-tinymce{max-width:100%}.listing-editor [aria-invalid=true]{border-color:var(--wine)}
@media(max-width:720px){.account-layout{grid-template-columns:1fr;gap:24px}.panel{padding:20px}.account-panel{padding-top:8px}.dashboard-layout{grid-template-columns:1fr;gap:24px}.dashboard-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.dashboard-nav a{font-size:var(--igta-font-size-sm)}.dashboard-title,.owner-card{display:block}.owner-actions{margin-top:18px;min-width:0}.dashboard-title .button{width:100%}.editor-steps{gap:6px}.editor-steps button{flex:1 1 120px}.social-fields{grid-template-columns:1fr}.retained-photos img{height:110px}.editor-footer>button{max-width:48%}.account-links{gap:12px}.account-panel .button{width:100%}}

/* Phone tap targets: breadcrumb links keep their look but get a 44px hit area (the negative margin cancels the padding, so spacing does not change) */
@media(max-width:720px){.igta-discovery__crumbs a,.fp-breadcrumb a,.igta-pub-crumbs a,.ws-crumbs a{display:inline-block;padding:14px 4px;margin:-14px -4px}}
/* Canonical IGTA tokens. public-site/discovery/pricing/mobile-nav alias their own --pub-/--d-/--pr- names to these; change a brand value here only. --igta-muted is the AA-contrast secondary text colour on paper AND on soft (var(--igta-color-text-muted) failed AA on soft). */
:root{--igta-wine:var(--igta-color-primary);--igta-wine-dark:var(--igta-color-primary-hover);--igta-ink:var(--igta-color-text);--igta-paper:var(--igta-color-background);--igta-cream:var(--igta-color-surface-warm);--igta-soft:var(--igta-color-surface-alt);--igta-tint:var(--igta-color-primary-tint);--igta-line:var(--igta-color-border);--igta-muted:var(--igta-color-text-muted);--igta-radius:8px;--igta-tap:44px}

/* No-photo fallback (inc/photo-fallback.php): burgundy-tinted panel with a bundled category icon or a monogram. Decorative only; sizes follow the photo slot it replaces so nothing shifts. */
.igta-ph{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:inherit;color:var(--igta-wine,var(--igta-color-primary));--igta-ph-bg:radial-gradient(circle at 50% 42%,var(--igta-color-primary-tint) 0,var(--igta-color-primary-tint) 58%,var(--igta-color-primary-tint) 100%);background:var(--igta-ph-bg)}
.igta-ph__mono{font-family:var(--igta-font-heading);font-weight:var(--igta-font-weight-heading);font-size:calc(64px * var(--igta-type-scale));line-height:1;letter-spacing:0;opacity:.85}
.igta-ph__icon{display:block;width:56px;height:56px;background:currentColor;opacity:.7;-webkit-mask:var(--igta-ph-icon) center/contain no-repeat;mask:var(--igta-ph-icon) center/contain no-repeat}
.igta-ph--thumb .igta-ph__mono{font-size:calc(44px * var(--igta-type-scale))}
.igta-ph--thumb .igta-ph__icon{width:36px;height:36px}
.igta-ph--hero{border-radius:16px}
.igta-ph--hero .igta-ph__mono{font-size:calc(112px * var(--igta-type-scale))}
.igta-ph--hero .igta-ph__icon{width:88px;height:88px}
@media(max-width:760px){.igta-ph--hero .igta-ph__mono{font-size:calc(80px * var(--igta-type-scale))}.igta-ph--hero .igta-ph__icon{width:64px;height:64px}}
@media(max-width:380px){.igta-ph--thumb .igta-ph__mono{font-size:calc(36px * var(--igta-type-scale))}.igta-ph--thumb .igta-ph__icon{width:30px;height:30px}}
@media(forced-colors:active){.igta-ph{border:1px solid CanvasText}.igta-ph__icon{forced-color-adjust:none;background:CanvasText}}
/* igta ribbon logo (2026-11-06): header and footer brand. */
.brand.igta-pub-brand>img.igta-pub-brand__logo:not(.igta-pub-icon),span.igta-pub-brand>img.igta-pub-brand__logo{display:block;height:46px;width:auto;max-height:none}
@media(max-width:600px){.brand.igta-pub-brand>img.igta-pub-brand__logo:not(.igta-pub-icon){height:38px}}
