/* Homepage center only. Header, hero/search and footer are outside this scope. */
.czr-home-portal{background:#fbf8f0;color:#153b34;padding:20px 0 0;font-family:Arial,Helvetica,sans-serif}
.czr-home-portal *{box-sizing:border-box}
.czr-home-portal .czr-home-container{width:calc(100% - 112px);max-width:1320px;margin:0 auto}
.czr-home-portal .czr-home-section{margin:0 0 38px;scroll-margin-top:110px}
.czr-home-portal .czr-home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px}
.czr-home-portal .czr-home-eyebrow{display:block;color:#88703b;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:7px}
.czr-home-portal h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.8vw,40px);line-height:1.18;font-weight:700;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:11px;color:#123c32}
.czr-home-portal h2 svg{width:25px;height:25px;flex:none;color:#b27a24}
.czr-home-portal .czr-home-heading p{font-size:13px;line-height:1.6;color:#66716a;margin:9px 0 0}
.czr-home-portal a{text-decoration:none}
.czr-home-portal .czr-home-heading>a{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#135648;font-weight:700;white-space:nowrap;padding:12px 0}
.czr-home-portal svg{width:19px;height:19px;flex-shrink:0}
.czr-home-portal a:focus-visible,.czr-home-portal button:focus-visible{outline:3px solid #c69037;outline-offset:4px}
.czr-home-portal .czr-home-destinations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.czr-home-portal .czr-home-destination{display:block;position:relative;min-width:0;height:230px;overflow:hidden;border-radius:12px;background:#244c40;box-shadow:0 4px 14px #173c3214;color:#fff}
.czr-home-portal .czr-home-destination:after,.czr-home-portal .czr-home-idea:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#071e18e6);pointer-events:none}
.czr-home-portal .czr-home-destination>img,.czr-home-portal .czr-home-idea>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.czr-home-portal .czr-home-destination:hover>img,.czr-home-portal .czr-home-idea:hover>img{transform:scale(1.04)}
.czr-home-portal .czr-home-destination>div{position:absolute;z-index:1;left:15px;right:40px;bottom:16px}
.czr-home-portal .czr-home-destination strong{font:700 22px/1.1 Georgia,serif;display:block;color:white}
.czr-home-portal .czr-home-destination span{font-size:11px;display:block;margin-top:7px;color:#ffffffde}
.czr-home-portal .czr-home-destination>i,.czr-home-portal .czr-home-idea>i{position:absolute;z-index:1;right:12px;bottom:15px;width:29px;height:29px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center}
.czr-home-portal .czr-home-stays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.czr-home-portal .czr-home-stay{min-width:0;border:1px solid #e8e9df;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 14px #133a3210;display:flex;flex-direction:column}
.czr-home-portal .czr-home-stay-media{position:relative}
.czr-home-portal .czr-home-photo{display:block;height:164px;background:#e9eee8;overflow:hidden}
.czr-home-portal .czr-home-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.czr-home-portal .czr-home-photo:hover>img{transform:scale(1.035)}
.czr-home-portal .czr-home-no-photo{height:100%;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;color:#6b8175}
.czr-home-portal .czr-home-no-photo svg{width:40px;height:40px}
.czr-home-portal .czr-home-favorite{position:absolute;top:10px;right:10px;margin:0;width:38px;height:38px;border-radius:50%;background:#fffffff0;color:#215245;display:grid;place-items:center;box-shadow:0 2px 7px #0002}
.czr-home-portal .czr-home-favorite button{border:0;background:transparent;color:inherit;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;cursor:pointer;padding:0}
.czr-home-portal .czr-home-stay-copy{padding:12px 14px;flex:1;display:flex;flex-direction:column}
.czr-home-portal .czr-home-stay h3{font:700 18px/1.2 Georgia,serif;margin:0 0 6px;min-height:43px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.czr-home-portal .czr-home-stay h3 a{color:#153b34}
.czr-home-portal .czr-home-location{display:flex;align-items:flex-start;gap:5px;margin:0;font-size:12px;line-height:1.4;color:#657167;min-height:18px}
.czr-home-portal .czr-home-location svg{width:13px;height:15px}
.czr-home-portal .czr-home-classification{font-size:11px;color:#916521;margin:6px 0 0}
.czr-home-portal .czr-home-facilities{list-style:none;padding:0;margin:9px 0 10px;display:flex;flex-wrap:nowrap;gap:7px 10px;min-height:19px}
.czr-home-portal .czr-home-facilities li{font-size:11px;color:#536459;line-height:1.4;display:flex;align-items:center;gap:4px;min-width:0}
.czr-home-portal .czr-home-facilities li:before{content:none}
.czr-home-portal .czr-home-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0e9;padding-top:8px}
.czr-home-portal .czr-home-card-bottom>div{display:flex;flex-wrap:wrap;column-gap:4px;align-items:baseline;max-width:55%}
.czr-home-portal .czr-home-card-bottom strong{font-size:13px;color:#253d32}
.czr-home-portal .czr-home-card-bottom small{font-size:10px;color:#7a8078}
.czr-home-portal .czr-home-card-bottom a{display:inline-flex;align-items:center;gap:4px;color:#165d49;font-size:12px;font-weight:700;min-height:32px;white-space:nowrap}
.czr-home-portal .czr-home-card-bottom svg{width:15px;height:15px}
.czr-home-portal .czr-home-reset{display:inline-block;color:#126348;font-size:13px;margin:0 0 16px;padding:8px 0}
.czr-home-portal .czr-home-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.czr-home-portal .czr-home-type{background:#fff;border:1px solid #e5e8de;border-radius:12px;padding:17px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#22533e;min-width:0;min-height:110px;box-shadow:0 2px 10px #153b3408}
.czr-home-portal .czr-home-type>svg{width:31px;height:31px}
.czr-home-portal .czr-home-type strong{font:700 15px/1.35 Georgia,serif;text-align:center}
.czr-home-portal .czr-home-type small{font-size:10px;color:#7d877c}
.czr-home-portal .czr-home-type:hover,.czr-home-portal .czr-home-type.is-active{border-color:#66917a;background:#f0f6ed}
.czr-home-portal .czr-home-ideas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.czr-home-portal .czr-home-idea{display:block;position:relative;height:208px;min-width:0;border-radius:12px;overflow:hidden;background:#224b40;color:#fff}
.czr-home-portal .czr-home-idea>div{position:absolute;bottom:19px;left:16px;right:40px;z-index:1}
.czr-home-portal .czr-home-idea h3{font:700 20px/1.1 Georgia,serif;margin:0 0 8px;color:#fff}
.czr-home-portal .czr-home-idea p{font-size:11px;margin:0;line-height:1.5;color:#ffffffdf}
.czr-home-portal .czr-home-owner{background:linear-gradient(105deg,#e8efe3,#f5edda);border:1px solid #dfe6d8;border-radius:16px;padding:29px 35px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.czr-home-portal .czr-home-owner h2{font-size:28px;margin:0}
.czr-home-portal .czr-home-owner p{font-size:13px;color:#64715f;line-height:1.6;margin:9px 0 0}
.czr-home-portal .czr-home-owner>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#075944;color:#fff;border-radius:30px;padding:16px 23px;font-size:13px;font-weight:700;white-space:nowrap;min-height:48px}
.czr-home-portal .czr-home-empty{grid-column:1/-1;padding:35px 24px;text-align:center;background:white;border:1px dashed #bccdb9;border-radius:12px}
.czr-home-portal .czr-home-empty h3{font:700 22px Georgia,serif}
.czr-home-portal .czr-home-empty p{color:#6b776b;font-size:14px}
.czr-home-portal .czr-home-empty a{display:inline-block;padding:12px;color:#075944;font-weight:700}
@media(max-width:1100px){.czr-home-portal .czr-home-stays{grid-template-columns:repeat(2,minmax(0,1fr))}.czr-home-portal .czr-home-photo{height:230px}.czr-home-portal .czr-home-destination{height:190px}.czr-home-portal .czr-home-destination strong{font-size:19px}.czr-home-portal .czr-home-destinations{gap:10px}.czr-home-portal .czr-home-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.czr-home-portal{padding:25px 0 32px}.czr-home-portal .czr-home-container{width:calc(100% - 32px)}.czr-home-portal .czr-home-section{margin-bottom:30px}.czr-home-portal .czr-home-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px}.czr-home-portal h2{font-size:27px}.czr-home-portal .czr-home-heading>a{font-size:12px;padding:5px 0;min-height:32px}.czr-home-portal .czr-home-eyebrow{font-size:9px;letter-spacing:.09em}.czr-home-portal .czr-home-destinations{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 1px 12px;scrollbar-width:thin;overscroll-behavior-x:contain}.czr-home-portal .czr-home-destination{flex:0 0 42%;height:190px;scroll-snap-align:start}.czr-home-portal .czr-home-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.czr-home-portal .czr-home-type{min-height:119px;padding:16px 7px}.czr-home-portal .czr-home-owner{padding:25px 22px;flex-direction:column;align-items:flex-start;gap:20px}.czr-home-portal .czr-home-owner h2{font-size:26px}}
@media(max-width:600px){.czr-home-portal .czr-home-stays{grid-template-columns:minmax(0,1fr);gap:18px}.czr-home-portal .czr-home-photo{height:220px}.czr-home-portal .czr-home-stay-copy{padding:17px}.czr-home-portal .czr-home-stay h3{font-size:20px;min-height:0;margin-bottom:9px}.czr-home-portal .czr-home-location{font-size:12px;min-height:0}.czr-home-portal .czr-home-facilities{min-height:0;margin:12px 0 16px}.czr-home-portal .czr-home-facilities li{font-size:11px}.czr-home-portal .czr-home-card-bottom strong{font-size:14px}.czr-home-portal .czr-home-card-bottom a{font-size:12px;min-height:44px}.czr-home-portal .czr-home-favorite,.czr-home-portal .czr-home-favorite button{width:44px;height:44px}.czr-home-portal .czr-home-ideas{gap:12px}.czr-home-portal .czr-home-idea{height:195px}.czr-home-portal .czr-home-idea h3{font-size:19px}.czr-home-portal .czr-home-idea>div{left:12px;right:12px;bottom:21px}.czr-home-portal .czr-home-idea>i{display:none}.czr-home-portal .czr-home-owner>a{width:100%}.czr-home-portal .czr-home-heading p{font-size:12px}.czr-home-portal .czr-home-type strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.czr-home-portal *{transition:none!important;scroll-behavior:auto!important}}

/* Reference alignment: compact cards and illustrated full-width owner strip. */
.czr-home-portal .czr-home-eyebrow,.czr-home-portal .czr-home-type small,.czr-home-portal .czr-home-destination span{display:none}
.czr-home-portal .czr-home-stay{position:relative}
.czr-home-portal .czr-home-classification{position:absolute;top:12px;left:12px;max-width:70%;background:#fffffff0;border-radius:5px;padding:4px 7px;margin:0;font-size:10px;z-index:1}
.czr-home-portal .czr-home-facilities svg{width:15px;height:15px;flex:none}
.czr-home-portal .czr-home-facilities li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:112px}
.czr-home-portal .czr-home-heading{margin-bottom:18px}
.czr-home-portal .czr-home-heading p{font-size:14px;margin-top:7px}
.czr-home-portal .czr-home-favorite{background:#ffffff22;color:white;box-shadow:none;border:1.5px solid #ffffffde;top:12px;right:12px;width:30px;height:30px}
.czr-home-portal .czr-home-favorite button{width:28px;height:28px}
.czr-home-portal .czr-home-favorite svg{filter:drop-shadow(0 1px 2px #173c32);width:19px;height:19px}
.czr-home-portal .czr-home-owner{background:#fbf8ee url('../images/home-owner-reference.webp') center bottom/100% 200% no-repeat;border:0;border-radius:0;width:100%;min-height:164px;padding:25px 0 20px;display:flex}
.czr-home-portal .czr-home-owner-inner{width:62%;margin-left:28%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.czr-home-portal .czr-home-owner-inner>div{min-width:0}
.czr-home-portal .czr-home-owner-inner h2{font-size:30px}
.czr-home-portal .czr-home-owner-inner p{font-size:14px}
.czr-home-portal .czr-home-owner-inner>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#075944;color:#fff;border-radius:30px;padding:16px 23px;font-size:13px;font-weight:700;white-space:nowrap;min-height:48px}
@media(min-width:1101px){.czr-home-portal .czr-home-stay-copy{min-height:154px}.czr-home-portal .czr-home-ideas{gap:14px}.czr-home-portal .czr-home-type{gap:10px}.czr-home-portal .czr-home-type>svg{width:39px;height:39px}}
@media(max-width:1100px){.czr-home-portal .czr-home-photo{height:190px}.czr-home-portal .czr-home-stay h3{min-height:43px}.czr-home-portal .czr-home-owner-inner{margin-left:24%;width:70%;gap:16px}.czr-home-portal .czr-home-owner-inner h2{font-size:25px}}
@media(max-width:760px){.czr-home-portal{padding-bottom:0}.czr-home-portal .czr-home-container{width:calc(100% - 32px)}.czr-home-portal .czr-home-heading h2{font-size:28px}.czr-home-portal .czr-home-heading p{font-size:13px}.czr-home-portal .czr-home-owner{padding:24px 20px 125px;background-size:100% 330px;min-height:290px}.czr-home-portal .czr-home-owner-inner{width:100%;margin:0;flex-direction:column;text-align:center;gap:17px}.czr-home-portal .czr-home-owner-inner h2{justify-content:center;font-size:28px}.czr-home-portal .czr-home-owner-inner>a{width:auto}.czr-home-portal .czr-home-type{min-height:106px}.czr-home-portal .czr-home-type strong{font-size:14px}}
@media(max-width:600px){.czr-home-portal .czr-home-photo{height:210px}.czr-home-portal .czr-home-stay-copy{padding:13px 16px}.czr-home-portal .czr-home-stay h3{font-size:20px;min-height:0}.czr-home-portal .czr-home-facilities{min-height:19px;margin:9px 0 10px}.czr-home-portal .czr-home-card-bottom a{min-height:40px;font-size:13px}.czr-home-portal .czr-home-favorite{width:42px;height:42px}.czr-home-portal .czr-home-favorite button{width:40px;height:40px}.czr-home-portal .czr-home-idea{height:175px}.czr-home-portal .czr-home-facilities li span{max-width:100px}.czr-home-portal .czr-home-idea h3{font-size:20px}}

@media(min-width:761px) and (max-width:900px){.czr-home-portal .czr-home-container{width:calc(100% - 48px)}.czr-home-portal .czr-home-types{grid-template-columns:repeat(3,minmax(0,1fr))}.czr-home-portal .czr-home-destinations{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.czr-home-portal .czr-home-destination{flex:0 0 28%;height:208px;scroll-snap-align:start}.czr-home-portal .czr-home-owner-inner{width:73%;margin-left:23%;flex-wrap:wrap;gap:12px}.czr-home-portal .czr-home-owner-inner h2{font-size:24px}}

@media(min-width:1101px){.czr-home-portal .czr-home-card-bottom a{font-size:13px}.czr-home-portal .czr-home-card-bottom strong{font-size:14px}.czr-home-portal .czr-home-facilities li{font-size:12px}.czr-home-portal .czr-home-type>svg{width:42px;height:42px}.czr-home-portal .czr-home-destination strong{font-size:24px}}

/* All live accommodation categories: touch, keyboard and arrow navigation. */
.czr-home-portal .czr-home-type-carousel{position:relative;min-width:0}
.czr-home-portal .czr-home-type-carousel .czr-home-types{position:relative;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 2px 10px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.czr-home-portal .czr-home-type-carousel .czr-home-types::-webkit-scrollbar{display:none}
.czr-home-portal .czr-home-type-carousel .czr-home-type{flex:0 0 calc((100% - 70px)/6);scroll-snap-align:start;min-height:114px}
.czr-home-portal .czr-home-category-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #dce5da;border-radius:50%;background:#fff;color:#1c5746;box-shadow:0 3px 12px #153b3424;display:grid;place-items:center;cursor:pointer;padding:0}
.czr-home-portal .czr-home-category-arrow.is-prev{left:-19px}
.czr-home-portal .czr-home-category-arrow.is-prev svg{transform:rotate(180deg)}
.czr-home-portal .czr-home-category-arrow.is-next{right:-19px}
.czr-home-portal .czr-home-category-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.czr-home-portal .czr-home-category-arrow[hidden]{display:none}
@media(max-width:1100px){.czr-home-portal .czr-home-type-carousel .czr-home-type{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:900px){.czr-home-portal .czr-home-type-carousel .czr-home-type{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.czr-home-portal .czr-home-type-carousel .czr-home-type{flex-basis:calc((100% - 20px)/2.25);min-height:110px}.czr-home-portal .czr-home-category-arrow{width:40px;height:40px}.czr-home-portal .czr-home-category-arrow.is-prev{left:-10px}.czr-home-portal .czr-home-category-arrow.is-next{right:-10px}}
@media(prefers-reduced-motion:reduce){.czr-home-portal .czr-home-type-carousel .czr-home-types{scroll-behavior:auto}}

/* Owner invitation: readable foreground and continuous landscape/footer seam. */
.czr-home-portal .czr-home-owner{position:relative;isolation:isolate;min-height:252px;padding:38px 0 52px;background-color:#fbf8f0;background-size:100% 200%;margin:0;box-sizing:border-box}
.czr-home-portal .czr-home-owner:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:46px;background:linear-gradient(180deg,rgba(11,44,35,0),#0b2c23 88%);pointer-events:none}
.czr-home-portal .czr-home-owner-inner{position:relative;width:min(980px,68%);margin:0 7% 0 auto;padding:25px 28px;gap:28px;background:rgba(255,253,247,.94);border:1px solid rgba(173,146,88,.27);border-radius:18px;box-shadow:0 10px 32px rgba(21,59,52,.09);box-sizing:border-box}
.czr-home-portal .czr-home-owner-inner .czr-home-eyebrow{display:block;color:#87631e;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;margin-bottom:9px}
.czr-home-portal .czr-home-owner-inner h2{font:700 clamp(25px,2.3vw,34px)/1.15 Georgia,serif;color:#123e32;margin:0}
.czr-home-portal .czr-home-owner-inner p{font:400 14px/1.6 Arial,sans-serif;color:#4c6259;margin:10px 0 0}
.czr-home-portal .czr-home-owner-inner>a{flex:none;min-height:56px;padding:9px 12px 9px 23px;gap:18px;border:1px solid #075944;border-radius:12px;background:linear-gradient(135deg,#08745b,#07513e);box-shadow:0 5px 14px #07594426;font:700 15px/1.3 Arial,sans-serif;color:#fff;text-decoration:none;transition:transform .18s,box-shadow .18s}
.czr-home-portal .czr-home-owner-inner>a i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffffff1f;font-style:normal}
.czr-home-portal .czr-home-owner-inner>a svg{width:21px;height:21px}
.czr-home-portal .czr-home-owner-inner>a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #07594438}
.czr-home-portal .czr-home-owner-inner>a:focus-visible{outline:3px solid #c38c2c;outline-offset:4px}
body:has(.czr-home-owner) .cazare-master-public-footer{margin-top:0}
body:has(.czr-home-owner) .cazare-master-public-footer:before{display:none}
@media(max-width:1100px){.czr-home-portal .czr-home-owner-inner{width:74%;margin-right:4%;padding:23px;gap:20px}.czr-home-portal .czr-home-owner-inner h2{font-size:27px}.czr-home-portal .czr-home-owner-inner>a{font-size:14px}}
@media(max-width:900px){.czr-home-portal .czr-home-owner-inner{flex-direction:column;align-items:flex-start;width:70%;margin-left:auto;flex-wrap:nowrap;gap:20px}}
@media(max-width:760px){.czr-home-portal .czr-home-owner{min-height:390px;padding:24px 16px 145px;background-size:auto 320px;background-position:center bottom;align-items:flex-start}.czr-home-portal .czr-home-owner-inner{width:100%;margin:0;padding:23px 20px;align-items:center;text-align:center;gap:20px}.czr-home-portal .czr-home-owner-inner h2{font-size:27px}.czr-home-portal .czr-home-owner-inner p{font-size:14px}.czr-home-portal .czr-home-owner-inner>a{width:100%;max-width:340px;justify-content:space-between;min-height:56px}.czr-home-portal .czr-home-owner:after{height:38px}}
