@font-face{font-family:zodiak;src:url(../media/zodiak_400-s.p.2-nv9tq1lis0n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zodiak;src:url(../media/zodiak_700-s.p.38q5hkq7af0fa.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:zodiak Fallback;src:local(Arial);ascent-override:88.19%;descent-override:23.16%;line-gap-override:8.02%;size-adjust:112.26%}.zodiak_edcf98c3-module__tZj0na__className{font-family:zodiak,zodiak Fallback,Georgia,Times New Roman,serif}.zodiak_edcf98c3-module__tZj0na__variable{--font-display:"zodiak", "zodiak Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sentient;src:url(../media/sentient_400-s.p.0s_h4vmg40yqs.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sentient;src:url(../media/sentient_500-s.p.1h_m8udibxyxh.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sentient;src:url(../media/sentient_700-s.p.3ryluc6buaqyb.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sentient Fallback;src:local(Arial);ascent-override:88.27%;descent-override:29.42%;line-gap-override:7.36%;size-adjust:108.76%}.sentient_6e57c249-module__5DND7G__className{font-family:sentient,sentient Fallback,Georgia,Cambria,serif}.sentient_6e57c249-module__5DND7G__variable{--font-text:"sentient", "sentient Fallback", Georgia, Cambria, serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f9f4ec;--color-surface:#f7eae2;--color-ink:#331926;--color-muted:#68505b;--color-rose:#b1464f;--color-rose-soft:#da8184;--color-sage:#54715a;--color-plum:#2f1321;--color-light:#fbf4ed}@supports (color:lab(0% 0 0)){:root,:host{--color-paper:lab(96.449% .42218 4.57391);--color-surface:lab(93.5687% 3.42762 5.7622);--color-ink:lab(12.9766% 14.5673 -2.79825);--color-muted:lab(36.8931% 11.522 -2.18967);--color-rose:lab(45.1397% 45.0769 18.4382);--color-rose-soft:lab(64.0388% 35.379 13.907);--color-sage:lab(44.9753% -14.8718 9.56922);--color-plum:lab(10.5882% 16.097 -3.10274);--color-light:lab(96.526% 1.38745 4.33086)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}}:root{--ease:cubic-bezier(.16, 1, .3, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1);--pad:clamp(1.25rem, 5vw, 5rem);--maxw:1240px;--border:#3319261f}@supports (color:color-mix(in lab, red, red)){:root{--border:color-mix(in oklch, var(--color-ink) 12%, transparent)}}:root{--border-soft:#33192614}@supports (color:color-mix(in lab, red, red)){:root{--border-soft:color-mix(in oklch, var(--color-ink) 8%, transparent)}}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text), Georgia, "Times New Roman", serif;font-feature-settings:"onum" 1, "liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.62;overflow-x:clip}h1,h2,h3,.font-display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.018em;text-wrap:balance;color:var(--color-ink);font-weight:700;line-height:1.02}a{color:inherit;text-decoration:none}::selection{background:#b1464f4d}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklch, var(--color-rose) 30%, transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-rose);outline-offset:3px;border-radius:2px}[dir=rtl] body{line-height:1.74}img{display:block}.grain{z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.container{max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.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}.kicker{font-family:var(--font-text), serif;text-transform:uppercase;letter-spacing:.22em;color:var(--color-rose);align-items:center;gap:.6em;font-size:.72rem;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:1.6em;height:1px}.btn{font-family:var(--font-text), serif;letter-spacing:.005em;color:var(--color-ink);border:1px solid #33192652;justify-content:center;align-items:center;gap:.55em;padding:.85em 1.7em;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.btn{border:1px solid color-mix(in oklch, var(--color-ink) 32%, transparent)}}.btn{cursor:pointer;transition:color .45s var(--ease), border-color .45s var(--ease);background:0 0;border-radius:999px;overflow:hidden}.btn>span{z-index:1;position:relative}.btn:before{content:"";z-index:0;background:var(--color-rose);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--color-light);border-color:var(--color-rose)}.btn:hover:before{transform:translateY(0)}.btn--solid{background:var(--color-rose);color:var(--color-light);border-color:var(--color-rose)}.btn--solid:before{background:var(--color-plum)}.btn--solid:hover{color:var(--color-light);border-color:var(--color-plum)}.btn--cream{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.btn--cream:before{background:var(--color-rose-soft)}.btn--cream:hover{color:var(--color-plum);border-color:var(--color-rose-soft)}@media (prefers-reduced-motion:reduce){.btn:before{display:none}.btn:hover{background:var(--color-rose);color:var(--color-light)}.btn--cream:hover{background:var(--color-rose-soft);color:var(--color-plum)}}[data-reveal]{will-change:transform, opacity}html.reveal-on [data-reveal]{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(24px)}html.reveal-on [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.reveal-on [data-reveal]{opacity:1;transition:none;transform:none}}.site-head{z-index:5;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.4rem;display:flex;position:relative}.site-nav{color:var(--color-muted);gap:clamp(1rem,2vw,2.1rem);font-size:.95rem;display:flex}.site-nav a{padding-block:.2em;position:relative}.site-nav a:after{content:"";background:var(--color-rose);height:1px;transform-origin:inline-start;transition:transform .4s var(--ease);inset-inline:0;position:absolute;bottom:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a.is-active{color:var(--color-ink)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.head-right{align-items:center;gap:1.1rem;display:flex}.locales{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);gap:.5rem;font-size:.7rem;display:flex}.locales a:hover{color:var(--color-ink)}.locales a.on{color:var(--color-rose)}.head-cta{padding:.55em 1.2em;font-size:.85rem}.burger{cursor:pointer;background:0 0;border:0;width:40px;height:40px;display:none;position:relative}.burger span{background:var(--color-ink);height:1.5px;transition:transform .4s var(--ease);position:absolute;left:9px;right:9px}.burger span:first-child{top:16px}.burger span:nth-child(2){bottom:16px}.burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.burger.is-open span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{z-index:40;background:var(--color-paper);padding:6rem var(--pad) 3rem;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .5s var(--ease), visibility .4s;flex-direction:column;justify-content:center;gap:2rem;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav{flex-direction:column;gap:.4rem;display:flex}.mobile-nav a{font-family:var(--font-display), serif;align-items:baseline;gap:1rem;font-size:clamp(2rem,9vw,2.8rem);display:flex}.mobile-nav a em{font-family:var(--font-text), serif;color:var(--color-rose);font-size:.8rem;font-style:normal}.mobile-cta{width:max-content;margin-top:1rem}.mobile-locales{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);flex-wrap:wrap;gap:.9rem;padding-top:1.5rem;font-size:.75rem;display:flex}.mobile-locales a.on{color:var(--color-rose)}@media (min-width:861px){.mobile-menu{display:none}}@media (max-width:860px){.site-nav,.head-cta,.locales{display:none}.burger{display:block}}.brand-link{display:inline-flex}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo-mark{flex:none;width:1.85em;height:1.85em}.logo-bloom{fill:var(--color-rose)}.logo-bloom-2{fill:#d19496}@supports (color:color-mix(in lab, red, red)){.logo-bloom-2{fill:color-mix(in oklch, var(--color-rose) 55%, var(--color-paper))}}.logo-core{fill:var(--color-sage)}.logo-word{flex-direction:column;line-height:1;display:inline-flex}.logo-name{font-family:var(--font-display), serif;letter-spacing:.01em;color:var(--color-ink);white-space:nowrap;font-size:1.32rem;font-weight:700}.logo-name span{color:var(--color-rose)}.logo-sub{font-family:var(--font-text), serif;text-transform:uppercase;letter-spacing:.42em;color:var(--color-muted);margin-top:.28em;font-size:.56rem}.foot-logo .logo-name{font-size:1.5rem}@media (max-width:380px){.site-head{gap:.75rem}.logo-name{font-size:1.05rem}.logo-sub{letter-spacing:.32em}.logo-mark{width:1.55em;height:1.55em}}.hero{z-index:2;max-width:var(--maxw);padding:clamp(1.5rem, 4vw, 3rem) var(--pad) clamp(3rem, 6vw, 5rem);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,5vw,4.5rem);margin-inline:auto;display:grid;position:relative}.hero-text{flex-direction:column;align-items:flex-start;display:flex}.hero-kicker{margin-bottom:1.5rem}.hero-word{letter-spacing:-.025em;margin-bottom:1.4rem;font-size:clamp(2.9rem,6vw,5.4rem);line-height:.98}.hero-word em{color:var(--color-rose);font-style:italic;font-weight:400}.hero-lead{max-width:40ch;color:var(--color-muted);margin-bottom:2rem;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.6}.hero-cta{flex-wrap:wrap;gap:.9rem;margin-bottom:2rem;display:flex}.hero-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.4rem);width:100%;max-width:34rem;padding-top:1.6rem;display:flex}.hero-meta div{flex-direction:column;gap:.2rem;display:flex}.hero-meta b{font-family:var(--font-display), serif;color:var(--color-ink);font-size:1.5rem;font-weight:700}.hero-meta span{color:var(--color-muted);letter-spacing:.02em;font-size:.78rem}.hero-figure{position:relative}.hero-arch{aspect-ratio:4/5;background:var(--color-surface);border-radius:50vw 50vw 14px 14px/34vw 34vw 14px 14px;position:relative;overflow:hidden;box-shadow:0 40px 80px #2f132138}@supports (color:color-mix(in lab, red, red)){.hero-arch{box-shadow:0 40px 80px color-mix(in oklch, var(--color-plum) 22%, transparent)}}.hero-arch img{object-fit:cover;width:100%;height:100%}.hero-badge{background:var(--color-paper);border:1px solid var(--border);font-family:var(--font-display), serif;color:var(--color-ink);border-radius:999px;padding:.7rem 1.2rem;font-size:.92rem;position:absolute;inset-block-end:-1.1rem;inset-inline-start:-1.1rem;box-shadow:0 16px 34px #2f132124}@supports (color:color-mix(in lab, red, red)){.hero-badge{box-shadow:0 16px 34px color-mix(in oklch, var(--color-plum) 14%, transparent)}}.hero-badge span{color:var(--color-rose)}@media (prefers-reduced-motion:no-preference){.hero-arch img{animation:16s ease-in-out infinite alternate archBreathe}}@keyframes archBreathe{to{transform:scale(1.05)}}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:2.2rem}.hero-figure{order:-1;max-width:460px}.hero-arch{aspect-ratio:5/5;border-radius:44vw 44vw 12px 12px/26vw 26vw 12px 12px}}.index{padding-block:clamp(3.5rem,7vw,7rem)}.index-head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.index-intro{font-family:var(--font-display), serif;max-width:22ch;color:var(--color-ink);font-size:clamp(1.4rem,1rem + 2vw,2.3rem);font-weight:400;line-height:1.16}.index-note{color:var(--color-muted);max-width:34ch;font-size:.98rem}.index-list{border-top:1px solid var(--border)}.index-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.2rem,3vw,2.1rem) 0;display:grid}.index-num{font-family:var(--font-text), serif;color:var(--color-rose);font-size:.8rem}.index-title{font-family:var(--font-display), serif;transition:transform .4s var(--ease), color .4s var(--ease);font-size:clamp(1.8rem,1rem + 3.5vw,3.2rem);line-height:1}.index-desc{color:var(--color-muted);max-width:28ch;font-size:.95rem}.index-thumb{opacity:0;width:96px;height:66px;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:6px;overflow:hidden;transform:translate(-10px)}.index-thumb img{object-fit:cover;width:100%;height:100%}.index-row:hover .index-thumb{opacity:1;transform:none}.index-row:hover .index-title{color:var(--color-rose);transform:translate(8px)}[dir=rtl] .index-row:hover .index-title{transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.index-row:hover .index-title{transform:none}}@media (max-width:760px){.index-head{grid-template-columns:1fr;gap:1rem}.index-row{grid-template-columns:auto 1fr}.index-desc,.index-thumb{display:none}}.creations{padding-block:clamp(3rem,6vw,6rem)}.creations-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.creations-head p{color:var(--color-muted);max-width:44ch}.creations-grid{grid-template-rows:repeat(3,clamp(170px,20vw,230px));grid-template-columns:repeat(4,1fr);grid-template-areas:"p1 p1 p2 p3""p4 p5 p6 p3""p4 p7 p7 p8";gap:14px;display:grid}.cre--p1{grid-area:p1}.cre--p2{grid-area:p2}.cre--p3{grid-area:p3}.cre--p4{grid-area:p4}.cre--p5{grid-area:p5}.cre--p6{grid-area:p6}.cre--p7{grid-area:p7}.cre--p8{grid-area:p8}.cre{background:var(--color-surface);border-radius:10px;position:relative;overflow:hidden}.cre img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.cre:hover img{transform:scale(1.05)}.cre figcaption{font-family:var(--font-display), serif;color:var(--color-ink);inset-inline-start:0;background:#f9f4ece0;margin:.8rem;font-size:.95rem;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.cre figcaption{background:color-mix(in oklch, var(--color-paper) 88%, transparent)}}.cre figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:999px;padding:.35em .85em;transform:translateY(6px)}.cre:hover figcaption{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cre:hover img{transform:none}}@media (max-width:760px){.creations-head{grid-template-columns:1fr}.creations-grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr);grid-template-areas:"p1 p1""p2 p3""p4 p5""p6 p7""p8 p8";grid-auto-rows:clamp(140px,40vw,178px)}.cre figcaption{opacity:1;transform:none}}.notes{background:var(--color-surface);padding-block:clamp(3rem,6vw,6rem)}.notes-title{margin-bottom:clamp(2rem,4vw,3rem)}.notes-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.8rem);display:grid}.note{background:var(--color-paper);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,2.5vw,2.1rem);display:flex;box-shadow:0 18px 40px #2f132114}@supports (color:color-mix(in lab, red, red)){.note{box-shadow:0 18px 40px color-mix(in oklch, var(--color-plum) 8%, transparent)}}.note-stars{color:var(--color-rose);letter-spacing:.15em;font-size:.9rem}.note p{font-family:var(--font-display), serif;color:var(--color-ink);font-size:1.12rem;font-weight:400;line-height:1.45}.note footer{align-items:center;gap:.8rem;margin-top:auto;display:flex}.note-who{color:var(--color-ink);flex-direction:column;font-size:.92rem;display:flex}.note-who small{color:var(--color-muted);font-size:.78rem}.avatar{width:42px;height:42px;font-family:var(--font-display), serif;color:var(--color-light);background:var(--color-rose);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:grid}@media (max-width:760px){.notes-grid{grid-template-columns:1fr}}.savor{background:var(--color-plum);margin-top:clamp(2rem,4vw,3rem)}.savor-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(2.6rem,5vw,4.2rem);display:flex}.savor h2{color:var(--color-light);max-width:18ch;font-size:clamp(1.8rem,1.2rem + 2.5vw,3.2rem)}@media (max-width:600px){.savor-in{flex-direction:column;align-items:flex-start}}.page-head{padding-block:clamp(3rem,8vw,7rem) clamp(1.5rem,4vw,3rem)}.page-title{max-width:16ch;font-size:clamp(2.4rem,1.2rem + 5vw,5rem)}.page-kicker{margin-bottom:1.4rem}.page-intro{color:var(--color-muted);max-width:52ch;margin-top:1.2rem;font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}.section-title{margin-bottom:1.5rem;font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}.split{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.split-prose p{color:var(--color-muted);max-width:46ch;margin-bottom:1.1rem}.split-prose p:first-child{color:var(--color-ink);font-family:var(--font-display), serif;font-size:1.25rem;font-weight:400;line-height:1.45}.split-fig img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}.split-fig figcaption{color:var(--color-muted);margin-top:.8rem;font-size:.85rem}@media (max-width:820px){.split{grid-template-columns:1fr}}.figures{border-block:1px solid var(--border);gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,4vw,3rem);display:flex}.figures div{flex-direction:column;gap:.3rem;display:flex}.figures div+div{border-inline-start:1px solid var(--border);padding-inline-start:clamp(1.5rem,4vw,3rem)}.figures b{font-family:var(--font-display), serif;color:var(--color-rose);font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.figures span{color:var(--color-muted);font-size:.85rem}.savoir{background:var(--color-surface);margin-top:clamp(3rem,6vw,5rem);padding-block:clamp(3rem,7vw,6rem)}.savoir-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.savoir-fig img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}.pillars{flex-direction:column;display:flex}.pillars li{border-top:1px solid var(--border);padding:1.1rem 0;list-style:none}.pillars li:last-child{border-bottom:1px solid var(--border)}.pillars b{font-family:var(--font-display), serif;color:var(--color-ink);margin-bottom:.3rem;font-size:1.2rem;display:block}.pillars p{color:var(--color-muted)}@media (max-width:820px){.savoir-grid{grid-template-columns:1fr}.savoir-fig{order:2}}.sigs{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,2rem)}.sig{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.sig+.sig{border-top:1px solid var(--border)}.sig--rev .sig-fig{order:2}.sig-fig{border-radius:10px;overflow:hidden}.sig-fig img{aspect-ratio:5/4;object-fit:cover;width:100%;transition:transform 1s var(--ease)}.sig:hover .sig-fig img{transform:scale(1.05)}.sig-body h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.sig-body p{color:var(--color-muted);max-width:42ch;margin-top:.8rem}.sig-price{font-family:var(--font-display), serif;font-size:1.3rem;color:var(--color-rose)!important;margin-top:1.2rem!important}@media (prefers-reduced-motion:reduce){.sig:hover .sig-fig img{transform:none}}@media (max-width:760px){.sig{grid-template-columns:1fr}.sig--rev .sig-fig{order:0}}.menu{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem) clamp(3rem,7vw,6rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.menu-group h3{font-family:var(--font-display), serif;color:var(--color-rose);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.6rem;font-size:1.5rem;font-style:italic;font-weight:400}.price-list li{align-items:baseline;gap:.6rem;padding:.5rem 0;list-style:none;display:flex}.pl-name{color:var(--color-ink)}.pl-dots{border-bottom:1.5px dotted #68505b8c;flex:1}@supports (color:color-mix(in lab, red, red)){.pl-dots{border-bottom:1.5px dotted color-mix(in oklch, var(--color-muted) 55%, transparent)}}.pl-dots{transform:translateY(-3px)}.pl-price{color:var(--color-muted);font-variant-numeric:tabular-nums}.menu-note{color:var(--color-muted);font-style:italic;font-family:var(--font-display), serif;grid-column:1/-1}@media (max-width:760px){.menu{grid-template-columns:1fr}}.gallery{padding-block:clamp(1rem,3vw,2rem) clamp(4rem,8vw,7rem)}.gallery-grid{grid-template-rows:repeat(3,clamp(150px,18vw,210px));grid-template-columns:repeat(4,1fr);grid-template-areas:"g1 g2 g2 g3""g1 g4 g5 g3""g6 g6 g7 g8";gap:14px;display:grid}.g--g1{grid-area:g1}.g--g2{grid-area:g2}.g--g3{grid-area:g3}.g--g4{grid-area:g4}.g--g5{grid-area:g5}.g--g6{grid-area:g6}.g--g7{grid-area:g7}.g--g8{grid-area:g8}.g{background:var(--color-surface);border-radius:10px;overflow:hidden}.g img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.g:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.g:hover img{transform:none}}@media (max-width:760px){.gallery-grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr);grid-template-areas:"g1 g2""g1 g3""g4 g5""g6 g6""g7 g8";grid-auto-rows:clamp(130px,38vw,162px)}}.visite{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.info-list{flex-direction:column;display:flex}.info-list li{border-top:1px solid var(--border);padding:1.2rem 0;line-height:1.7;list-style:none}.info-list li:last-child{border-bottom:1px solid var(--border)}.info-list a:hover{color:var(--color-rose)}.info-label{text-transform:uppercase;letter-spacing:.16em;color:var(--color-rose);margin-bottom:.5rem;font-size:.7rem;display:block}.visite-map{border:1px solid var(--border);background:var(--color-surface);border-radius:10px;position:relative;overflow:hidden}.visite-map iframe{filter:saturate(.92)brightness(1.02);border:0;width:100%;height:clamp(320px,42vw,480px)}.map-pin{background:var(--color-rose);border-radius:50% 50% 50% 0;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 6px #b1464f40}@supports (color:color-mix(in lab, red, red)){.map-pin{box-shadow:0 0 0 6px color-mix(in oklch, var(--color-rose) 25%, transparent)}}.map-tag{background:var(--color-paper);color:var(--color-ink);bottom:1rem;border-radius:999px;padding:.5em 1em;font-size:.8rem;position:absolute;inset-inline-start:1rem;box-shadow:0 10px 24px #2f13211f}@supports (color:color-mix(in lab, red, red)){.map-tag{box-shadow:0 10px 24px color-mix(in oklch, var(--color-plum) 12%, transparent)}}@media (max-width:820px){.visite{grid-template-columns:1fr}}.commander{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.commander-intro p{color:var(--color-muted);max-width:44ch;margin-top:1rem}.commander-phone a{color:var(--color-rose);border-bottom:1px solid}.order-form{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;gap:1.1rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--color-rose);letter-spacing:.03em;font-size:.8rem}.field input,.field select,.field textarea{font:inherit;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid #33192640}@supports (color:color-mix(in lab, red, red)){.field input,.field select,.field textarea{border-bottom:1px solid color-mix(in oklch, var(--color-ink) 25%, transparent)}}.field input,.field select,.field textarea{transition:border-color .3s var(--ease);padding:.6em 0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-rose);outline:none}.field select option{color:#2a1620}.order-form .btn{justify-self:start;margin-top:.3rem}.form-status{font-size:.9rem}.form-status.ok{color:var(--color-sage)}.form-status.err{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}@media (max-width:820px){.commander{grid-template-columns:1fr}}.site-foot{background:var(--color-plum);color:var(--color-light);margin-top:clamp(4rem,8vw,7rem);padding:clamp(3rem,6vw,5rem) 0 2rem}.site-foot .logo-name{color:var(--color-light)}.site-foot .logo-name span{color:var(--color-rose-soft)}.site-foot .logo-sub{color:#fbf4ed99}@supports (color:color-mix(in lab, red, red)){.site-foot .logo-sub{color:color-mix(in oklch, var(--color-light) 60%, transparent)}}.site-foot .logo-bloom{fill:var(--color-rose-soft)}.site-foot .logo-bloom-2{fill:#8d5058}@supports (color:color-mix(in lab, red, red)){.site-foot .logo-bloom-2{fill:color-mix(in oklch, var(--color-rose-soft) 55%, var(--color-plum))}}.site-foot .logo-core{fill:#869986}@supports (color:color-mix(in lab, red, red)){.site-foot .logo-core{fill:color-mix(in oklch, var(--color-sage) 70%, var(--color-light))}}.foot-grid{border-bottom:1px solid #fbf4ed29;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2rem,4vw,3rem);padding-bottom:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.foot-grid{border-bottom:1px solid color-mix(in oklch, var(--color-light) 16%, transparent)}}.foot-tag{color:#fbf4edb8}@supports (color:color-mix(in lab, red, red)){.foot-tag{color:color-mix(in oklch, var(--color-light) 72%, transparent)}}.foot-tag{max-width:30ch;margin-top:.9rem}.foot-nav{color:#fbf4edcc;flex-direction:column;gap:.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.foot-nav{color:color-mix(in oklch, var(--color-light) 80%, transparent)}}.foot-nav a:hover{color:var(--color-rose-soft)}.foot-info p{color:#fbf4edb8}@supports (color:color-mix(in lab, red, red)){.foot-info p{color:color-mix(in oklch, var(--color-light) 72%, transparent)}}.foot-info p{margin-bottom:.8rem}.foot-base{color:#fbf4ed99;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.5rem;font-size:.82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.foot-base{color:color-mix(in oklch, var(--color-light) 60%, transparent)}}@media (max-width:760px){.foot-grid{grid-template-columns:1fr;gap:2rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
