@font-face{font-family:Rufina;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rufina-latin-700-normal.BgAkSGCV.woff2)format("woff2"),url(/_astro/rufina-latin-700-normal.DerZOFjN.woff)format("woff")}@font-face{font-family:Rufina;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/rufina-latin-400-normal.DfAaFtZA.woff2)format("woff2"),url(/_astro/rufina-latin-400-normal.BR_guooX.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff)format("woff")}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--rust) var(--paper);scroll-padding-top:24px}body{color:var(--ink);background:var(--paper) url(/assets/plates/paper.png);font:18px/1.55 var(--body);margin:0}::selection{background:var(--rust);color:var(--paper)}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit;caret-color:var(--rust)}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:700}button,a{touch-action:manipulation}.opening{width:100%;height:62.2396cqw;position:relative}.hero-photo{object-fit:cover;width:100%;height:24.6745cqw;position:absolute;top:12.8906cqw}.detail-photo{object-fit:cover;width:16.21%;height:10.6771cqw;position:absolute;top:49.349cqw;left:35.94%}.skip{z-index:10;background:var(--paper);padding:12px;position:absolute;top:-100px;left:4%}.skip:focus{top:10px}.masthead{border-bottom:1px solid var(--rule);align-items:center;gap:2.1cqw;height:4.49219cqw;margin:0 4%;display:flex}.brand{font:700 clamp(32px,3.52cqw,54px)/1 var(--display);letter-spacing:-.04em;white-space:nowrap;text-decoration:none}.descriptor{font-size:clamp(12px,1.1cqw,17px);line-height:1.2}.masthead nav{gap:2.9cqw;margin-left:auto;font-size:clamp(14px,1.17cqw,18px);display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}h1{white-space:nowrap;font-size:clamp(46px,5.8cqw,89px);line-height:.88;position:absolute;top:1.10677cqw;left:4%}h1 span,h1 em{display:block}h1 em{color:var(--rust);margin-top:10px;font-size:clamp(48px,5.99cqw,92px);font-style:normal}.offer{grid-template-columns:50% 50%;width:92%;height:7.16146cqw;display:grid;position:absolute;top:39.0625cqw;left:4%}.offer h2{font-size:clamp(30px,3.45cqw,53px);line-height:.95}.offer-action{border-left:1px solid var(--rule);padding-left:5cqw;font-size:clamp(16px,1.5cqw,23px);line-height:1.2}.button{background:var(--rust);color:#fff7ea;border:1px solid var(--rust);font:700 22px/1.15 var(--display);letter-spacing:-.02em;cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:11px 24px;text-decoration:none;display:inline-flex}.button:hover{background:#74301f}.offer-action .button{width:33cqw;max-width:469px;margin-top:10px;font-size:clamp(16px,1.45cqw,22px)}.offer small{margin-top:10px;font-size:clamp(12px,.98cqw,15px);display:block}.opening-summary{border-top:1px solid var(--rule);grid-template-columns:32.4% 22.1% 22.6% 22.9%;width:92%;padding-top:24px;display:grid;position:absolute;top:47.5912cqw;left:4%}.opening-summary>div:not(:first-child){border-left:1px solid var(--rule);padding-left:7%}.opening-summary h2{white-space:nowrap;font-size:clamp(24px,2.08cqw,32px);line-height:1.15}.opening-summary h3{white-space:nowrap;font-size:clamp(18px,1.63cqw,25px);line-height:1.15}.opening-summary p{margin-top:22px;padding-right:8%;font-size:clamp(14px,1.1cqw,17px);line-height:1.3}.summary-intro h2:after,.summary-edit h3:after,.summary-local h3:after{content:"";background:var(--rule);width:45px;height:1px;margin-top:20px;display:block}.summary-intro p{font-size:clamp(15px,1.17cqw,18px)}.brand{font-size:clamp(30px,3cqw,46px)}h1{transform-origin:0 0;width:106.358%;transform:scaleX(.865)}.opening-summary h2{font-size:clamp(22px,1.76cqw,27px)}.masthead{gap:2.1cqw}.opening-summary{padding-top:25px}:root{--paper:#f0eadc;--ink:#19140f;--rust:#923f29;--muted:#51463b;--rule:#746757;--display:"Rufina",Georgia,serif;--body:"Lato",sans-serif}.opening{height:62.1745cqw}.summary-edit p,.summary-local p{margin-top:16px;padding-right:0;font-size:16px;line-height:1.35}.summary-edit h3:after,.summary-local h3:after{margin-top:14px}.offer-action .button{font-weight:400}.opening-summary>div:not(:first-child){height:148px;padding-left:7%}.offer-action .button{background:#91432e;border-color:#91432e;height:48px;min-height:48px;margin-top:7px;padding:7px 18px;font-size:24px}.summary-edit p,.summary-local p{white-space:nowrap;margin-top:10px;font-size:16px;line-height:1.35}.offer small{margin-top:10px}.section{border-top:1px solid var(--rule);margin:0 4%;padding:96px 0}.section h2{text-wrap:balance;font-size:clamp(36px,4.2cqw,64px);line-height:1.08}.section h2 em{color:var(--rust);font-style:normal}.section h3{font-size:32px;line-height:1.12}.section p{max-width:68ch}.section-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:8%;margin-bottom:48px;display:grid}.section-heading p{max-width:48ch}.quiet{color:var(--muted);margin-top:18px;font-size:15px;display:block}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 28px;display:grid}.gallery-item{grid-column:span 4;margin:0}.gallery-item-0,.gallery-item-1,.gallery-item-3,.gallery-item-4{grid-column:span 6}.gallery-item-5{grid-column:span 4}.gallery-item-6{grid-column:span 8}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-item-2 img,.gallery-item-7 img,.gallery-item-8 img{aspect-ratio:3/4}.gallery-item-6 img{aspect-ratio:2}.gallery-open{cursor:zoom-in;display:block}.gallery-open:hover img{filter:brightness(.96)}figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.4}.service{grid-template-columns:1fr 1fr;align-items:center;gap:64px 8%;display:grid}.service-copy p{max-width:53ch;margin-top:26px}.kitchen{margin:0}.kitchen img{aspect-ratio:4/5;object-fit:cover;width:100%}.monthly{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8%;padding-top:48px;display:grid}.monthly h3{font-size:46px}.monthly p+p{margin-top:18px}.text-link{color:var(--rust);margin-top:28px;font-weight:700;display:inline-block}.text-link:hover{text-decoration-thickness:2px}.process-list{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--rule);counter-increment:step;padding-top:22px}.process-list h3{font-size:27px}.process-list p{margin-top:18px;line-height:1.6}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:12%;display:grid}.about figure{margin:0}.about img{aspect-ratio:4/5;object-fit:cover;width:100%}.about p{max-width:51ch;margin-top:24px}.conditions{grid-template-columns:1.1fr 1fr;gap:8%;padding-bottom:80px;display:grid}.conditions-details>p+p{margin-top:28px}.conditions-price{font-size:26px}.conditions-price strong{font:700 60px/1 var(--display);letter-spacing:-.03em}.conditions-price span{color:var(--muted);margin-top:14px;font-size:16px;display:block}.conditions .button{margin-top:28px;font-size:20px}.faq{grid-template-columns:.9fr 1.1fr;gap:8%;display:grid}.faq h2{font-size:clamp(36px,3.7cqw,57px)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-size:20px;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;margin-top:3px}.faq details[open] summary{color:var(--rust)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details>div{color:var(--muted);padding-bottom:26px}.faq details p+p{margin-top:18px}.contact{grid-template-columns:.8fr 1.2fr;gap:12%;padding-bottom:110px;display:grid}.contact-intro{align-self:start;position:sticky;top:36px}.contact-intro p{max-width:38ch;margin-top:24px}.contact-intro h2{font-size:clamp(36px,3.8cqw,58px)}.contact form>label,.contact-fields>label{flex-direction:column;margin-top:26px;display:flex}.form-note{color:var(--muted);margin-bottom:28px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid label{flex-direction:column;display:flex}.contact label,.contact legend{font-size:17px;font-weight:700;line-height:1.45}.contact input:not([type=checkbox]):not([type=radio]),.contact select,.contact textarea{width:100%;color:var(--ink);border:1px solid var(--rule);background:#fff9eb73;border-radius:0;min-height:48px;margin-top:10px;padding:12px 14px;font-size:17px;font-weight:400;display:block}.contact select{padding-right:30px}.contact textarea{resize:vertical}.contact input:hover,.contact textarea:hover,.contact select:hover{border-color:var(--rust)}.contact fieldset{border:0;margin:28px 0;padding:0}.contact legend{margin-bottom:14px;padding:0}.goals>p{color:var(--muted);margin-bottom:16px;font-size:15px}.choice{align-items:start;gap:12px;margin-bottom:14px;display:flex}.choice input{appearance:auto;accent-color:var(--rust);flex:none;width:20px;height:20px;margin:2px 0 0}.choice span{font-weight:400}.choice:has(input:disabled){color:var(--muted);opacity:.65}.radio-row{gap:36px;display:flex}.optional{color:var(--muted);margin-top:5px;font-size:14px;font-weight:400;display:block}.contact-fields{border-top:1px solid var(--rule);margin-top:36px;padding-top:4px}.contact-fields .form-grid{align-items:end;margin-top:26px}.contact .button{margin-top:28px;font-size:21px}.button:disabled{opacity:.6;cursor:wait}.field-error{color:var(--rust);margin-top:6px;font-size:14px;font-weight:400}.field-error:empty{display:none}.contact [aria-invalid=true]{border-color:var(--rust)!important}.form-status{max-width:54ch;margin-top:20px}.form-status[data-state=error]{color:var(--rust)}.form-status[data-state=success]{font-weight:700}.trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}footer{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:32px;margin:0 4%;padding:36px 0;display:flex}footer .brand{font-size:34px}footer p,footer a:not(.brand),footer small{font-size:15px}footer small{color:var(--muted);margin-left:auto}.lightbox{background:var(--ink);color:var(--paper);border:0;width:95cqw;max-width:1400px;height:94vh;max-height:94vh;padding:24px}.lightbox::backdrop{background:#19140fe0}.lightbox-toolbar,.lightbox-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox button{border:1px solid var(--rule);color:var(--paper);cursor:pointer;background:0 0;min-height:44px;padding:10px 16px;font-size:16px}.lightbox button:hover{background:var(--rust)}.lightbox-close{align-items:center;gap:12px;display:flex}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 150px);margin:22px 0;display:flex}.lightbox-image{object-fit:contain;max-width:100%;min-height:0;max-height:calc(100% - 42px)}.lightbox-caption{color:var(--paper);text-align:center;max-width:75ch;min-height:28px;font-size:14px}.lightbox-controls p{font-size:14px}.gallery-active{overflow:hidden}@keyframes opening-reveal{0%{clip-path:inset(0 0 5%)}to{clip-path:inset(0)}}.hero-photo{animation:.75s cubic-bezier(.16,1,.3,1) opening-reveal}.button{transition:background-color .18s}.faq summary svg{transition:transform .18s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}*,:before,:after{transition:none!important}}.hero-photo img{object-fit:cover;width:100%;height:100%}.opening-summary p{padding-right:8%}.summary-edit p,.summary-local p{font-size:clamp(13px,1.04cqw,16px)}.summary-local h3{font-size:clamp(18px,1.56cqw,24px)}.offer small{color:var(--muted)}.opening-summary>div:not(:first-child){height:9.63542cqw}@media (width>=761px) and (width<=1400px){.summary-edit p,.summary-local p{white-space:normal;font-size:clamp(13px,1.12cqw,16px)}.summary-edit br,.summary-local br{display:none}.opening-summary p,.summary-intro h2:after,.summary-edit h3:after,.summary-local h3:after{margin-top:14px}.offer-action .button{height:clamp(42px,3.13cqw,48px);min-height:42px;padding:7px 14px;font-size:clamp(17px,1.5cqw,24px)}.opening-summary h3{font-size:clamp(17px,1.63cqw,25px)}}@media (width<=1100px){.section{padding:72px 0}.section-heading{gap:6%}.section h2{font-size:46px}.process-list{grid-template-columns:1fr 1fr;gap:40px}.conditions,.faq,.contact{gap:6%}.conditions .button{font-size:18px}.contact .form-grid{grid-template-columns:1fr}.contact-fields .form-grid{gap:24px}.about{gap:8%}.lightbox-controls p{display:none}}@media (width<=760px){body{font-size:17px;line-height:1.6}.masthead{grid-template-columns:1fr auto;gap:14px;height:auto;min-height:104px;margin:0 6%;padding:20px 0 16px;display:grid}.brand{font-size:32px}.descriptor{grid-area:2/1/auto/-1;font-size:13px}.masthead nav{gap:16px;margin:0;font-size:14px}.opening{flex-direction:column;height:auto;display:flex}.opening h1{white-space:normal;letter-spacing:-.035em;order:1;width:auto;margin:30px 6% 28px;font-size:clamp(38px,7.7cqw,57px);line-height:1.04;position:static;transform:none}.opening h1 em{font-size:inherit;line-height:inherit;margin-top:8px}.hero-photo{aspect-ratio:5/3;order:2;width:100%;height:auto;position:static}.hero-photo img{object-position:center center}.detail-photo{display:none}.offer{order:3;width:auto;height:auto;margin:26px 6% 30px;display:block;position:static}.offer h2{font-size:35px;line-height:1.05}.offer h2 br{display:none}.offer-action{border:0;margin-top:24px;padding:0;font-size:18px}.offer-action .button{width:100%;max-width:none;height:auto;min-height:54px;margin-top:14px;padding:12px 18px;font-size:19px}.offer small{margin-top:12px;font-size:14px}.opening-summary{order:4;grid-template-columns:1fr;gap:28px;width:auto;margin:0 6%;padding:26px 0 36px;display:grid;position:static}.opening-summary h2{white-space:normal;font-size:27px;line-height:1.15}.opening-summary h3{white-space:normal;font-size:24px}.opening-summary>div:not(:first-child){border:0;height:auto;padding:0}.summary-photo{display:none}.opening-summary p,.summary-edit p,.summary-local p{white-space:normal;margin-top:12px;padding:0;font-size:16px;line-height:1.5}.summary-edit br,.summary-local br,.summary-intro h2:after,.summary-edit h3:after,.summary-local h3:after{display:none}.section{margin:0 6%;padding:52px 0}.section h2,.faq h2,.contact-intro h2{font-size:38px;line-height:1.1}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading p{max-width:none}.gallery{grid-template-columns:1fr 1fr;gap:26px 14px}.gallery-item{grid-column:span 1}.gallery-item-0,.gallery-item-1,.gallery-item-3,.gallery-item-4,.gallery-item-6{grid-column:span 2}.gallery-item-0 img,.gallery-item-1 img,.gallery-item-3 img,.gallery-item-4 img,.gallery-item-6 img{aspect-ratio:4/3}.gallery-item-2,.gallery-item-5,.gallery-item-8{grid-column:span 1}.gallery-item-7{grid-column:span 2}.gallery-item-7 img{aspect-ratio:4/3}.gallery-item-8 img{aspect-ratio:3/4}figcaption{margin-top:8px;font-size:12px;line-height:1.45}.service,.about,.conditions,.faq,.contact{grid-template-columns:1fr;gap:32px}.service-copy h2 br{display:none}.service-copy p,.about p,.contact-intro p{margin-top:20px}.kitchen img{aspect-ratio:4/3}.monthly{grid-template-columns:1fr;gap:24px;padding-top:32px}.monthly h3{font-size:34px}.monthly h3 br{display:none}.process-list{grid-template-columns:1fr;gap:30px}.process-list h3{font-size:26px}.process-list p{margin-top:12px}.about img{aspect-ratio:4/5;max-height:500px}.conditions-details>p+p{margin-top:24px}.conditions-price strong{font-size:52px}.conditions .button{width:100%;min-height:54px;font-size:18px}.faq summary{gap:16px;padding:20px 0;font-size:18px}.faq details>div{font-size:16px}.contact-intro{position:static}.contact .form-grid{grid-template-columns:1fr;gap:24px}.contact label,.contact legend{font-size:16px}.contact input:not([type=checkbox]):not([type=radio]),.contact select,.contact textarea{max-width:100%;font-size:16px}.contact select{white-space:normal}.contact .button{width:100%;min-height:54px;font-size:20px}.contact-fields .form-grid{align-items:initial}.form-status{font-size:16px}.lightbox{width:100cqw;height:100dvh;max-height:100dvh;padding:16px}.lightbox figure{height:calc(100% - 154px);margin:16px 0}.lightbox-caption{font-size:13px}.lightbox-controls,.lightbox-toolbar{gap:10px}.lightbox button,.lightbox-counter{font-size:15px}footer{flex-direction:column;align-items:flex-start;gap:16px;margin:0 6%;padding:30px 0}footer small{margin:0}footer .brand{font-size:32px}}@media (width<=420px){.masthead{grid-template-columns:1fr;gap:10px}.masthead nav{grid-row:3}.descriptor{grid-row:2}.opening h1{font-size:42px}.section h2,.contact-intro h2,.faq h2{font-size:35px}}@media (width>=761px){.gallery-item-2{grid-column:span 4}.gallery-item-3{grid-column:span 8}.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-column:span 4}.gallery-item-6 img{aspect-ratio:4/3}.gallery-item-7,.gallery-item-8{grid-column:span 6}.gallery-item-7 img,.gallery-item-8 img{aspect-ratio:4/5}}.detail-photo img{object-fit:cover;width:100%;height:100%}body{container-type:inline-size}.lightbox{width:95vw}@media (width<=760px){.lightbox{width:100vw}}@media (width>=761px) and (width<=1100px){.opening-summary{grid-template-columns:1fr 1fr;gap:26px 32px}.summary-intro{grid-column:1/-1}.summary-photo,.detail-photo{display:none}.opening-summary h2{white-space:normal;font-size:27px}.opening-summary h3{white-space:normal;font-size:22px}.opening-summary>div:not(:first-child){height:auto}.opening-summary .summary-edit{border-left:0;padding-left:0}.opening-summary .summary-local{padding-left:24px}.opening-summary p,.summary-edit p,.summary-local p{white-space:normal;margin-top:12px;font-size:16px;line-height:1.45}.summary-edit br,.summary-local br,.summary-intro h2:after{display:none}.opening-summary .summary-intro p{max-width:60ch}.opening{height:calc(47.5912cqw + 395px)}.opening-summary{top:calc(47.5912cqw + 55px)}.offer-action{font-size:16px}.offer-action .button{width:100%;height:auto;min-height:54px;padding:10px 14px;font-size:17px}.offer small{font-size:12px}.offer h2{font-size:30px;line-height:1.05}}
