.cg-page{background:linear-gradient(180deg,#f6f9f1,white 520px);border-radius:20px}.cg-page .ag-heading h1{max-width:760px}.cg-page .coast-summary{padding:20px 0}.cg-page .coast-group{border-color:#d8e3d1;margin-bottom:24px}.cg-page .coast-group-heading{background:#edf3e6}.cg-page .coast-group-heading h2{color:#28553f}.cg-page .coast-group .ag-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.cg-page .ag-cards .ag-copy h3{min-height:0;font-size:21px;line-height:1.3}.cg-page .ag-cards .ag-actions{grid-template-columns:minmax(0,150px)}.cg-page .coast-photo{aspect-ratio:16/10}.cg-page .coast-main>.coast-gallery .coast-photo{aspect-ratio:16/9;max-height:460px}.cg-page .coast-photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.cg-page .coast-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.cg-page .ag-calendar-column{position:static;width:100%}.cg-page .tasting-departure,.cg-gift{width:100%;box-sizing:border-box}.cg-gift{padding:22px;background:#fff7e8;border:1px solid #e2d6b9;border-radius:16px}.cg-gift h2{font-size:22px;line-height:1.3;margin:0 0 12px;color:#4e4b29}.cg-gift p{line-height:1.6;margin:0 0 12px}.cg-gift a,.cg-all-dates a{color:#116b66;font-weight:700;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.cg-all-dates{margin:0;font-size:14px}.cg-campus{padding-top:28px}.cg-campus h2{font-size:28px;color:#28553f}.cg-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cg-photo-grid figure{margin:0;border-radius:15px;overflow:hidden;background:#eef4ea}.cg-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#153e38}.cg-photo-grid figcaption{padding:12px 16px;color:#32584e;font-size:14px}.cg-page .tasting-section{margin-top:24px;max-width:950px}.cg-page .ag-faq{max-width:950px}
@media(max-width:950px){.cg-page .coast-sidebar{order:2}.cg-page .coast-group{order:3}.cg-page .coast-group .ag-cards{padding:14px}}
@media(max-width:650px){.cg-page .coast-group .ag-cards{grid-template-columns:1fr}.cg-page .ag-cards .coast-photo{aspect-ratio:16/9}.cg-page .ag-cards .ag-copy{padding:16px}.cg-page .ag-cards .ag-actions{grid-template-columns:minmax(0,160px)}.cg-photo-grid{grid-template-columns:1fr}.cg-page .coast-main>.coast-gallery .coast-photo{aspect-ratio:16/10}.cg-page .coast-photo-caption{min-height:0}.cg-page .ag-cards>.ag-card:only-child .coast-photo{aspect-ratio:16/9}.cg-page .tasting-facts li{font-size:13px}}
