.concierge-page{background:#fdfbf8;color:#17324d}
.concierge-hero{background:linear-gradient(90deg,rgba(12,35,53,.92),rgba(12,35,53,.62) 52%,rgba(12,35,53,.18)),url('images/thailand-beach.jpg') center 58%/cover;color:#fff;padding:74px max(6%,calc((100vw - 1160px)/2));}
.concierge-hero-copy{max-width:620px}.concierge-eyebrow{font:600 11px/1.6 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#986328;margin:0 0 14px}
.concierge-hero .concierge-eyebrow{color:#f0ca89}.concierge-hero h1{font:500 clamp(48px,6vw,80px)/.98 'Cormorant Garamond',serif;margin:18px 0 25px;color:#fff4e0}.concierge-hero p:not(.concierge-eyebrow){font-size:15px;line-height:1.8;max-width:560px}.concierge-hero .concierge-hero-note{font-size:13px!important;color:#e9e3d9;max-width:490px!important;margin-top:24px}
.concierge-main{max-width:1160px;margin:auto;padding:0 28px 60px}.concierge-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e2d6c3;background:#f5ecdf;margin:30px 0 20px;border-radius:10px;overflow:hidden}.concierge-categories>a,.concierge-pending{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 10px;min-height:60px;font-size:11px;font-weight:600;color:#17324d;text-align:center;text-decoration:none;border-right:1px solid #e2d6c3}.concierge-categories a:hover{background:#e9dcc8}.concierge-categories a:last-child{border:0}.concierge-pending{color:#706b63;flex-direction:column;gap:3px}.concierge-pending small{font-size:9px;font-weight:400}.concierge-disclosure{font-size:12px;line-height:1.8;color:#62594e;margin:20px 0 44px;padding-left:14px;border-left:3px solid #bc9255}
.concierge-section,.concierge-anchor{scroll-margin-top:30px}.concierge-section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid #e2d6c3}.concierge-category-intro{display:grid;grid-template-columns:1fr 42%;gap:42px;align-items:center}.concierge-category-copy h2,.concierge-finish h2{font:500 clamp(34px,4vw,49px)/1.06 'Cormorant Garamond',serif;margin:0 0 15px;color:#17324d}.concierge-category-copy>p:not(.concierge-eyebrow){font-size:14px;line-height:1.8;color:#655e55;max-width:440px}.concierge-category-intro>img{display:block;width:100%;height:210px;object-fit:cover;border-radius:8px}.concierge-share,.concierge-copy{font:500 11px/1.5 Montserrat,sans-serif;color:#755124;text-underline-offset:4px}.concierge-copy{background:none;border:1px solid #c8b89c;border-radius:5px;padding:8px 12px;cursor:pointer;margin:8px 0 0 12px;min-height:44px}.concierge-copy-status{display:block;font-size:11px;line-height:1.6;min-height:18px;color:#5d594e}.concierge-providers{margin-top:23px}.concierge-provider{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #e2d6c3;background:#fff;padding:25px 28px;border-radius:8px}.concierge-provider h3{font:600 27px/1.1 'Cormorant Garamond',serif;margin:0 0 9px}.concierge-provider p{font-size:12px;line-height:1.85;margin:0;color:#625c54;max-width:630px}.concierge-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#17324d;color:#fff;text-decoration:none;font:600 11px/1.5 Montserrat,sans-serif;min-height:46px;padding:13px 21px;border-radius:5px;flex-shrink:0;text-align:center;box-sizing:border-box}.concierge-button:hover{background:#284d6d}.concierge-page a:focus-visible,.concierge-page button:focus-visible{outline:3px solid #b57d30;outline-offset:4px}.concierge-finish{background:#f1e7d7;padding:44px 28px;text-align:center;border-radius:10px}.concierge-finish>p{font-size:13px;line-height:1.8}.concierge-finish-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.concierge-button-light{background:transparent;color:#17324d;border:1px solid #17324d}.concierge-button-light:hover{background:#e3d5be}.concierge-finish .concierge-finish-note{font-size:11px;color:#675f53}
@media(max-width:900px){.concierge-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.concierge-category-intro{gap:24px}.concierge-provider{gap:20px}.concierge-categories>a,.concierge-pending{border-bottom:1px solid #e2d6c3}}
@media(max-width:620px){.concierge-hero{padding:48px 24px;background-position:60% center}.concierge-hero h1{font-size:53px}.concierge-main{padding:0 20px 35px}.concierge-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.concierge-categories>a,.concierge-pending{min-height:60px;padding:12px}.concierge-category-intro{grid-template-columns:1fr;gap:16px}.concierge-category-intro>img{height:175px}.concierge-provider{align-items:stretch;flex-direction:column;padding:22px;gap:18px}.concierge-button{white-space:normal}.concierge-section{padding-bottom:30px;margin-bottom:30px}.concierge-finish{padding:32px 20px}.concierge-finish-actions{flex-direction:column}.concierge-disclosure{margin-bottom:32px}.concierge-copy{margin-left:8px}}
.concierge-extra-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.concierge-extra-links a{font-size:12px;line-height:1.5;color:#17324d;text-decoration:none;border:1px solid #c8b89c;border-radius:5px;padding:13px 18px;min-height:44px;box-sizing:border-box}.concierge-extra-links a:hover{background:#f1e7d7}.concierge-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concierge-provider{flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px;padding:24px}.concierge-provider .concierge-button{align-self:flex-start}.concierge-providers>.concierge-provider:only-child{grid-column:1/-1;flex-direction:row;align-items:center}.concierge-providers>.concierge-provider:only-child .concierge-button{align-self:center}.concierge-category-intro>img{height:200px}
@media(max-width:620px){.concierge-providers{grid-template-columns:1fr}.concierge-providers>.concierge-provider:only-child{flex-direction:column;align-items:stretch}.concierge-provider .concierge-button,.concierge-providers>.concierge-provider:only-child .concierge-button{align-self:stretch}.concierge-category-intro>img{height:175px}}
