@font-face{font-family:Baskervville;src:url("baskervville.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--ink:#174b72;--muted:#526a76;--accent:#008da4;--paper:#f7faf8;--line:#dce6e3;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:2}.skip:focus{top:12px}.slide{min-height:100svh;max-width:1600px;margin:auto;padding:32px 64px 26px;display:grid;grid-template-rows:auto 1fr auto;gap:20px}header{display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{width:200px;height:64px;object-fit:contain;object-position:left center}.location{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;width:100%;max-width:1160px;justify-self:center;padding:20px 0}.copy{padding-bottom:12px}.status{display:inline-flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 24px;color:var(--muted)}.status:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-family:Baskervville,Georgia,serif;font-weight:400;font-size:clamp(58px,6.6vw,98px);letter-spacing:-.045em;line-height:1.03;margin:0}h1 span{display:block;color:var(--accent)}.categories{list-style:none;margin:30px 0 0;padding:0;display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.categories li+li:before{content:"·";margin-right:20px;color:var(--accent)}.art{display:flex;justify-content:center;align-items:center}.king{display:block;width:min(100%,470px);max-height:60svh;object-fit:contain}.hands{width:min(100%,420px);max-height:45svh;object-fit:contain}footer{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.contact{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:13px}.contact a{min-height:28px;display:inline-flex;align-items:center;gap:9px}.contact .arrow{font-size:16px;color:var(--accent)}.legal{font-size:10px;color:var(--muted);white-space:nowrap}.due-mani{--ink:#193758;--muted:#626975;--accent:#896824;--paper:#faf8f1;--line:#e6dfcf}.due-mani .logo{width:260px}.due-mani .art{background:#193758;border-radius:50%;width:clamp(260px,31vw,440px);height:clamp(260px,31vw,440px);justify-self:center}.due-mani .hands{width:78%;max-height:60%}
@media(max-width:760px){.slide{padding:20px 25px 18px;gap:10px}.logo{width:155px;height:48px}.due-mani .logo{width:200px}.location{font-size:9px}main{grid-template-columns:1fr;gap:18px;padding:16px 0;text-align:center;align-content:center}.copy{padding:0}.status{font-size:9px;margin-bottom:15px}h1{font-size:clamp(44px,11vw,66px);line-height:1.04}.categories{justify-content:center;font-size:11px;gap:8px 12px;margin-top:18px}.categories li+li:before{margin-right:12px}.king{width:auto;max-width:100%;height:clamp(160px,30svh,270px);max-height:32svh}.due-mani .art{width:clamp(160px,28svh,250px);height:clamp(160px,28svh,250px)}footer{flex-direction:column;gap:8px;padding-top:12px}.contact{justify-content:center;gap:4px 18px;font-size:11px}.contact a{min-height:26px}.legal{font-size:9px}.contact .arrow{font-size:13px}}
@media(max-height:650px) and (min-width:761px){.slide{padding-top:16px;padding-bottom:16px;gap:8px}.logo{height:48px}main{padding:5px 0}h1{font-size:clamp(48px,6vw,80px)}.king{max-height:58svh}.due-mani .art{height:55svh;width:55svh}.categories{margin-top:20px}footer{padding-top:12px}}
@media(max-height:500px) and (orientation:landscape) and (max-width:760px){.slide{padding:12px 24px;gap:8px}main{grid-template-columns:1fr 1fr;text-align:left;padding:0;gap:10px}.logo{height:36px}.status{margin-bottom:10px}h1{font-size:42px}.categories{justify-content:flex-start;font-size:10px;margin-top:14px;gap:6px}.categories li+li:before{margin-right:6px}.king{height:55svh;max-height:55svh}.due-mani .art{width:50svh;height:50svh}footer{flex-direction:row;padding-top:8px;gap:10px}.contact{font-size:10px;gap:12px}.legal{font-size:8px}}
/* Compact and centered holding-page compositions. */
.slide{max-width:1160px;padding-left:48px;padding-right:48px}main{max-width:870px;grid-template-columns:minmax(0,470px) minmax(0,340px);gap:36px}h1{font-size:clamp(56px,5.7vw,76px)}.king{width:min(100%,330px);max-height:48svh}.due-mani .art{width:320px;height:320px;max-width:100%}.categories{gap:10px 14px;font-size:12px;line-height:1.7;margin-top:24px}.categories li+li:before{margin-right:14px}
.centered main{display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:690px;text-align:center}.centered .art{order:-1}.centered .king{width:240px;max-height:28svh}.centered.due-mani .art{width:220px;height:220px;max-height:none}.centered h1{font-size:clamp(48px,4.8vw,64px)}.centered .status{margin-bottom:14px}.centered .copy{padding:0}.centered .categories{justify-content:center;margin-top:20px}
@media(max-width:760px){.slide{padding-left:24px;padding-right:24px}main{grid-template-columns:minmax(0,1fr);gap:18px}h1{font-size:clamp(42px,11vw,62px)}.categories{font-size:11px;gap:7px 10px;margin-top:18px}.categories li+li:before{margin-right:10px}.king{width:auto;max-height:30svh}.due-mani .art{width:clamp(155px,26svh,235px);height:clamp(155px,26svh,235px)}.centered main{gap:17px}.centered h1{font-size:clamp(42px,11vw,60px)}.centered .king{width:auto;height:clamp(125px,24svh,200px);max-height:25svh}.centered.due-mani .art{width:clamp(140px,23svh,200px);height:clamp(140px,23svh,200px)}.centered .categories{margin-top:17px}}
@media(max-height:650px) and (min-width:761px){.centered main{gap:12px;padding:0}.centered .king{max-height:24svh}.centered.due-mani .art{width:24svh;height:24svh}.centered h1{font-size:52px}.centered .status{margin-bottom:8px}.centered .categories{margin-top:12px}}
@media(max-height:500px) and (orientation:landscape) and (max-width:760px){main,.centered main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left;gap:15px}.centered .art{order:initial}.centered .king,.king{height:48svh;max-height:48svh;width:auto}.centered.due-mani .art,.due-mani .art{width:42svh;height:42svh}.centered h1,h1{font-size:40px}.centered .categories,.categories{justify-content:flex-start;margin-top:12px;font-size:10px}.centered .status{margin-bottom:10px}}

@media(max-width:760px) and (max-height:650px) and (orientation:portrait){main{padding:12px 0}.due-mani:not(.centered) .art{width:145px;height:145px}}

/* Original illustration for Due Mani D’Oro. */
.due-mani .art{background:transparent;border-radius:0}.bin-illustration{display:block;width:100%;height:100%;object-fit:contain}.centered.due-mani .art{width:250px;height:250px}
@media(max-width:760px){.centered.due-mani .art{width:clamp(140px,24svh,210px);height:clamp(140px,24svh,210px)}}
@media(max-height:650px) and (min-width:761px){.centered.due-mani .art{width:24svh;height:24svh}}
@media(max-height:500px) and (orientation:landscape) and (max-width:760px){.centered.due-mani .art{width:42svh;height:42svh}}

/* Confirmed layout: compact left-aligned desktop, centered mobile. */
@media(min-width:761px) and (max-width:1040px){main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}h1{font-size:clamp(54px,6.1vw,64px)}.due-mani .art{width:260px;height:260px}.king{max-width:260px}}
