.elementor-kit-2040{--e-global-color-primary:#ED1C24;--e-global-color-secondary:#2A2727;--e-global-color-text:#616161;--e-global-color-accent:#00A651;--e-global-color-7ddb19a2:#6EC1E4;--e-global-color-26433e31:#54595F;--e-global-color-5f6cf5d:#7A7A7A;--e-global-color-6e5b4d6f:#61CE70;--e-global-color-7e9aa5fe:#4054B2;--e-global-color-3e3fd6e7:#23A455;--e-global-color-78aa8ffb:#000;--e-global-color-e191e1d:#FFF;--e-global-color-18affd24:#211E1E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Serif";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Serif";--e-global-typography-accent-font-weight:500;font-family:"Noto Serif", Sans-serif;}.elementor-kit-2040 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2040 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-2040 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-2040 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-2040 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-2040 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-2040 h6{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CG2027-START */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/fraunces:vf@latest/latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope:vf@latest/latin-wght-normal.woff2) format('woff2')}
:root{--ink:#1d1c1a;--ink2:#46433e;--mute:#7a756c;--line:#e4dfd6;--paper:#f6f3ee;--stone:#ece7df;--red:#d7262c;--red2:#b81f24;--green:#13955a;--amber:#c7861a;--serif:'Fraunces',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;--r:14px;--shadow:0 1px 2px rgba(29,28,26,.06),0 8px 24px rgba(29,28,26,.06)}
html,body{overflow-x:clip}
body{font-family:var(--sans)!important;color:var(--ink);background:var(--paper)!important;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.cg,.cg *{box-sizing:border-box}
.cg a{color:inherit;text-decoration:none}
.cg h1,.cg h2,.cg h3,.cg .cg-serif,.cg .elementor-widget-heading .elementor-heading-title{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.01em;line-height:1.1;color:inherit;text-wrap:balance}
.cg p{margin:0 0 .6em}.cg p:last-child{margin-bottom:0}
.cg button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;text-transform:none;letter-spacing:0;padding:0}
.cg button:hover,.cg button:focus{background:none;color:inherit}
.e-con.cg{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.cg-wrap{max-width:1280px;margin:0 auto;padding:0 28px;width:100%}
.cg-sec{padding:84px 0}
.cg-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.cg-sec-head h2{font-size:clamp(30px,3.4vw,46px);margin:0}
.cg-sec-head p{color:var(--mute);max-width:560px;margin-top:10px}
.cg-arrow{font-weight:700;white-space:nowrap}.cg-arrow:hover{color:var(--red)}
.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;transition:.15s;line-height:1.2;border:1.5px solid transparent;cursor:pointer;font-family:var(--sans)}
.cg .cg-red,.cg-red{background:var(--red)!important;color:#fff!important}.cg-red:hover{background:var(--red2)!important}
.cg .cg-ink,.cg-ink{background:var(--ink)!important;color:#fff!important}.cg-ink:hover{background:#000!important}
.cg .cg-line,.cg-line{border-color:var(--ink)!important;color:var(--ink)!important;background:transparent!important}.cg-line:hover{background:var(--ink)!important;color:#fff!important}
.cg .cg-white,.cg-white{background:#fff!important;color:var(--ink)!important}
svg.cg-i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* header */
.cg-hdr{position:sticky;top:0;z-index:60;background:rgba(246,243,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.cg-hdr-in{display:flex;align-items:center;gap:18px;height:72px}
.cg-logo img{height:26px;width:auto;display:block}
.cg-nav{display:flex;gap:2px;margin-left:6px}
.cg-nav a{white-space:nowrap;padding:8px 11px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--ink2)}
.cg-nav a:hover,.cg-nav a.on{background:var(--stone);color:var(--ink)}
.cg-sp{flex:1}
.cg-phone{font-weight:700;font-size:14.5px;color:var(--ink2);white-space:nowrap}
.cg-pickl{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:999px;white-space:nowrap}
.cg-pickl:hover{background:var(--stone)}
.cg-badge{min-width:20px;height:20px;border-radius:10px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;padding:0 6px}
.cg-badge[data-n="0"]{background:#bdb6aa}
.cg-burger{display:none!important;width:42px;height:42px;border-radius:50%;place-items:center}
.cg-ocov{position:fixed;inset:0;background:rgba(20,19,17,.5);z-index:998}
.cg-oc{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--paper);z-index:999;transform:translateX(105%);transition:transform .25s;padding:22px;display:flex;flex-direction:column;gap:14px;overflow:auto}
body.cg-oc-open .cg-oc{transform:none}
.cg-oc-head{display:flex;justify-content:space-between;align-items:center}
.cg-oc nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:700;font-size:18px}
.cg-oc .cg-btn{width:100%}
/* footer */
.cg-ftr{background:#141311;color:#a9a397;padding:56px 0 40px;font-size:14px}
.cg-fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.cg-ftr h4{color:#fff;font-size:14px;margin:0 0 12px;font-family:var(--sans)!important;font-weight:700!important}
.cg-ftr a{display:block;padding:3px 0}.cg-ftr a:hover{color:#fff}
.cg-ftr .cg-flogo{font-family:var(--serif);color:#fff;font-size:24px;margin-bottom:10px}
.cg-credit{margin-top:36px;padding-top:20px;border-top:1px solid #2a2825;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.cg-credit a{display:inline;color:#d9d4ca}
/* hero */
.cg-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#222}
.cg-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,12,.25) 0%,rgba(15,14,12,.55) 55%,rgba(15,14,12,.85) 100%)}
.cg-hero .cg-wrap{position:relative;z-index:1;padding-bottom:56px;padding-top:60px}
.cg-kick{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:999px}
.cg-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;display:inline-block}
.cg-hero h1{font-size:clamp(40px,6vw,78px)!important;max-width:900px;margin:18px 0 16px;color:#fff}
.cg-hero .lead{font-size:clamp(17px,1.6vw,20px);max-width:640px;color:#ece7df}
.cg-search{margin-top:30px;display:flex;background:#fff;border-radius:999px;padding:6px;max-width:640px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.cg-search input{flex:1;border:0!important;outline:0;padding:0 18px!important;font-size:16px;color:var(--ink);background:transparent!important;min-width:0;box-shadow:none!important}
.cg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cg-chip{padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff}
.cg-chip:hover{background:#fff;color:var(--ink)}
.cg-stats{display:flex;gap:40px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap}
.cg-stats b{display:block;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}
.cg-stats span{font-size:13.5px;color:#cfc9be}
/* card (JetEngine listing) */
.cg-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s;position:relative;display:flex!important;flex-direction:column!important;height:100%}
.cg-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 16px 40px rgba(0,0,0,.1)}
.cg-card .cg-ph{aspect-ratio:4/3;overflow:hidden;background:var(--stone);position:relative;width:100%}
.cg-card .cg-ph img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s;filter:contrast(1.1) brightness(1.05)}
.cg-card:hover .cg-ph img{transform:scale(1.06)}
.cg-card .cg-ph .elementor-widget-image,.cg-card .cg-ph .elementor-widget-container{height:100%}
.cg-card .cg-tag{position:absolute!important;top:12px;left:12px;z-index:2;width:auto!important}
.cg-card .cg-tag .elementor-heading-title{font-family:var(--sans)!important;font-size:11.5px!important;font-weight:700!important;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink)}
.cg-card .cg-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px;flex:1}
.cg-card .cg-name .elementor-heading-title{font-size:21px!important}
.cg-card .cg-meta{font-size:13.5px;color:var(--mute);display:flex;flex-wrap:wrap;gap:0}
.cg-card .cg-meta>*{width:auto!important}
.cg-card .cg-meta .elementor-heading-title,.cg-card .cg-meta span{font-family:var(--sans)!important;font-size:13.5px!important;color:var(--mute)!important;font-weight:400!important}
.cg-card .cg-meta>*+*:before{content:"\00b7";margin:0 5px;color:var(--mute)}
.cg-card .cg-meta>.cg-empty{display:none}
.cg-card .cg-row{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);margin-top:10px}
.cg-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green)}
.cg-st:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.cg-st[data-s="on_hold"]{color:var(--amber)}.cg-st[data-s="sold"]{color:var(--mute)}
.cg-data{display:none!important}
.cg-heart{position:absolute;top:9px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%!important;background:rgba(255,255,255,.94)!important;display:grid!important;place-items:center;color:var(--ink)!important;border:0!important;padding:0!important}
.cg-heart.on{color:var(--red)!important}.cg-heart.on svg{fill:var(--red)}
.cg .jet-listing-grid__items{--columns:4}
.cg-scroll .jet-listing-grid__items{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:18px;margin:0!important}
.cg-scroll .jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important;scroll-snap-align:start}
/* materials, looks */
.cg-mats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cg-mat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;color:#fff!important;display:flex;align-items:flex-end}
.cg-mat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cg-mat:hover img{transform:scale(1.07)}
.cg-mat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75))}
.cg-mat .t{position:relative;z-index:1;padding:20px}
.cg-mat h3{font-size:30px!important;margin:0;color:#fff}
.cg-mat p{font-size:14px;color:#e8e3da;margin:4px 0 0}
.cg-mat .n{font-size:12.5px;font-weight:700;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;display:inline-block;margin-top:10px}
.cg-looks{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.cg-look{text-align:center;font-weight:600;font-size:14px}
.cg-look .sw{aspect-ratio:1;border-radius:50%;margin-bottom:10px;overflow:hidden;border:3px solid #fff;box-shadow:var(--shadow);transition:.2s}
.cg-look:hover .sw{transform:scale(1.05)}
.cg-look .sw img{width:100%;height:100%;object-fit:cover}
.cg-look small{display:block;color:var(--mute);font-weight:500}
.cg-dark{background:var(--ink);color:#f3efe8}
.cg-dark .cg-sec-head p{color:#b8b2a7}
.cg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cg-step{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}
.cg-step .no{font-family:var(--serif);font-size:44px;color:var(--red);line-height:1}
.cg-step h3{font-size:23px!important;margin:12px 0 8px;color:#fff}
.cg-step p{color:#c4beb2;font-size:15px}
.cg-tblw{overflow-x:auto}
.cg-cmp{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin:0;min-width:640px}
.cg-cmp th,.cg-cmp td{padding:15px 18px;text-align:left;border:0;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top;background:#fff}
.cg-cmp th{font-family:var(--serif);font-weight:500;font-size:20px;background:var(--stone)}
.cg-cmp td:first-child{font-weight:700;color:var(--ink2);width:22%}
.cg-cmp tr:last-child td{border-bottom:0}
.cg-yes{color:var(--green);font-weight:700}.cg-no{color:var(--red);font-weight:700}
.cg-proj{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px}
.cg-proj a{border-radius:var(--r);overflow:hidden;position:relative;display:block}
.cg-proj a:first-child{grid-row:span 2}
.cg-proj img{width:100%;height:100%;object-fit:cover}
.cg-proj span{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);font-size:13px;font-weight:700;padding:5px 11px;border-radius:999px;color:var(--ink)}
.cg-trust{display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:44px;color:var(--mute);font-size:14px}
.cg-trust a{display:flex;align-items:center;gap:12px}
.cg-trust img{height:46px;width:auto}
.cg-visit{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.cg-visit .pic{min-height:420px;position:relative}
.cg-visit .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cg-visit .txt{padding:44px}
.cg-visit h2{font-size:40px!important;margin:0 0 14px}
.cg-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;margin:20px 0 26px;font-size:15px}
.cg-ctas{display:flex;gap:10px;flex-wrap:wrap}
/* library */
.cg-pagehead{padding:44px 0 26px}
.cg-pagehead h1{font-size:clamp(34px,4vw,54px)!important;margin:0}
.cg-pagehead p{color:var(--mute);margin-top:8px}
.cg-upd{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px;margin-top:14px}
.cg-upd .cg-dot{background:var(--green)}
.e-con.cg-inv{display:grid!important;grid-template-columns:270px 1fr;gap:34px;padding-bottom:80px}
.cg-filters{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:6px}
.cg-filters .hd{display:flex;justify-content:space-between;align-items:center}
.cg-filters .hd h2{font-size:26px!important;margin:0}
.cg-fg{border-bottom:1px solid var(--line);padding:16px 0}
.cg-fg h4{font-size:13px;font-weight:700;color:var(--ink2);margin:0 0 10px;font-family:var(--sans)!important}
.cg-chk{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:15px;cursor:pointer}
.cg-chk input{width:18px;height:18px;accent-color:var(--ink)}
.cg-chk .c{margin-left:auto;color:var(--mute);font-size:13px}
.cg-sws{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cg-swb{display:flex!important;flex-direction:column;align-items:center;gap:5px;font-size:12px!important;font-weight:600;color:var(--ink2)!important;padding:6px 0!important}
.cg-swb i{width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);display:block}
.cg-swb.on i{box-shadow:0 0 0 2px var(--ink)}
.cg-seg{display:flex;flex-wrap:wrap;gap:6px}
.cg-seg button{padding:7px 12px!important;border-radius:999px!important;border:1.5px solid var(--line)!important;font-size:13.5px!important;font-weight:600;background:#fff!important;color:var(--ink)!important}
.cg-seg button.on{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.cg-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.cg-toolbar .s2{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 14px;min-width:200px}
.cg-toolbar .s2 input{border:0!important;outline:0;padding:11px 0!important;flex:1;background:transparent!important;min-width:0;box-shadow:none!important}
.cg-toolbar select{border:1px solid var(--line)!important;background:#fff;border-radius:999px!important;padding:10px 14px!important;font-weight:600;font-size:14px;width:auto}
.cg-count{font-size:14px;color:var(--mute);margin:0 0 12px;text-align:right}
.cg-empty-msg{padding:60px;text-align:center;color:var(--mute);background:#fff;border-radius:var(--r)}
.cg-mfbtn{display:none!important}
.cg-grid .jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin:0!important}
.cg-grid .jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important}
.cg-grid .jet-listing-grid__item.cg-hide{display:none!important}
.cg-home-grid .jet-listing-grid__items{grid-template-columns:repeat(4,1fr)}
/* single */
.cg-crumbs{font-size:13.5px;color:var(--mute);padding:22px 0}
.cg-crumbs a:hover{color:var(--ink)}
.e-con.cg-detail{display:grid!important;grid-template-columns:1.35fr 1fr;gap:44px;padding-bottom:60px;align-items:start}
.cg-zoom{border-radius:18px;overflow:hidden;background:var(--stone);position:relative;aspect-ratio:4/3}
.cg-zoom img{width:100%!important;height:100%!important;object-fit:cover;filter:contrast(1.1) brightness(1.05)}
.cg-zoom .elementor-widget-container,.cg-zoom .elementor-widget-image{height:100%}
.cg-gal .gallery{display:flex!important;gap:10px;margin:12px 0 0!important;flex-wrap:wrap}
.cg-gal .gallery-item{width:92px!important;max-width:92px!important;margin:0!important;padding:0!important}
.cg-gal .gallery-item img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:0!important}
.cg-gal .gallery-caption{display:none}
.cg-dinfo h1{font-size:clamp(38px,4.4vw,58px)!important;margin:10px 0 6px!important}
.cg-sub .elementor-heading-title{font-family:var(--sans)!important;font-size:17px!important;color:var(--mute)!important;font-weight:400!important}
.cg-spec{display:grid!important;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin:22px 0}
.cg-spec>*{background:#fff;padding:13px 16px;width:auto!important;margin:0!important}
.cg-spec small{display:block;font-size:12px;color:var(--mute);font-weight:600}
.cg-spec b{font-size:16px;font-weight:700}
.cg-dctas{display:flex;flex-direction:column;gap:10px}
.cg-dctas .cg-btn{width:100%;padding:15px}
.cg-note{background:var(--stone);border-radius:14px;padding:18px 20px;margin-top:22px;font-size:14.5px;color:var(--ink2)}
.cg-note h4{font-family:var(--serif)!important;font-weight:500;font-size:19px;color:var(--ink);margin:0 0 6px}
.cg-note .mat{display:none}.cg-note .mat.on{display:block}
.cg-props{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cg-props span{background:#fff;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}
.cg-modal{position:fixed;inset:0;background:rgba(20,19,17,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.cg-modal.show{display:flex}
.cg-mbox{background:#fff;border-radius:20px;max-width:520px;width:100%;padding:30px;max-height:92vh;overflow:auto;position:relative}
.cg-mbox h3{font-size:28px!important;margin:0 0 6px}
.cg-mbox .x{position:absolute!important;top:16px;right:16px;width:36px!important;height:36px;border-radius:50%!important;background:var(--stone)!important;display:grid!important;place-items:center}
.cg .ff-btn-submit{background:var(--red)!important;border-radius:999px!important;padding:13px 26px!important;font-weight:700!important;border:0!important;color:#fff!important}
.cg .ff-el-form-control{border-radius:12px!important;border:1.5px solid var(--line)!important}
/* picks */
.cg-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cg-pick{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);position:relative}
.cg-pick img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cg-pick .b{padding:12px 14px}.cg-pick h3{font-size:20px!important;margin:0}
.cg-pick .rm{font-size:13px!important;color:var(--mute)!important;text-decoration:underline}
.cg-pickform{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow);margin-top:40px;max-width:820px}
.cg-pickform h2{font-size:32px!important;margin:0 0 8px}
/* content pages (legacy content kept) */
.cg-legacy{max-width:1280px;margin:0 auto}
@media(max-width:1180px){.cg-nav a{padding:8px 7px;font-size:14px}.cg-phone{display:none}}
@media(max-width:1024px){.cg-nav,.cg-hdr .cg-quote{display:none!important}.cg-burger{display:grid!important}
 .cg-mats{grid-template-columns:repeat(2,1fr)}.cg-looks{grid-template-columns:repeat(4,1fr)}.cg-steps{grid-template-columns:repeat(2,1fr)}
 .cg-fcols{grid-template-columns:1fr 1fr}.e-con.cg-inv{grid-template-columns:1fr}
 .cg-filters{position:fixed;inset:0;z-index:1001;background:var(--paper);max-height:none;padding:20px;display:none}.cg-filters.open{display:block}
 .cg-mfbtn{display:inline-flex!important}.cg-grid .jet-listing-grid__items{grid-template-columns:repeat(2,1fr)}
 .e-con.cg-detail{grid-template-columns:1fr}.cg-picks{grid-template-columns:repeat(2,1fr)}.cg-home-grid .jet-listing-grid__items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cg-wrap{padding:0 18px}.cg-sec{padding:56px 0}.cg-hdr-in{height:62px;gap:10px}.cg-logo img{height:20px}.cg-pickl span.t{display:none}
 .cg-hero{min-height:560px}.cg-stats{gap:22px}.cg-stats b{font-size:26px}
 .cg-sec-head{flex-direction:column;align-items:flex-start}.cg-looks{grid-template-columns:repeat(4,1fr);gap:10px}.cg-look{font-size:12px}
 .cg-steps{grid-template-columns:1fr}.cg-proj{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px 140px}.cg-proj a:first-child{grid-column:span 2;grid-row:auto}
 .cg-visit{grid-template-columns:1fr}.cg-visit .pic{min-height:240px}.cg-visit .txt{padding:26px}
 .cg-grid .jet-listing-grid__items{gap:12px}.cg-card .cg-name .elementor-heading-title{font-size:17px!important}.cg-card .cg-body{padding:10px 12px 12px}
 .cg-fcols{grid-template-columns:1fr}.cg-spec{grid-template-columns:1fr 1fr}.cg-picks{grid-template-columns:1fr 1fr}.cg-pickform{padding:20px}}
.cg-card .cg-meta>.cg-wjoin:before{content:"\00d7";margin:0 4px}
/* section/column structure (container experiment is off on this site) */
.elementor-section.cg>.elementor-container{max-width:none;justify-content:center}
.cg .elementor-column>.elementor-widget-wrap{padding:0!important}
.cg .elementor-widget:not(:last-child){margin-bottom:0!important}
.elementor-column.cg-wrap{max-width:1280px;padding:0 28px}
.cg-arrived{padding:84px 0}
.elementor-section.cg-inv>.elementor-container,.elementor-section.cg-detail>.elementor-container{max-width:1280px;padding:0 28px;gap:34px}
.elementor-section.cg-inv{padding-bottom:80px}
.cg-fcol{width:270px!important;flex:none}.cg-results{flex:1;width:auto!important}
.cg-fcol>.elementor-widget-wrap{display:block!important;position:sticky;top:92px;align-self:flex-start}
.cg-filters{position:static;max-height:none}
.elementor-section.cg-detail{padding-bottom:60px}
.cg-media{flex:1.35!important;width:auto!important}.cg-dinfo{flex:1!important;width:auto!important;padding-top:64px}
.cg-zoom img{aspect-ratio:4/3;border-radius:18px}
.cg-dinfo>.elementor-widget-wrap{align-content:flex-start}
.cg-sub{width:auto!important}.cg-sub2:before{content:"\00b7";margin:0 6px;color:var(--mute)}
.cg-spec-i{width:50%!important;background:#fff;padding:13px 16px;border:0.5px solid var(--line)}
.cg-spec-first{margin-top:22px}
.cg-spec-full{width:100%!important}
.cg-spec-i small{display:block;font-size:12px;color:var(--mute);font-weight:600}
.cg-spec-i b{font-size:16px;font-weight:700}
.cg-dinfo .cg-dctas{margin-top:22px}
.cg-dinfo .elementor-widget-html{width:100%}
/* card as section */
.elementor-section.cg-card{height:100%}
.cg-card>.elementor-container,.cg-card .elementor-column,.cg-card .elementor-widget-wrap{height:100%}
.cg-card .elementor-widget-wrap{display:flex!important;flex-wrap:wrap;align-content:flex-start;padding:0 0 14px!important}
.cg-card .elementor-widget{width:100%}
.cg-card .cg-img{margin-bottom:12px!important;overflow:hidden}
.cg-card .cg-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s;filter:contrast(1.1) brightness(1.05)}
.cg-card:hover .cg-img img{transform:scale(1.06)}
.cg-card .cg-name{padding:0 16px}
.cg-card .cg-name a:after{content:"";position:absolute;inset:0;z-index:1}
.cg-card .cg-m{width:auto!important;padding:0;font-size:13.5px;color:var(--mute)}
.cg-card .cg-m.cg-first{padding-left:16px}
.cg-card .cg-m.cg-empty{display:none}
.cg-card .cg-m .elementor-heading-title{font-family:var(--sans)!important;font-size:13.5px!important;color:var(--mute)!important;font-weight:400!important}
.cg-card .cg-m:not(.cg-first):before{content:"\00b7";margin:0 5px}
.cg-card .cg-m.cg-wjoin:before{content:"\00d7";margin:0 4px}
.cg-card .cg-stf{margin:10px 16px 0!important;padding-top:10px;border-top:1px solid var(--line);width:calc(100% - 32px)!important}
.cg-card .cg-tag{top:12px;left:12px}
.cg-heart{z-index:3}
.cg-modal .elementor-container{display:block}
.cg-mbox{max-width:520px!important;width:100%!important}
.cg-libhead>.elementor-container{max-width:1280px;padding:0 28px}
@media(max-width:1024px){.cg-fcol{width:0!important;flex:none}.cg-fcol>.elementor-widget-wrap{position:static}.elementor-section.cg-inv>.elementor-container,.elementor-section.cg-detail>.elementor-container{flex-direction:column;gap:20px}.cg-media,.cg-dinfo{width:100%!important}.cg-dinfo{padding-top:0}.cg-results{width:100%!important}}
@media(max-width:700px){.elementor-column.cg-wrap,.cg-libhead>.elementor-container,.elementor-section.cg-inv>.elementor-container,.elementor-section.cg-detail>.elementor-container{padding:0 18px}.cg-arrived{padding:56px 0}.cg-card .cg-name{padding:0 12px}.cg-card .cg-m.cg-first{padding-left:12px}.cg-card .cg-stf{margin:8px 12px 0!important;width:calc(100% - 24px)!important}}
.cg-raw .elementor-widget-container>p:empty{display:none}
.cg-raw{width:100%}
.cg,.cg p,.cg a,.cg span,.cg li,.cg button,.cg input,.cg select,.cg label,.cg td,.cg small,.cg b,.cg-oc,.cg-oc a,.cg .elementor-widget-text-editor{font-family:var(--sans)!important}
.cg h1,.cg h2,.cg h3,.cg h4.cg-serif,.cg .cg-flogo,.cg-cmp th,.cg-step .no,.cg-stats b,.cg .elementor-widget-heading .elementor-heading-title{font-family:var(--serif)!important}
.cg-card .cg-tag .elementor-heading-title,.cg-card .cg-m .elementor-heading-title,.cg-sub .elementor-heading-title{font-family:var(--sans)!important}
.cg .elementor-widget-text-editor{color:inherit}
.elementor-section.cg-inv>.elementor-container{flex-wrap:nowrap}
.cg-fcol>.elementor-widget-wrap{position:static!important;display:block!important}
.cg-fcol{align-self:flex-start}
.elementor-section.cg-arrived{padding:84px 0 84px!important}
.elementor-section.cg-detail{padding-bottom:70px!important}
.elementor-section.cg-inv{padding-bottom:80px!important}
.cg-dinfo .elementor-widget-wrap>.elementor-element.cg-sub{width:auto!important;max-width:none}
.cg-card .elementor-widget-wrap>.elementor-element.cg-m{width:auto!important}
.cg-btn.cg-line{border:1.5px solid var(--ink)!important}
@media(max-width:700px){.elementor-section.cg-arrived{padding:56px 0!important}}
.cg-filters.open{position:fixed!important;inset:0;z-index:1001;overflow:auto;display:block!important;padding:20px!important;background:var(--paper)}

.cg-specgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0 4px;width:100%}
.cg-specgrid .cg-spec-i{width:auto!important;border:0!important;margin:0!important}
.cg-specgrid.cg-odd .cg-spec-i:last-child{grid-column:1/-1}

/* CG2027-END *//* End custom CSS */