:root{--ink:#172c39;--muted:#566773;--line:#dae2e7;--yellow:#ffe16b;--blue:#174f65;--paper:#f4f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #167596;outline-offset:4px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.wrap{width:min(1260px,calc(100% - 64px));margin:auto}.header{border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.brand{font-family:Georgia,serif;font-size:32px;font-weight:bold;letter-spacing:-1.3px;white-space:nowrap}.brand span{display:inline-block;color:var(--blue);border-bottom:5px solid var(--yellow);line-height:1}.head nav{display:flex;gap:28px;font-size:15px;font-weight:bold;align-items:center}.head nav a:hover{color:#097291}.menu{display:none}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:48px 0 28px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;color:var(--blue)}h1{font:600 clamp(32px,3.6vw,50px)/1.18 "Segoe UI",Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:13px 0 18px;overflow-wrap:break-word}h1 em{font-style:normal;background:linear-gradient(transparent 68%,var(--yellow) 0)}p{color:var(--muted);margin:12px 0}h2{font:normal 30px/1.2 Georgia,serif;margin:0;letter-spacing:-.5px}h3{font-size:18px;margin:0}.search{border:1px solid #9baeb9;border-radius:6px;display:flex;padding:6px;background:#fff}.search input{border:0;min-width:0;width:100%;padding:10px 12px;background:transparent;color:var(--ink)}.search button,.primary{border:0;background:var(--ink);color:white;padding:12px 20px;border-radius:4px;font-weight:bold;cursor:pointer}.search-help{font-size:14px;margin-top:10px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 24px}.chip{border:1px solid var(--line);padding:9px 17px;border-radius:30px;font-size:14px;background:white}.chip:hover,.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.featureline{background:var(--paper);border-block:1px solid var(--line);margin-top:10px;padding:23px 0}.featureline .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.featureline strong{font:24px Georgia,serif}.featureline p{margin:2px 0;font-size:14px}.featureline a{font-weight:bold;border-bottom:2px solid var(--yellow);white-space:nowrap}.section{padding:36px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.sectionhead a{font-size:14px;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.card{min-width:0}.picture{display:block;background:var(--paper);border-radius:8px;overflow:hidden;position:relative}.picture img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .25s}.picture:hover img{transform:scale(1.025)}.cardmeta{padding:12px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cardmeta a{font-weight:bold;font-size:15px}.card small{color:var(--muted);font-size:13px}.save{font-size:14px;border:1px solid var(--line);border-radius:4px;padding:5px 10px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category{padding:24px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.category:hover{background:var(--paper);border-color:var(--blue)}.category small{display:block;color:var(--muted);margin-top:5px;font-size:14px}.category .num{font:26px Georgia,serif;color:var(--blue)}.season{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:8px;overflow:hidden}.season>div{padding:36px}.season p{color:#d0dce2}.season .chips{margin-bottom:0}.season .chip{color:var(--ink)}.seasonaside{background:#244755;display:flex;flex-direction:column;justify-content:center;gap:12px}.seasonaside a{border-bottom:1px solid #58727d;padding:6px 0}.breadcrumb{font-size:14px;color:var(--muted);padding-top:24px;display:flex;flex-wrap:wrap;gap:8px}.pagetitle{max-width:800px;padding:14px 0 16px}.pagetitle h1{font-size:40px}.indexgroup{margin-bottom:30px}.indexgroup h2{margin-bottom:16px}.indexlinks{display:flex;flex-wrap:wrap;gap:10px}.detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:40px;margin:30px 0 50px;align-items:start}.detailimage{width:100%;height:auto;object-fit:contain;background:var(--paper);border-radius:8px}.detail h1{font-size:36px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.secondary{display:inline-block;border:1px solid var(--line);background:white;padding:11px 20px;border-radius:4px;cursor:pointer}.status{font-size:14px;min-height:24px}.helpbox{border-top:1px solid var(--line);padding-top:15px}.helpbox p{font-size:14px}.footer{margin-top:40px;background:var(--paper);padding:35px 0;border-top:1px solid var(--line)}.footer .wrap{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer p{font-size:14px}.footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.empty{padding:35px;background:var(--paper);border-radius:8px}.prose{max-width:760px;min-height:45vh}.prose h2{margin-top:30px}.prose li{margin-bottom:10px} [hidden]{display:none!important}@media(max-width:1000px){.head nav{gap:16px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:30px}.categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){h1{font-size:26px}.wrap{width:calc(100% - 32px)}.head{min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:28px}.menu{display:block;background:white;border:1px solid var(--line);border-radius:4px;padding:7px 12px}.head nav{display:none;width:100%;flex-wrap:wrap;gap:0;padding-bottom:12px}.head nav.open{display:flex}.head nav a{padding:10px 14px 10px 0}.intro{display:block;padding:27px 0 13px}.intro h1{font-size:26px;max-width:420px}.intro p{font-size:15px}.searcharea{margin-top:22px}.chips{gap:7px}.chip{font-size:14px;padding:7px 12px}.gallery{grid-template-columns:minmax(0,1fr);gap:28px}.section{padding:27px 0}.sectionhead h2{font-size:25px}.sectionhead{align-items:center}.featureline .wrap{align-items:start;gap:12px}.featureline strong{font-size:21px}.featureline a{font-size:14px}.categories{gap:10px}.category{padding:17px 13px}.category h3{font-size:16px}.category small{font-size:13px}.category .num{display:none}.cardmeta a{font-size:14px}.cardmeta{align-items:start}.save{padding:3px 6px}.season{grid-template-columns:1fr}.season>div{padding:25px}.detail{grid-template-columns:1fr;gap:20px}.detail h1,.pagetitle h1{font-size:26px}.detailimage{height:auto;max-height:none}.footer .wrap{flex-direction:column}.footer nav{gap:16px}.breadcrumb{font-size:13px}h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.cardmeta{display:block;padding:14px 0 4px}.cardmeta h3{font-size:19px;line-height:1.3}.cardmeta p{font-size:15px;line-height:1.45;margin:6px 0 10px}.cardactions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.cardactions a,.cardactions button{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--blue);border:0;border-radius:4px;padding:6px 7px;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.cardactions a:hover,.cardactions button:hover{background:var(--paper)}.cardactions svg{width:18px;height:18px;flex:none}.cardstatus{font-size:13px;min-height:0;margin:0}.pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:38px 0 2px}.pagination a{border:1px solid var(--line);border-radius:5px;padding:10px 16px;font-weight:700}.pagination a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.pagination a:hover{border-color:var(--blue)}

.cardactions svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.subcategory-list{grid-column:1/-1;padding:0 0 1rem}.subcategory-list h3{margin:0 0 .75rem}

.home-section .sectionhead{margin-top:8px;margin-bottom:12px}.home-section-copy{max-width:830px;margin:0 0 20px}.home-section .chips:empty{display:none}.home-section .chips{margin-bottom:22px}.home-today time{font-size:14px}.home-image-label{display:inline-block;color:var(--blue);font-size:12px;font-weight:bold;margin-bottom:6px}.home-loading{color:var(--muted)}.home-category-fallback{grid-column:1/-1;border:1px solid var(--line);background:var(--paper);padding:25px;border-radius:6px;font-weight:bold}.home-section+.home-section{border-top:1px solid var(--line)}.home-browse{border-top:1px solid var(--line)}.home-today .wrap{align-items:center}.home-today strong{display:block}.home-today a{white-space:normal;text-align:right}.home-gallery{min-height:40px}@media(max-width:720px){.home-today .wrap{flex-direction:column;align-items:flex-start}.home-today a{text-align:left}.home-section .sectionhead{align-items:flex-start;flex-direction:column;gap:12px}.home-section .sectionhead h2{max-width:100%}.home-section-copy{font-size:15px}.home-today strong{font-size:23px}.home-today time{font-size:13px}}
.home-occasion-groups{display:grid;gap:36px}.home-occasion-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.home-occasion-heading h3{font:normal 27px/1.2 Georgia,serif}.home-occasion-heading>a{font-size:14px;font-weight:bold}.home-occasion-date{font-size:13px;color:var(--blue);margin:0 0 6px}.home-occasion-group+.home-occasion-group{border-top:1px solid var(--line);padding-top:30px}@media(max-width:720px){.home-occasion-heading{align-items:start;flex-direction:column;gap:12px}.home-occasion-heading h3{font-size:24px}}
