:root{--ink:#20201d;--stone:#e9e3d6;--white:#fff;--ink-muted:#4a4a44;--line:color-mix(in srgb, var(--ink) 22%, transparent);--paper:#f3efe6;--placeholder:#fbfaf7;--sun:#fff;--leaf:#fff;--leaf-deep:#20201d;--error:#20201d;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-0:.875rem;--fs-1:1rem;--fs-2:1.125rem;--fs-3:1.375rem;--fs-4:clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--fs-5:clamp(2.25rem, 1.2rem + 4.5vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--radius:4px;--w-text:68ch;--w-page:1240px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--stone);color:var(--ink);font:400 var(--fs-1)/1.55 var(--font-body);margin:0}@media (width>=900px){body{font-size:var(--fs-2)}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3{margin:0 0 var(--space-3);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.08}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3);letter-spacing:-.01em}p{margin:0 0 var(--space-3);text-wrap:pretty}li,dd,figcaption{text-wrap:pretty}.prose p,.prose li{-webkit-hyphens:auto;hyphens:auto}.eyebrow{font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-3);font-weight:700;display:block}.muted{color:var(--ink-muted)}.wrap{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.prose{max-width:var(--w-text)}.prose h2{font-size:var(--fs-3);margin-top:var(--space-5)}.prose h3{font-size:var(--fs-2);margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.2em}.prose table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--fs-0)}.prose th,.prose td{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top}.prose blockquote{border-left:3px solid var(--ink);margin:var(--space-4) 0;padding-left:var(--space-3)}.section{padding-block:var(--space-6)}@media (width>=900px){.section{padding-block:var(--space-7)}}.section--ink{background:var(--ink);color:var(--stone)}.section--ink a{color:var(--stone)}.rule{border:0;border-top:1px solid var(--line);margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-3);background:var(--ink);color:var(--stone);padding:var(--space-2) var(--space-3);z-index:10;position:absolute;top:-100px}.skip:focus{top:var(--space-3)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--stone);font:700 var(--fs-0)/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);text-decoration:none;display:inline-flex}.btn:hover{background:#000;border-color:#000}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--stone)}.section--ink .btn{background:var(--stone);color:var(--ink);border-color:var(--stone)}.section--ink .btn:hover{background:var(--white);border-color:var(--white)}.btn--small{min-height:40px;padding:0 var(--space-3)}.btn[disabled]{opacity:.5;cursor:not-allowed}.badge{font-size:var(--fs-0);border:1.5px solid var(--ink);background:var(--stone);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;line-height:1.2;display:inline-flex}.badge:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px}.badge--available{background:var(--ink);color:var(--stone)}.badge--available:before{background:currentColor}.badge--growing:before{background:linear-gradient(currentColor 0 0) bottom/100% 50% no-repeat}.badge--reserved:before,.badge--adopted:before{background:currentColor;border-radius:1px}.badge--adopted,.badge--withdrawn{border-style:dashed}.field{margin-bottom:var(--space-4);align-content:start;gap:8px;display:grid}.field label,.field legend,.field__label{font-size:var(--fs-0);font-weight:700}.field .hint{font-size:var(--fs-0);color:var(--ink-muted)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=search],input[type=url],select,textarea{-webkit-appearance:none;appearance:none;width:100%;min-height:52px;font:400 1rem/1.3 var(--font-body);color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);margin:0;padding:14px 16px}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}input:hover,select:hover,textarea:hover{background:var(--paper)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--stone), 0 0 0 6px var(--ink);outline:none}textarea{resize:vertical;min-height:160px;line-height:1.5}select{cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%2320201D' stroke-width='2'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 9px;padding-right:48px}select:hover{background-color:var(--paper)}select::-ms-expand{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.affix{display:block;position:relative}.affix input{padding-right:44px}.affix__end{pointer-events:none;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;border:1.5px solid var(--ink);background:var(--white);width:24px;height:24px;transition:background-color .15s var(--ease);border-radius:3px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";border:solid var(--stone);width:12px;height:7px;transition:transform .12s var(--ease);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)translate(1px,-1px)scale(0)}input[type=checkbox]:checked{background:var(--ink)}input[type=checkbox]:checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--stone), 0 0 0 6px var(--ink);outline:none}.check{align-items:flex-start;gap:12px;display:flex}.check label{font-size:var(--fs-0);text-transform:none;letter-spacing:0;cursor:pointer;padding-top:2px;font-weight:400}input[type=file]{font:inherit;font-size:var(--fs-0);border:1.5px dashed var(--ink);border-radius:var(--radius);background:var(--white);width:100%;padding:10px}input[type=file]::file-selector-button{font:700 .75rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);background:var(--ink);color:var(--stone);cursor:pointer;border:0;margin-right:12px;padding:10px 14px}input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--ink-muted);cursor:not-allowed;border-style:dashed}[aria-invalid=true]{background-color:var(--white);box-shadow:inset 4px 0 0 var(--ink);border-width:2.5px}.field-error{font-size:var(--fs-0);align-items:baseline;gap:6px;font-weight:700;display:flex}.field-error:before{content:"!";background:var(--ink);width:18px;height:18px;color:var(--stone);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.section--ink input,.section--ink select,.section--ink textarea{border-color:var(--stone)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{border:1.5px solid var(--ink);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--paper);margin-bottom:var(--space-4)}.notice--strong{background:var(--ink);color:var(--stone)}.notice--strong a{color:var(--stone)}.ph{background:var(--placeholder);text-align:center;color:var(--ink-muted);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.12em;place-items:center;width:100%;height:100%;padding:8px;font-weight:700;display:grid;font-size:clamp(10px, 1.6vw, var(--fs-0))!important}.media{background:var(--placeholder);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.reveal{animation:rise .7s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity,box-shadow!important;transition-duration:.15s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.link-wave{font-size:var(--fs-0);text-underline-offset:.55em;padding-block:10px;font-weight:700;text-decoration:underline 1px wavy;display:inline-block}.link-wave:hover{text-decoration-thickness:2px}.label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.octo{clip-path:polygon(9% 0,91% 0,100% 7%,100% 93%,91% 100%,9% 100%,0 93%,0 7%)}.display{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.75rem,1rem + 8vw,8.5rem);font-weight:700;line-height:.92}.crumbs li>a,.crumbs li>span{padding-block:12px;display:inline-block}.crumbs ol{margin-block:-12px var(--space-3)!important}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s cubic-bezier(.4,0,.2,1) both vt-out}::view-transition-new(root){animation:.55s cubic-bezier(.22,1,.36,1) 50ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.js img.lz{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.js img.lz.is-loaded{opacity:1}@media (prefers-reduced-motion:no-preference){.js [data-reveal],.js [data-split]{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(14px)}.js [data-reveal].is-in,.js [data-split].is-in{opacity:1;transform:none}.js [data-clip]{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.js [data-clip].is-in{opacity:1}.js [data-clip] img{transition:transform 1.8s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}.js [data-clip].is-in img{transform:none}.top{transition:transform .45s var(--ease), background-color .3s, box-shadow .3s}.top.is-hidden{transform:translateY(-100%)}.top:has(.menu[open]),.top:has(.nm[open]){backdrop-filter:none!important;transform:none!important}.top.is-scrolled{background:color-mix(in srgb, var(--stone) 88%, transparent);backdrop-filter:saturate(1.2)blur(10px)}.btn{transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease)}.link-wave{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6' viewBox='0 0 16 6'%3E%3Cpath d='M0 3c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2' fill='none' stroke='%2320201D' stroke-width='1.2'/%3E%3C/svg%3E") 0 100%/16px 6px repeat-x;padding-bottom:12px;text-decoration:none}.link-wave:hover{animation:.6s linear infinite wave}.section--ink .link-wave,.split__block .link-wave,.cta--ink .link-wave{text-underline-offset:.5em;background:0 0;padding-bottom:10px;text-decoration:underline 1px wavy}@keyframes wave{to{background-position:16px 100%}}}.marquee{border-block:1px solid var(--line);padding-block:var(--space-3);background:var(--stone);overflow:hidden}.marquee__track{gap:var(--space-5);width:max-content;display:flex}.marquee__item{align-items:center;gap:var(--space-5);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.75rem,1rem + 3vw,3.5rem);font-weight:700;display:inline-flex}.marquee__item img{width:clamp(28px,3vw,44px);height:auto}@media (prefers-reduced-motion:no-preference){.marquee__track{animation:marquee var(--marquee-speed,38s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.foot__wave path{animation:10s linear infinite wavefoot}@keyframes wavefoot{to{transform:translate(360px)}}}[data-clip],.foot__wave{overflow:hidden}html,body{overflow-x:clip}.cs{position:relative}.cs__native{opacity:0;pointer-events:none;inset:0;position:absolute!important}.cs__btn{text-align:left;cursor:pointer;width:100%;min-height:52px;font:400 1rem/1.3 var(--font-body);color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%2320201D' stroke-width='2'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 9px;align-items:center;padding:14px 48px 14px 16px;transition:background-color .15s,box-shadow .15s;display:flex}.filters .cs__btn{border-width:1px}.cs__btn:hover{background-color:var(--paper)}.cs__btn:focus-visible,.cs.is-open .cs__btn{box-shadow:0 0 0 3px var(--stone), 0 0 0 6px var(--ink);outline:none}.cs.is-open .cs__btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 7.5l6-6 6 6' fill='none' stroke='%2320201D' stroke-width='2'/%3E%3C/svg%3E")}.cs__btn[aria-invalid]{box-shadow:inset 4px 0 0 var(--ink);border-width:2.5px}.cs__val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs__list{z-index:25;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);max-height:280px;box-shadow:0 18px 40px -12px color-mix(in srgb, var(--ink) 30%, transparent);transform-origin:top;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.22,1,.36,1) csIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.cs.is-up .cs__list{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}@keyframes csIn{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}}.cs__opt{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:1rem;display:flex}.cs__opt.is-active{background:var(--stone)}.cs__opt[aria-selected=true]{font-weight:700}.cs__opt[aria-selected=true]:after{content:"";background:var(--ink);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:14px;height:10px}@media (prefers-reduced-motion:reduce){.cs__list{animation:none}}.top:has(.menu[open]),.top:has(.nm[open]){z-index:50}:where(main) :where(div,section,aside,form,li){min-width:0}h1,h2,h3,.pd__title,.ct__t{overflow-wrap:break-word;hyphens:auto}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card .media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.card:hover .media img{transform:scale(1.04)}}details[open]>:not(summary){animation:.35s cubic-bezier(.22,1,.36,1) acc-in}@keyframes acc-in{0%{opacity:0;transform:translateY(-4px)}}.tabbar,.buybar{transition:transform .35s var(--ease)}.tabbar.is-off,.buybar.is-off{transform:translateY(110%)}@media (width<=959px){main .crumbs{display:none}main h1{text-transform:uppercase;letter-spacing:-.05em;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.4rem,12.4vw,3.6rem);line-height:.9}main h2{letter-spacing:-.03em}main ul.grid,main ul.vgrid,main ul.alist{border-top:1px solid var(--ink);margin-inline:calc(var(--gutter) * -1)!important;gap:0!important}main ul.grid>li,main ul.vgrid>li,main ul.alist>li{border-bottom:1px solid var(--ink)}main ul.grid>li:nth-child(odd){border-right:1px solid var(--ink)}main ul.grid .card,main .vcard,main .vcard__link,main ul.alist a{box-shadow:none!important;border:0!important;border-radius:0!important}main .nh__img,main .vh__img,main .hh__img,main .mh__img{margin-inline:calc(var(--gutter) * -1)!important;border-radius:0!important;width:auto!important}main .hh__img{margin-inline:0!important}main .amb{border-radius:0!important}main .ct__side .amb{display:none}}.rv{clip-path:polygon(0 100%,100% 100%,100% 100%,100% 100%,0 100%)}.rv :is(img,.ph){transition:scale 1.6s cubic-bezier(.2,.7,.2,1);scale:1.12}.rv.rv-in{clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.rv.rv-in :is(img,.ph){scale:1}p.rv{clip-path:none;opacity:0;translate:0 30px}p.rv.rv-in{opacity:1;transition:opacity 1s,translate 1s cubic-bezier(.2,.7,.2,1);translate:0}main .crumbs{display:none!important}main h1{text-transform:uppercase;letter-spacing:-.06em!important;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;max-width:none!important;font-size:clamp(3rem,10vw,10rem)!important;line-height:.84!important}main .pd h1,main .pd__title{font-size:clamp(2.6rem,6vw,5rem)!important}@media (width<=959px){main h1{font-size:clamp(2.6rem,13vw,4.4rem)!important}}.vg__a,.vx__img,.pd__shot,.amb,.ft__media{clip-path:none}.vg__line::before-off,.vg__text h2::before-off{content:"";background:currentColor;width:.62em;height:.6em;margin-bottom:.35em;display:block;-webkit-mask:url(/brand/logos/allo-casa-monogram-ink.svg) 50%/contain no-repeat;mask:url(/brand/logos/allo-casa-monogram-ink.svg) 50%/contain no-repeat}.pd__gallery{background:var(--stone)!important}:root{--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif}h1,h2,.pd__title,.hx__t,.vg__line,.vg__text h2,.vn a,.foot__call,.foot__big a,.sh__t,.ft__t,.qt__t{font-family:var(--font-display);font-weight:800;font-stretch:118%}main h1{letter-spacing:-.035em!important;line-height:.88!important}.vg__line{letter-spacing:-.02em}.vg__text h2,.vg__line{-webkit-hyphens:none;hyphens:none}@media (width>=960px){.pd .pd__grid{padding:var(--space-6) var(--gutter);align-items:start;gap:var(--space-6)!important;grid-template-columns:minmax(260px,1fr) minmax(0,620px) minmax(120px,1fr)!important}.pd .pd__gallery{grid-area:1/2;gap:var(--space-6)!important;border:0!important;display:grid!important}.pd .pd__info{font-size:var(--fs-0);grid-area:1/1;background:0 0!important;padding:0!important}}.pd .pd__shot,.pd .pd__shot :global(.media),.pd .pd__shot .media{background:0 0!important;border:0!important}.pd .pd__title{font-size:clamp(2.2rem,3.6vw,3.4rem)!important;line-height:.9!important}.pd .pd__lead{font-size:var(--fs-1)!important;text-transform:none!important;font-weight:400!important;line-height:1.5!important}.pd .pd__facts{text-transform:none!important;letter-spacing:0!important}.pd .acc summary{font-size:.75rem!important}.pd .pd__more{border-top:0!important}.el{background:var(--ink);-webkit-mask:var(--el) center / contain no-repeat;mask:var(--el) center / contain no-repeat}.pd__back{text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.pd__back i{background:var(--ink);width:20px;height:20px;transition:translate .3s;-webkit-mask:url(/brand/elements/23-fleche-retour.svg) 50%/contain no-repeat;mask:url(/brand/elements/23-fleche-retour.svg) 50%/contain no-repeat}.pd__back:hover i{translate:-3px -3px}.pd__title.is-priv:after{content:"";vertical-align:top;background:var(--ink);width:.55em;height:.55em;margin-left:.2em;display:inline-block;-webkit-mask:url(/brand/elements/24-repere-collection.svg) 50%/contain no-repeat;mask:url(/brand/elements/24-repere-collection.svg) 50%/contain no-repeat}.vg__line:before{content:"";width:64px;height:48px;margin:0 auto var(--space-3);background:var(--ink);-webkit-mask:url(/brand/elements/15-c-dialogue.svg) 50%/contain no-repeat;mask:url(/brand/elements/15-c-dialogue.svg) 50%/contain no-repeat;display:block!important}.vg__text h2:before{content:"";width:48px;height:48px;margin-bottom:var(--space-3);background:var(--ink);-webkit-mask:url(/brand/elements/07-c-ouverture.svg) 50%/contain no-repeat;mask:url(/brand/elements/07-c-ouverture.svg) 50%/contain no-repeat;display:block!important}.phero__deco{background:var(--ink);width:150px;height:150px;display:block;-webkit-mask:url(/brand/elements/17-l-escalier.svg) 50%/contain no-repeat;mask:url(/brand/elements/17-l-escalier.svg) 50%/contain no-repeat}.phero,.iv,.vn{isolation:isolate;position:relative}.phero:before,.iv:before,.vn:before{content:"";z-index:-1;opacity:.05;background:var(--ink);position:absolute;inset:0;-webkit-mask:url(/brand/elements/21-trame-o.svg) 0 0/200px;mask:url(/brand/elements/21-trame-o.svg) 0 0/200px}.vn:before{-webkit-mask-image:url(/brand/elements/22-trame-l.svg);mask-image:url(/brand/elements/22-trame-l.svg)}.wrap .vg{padding-inline:0}.nm summary:focus:not(:focus-visible){outline:none}
