.growth-page{background:#e4eae7;color:#152b23}
.growth-shell{width:min(1280px,90%);margin:30px auto;padding:32px;background:#e9efeb;color:#152b23;border:1px solid #baccc0;border-radius:5px;scroll-margin-top:22px}
.growth-hero{padding:42px 32px;border:0;background:transparent;margin-block:12px 24px}
.growth-kicker{font-size:14px!important;font-weight:600;line-height:1.5;letter-spacing:.055em;margin:0 0 12px;color:#405e49}
.growth-shell h1{font-size:clamp(34px,4.8vw,62px);line-height:1.08;letter-spacing:-.04em;max-width:1050px;margin:0 0 22px;font-weight:500}
.growth-shell h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0 0 18px}
.growth-shell h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:12px 0}
.growth-shell p,.growth-shell li{font-size:16px;line-height:1.65}
.growth-shell .growth-lead{font-size:21px;line-height:1.55;max-width:1040px;margin:0 0 20px}
.growth-shell .growth-small{font-size:14px;line-height:1.6;color:#466052}
.growth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:22px 0}
.growth-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:14px 20px;border:1px solid #274d3b;border-radius:4px;background:#254e3d;color:#fff;font-size:16px;font-weight:600;line-height:1.45;text-decoration:none}
.growth-button:hover{background:#39694f}
.growth-whatsapp{display:block;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:18px;color:#274d3b}
.growth-two,.growth-offer{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
.growth-proof{background:#d7e3db;border-left:3px solid #6d8e77;padding:23px;border-radius:0 4px 4px 0}
.growth-proof p:first-child{margin-top:0}.growth-proof p:last-child{margin-bottom:0}
.growth-list{padding-left:22px;margin:0}.growth-list li{padding-bottom:14px}
.growth-steps,.growth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.growth-steps article{border-top:2px solid #789a83;padding-top:19px}
.growth-steps article>span,.growth-cards>a>span{font-size:14px;font-weight:600;line-height:1.5;color:#405e49}
.growth-cards>a{display:flex;flex-direction:column;padding:24px;background:#f0f4f1;border:1px solid #aebfb3;border-radius:4px}
.growth-cards>a:hover{background:#dce8df;border-color:#6d8e77}
.growth-cards>a>strong{font-size:15px;line-height:1.5;margin-top:auto;padding-top:12px;font-weight:600}
.growth-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}
.growth-table-wrap table{width:100%;border-collapse:collapse;min-width:600px;font-size:16px;line-height:1.6;text-align:left}
.growth-table-wrap td,.growth-table-wrap th{padding:16px;width:auto}
.growth-table-wrap tbody th{color:#173728;background:transparent;font-weight:600}
.growth-table-wrap thead th{background:#254e3d;color:#fff}
.growth-table-wrap tbody tr:nth-child(even){background:#dce6df}
.growth-closing{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.growth-closing p{max-width:820px}
.growth-breadcrumb{display:block;font-size:14px;line-height:1.8;width:min(1280px,90%);margin:20px auto 32px;color:#3a5647}
.growth-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.growth-guide{max-width:1000px;padding:38px}
.growth-check{display:grid;grid-template-columns:48px 1fr;gap:20px;border-top:1px solid #b6c8ba;padding:25px 0}
.growth-check>span{font-size:24px;font-weight:500;color:#56745b;padding-top:4px}
.growth-check h2{font-size:27px;margin:0 0 14px}
.growth-check p{margin-bottom:0}
.growth-guide .growth-proof{margin:24px 0 30px}
.growth-source-list{padding-left:20px}.growth-source-list a{text-decoration:underline;text-underline-offset:3px}
.hospitality-assessment-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;margin-top:24px}
.hospitality-assessment-categories article{border-top:1px solid #a8bead;padding-top:14px}
.hospitality-assessment-categories h3{font-size:21px;margin:0 0 10px}
.hospitality-assessment-categories p{margin:0 0 10px}
.hospitality-assessment-references summary{cursor:pointer;font-size:16px;line-height:1.5}
.hospitality-assessment-references summary:focus-visible{outline:3px solid #278999;outline-offset:4px}
@media(max-width:650px){.hospitality-assessment-categories{grid-template-columns:1fr;gap:12px}}
.growth-print{font:600 15px/1.4 Arial,sans-serif;background:transparent;border:1px solid #6e907a;color:#234b38;border-radius:4px;min-height:46px;padding:12px 18px;cursor:pointer}
.growth-shell :is(a,button):focus-visible,.growth-table-wrap:focus-visible{outline:3px solid #278999;outline-offset:4px}
.hospitality-page .resort-offer-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600;margin-right:18px}
.enquiry-context{background:#d6e5d9;padding:14px 16px;border-left:3px solid #65896c;font-size:16px;line-height:1.5;margin-bottom:20px}
.enquiry-context[hidden]{display:none}
.enquiry-next{padding:23px;margin-top:24px;border:1px solid #a9c0af;border-radius:4px;background:#e9f0eb}
.enquiry-next h2{font-size:24px;line-height:1.2;margin:0 0 12px}
.enquiry-next p{font-size:16px;line-height:1.6;color:#294637;margin:10px 0}
header nav .nav-actions .nav-quote{background:#d0dfb5;color:#10281e;border-color:#d0dfb5;font-weight:700}
header nav .nav-actions .nav-quote:hover{background:#e0ebcb}
header nav .nav-actions .nav-newsletter,header nav .nav-actions .nav-contact{background:#112a25;color:#f1f6f2;border-color:#729685;font-weight:400}
header nav .nav-actions .nav-newsletter:hover,header nav .nav-actions .nav-contact:hover{background:#294b3e}
@media(max-width:850px){.growth-two,.growth-offer,.growth-closing{grid-template-columns:1fr;gap:24px}.growth-steps,.growth-cards{grid-template-columns:1fr;gap:20px}.growth-cards>a{padding:22px}.growth-hero{padding-block:26px}.growth-shell{padding:24px}.growth-check{grid-template-columns:35px 1fr;gap:14px}}
@media(max-width:500px){.growth-shell{width:92%;padding:22px 18px}.growth-hero h1{font-size:36px}.growth-actions{align-items:flex-start;flex-direction:column}.growth-proof{padding:20px}.growth-check h2{font-size:24px}.growth-shell .growth-lead{font-size:19px}}
@media print{.guide-page>header,.guide-page>footer,.guide-page .growth-actions,.guide-page .skip{display:none!important}.guide-page,.guide-page main,.guide-page .growth-shell{background:white!important;color:black!important}.guide-page .growth-shell{border:0;width:100%;max-width:none;margin:0;padding:0}.guide-page .growth-check{break-inside:avoid}.guide-page h1{font-size:28pt}.guide-page h2{font-size:16pt}.guide-page p,.guide-page li{font-size:11pt}.guide-page .growth-proof{background:#eee!important}}
