/* One scoped layout, shared by the theme and its review preview. */
#casa-home-editorial{--paper:#f6f4ee;--ink:#242720;--muted:#72736b;--line:#deded4;--forest:#29332b;display:block;background:var(--paper);color:var(--ink);font:400 15px/1.75 Arial,sans-serif;overflow:clip}
#casa-home-editorial *,#casa-home-editorial *:before,#casa-home-editorial *:after{box-sizing:border-box}
#casa-home-editorial :is(h1,h2,h3,p){padding:0;margin:0}
#casa-home-editorial :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:inherit!important;text-transform:none;letter-spacing:-.025em}
#casa-home-editorial a{color:inherit;text-decoration:none}
#casa-home-editorial a:focus-visible{outline:2px solid #9a7951;outline-offset:6px}
#casa-home-editorial .page-width{width:100%;max-width:1440px;margin:0 auto!important;padding-left:clamp(24px,6vw,96px)!important;padding-right:clamp(24px,6vw,96px)!important}
#casa-home-editorial .casa-home__eyebrow{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;color:inherit}
#casa-home-editorial .casa-home__hero{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);position:relative;height:clamp(480px,44vw,640px);background:#eeece4;overflow:hidden}
#casa-home-editorial .casa-home__hero-image{position:absolute!important;inset:0 0 0 36%!important;display:block;width:64%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}
#casa-home-editorial .casa-home__hero-shade{display:none!important}
#casa-home-editorial .casa-home__hero-copy{position:relative!important;grid-column:1;grid-row:1;min-width:0;width:100%;margin:0!important;padding:64px clamp(40px,5.5vw,104px)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ink)}
#casa-home-editorial .casa-home__hero h1{font-size:clamp(38px,3.25vw,58px)!important;line-height:1.15!important;max-width:460px;width:100%;overflow-wrap:normal;word-break:normal}
#casa-home-editorial .casa-home__lead{font:400 15px/1.85 Arial,sans-serif;color:var(--muted);max-width:340px;margin:28px 0 34px}
#casa-home-editorial .casa-home__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid #a5a79c;border-radius:0;background:transparent;color:inherit;font:500 10px/1.6 Arial,sans-serif;letter-spacing:.13em;text-align:center;transition:background .25s,color .25s}
#casa-home-editorial .casa-home__button:hover{background:var(--ink);color:var(--paper)}
#casa-home-editorial .casa-home__promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1248px;margin:0 auto;padding:36px 24px;gap:32px;border-bottom:1px solid var(--line)}
#casa-home-editorial .casa-home__promises>div{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
#casa-home-editorial .casa-home__promises small{display:none}
#casa-home-editorial .casa-home__promises strong{font:400 19px/1.4 Georgia,serif}
#casa-home-editorial .casa-home__promises span{font-size:12px;color:var(--muted)}
#casa-home-editorial .casa-home__types{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 40px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
#casa-home-editorial .casa-home__types span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:12px}
#casa-home-editorial .casa-home__types a{font-size:13px;border-bottom:1px solid transparent}
#casa-home-editorial .casa-home__types a:hover{border-color:var(--ink)}
#casa-home-editorial .casa-home__section{padding-top:112px!important;padding-bottom:112px!important}
#casa-home-editorial .casa-home__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
#casa-home-editorial .casa-home__heading h2{font-size:clamp(32px,3.1vw,46px);line-height:1.22;max-width:660px}
#casa-home-editorial .casa-home__heading>a,#casa-home-editorial .casa-home__story-copy>a{flex-shrink:0;font:500 10px/1.8 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #a1a596;padding-bottom:6px}
#casa-home-editorial .casa-home__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#casa-home-editorial .casa-home__media{position:relative;aspect-ratio:1/1;overflow:hidden;margin-bottom:26px;background:#a88d6c}
#casa-home-editorial :is(.casa-home__media,.casa-home__product-image,.casa-home__story-image)>img{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .7s ease}
#casa-home-editorial .casa-home__category>span{font:400 9px/1.6 Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}
#casa-home-editorial .casa-home__category h3{font-size:26px;line-height:1.3;margin:10px 0 12px}
#casa-home-editorial .casa-home__category p{font-size:14px;line-height:1.85;color:var(--muted);max-width:300px}
#casa-home-editorial .casa-home__featured{padding-top:8px!important;padding-bottom:120px!important}
#casa-home-editorial .casa-home__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#casa-home-editorial .casa-home__product-image{position:relative;aspect-ratio:1/1;background:#ece9e1;overflow:hidden}
#casa-home-editorial .casa-home__product h3{font-size:17px;line-height:1.45;margin:22px 0 9px}
#casa-home-editorial .casa-home__product p{font-size:13px;color:var(--muted)}
#casa-home-editorial .casa-home__story{display:grid;grid-template-columns:44% 56%;max-width:1360px;margin:0 auto;width:calc(100% - 96px);background:var(--forest);color:#f0eee5;min-height:610px}
#casa-home-editorial .casa-home__story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,5.5vw,88px)}
#casa-home-editorial .casa-home__story h2{font-size:clamp(32px,3vw,46px);line-height:1.2;max-width:420px}
#casa-home-editorial .casa-home__story-copy>div{font-size:15px;line-height:1.9;color:#d0d3c8;margin:28px 0 36px;max-width:390px}
#casa-home-editorial .casa-home__story-image{position:relative;min-height:560px;overflow:hidden}
#casa-home-editorial .casa-home__rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#casa-home-editorial .casa-home__room{display:block;min-width:0}
#casa-home-editorial .casa-home__room>img{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}
#casa-home-editorial .casa-home__room>div{padding-top:24px}
#casa-home-editorial .casa-home__room span{font:400 9px/1.6 Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}
#casa-home-editorial .casa-home__room h3{font-size:26px;line-height:1.3;margin-top:8px}
#casa-home-editorial .casa-home__consult{text-align:center;padding-top:24px!important;padding-bottom:112px!important}
#casa-home-editorial .casa-home__consult h2{font-size:clamp(32px,3vw,44px);line-height:1.25;max-width:650px;margin:0 auto}
#casa-home-editorial .casa-home__consult>p:not(.casa-home__eyebrow){font-size:15px;line-height:1.85;max-width:500px;margin:26px auto 34px;color:var(--muted)}
#casa-home-editorial .casa-home__consult .casa-home__button{background:var(--forest);border-color:var(--forest);color:#f6f4ee}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#casa-home-editorial .casa-home__category:hover img,#casa-home-editorial .casa-home__product:hover img{transform:scale(1.025)}}
@media(max-width:1100px){#casa-home-editorial .casa-home__hero-copy{padding:48px 40px!important}#casa-home-editorial .casa-home__hero h1{font-size:40px!important}#casa-home-editorial .casa-home__heading{gap:28px}#casa-home-editorial .casa-home__story{width:calc(100% - 48px)}#casa-home-editorial .casa-home__story-copy{padding:44px 36px}}
@media(max-width:767px){#casa-home-editorial .casa-home__hero{display:flex;flex-direction:column;height:auto}#casa-home-editorial .casa-home__hero-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;order:0}#casa-home-editorial .casa-home__hero-copy{order:1;padding:44px 28px 50px!important}#casa-home-editorial .casa-home__hero h1{font-size:38px!important;max-width:430px}#casa-home-editorial .casa-home__lead{font-size:14px;margin:22px 0 28px}#casa-home-editorial .casa-home__eyebrow{margin-bottom:18px}#casa-home-editorial .casa-home__promises{gap:22px;padding:28px 24px;grid-template-columns:1fr}#casa-home-editorial .casa-home__promises>div{gap:3px}#casa-home-editorial .casa-home__promises strong{font-size:18px}#casa-home-editorial .casa-home__section{padding-top:68px!important;padding-bottom:68px!important}#casa-home-editorial .casa-home__heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:32px}#casa-home-editorial .casa-home__heading h2{font-size:33px}#casa-home-editorial .casa-home__categories,#casa-home-editorial .casa-home__rooms{grid-template-columns:1fr;gap:42px}#casa-home-editorial .casa-home__media{aspect-ratio:1/1;margin-bottom:21px}#casa-home-editorial .casa-home__category p{max-width:100%}#casa-home-editorial .casa-home__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}#casa-home-editorial .casa-home__product h3{font-size:15px;margin-top:16px}#casa-home-editorial .casa-home__featured{padding-top:0!important}#casa-home-editorial .casa-home__story{width:100%;grid-template-columns:1fr;min-height:0}#casa-home-editorial .casa-home__story-copy{padding:56px 28px}#casa-home-editorial .casa-home__story h2{font-size:34px}#casa-home-editorial .casa-home__story-image{min-height:0;height:auto;aspect-ratio:1/1}#casa-home-editorial .casa-home__room>img{aspect-ratio:5/4}#casa-home-editorial .casa-home__room>div{padding-top:18px}#casa-home-editorial .casa-home__consult{padding-top:16px!important;padding-bottom:76px!important}#casa-home-editorial .casa-home__consult h2{font-size:32px}}
