/* ORVION search palette and geometry; larger targets for the homepage. */
.home-search{margin-bottom:24px}
#site-search{display:grid;border:0;border-radius:0;overflow:visible;gap:10px;max-width:none;margin:0}
.home-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 116px 80px;align-items:center;gap:8px}
.engine-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}
.engine-label select{min-height:44px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid #b8aa96;border-radius:9px;background:white;color:#352c23;font:inherit}
#site-search .engine-label{min-width:0;font-size:14px;font-weight:500}
#site-search .engine-label select{width:100%;height:50px;padding:8px 10px;border-color:#e8e4dc;background:#f2f0eb;color:#334258;cursor:pointer}
.home-query-row{display:flex;align-items:center;min-width:0;height:50px;padding:0 4px 0 14px;border:1px solid #e8e4dc;border-radius:13px;background:#f2f0eb}
.home-query-row #search-input{flex:1;min-width:0;height:100%;padding:0;font-size:15px;color:#334258;outline:0}
.home-query-row #search-input::placeholder{color:#73766f}
.home-query-row:focus-within{outline:2px solid #b3935e;outline-offset:2px}
#site-search .home-search-go{height:50px;padding:0 18px;border-radius:11px;background:#34445b;color:#fff;font-size:15px;font-weight:500}
#site-search .home-search-go:hover{background:#25364d}
#site-search .home-search-go:focus-visible,#site-search .engine-label select:focus-visible,#site-search .query-clear:focus-visible{outline:2px solid #b3935e;outline-offset:2px}
.query-clear{min-width:44px;min-height:44px;font-size:24px!important;cursor:pointer}
#site-search .query-clear,.query-row .query-clear{padding:0 8px;background:white;color:#675039;border:0}
#site-search .query-clear{flex:none;border-radius:9px;background:transparent;color:#334258;line-height:1}
.home-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 116px 80px;align-items:center;gap:8px}
@media(max-width:520px){.home-search-toolbar{grid-template-columns:minmax(0,1fr) 78px 52px;gap:6px}.home-search-toolbar .engine-label{grid-column:auto}#site-search .engine-label select{height:50px;padding:8px 4px;font-size:13px}#site-search .home-search-go{padding:0 6px;font-size:14px}}
/* Existing service art and approved logos, contained without cropping or recoloring. */
.release-services .service-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.release-services .service-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:190px;padding:16px 12px;border:1px solid #ece7df;background:#fcfbf8;box-shadow:none;border-radius:16px;text-align:center}
.release-services .service-photo-frame{display:flex;align-items:center;justify-content:center;width:144px;max-width:100%;aspect-ratio:3/2;flex:none;background:#f6f0e6}
.release-services .service-photo-frame img,.release-services .service-logo-badge img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
.release-services .service-identity{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;max-width:100%}
.release-services .service-identity>span:last-child{display:flex;flex-direction:column;gap:2px}
.release-services .service-logo-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;border:1px solid #ece7df;border-radius:12px;background:#fffefa}
.release-services .service-card b{font-size:15px;line-height:1.4}
.release-services .service-card small{font-size:11px;line-height:1.4}
.release-services a.service-card:hover{background:#f5f1e8;border-color:#bfa67a}
.release-services .service-card:focus-visible{outline:3px solid #a48654;outline-offset:3px}
.release-services .service-pending{cursor:default;background:#f8f8f6}
.service-pending-label{display:block;font-size:11px;color:#655d51}
@media(max-width:680px){
  .release-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .release-services .service-card{min-height:164px;padding:12px 8px;gap:9px}
  .release-services .service-photo-frame{width:112px}
  .release-services .service-identity{gap:6px;min-height:48px}
  .release-services .service-logo-badge{width:48px;height:48px}
  .release-services .service-card b{font-size:13px}
  .release-services .service-card small{font-size:10px}
}

/* Three shortcuts; editorial recommendation stays empty until an operator selects it. */
.hero-with-blogs>.compact-blog-shortcuts{align-self:center}
.compact-blog-shortcuts #blog-platforms{grid-template-columns:minmax(0,1fr);gap:12px}
.compact-blog-shortcuts .blog-platform{width:100%;height:auto;min-height:var(--blog-representative-min-height);flex-direction:row;align-items:center;gap:12px;padding:14px 30px 14px 14px;color:inherit;font:inherit;text-align:left}
.compact-blog-shortcuts .blog-platform .blog-arrow{right:12px;top:50%;transform:translateY(-50%)}
.compact-blog-shortcuts .blog-platform-icon{width:40px;height:40px;font-size:25px}
.compact-blog-shortcuts .blog-hub-icon{background:#ece5d8;color:#806541}
.compact-blog-shortcuts .blog-platform-copy b{font-size:15px}
.compact-blog-shortcuts .blog-platform-copy small{font-size:11px;display:block}
.blog-hub{min-width:0}
.blog-hub-panel{margin-top:10px;padding:10px;border:1px solid #dfd4c3;border-radius:12px;background:#fff;box-shadow:0 8px 22px #3226150c}
.blog-hub-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.blog-hub-panel h3{font-size:14px;margin:0}
.blog-panel-close{width:44px;height:44px;flex:none;border:0;border-radius:9px;background:#f6f3ed;color:#594b39;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.blog-choice{display:flex;align-items:center;gap:9px;min-height:60px;padding:9px 6px;border-radius:8px;list-style:none;cursor:pointer}
.blog-choice::-webkit-details-marker{display:none}
.blog-choice>.blog-platform-copy{flex:1}
.blog-hub-panel .blog-platform-icon{width:28px;height:28px;font-size:19px}
.blog-hub-panel .blog-platform-copy b{font-size:13px}
.blog-hub-panel .blog-platform-copy small{font-size:10px}
.blog-link-list{list-style:none;margin:0;padding:2px 0 6px 10px;border-left:2px solid #e8eee6}
.blog-link-list a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px;font-size:13px;overflow-wrap:anywhere;border-radius:7px}
.blog-choice:hover,.blog-link-list a:hover{background:#f8f5ef}
.blog-choice:focus-visible,.blog-link-list a:focus-visible,.blog-panel-close:focus-visible{outline:3px solid #a48654;outline-offset:2px}
@media(max-width:680px){.compact-blog-shortcuts .blog-platform{min-height:var(--blog-representative-min-height);padding:12px 30px 12px 12px}}
.recommendation-hub{min-width:0}
.recommendation-hub>summary{list-style:none;cursor:pointer}
.recommendation-hub>summary::-webkit-details-marker{display:none}
.recommendation-panel{margin-top:10px;padding:14px;border:1px solid #dfd4c3;border-radius:12px;background:#fff;font-size:13px;overflow-wrap:anywhere}
.recommendation-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.recommendation-panel h3{margin:0;font-size:15px}
.recommendation-panel p{line-height:1.7;margin:10px 0}
.recommendation-panel dl{margin:12px 0}
.recommendation-panel dt{font-weight:700;margin-top:12px}.recommendation-panel dd{margin:4px 0}
.recommendation-panel a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#f2effd;border-radius:9px;color:#58488b}
.recommendation-hub summary:focus-visible,.recommendation-panel a:focus-visible{outline:3px solid #a48654;outline-offset:2px}

/* Blog shortcut minimum is the existing 88/78px rule; actual height is measured at runtime. */
.page{--blog-representative-min-height:88px}
@media(max-width:680px){.page{--blog-representative-min-height:78px}}
.release-services .service-photo-card{position:relative;isolation:isolate;display:block;justify-self:center;align-self:start;width:min(100%,var(--service-card-width,100%));height:var(--service-card-height,var(--blog-representative-min-height));min-height:0;padding:0;overflow:hidden;border:1px solid #ece7df;border-radius:16px;background:#294a53;box-shadow:var(--shadow);text-align:left}
/* Keep the approved Gilvia sizing calculation; peers receive the same measured dimensions. */
.release-services .gilvia-photo-card{width:min(100%,var(--gilvia-card-width,100%));height:var(--gilvia-card-height,var(--blog-representative-min-height))}
.release-services .gilvia-travel-photo,.release-services .service-cover-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.release-services .gilvia-travel-photo{object-position:right 20%}
.release-services .checkcare-photo-card .service-cover-photo{object-position:80% center}
.release-services .biz-photo-card .service-cover-photo{object-position:55% center}
.release-services .freeweb-photo-card .service-cover-photo{object-position:80% center}
.release-services .gilvia-photo-overlay,.release-services .service-photo-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(0deg,rgba(10,28,37,.85),rgba(10,28,37,0));color:#fff}
.release-services .gilvia-overlay-mark,.release-services .service-overlay-mark{display:block;flex:none;width:40px;height:40px;object-fit:contain;border-radius:0}
.release-services .service-photo-card b,.release-services .service-photo-card small,.release-services .service-photo-card .service-pending-label{color:#fff;text-shadow:0 1px 3px #10242b;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.release-services .service-photo-overlay>span{display:flex;flex-direction:column;gap:1px}
.release-services .service-photo-card:hover{box-shadow:var(--shadow)}

/* Decorative original SVGs fit the existing shortcut boxes without changing card geometry. */
.compact-blog-shortcuts .blog-platform-icon,.blog-hub-panel .platform-custom-icon{background:transparent}
.blog-platform-icon>img{display:block;width:100%;height:100%;object-fit:contain;flex:none}

/* New 3:1 source photos; keep captions in the reserved left-side space. */
.release-services .gilvia-photo-overlay,.release-services .service-photo-overlay{right:auto;width:max-content;max-width:30%;gap:4px;padding:6px 8px;flex-wrap:wrap;background:linear-gradient(0deg,rgba(10,28,37,.86),rgba(10,28,37,0))}
@media(max-width:680px){
  .release-services .gilvia-photo-overlay,.release-services .service-photo-overlay{flex-direction:column;align-items:flex-start;padding:4px;gap:2px}
  .release-services .gilvia-overlay-mark,.release-services .service-overlay-mark{width:20px;height:20px}
  .release-services .service-photo-card b{font-size:10px;line-height:1.4}
  .release-services .service-photo-card small,.release-services .service-photo-card .service-pending-label{font-size:9px;line-height:1.3}
}

