/* Catfé Māo Boarding — editorial rooms, check-in and owner care
 * Scoped exclusively to boarding; Paw Hub styling is unchanged.
 * Design: cream #f9f7f1, forest #405a41, sage #e9efdf, subtle warm gold.
 */
body[data-product=boarding]{--cb-forest:#3c5540;--cb-sage:#edf2e8;--cb-warm:#f8f6ef;--cb-ink:#314637;--cb-muted:#687569;--cb-border:#dfe4d7;}
body[data-product=boarding] .cb-section{padding:clamp(53px,6.2vw,91px) 0;}
body[data-product=boarding] .cb-section-sage{background:#f0f1e8;border-top:1px solid #e4e6dc;border-bottom:1px solid #e4e6dc;}
body[data-product=boarding] .cb-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#7d9874;display:block;margin-bottom:13px;text-transform:uppercase;line-height:1.6;}
body[data-product=boarding] .cb-title{max-width:760px;margin:0 0 clamp(24px,3.3vw,43px);}
body[data-product=boarding] .cb-title h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.55vw,49px);line-height:1.19;letter-spacing:-.035em;color:#405c42;font-weight:400;margin:0 0 14px;text-wrap:balance;}
body[data-product=boarding] .cb-title p{font-size:14px;line-height:1.85;max-width:620px;color:#697669;margin:0;}
body[data-product=boarding] .cb-link-row{margin-top:26px;display:flex;gap:13px;flex-wrap:wrap;}
body[data-product=boarding] .cb-link-row .btn{font-size:12px;}
body[data-product=boarding] .cb-intro-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(25px,5.5vw,75px);padding-top:clamp(48px,7vw,103px);padding-bottom:clamp(60px,8vw,105px);}
body[data-product=boarding] .cb-intro-copy{min-width:0;}
body[data-product=boarding] .cb-intro-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.1vw,75px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:#334e3b;text-wrap:balance;margin:23px 0 26px;}
body[data-product=boarding] .cb-intro-copy h1 em{display:block;color:#9d896e;font-weight:400;font-style:italic;}
body[data-product=boarding] .cb-intro-copy>p{font-size:15px;line-height:1.9;color:#667568;max-width:560px;}
body[data-product=boarding] .cb-hero-actions,.cb-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:27px;}
body[data-product=boarding] .cb-hero-actions a,.cb-cta-buttons a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;}
body[data-product=boarding] .cb-intro-facts{display:flex;gap:30px;flex-wrap:wrap;margin-top:39px;border-top:1px solid #dbe2d6;padding-top:20px;}
body[data-product=boarding] .cb-intro-facts span{display:block;font-size:10px;letter-spacing:.12em;color:#809279;font-weight:800;}
body[data-product=boarding] .cb-intro-facts strong{display:block;font-size:15px;color:#3f5742;margin-top:5px;}
body[data-product=boarding] .cb-intro-photo{height:clamp(400px,44vw,580px);min-width:0;position:relative;border-radius:28px;overflow:hidden;background:#e8efdf;box-shadow:0 25px 60px #2d46271c;}
body[data-product=boarding] .cb-intro-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;}
body[data-product=boarding] .cb-intro-photo:after{content:"";pointer-events:none;position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(28,44,30,.56),transparent);}
body[data-product=boarding] .cb-intro-photo-caption{position:absolute;bottom:25px;left:28px;right:25px;z-index:1;color:#fff;}
body[data-product=boarding] .cb-intro-photo-caption small{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;color:#e7ebdd;margin-bottom:9px;}
body[data-product=boarding] .cb-intro-photo-caption strong{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,35px);line-height:1.2;font-weight:400;}
body[data-product=boarding] .cb-photo-explorer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.65fr);gap:17px;align-items:stretch;}
body[data-product=boarding] .cb-photo-feature{position:relative;border-radius:23px;margin:0;min-width:0;overflow:hidden;min-height:430px;background:#dbe6d2;}
body[data-product=boarding] .cb-photo-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body[data-product=boarding] .cb-photo-feature:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1e3325bd);pointer-events:none;}
body[data-product=boarding] .cb-photo-feature figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:27px 30px;color:#fff;}
body[data-product=boarding] .cb-photo-feature figcaption strong{font-family:Georgia,serif;font-size:clamp(24px,2.7vw,36px);font-weight:400;}
body[data-product=boarding] .cb-photo-feature figcaption p{font-size:12px;line-height:1.7;color:#ebf0e8;max-width:550px;margin:9px 0 0;}
body[data-product=boarding] .cb-photo-choices{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:11px;}
body[data-product=boarding] .cb-photo-choices button{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #d7dfd2;background:#fffefb;min-width:0;min-height:130px;border-radius:15px;padding:9px;text-align:left;cursor:pointer;color:#405a43;transition:border-color .15s,background .15s;}
body[data-product=boarding] .cb-photo-choices button:hover{border-color:#a3b99c;background:#f9fbf6;}
body[data-product=boarding] .cb-photo-choices button[aria-pressed=true]{border-color:#658569;background:#e9f1e4;}
body[data-product=boarding] .cb-photo-choices img{width:110px;height:112px;object-fit:cover;border-radius:10px;}
body[data-product=boarding] .cb-photo-choices button span{font-family:Georgia,serif;font-size:16px;line-height:1.3;overflow-wrap:anywhere;}
body[data-product=boarding] .cb-photo-choices button small{display:block;font-family:system-ui,sans-serif;font-size:11px;color:#88a07e;margin-bottom:8px;}
body[data-product=boarding] .cb-photo-caption{font-size:11px;color:#738174;line-height:1.75;margin:16px 0 0;max-width:1000px;}
body[data-product=boarding] .cb-overview-grid,.cb-suitability,.cb-care-cards,.cb-care-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body[data-product=boarding] .cb-overview-grid article,body[data-product=boarding] .cb-suitability article,body[data-product=boarding] .cb-care-cards article,body[data-product=boarding] .cb-care-plan article{border:1px solid #e1e6da;background:#fffefb;border-radius:19px;padding:28px;min-width:0;box-shadow:0 10px 28px #304f3010;}
body[data-product=boarding] .cb-overview-number,body[data-product=boarding] .cb-suitability article>span,body[data-product=boarding] .cb-care-mark,body[data-product=boarding] .cb-care-plan article>span{display:inline-flex;color:#7e9e73;font-size:12px;font-weight:800;margin-bottom:24px;letter-spacing:.09em;}
body[data-product=boarding] .cb-overview-grid h3,body[data-product=boarding] .cb-suitability h3,body[data-product=boarding] .cb-care-cards h3,body[data-product=boarding] .cb-care-plan h3{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,27px);line-height:1.3;color:#405b42;font-weight:400;margin:0 0 12px;}
body[data-product=boarding] .cb-overview-grid p,body[data-product=boarding] .cb-suitability p,body[data-product=boarding] .cb-care-cards p,body[data-product=boarding] .cb-care-plan p{font-size:13px;line-height:1.8;color:#687366;margin:0;}
body[data-product=boarding] .cb-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body[data-product=boarding] .cb-journey li{position:relative;border-top:2px solid #c8d6c3;padding:20px 9px 0 0;}
body[data-product=boarding] .cb-journey-index{color:#8ba47f;font-size:12px;font-weight:850;letter-spacing:.12em;}
body[data-product=boarding] .cb-journey h3{font-family:Georgia,serif;font-size:clamp(21px,2vw,26px);color:#405b44;margin:14px 0 10px;}
body[data-product=boarding] .cb-journey p{font-size:13px;line-height:1.8;color:#6b776c;}
body[data-product=boarding] .cb-checkin-section .cb-journey,body[data-product=boarding] main>.cb-section:first-child .cb-journey{grid-template-columns:repeat(3,minmax(0,1fr));}
body[data-product=boarding] .cb-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body[data-product=boarding] .cb-destination{border:1px solid #e1e5d9;border-radius:20px;background:#fffdfa;padding:27px 28px;min-width:0;}
body[data-product=boarding] .cb-destination-primary{background:#eaf2e4;border-color:#cedbc8;}
body[data-product=boarding] .cb-destination h3{font-family:Georgia,serif;color:#3c563e;font-size:26px;margin:0 0 16px;line-height:1.22;}
body[data-product=boarding] .cb-destination p{font-size:13px;line-height:1.85;color:#677366;margin:0 0 12px;}
body[data-product=boarding] .cb-destination a{display:inline-block;margin-top:9px;color:#486a4b;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:5px;}
body[data-product=boarding] .cb-detail-notice{border:1px solid #d3dfc9;border-radius:18px;padding:25px 28px;background:#f7f9f2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:19px;}
body[data-product=boarding] .cb-detail-notice p{font-size:13px;line-height:1.85;color:#5e715e;max-width:780px;margin:0;}
body[data-product=boarding] .cb-detail-notice .btn{flex-shrink:0;}
body[data-product=boarding] .cb-overnight{margin-top:25px;display:flex;gap:18px;border:1px solid #dedfcf;background:#f8f7ef;padding:22px 24px;border-radius:17px;}
body[data-product=boarding] .cb-overnight-mark{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #a6a78c;border-radius:50%;color:#76815f;font-family:Georgia,serif;font-style:italic;}
body[data-product=boarding] .cb-overnight strong{display:block;font-size:14px;color:#485d42;margin-bottom:8px;}
body[data-product=boarding] .cb-overnight p{font-size:12px;line-height:1.8;color:#687260;margin:0;}
body[data-product=boarding] .cb-checklist{background:#fffefb;border:1px solid #dce4d3;border-radius:21px;padding:28px;}
body[data-product=boarding] .cb-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;}
body[data-product=boarding] .cb-checklist-head strong{color:#435d43;font-size:13px;}
body[data-product=boarding] .cb-checklist-head button{border:0;background:transparent;color:#537657;font-size:12px;font-weight:850;text-decoration:underline;cursor:pointer;}
body[data-product=boarding] .cb-check-track{height:7px;background:#e7ecdf;border-radius:20px;overflow:hidden;margin-bottom:20px;}
body[data-product=boarding] .cb-check-track>span{display:block;height:100%;width:0;background:#86a57d;border-radius:20px;transition:width .2s;}
body[data-product=boarding] .cb-check-item{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #e9ede4;padding:18px 4px;cursor:pointer;}
body[data-product=boarding] .cb-check-item input{width:18px;height:18px;accent-color:#568260;flex-shrink:0;margin-top:3px;}
body[data-product=boarding] .cb-check-item span{display:block;min-width:0;}
body[data-product=boarding] .cb-check-item strong{display:block;color:#435940;font-size:13px;line-height:1.45;}
body[data-product=boarding] .cb-check-item small{display:block;color:#758273;font-size:12px;line-height:1.7;margin-top:5px;}
body[data-product=boarding] .cb-care-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body[data-product=boarding] .cb-care-cards article{padding:24px 23px;}
body[data-product=boarding] .cb-care-cards h3{font-size:22px;}
body[data-product=boarding] .cb-care-mark{margin-bottom:25px;}
body[data-product=boarding] .cb-updates-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:25px;align-items:start;}
body[data-product=boarding] .cb-journal{background:#fffefb;border:1px solid #e3e7dc;padding:30px;border-radius:19px;}
body[data-product=boarding] .cb-journal h3{color:#405b45;font-family:Georgia,serif;font-size:clamp(23px,2.4vw,32px);line-height:1.25;margin:0 0 26px;}
body[data-product=boarding] .cb-journal ol{padding:0;margin:0;list-style:none;border-left:2px solid #d7e3d0;}
body[data-product=boarding] .cb-journal li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px;position:relative;padding:5px 0 26px 20px;}
body[data-product=boarding] .cb-journal li:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;left:-6px;top:8px;background:#8ba681;}
body[data-product=boarding] .cb-journal time{font-size:11px;font-weight:800;color:#8a9e82;padding-top:3px;}
body[data-product=boarding] .cb-journal li strong{font-size:13px;color:#4b604a;}
body[data-product=boarding] .cb-journal li p{font-size:12px;line-height:1.7;color:#747f70;margin:7px 0 0;}
body[data-product=boarding] .cb-journal small{display:block;border-top:1px solid #e6ebdf;padding-top:18px;font-size:11px;line-height:1.7;color:#7c8879;}
body[data-product=boarding] .cb-updates-story{min-width:0;}
body[data-product=boarding] .cb-update-photo{width:100%;height:230px;object-fit:cover;border-radius:17px;}
body[data-product=boarding] .cb-updates-story h3{font-family:Georgia,serif;color:#405a44;font-size:27px;margin:18px 0 10px;}
body[data-product=boarding] .cb-updates-story p{font-size:13px;line-height:1.85;color:#6a7669;}
body[data-product=boarding] .cb-updates-caveat{background:#e7edde;border-left:3px solid #9ab494;padding:12px 15px;border-radius:4px;}
body[data-product=boarding] .cb-about-layout{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(30px,5vw,70px);align-items:center;}
body[data-product=boarding] .cb-about-image{width:100%;height:420px;object-fit:cover;border-radius:20px;}
body[data-product=boarding] .cb-about-layout p{font-size:14px;line-height:1.9;color:#697569;margin:0 0 17px;}
body[data-product=boarding] .cb-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body[data-product=boarding] .cb-contact-grid article{background:#fffefa;border:1px solid #e4e7dd;border-radius:20px;padding:29px;}
body[data-product=boarding] .cb-contact-grid h2{font-family:Georgia,serif;font-size:28px;color:#405942;margin:0 0 15px;}
body[data-product=boarding] .cb-contact-grid p{font-size:13px;line-height:1.8;}
body[data-product=boarding] .cb-contact-links{display:flex;flex-direction:column;gap:14px;margin-top:23px;border-top:1px solid #e8ebdf;padding-top:18px;}
body[data-product=boarding] .cb-contact-links a{font-size:13px;font-weight:800;color:#4c6c4e;overflow-wrap:anywhere;}
body[data-product=boarding] .cb-cta{border-radius:28px;background:#e2eadc;padding:clamp(25px,4.5vw,55px);display:flex;justify-content:space-between;align-items:center;gap:25px;}
body[data-product=boarding] .cb-cta h2{font-family:Georgia,serif;font-size:clamp(28px,3.1vw,43px);color:#3b5540;line-height:1.22;margin:0 0 12px;}
body[data-product=boarding] .cb-cta p{font-size:13px;line-height:1.8;color:#647362;max-width:610px;margin:0;}
body[data-product=boarding] .cb-cta-buttons{margin:0;flex-shrink:0;}
body[data-product=boarding] .cb-faq-search-row{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid #dfe5d9;padding:0 0 24px;}
body[data-product=boarding] .cb-faq-search-row label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:800;color:#3d5840;flex:1;max-width:620px;}
body[data-product=boarding] .cb-faq-search-row input{width:100%;height:52px;padding:12px 16px;border:1px solid #d4ded0;border-radius:13px;font-size:13px;background:#fffefa;outline-offset:3px;}
body[data-product=boarding] .cb-faq-search-row>span{font-size:11px;font-weight:800;color:#778774;margin-bottom:12px;white-space:nowrap;}
body[data-product=boarding] .cb-faq-filters{display:flex;flex-wrap:wrap;gap:9px;padding:24px 0;}
body[data-product=boarding] .cb-faq-filters button{border:1px solid #d6dfd2;border-radius:40px;background:#fffefb;color:#4b614d;padding:11px 17px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
body[data-product=boarding] .cb-faq-filters button small{margin-left:5px;font-size:10px;color:#88a283;}
body[data-product=boarding] .cb-faq-filters button[aria-pressed=true]{background:#415d45;color:white;border-color:#415d45;}
body[data-product=boarding] .cb-faq-filters button[aria-pressed=true] small{color:#d6e7d5;}
body[data-product=boarding] .cb-faq-groups{max-width:900px;margin:0 auto;}
body[data-product=boarding] .cb-faq-group{margin:15px 0 36px;}
body[data-product=boarding] .cb-faq-group[hidden],body[data-product=boarding] .cb-faq-item[hidden],body[data-product=boarding] #cb-faq-empty[hidden]{display:none!important;}
body[data-product=boarding] .cb-faq-group h2{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,34px);color:#486348;margin:0 0 14px;}
body[data-product=boarding] .cb-faq-item{border-bottom:1px solid #dfe6dc;}
body[data-product=boarding] .cb-faq-item summary{list-style:none;display:flex;gap:15px;align-items:flex-start;padding:18px 3px;cursor:pointer;color:#465d47;line-height:1.6;}
body[data-product=boarding] .cb-faq-item summary::-webkit-details-marker{display:none;}
body[data-product=boarding] .cb-faq-item summary>span{color:#89a287;font-size:11px;margin-top:4px;min-width:23px;}
body[data-product=boarding] .cb-faq-item summary strong{flex:1;font-weight:750;font-size:14px;}
body[data-product=boarding] .cb-faq-item summary b{font-weight:400;color:#779b72;font-size:20px;}
body[data-product=boarding] .cb-faq-item[open] summary b{transform:rotate(45deg);}
body[data-product=boarding] .cb-faq-item>p{font-size:13px;line-height:1.88;color:#68786b;margin:0 30px 20px 43px;}
body[data-product=boarding] #cb-faq-empty{padding:45px 20px;background:#f0f4eb;border-radius:13px;text-align:center;color:#526a56;}
body[data-product=boarding] .cb-booking-page{padding-bottom:clamp(70px,7vw,110px);}
body[data-product=boarding] .cb-booking-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr);gap:24px;align-items:start;}
body[data-product=boarding] .cb-form-card{background:#fffefb;border:1px solid #e1e6d9;border-radius:20px;padding:clamp(23px,3.5vw,42px);min-width:0;box-shadow:0 12px 36px #3654310e;}
body[data-product=boarding] .cb-form-heading{display:flex;gap:15px;align-items:flex-start;padding-bottom:23px;margin-bottom:26px;border-bottom:1px solid #e5eade;}
body[data-product=boarding] .cb-form-fields+.cb-form-heading{margin-top:36px;padding-top:30px;border-top:1px solid #e4e8df;}
body[data-product=boarding] .cb-form-heading b{width:39px;height:39px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e4eddf;color:#47714c;font-size:12px;}
body[data-product=boarding] .cb-form-heading h2{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,29px);color:#405c43;margin:0 0 8px;line-height:1.25;}
body[data-product=boarding] .cb-form-heading p{font-size:12px;color:#788473;line-height:1.75;margin:0;}
body[data-product=boarding] .cb-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body[data-product=boarding] .cb-span-2{grid-column:1/-1;}
body[data-product=boarding] .cb-field{display:flex;flex-direction:column;gap:9px;min-width:0;}
body[data-product=boarding] .cb-field>span{font-size:12px;font-weight:800;color:#445c45;line-height:1.45;}
body[data-product=boarding] .cb-field input,body[data-product=boarding] .cb-field select,body[data-product=boarding] .cb-field textarea{font:inherit;font-size:13px;color:#425344;line-height:1.5;width:100%;min-width:0;border:1px solid #d6e0d4;background:white;padding:12px 13px;border-radius:10px;min-height:47px;}
body[data-product=boarding] .cb-field textarea{min-height:94px;resize:vertical;}
body[data-product=boarding] .cb-field input:focus,body[data-product=boarding] .cb-field select:focus,body[data-product=boarding] .cb-field textarea:focus{outline:2px solid #8bab8a;outline-offset:1px;}
body[data-product=boarding] .cb-form-hint{font-size:11px;color:#758370;line-height:1.7;margin:-4px 0 0;}
body[data-product=boarding] .cb-extra-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
body[data-product=boarding] .cb-extra-cats:empty{display:none;}
body[data-product=boarding] .cb-form-fields [hidden]{display:none!important;}
body[data-product=boarding] .cb-form-consent{display:flex;align-items:flex-start;gap:12px;background:#f1f5ec;padding:16px;border:1px solid #e1e9dc;border-radius:13px;font-size:12px;line-height:1.7;color:#536653;}
body[data-product=boarding] .cb-form-consent input{flex-shrink:0;margin-top:4px;width:17px;height:17px;accent-color:#5b845c;}
body[data-product=boarding] .cb-form-submit{display:flex;align-items:flex-start;flex-direction:column;gap:12px;}
body[data-product=boarding] .cb-form-submit button{min-width:240px;}
body[data-product=boarding] .cb-form-submit #form-response{max-width:100%;}
body[data-product=boarding] .cb-booking-aside{display:flex;flex-direction:column;gap:17px;position:sticky;top:120px;}
body[data-product=boarding] .cb-booking-summary{background:#eaf1e3;border:1px solid #d3e0cb;border-radius:20px;padding:27px;}
body[data-product=boarding] .cb-booking-summary h2{font-family:Georgia,serif;font-size:29px;color:#416046;margin:0 0 22px;line-height:1.25;}
body[data-product=boarding] .cb-booking-summary dl{margin:0;border-top:1px solid #cfddc9;}
body[data-product=boarding] .cb-booking-summary dl>div{display:flex;justify-content:space-between;gap:8px;padding:15px 0;border-bottom:1px solid #cfddc9;}
body[data-product=boarding] .cb-booking-summary dt{font-size:11px;flex:0 0 40%;color:#70836c;}
body[data-product=boarding] .cb-booking-summary dd{font-size:12px;line-height:1.5;text-align:right;overflow-wrap:anywhere;color:#405a43;font-weight:750;margin:0;}
body[data-product=boarding] .cb-booking-summary>p{font-size:11px;line-height:1.8;margin:18px 0 0;color:#697d68;}
body[data-product=boarding] .cb-booking-aside-photo{margin:0;position:relative;border-radius:17px;overflow:hidden;background:#e0eadb;}
body[data-product=boarding] .cb-booking-aside-photo img{width:100%;height:235px;object-fit:cover;display:block;}
body[data-product=boarding] .cb-booking-aside-photo figcaption{padding:13px 16px;color:#435f47;font-size:11px;font-weight:800;background:#f3f5ec;}
body[data-product=boarding] .cb-booking-help{background:#fffefb;border:1px solid #e0e5d8;border-radius:17px;padding:22px;}
body[data-product=boarding] .cb-booking-help strong{font-size:13px;color:#466347;}
body[data-product=boarding] .cb-booking-help p{font-size:12px;color:#6b7869;line-height:1.75;margin:10px 0 14px;}
body[data-product=boarding] .cb-booking-help a{display:block;color:#4b744e;font-size:12px;font-weight:850;margin-top:13px;}
body[data-product=boarding] .cb-section a:focus-visible,body[data-product=boarding] .cb-section button:focus-visible,
body[data-product=boarding] .cb-form-card button:focus-visible,body[data-product=boarding] .cb-form-card input:focus-visible{outline:3px solid #91a981;outline-offset:3px;}
@media(max-width:1060px){
 body[data-product=boarding] .cb-intro-hero{gap:26px;}
 body[data-product=boarding] .cb-photo-choices button{grid-template-columns:90px minmax(0,1fr);}
 body[data-product=boarding] .cb-photo-choices img{width:90px;height:110px;}
 body[data-product=boarding] .cb-care-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-product=boarding] .cb-booking-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px;}
 body[data-product=boarding] .header-nav{gap:12px;}
 body[data-product=boarding] .header-nav a{font-size:11px;}
}
@media(max-width:850px){
 body[data-product=boarding] .cb-intro-hero{grid-template-columns:1fr;gap:32px;}
 body[data-product=boarding] .cb-intro-copy h1{max-width:710px;}
 body[data-product=boarding] .cb-intro-photo{height:480px;}
 body[data-product=boarding] .cb-photo-explorer{grid-template-columns:1fr;}
 body[data-product=boarding] .cb-photo-feature{min-height:410px;}
 body[data-product=boarding] .cb-photo-choices{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;}
 body[data-product=boarding] .cb-photo-choices button{grid-template-columns:1fr;min-height:0;align-content:start;}
 body[data-product=boarding] .cb-photo-choices img{width:100%;height:130px;}
 body[data-product=boarding] .cb-overview-grid,body[data-product=boarding] .cb-suitability,body[data-product=boarding] .cb-care-plan{grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-product=boarding] .cb-booking-grid{grid-template-columns:1fr;}
 body[data-product=boarding] .cb-booking-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-product=boarding] .cb-booking-summary{grid-column:1/-1;}
 body[data-product=boarding] .cb-cta{align-items:flex-start;flex-direction:column;}
 body[data-product=boarding] .cb-updates-grid{grid-template-columns:1fr;}
 body[data-product=boarding] .cb-journey{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
 body[data-product=boarding] .cb-section{padding:45px 0;}
 body[data-product=boarding] .cb-intro-hero{padding:36px 0 53px;}
 body[data-product=boarding] .cb-intro-copy h1{font-size:clamp(37px,10vw,57px);}
 body[data-product=boarding] .cb-intro-photo{height:390px;border-radius:20px;}
 body[data-product=boarding] .cb-intro-photo-caption{left:19px;right:18px;bottom:22px;}
 body[data-product=boarding] .cb-hero-actions{display:flex;flex-direction:column;align-items:stretch;}
 body[data-product=boarding] .cb-hero-actions a{width:100%;}
 body[data-product=boarding] .cb-photo-feature{min-height:350px;border-radius:16px;}
 body[data-product=boarding] .cb-photo-feature figcaption{padding:18px 20px;}
 body[data-product=boarding] .cb-photo-choices{gap:8px;}
 body[data-product=boarding] .cb-photo-choices button{padding:6px;border-radius:11px;gap:8px;}
 body[data-product=boarding] .cb-photo-choices img{height:85px;}
 body[data-product=boarding] .cb-photo-choices button span{font-size:11px;}
 body[data-product=boarding] .cb-photo-choices button small{font-size:9px;margin-bottom:5px;}
 body[data-product=boarding] .cb-overview-grid,body[data-product=boarding] .cb-suitability,body[data-product=boarding] .cb-care-cards,body[data-product=boarding] .cb-care-plan,
 body[data-product=boarding] .cb-destinations,body[data-product=boarding] .cb-contact-grid,body[data-product=boarding] .cb-about-layout{grid-template-columns:1fr;}
 body[data-product=boarding] .cb-overview-grid article,body[data-product=boarding] .cb-care-cards article{padding:24px;}
 body[data-product=boarding] .cb-journey{grid-template-columns:1fr;gap:13px;}
 body[data-product=boarding] .cb-journey li{padding-top:14px;}
 body[data-product=boarding] .cb-destination{padding:23px;}
 body[data-product=boarding] .cb-cta{padding:25px;border-radius:20px;}
 body[data-product=boarding] .cb-cta-buttons{flex-direction:column;width:100%;align-items:stretch;}
 body[data-product=boarding] .cb-cta-buttons a{width:100%;}
 body[data-product=boarding] .cb-checklist{padding:21px;}
 body[data-product=boarding] .cb-check-item{gap:11px;}
 body[data-product=boarding] .cb-booking-grid{gap:15px;}
 body[data-product=boarding] .cb-form-card{padding:23px 16px;}
 body[data-product=boarding] .cb-form-fields,body[data-product=boarding] .cb-extra-cats{grid-template-columns:1fr;gap:14px;}
 body[data-product=boarding] .cb-span-2{grid-column:1;}
 body[data-product=boarding] .cb-form-heading h2{font-size:23px;}
 body[data-product=boarding] .cb-booking-aside{display:flex;}
 body[data-product=boarding] .cb-booking-summary{padding:24px;}
 body[data-product=boarding] .cb-form-submit button{width:100%;}
 body[data-product=boarding] .cb-faq-search-row{flex-direction:column;align-items:stretch;gap:8px;}
 body[data-product=boarding] .cb-faq-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-inline:-15px;padding:18px 15px;}
 body[data-product=boarding] .cb-faq-item summary{gap:9px;padding:15px 0;}
 body[data-product=boarding] .cb-faq-item summary strong{font-size:13px;}
 body[data-product=boarding] .cb-faq-item>p{margin-left:26px;}
 body[data-product=boarding] .cb-about-image{height:330px;}
}
@media(prefers-reduced-motion:reduce){
 body[data-product=boarding] .cb-photo-choices button,body[data-product=boarding] .cb-check-track>span{transition:none;}
}