@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-var.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--paper: #faf6ef;--paper-warm: #f2e9db;--paper-deep: #e8dcc9;--ink: #2b2621;--ink-soft: #6a6055;--ink-faint: #786d5f;--sienna: #9a5630;--sienna-dk: #7d4425;--olive: #4d5540;--bark: #3a322a;--line: #ded1bd;--foot-faint: #b0a595;--serif: "Fraunces", ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap: 68rem;--gut: clamp(1.25rem, 5vw, 3rem);--sp: clamp(3.5rem, 9vw, 7rem);--radius: 3px;--shadow: 0 1px 2px rgb(43 38 33 / .05), 0 8px 24px -12px rgb(43 38 33 / .18)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,picture{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0 0 1.1em}a{color:var(--sienna-dk)}.wrap{width:min(100% - (var(--gut) * 2),var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--sienna);outline-offset:3px;border-radius:2px}a[href^="tel:"]:not(.btn){display:inline-flex;align-items:center;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-size:1rem;font-weight:550;letter-spacing:.02em;padding:.95rem 1.75rem;min-height:48px;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn--primary{background:var(--sienna);color:#fff;border-color:var(--sienna)}.btn--primary:hover{background:var(--sienna-dk);border-color:var(--sienna-dk)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{background:#faf6ef1a;color:#fff;border-color:#ffffff8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.btn--ghost:hover{background:#faf6ef33;border-color:#fff}.btn--secondary{background:transparent;color:var(--sienna-dk);border-color:var(--sienna)}.btn--secondary:hover{background:#9a563012}.btn--secondary:active{transform:translateY(1px)}.btn--block{width:100%}.btn--lg{font-size:1.0625rem;padding:1.1rem 1.75rem}.btn__icon{font-size:1.05em;line-height:1}.btn[disabled]{opacity:.55;cursor:not-allowed}.section__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--sienna);margin-bottom:.55rem}.section__title{font-size:clamp(1.85rem,4.5vw,2.85rem);letter-spacing:-.01em;margin-bottom:1.75rem;text-wrap:balance}.hero{display:grid;background:var(--paper);overflow:hidden}@media (min-width: 52rem){.hero{grid-template-columns:1.02fr 1fr;min-height:min(86svh,44rem)}.hero__panel{grid-column:1;grid-row:1}.hero__media{grid-column:2;grid-row:1}}.hero__media{position:relative;overflow:hidden;background:var(--bark);min-height:42vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg>picture{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__bg>picture:nth-child(1){opacity:1;animation:heroZoom 34s ease-in-out infinite alternate}.hero__bg>picture:nth-child(2){opacity:0;animation:heroZoom 34s ease-in-out infinite alternate,heroFadeB 30s ease-in-out infinite}.hero__bg>picture:nth-child(3){opacity:0;animation:heroZoom 34s ease-in-out infinite alternate,heroFadeC 30s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1.03)}to{transform:scale(1.12)}}@keyframes heroFadeB{0%,22%{opacity:0}30%,55%{opacity:1}63%,to{opacity:0}}@keyframes heroFadeC{0%,55%{opacity:0}63%,88%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.hero__bg>picture:nth-child(n+2){display:none}.hero__bg>picture,.hero__bg img{animation:none;transform:none}}.hero__panel{display:grid;align-items:center;padding-block:clamp(2.75rem,7vw,4.5rem)}.hero__panel-in{width:min(100% - (var(--gut) * 2),35rem);margin-inline:auto;padding-inline:var(--gut)}.hero__eyebrow{font-size:max(14px,.9rem);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--sienna);margin:0 0 1.2rem}.hero__title{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 130,"wght" 400;font-size:clamp(3.25rem,2.2rem + 4vw,5.1rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 1.2rem;color:var(--ink);text-wrap:balance}.hero__lede{font-family:var(--serif);font-weight:420;font-size:max(17px,clamp(1.25rem,1.1rem + .85vw,1.75rem));color:var(--ink-soft);max-width:34ch;margin:0 0 2.25rem;line-height:1.5}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}@media (max-width: 40rem){.hero__actions{gap:.75rem}.hero__actions .btn{flex:1 1 100%;justify-content:center}}.proof{background:var(--bark);color:var(--paper-warm)}.proof__list{list-style:none;margin:0;padding-block:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.875rem 1.5rem;text-align:center}.proof__key{font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-deep)}.gallery{padding-block:var(--sp) 0}.collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border-radius:var(--radius);overflow:hidden}.collage__cell{position:relative;margin:0;padding:0;border:0;display:block;width:100%;background:var(--paper-deep);overflow:hidden;cursor:pointer;aspect-ratio:3 / 2}.collage__cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collage__cell:focus-visible{outline:3px solid var(--sienna);outline-offset:-3px}.collage__cell:not(.collage__cell--lead){display:none}.collage__cell--lead{grid-column:1 / -1}.collage__all{position:absolute;right:.8rem;bottom:.8rem;z-index:2;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border:1px solid rgb(43 38 33 / .18);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.collage__all:hover{background:#fff}.collage__all:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}.collage__all-ico{width:.95rem;height:.95rem;flex:none;background:linear-gradient(var(--ink),var(--ink)) 0 0 / .38rem .38rem no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0 / .38rem .38rem no-repeat,linear-gradient(var(--ink),var(--ink)) 0 100% / .38rem .38rem no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% / .38rem .38rem no-repeat}@media (min-width: 48rem){.collage{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.collage__cell:not(.collage__cell--lead){display:block}.collage__cell--lead{grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:auto}}@media (prefers-reduced-motion: no-preference){.collage__cell img{transition:transform .5s ease}.collage__cell:hover img{transform:scale(1.03)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;background:#15120ef7;padding:clamp(.5rem,2vw,1.5rem);opacity:1}.lightbox[hidden]{display:none}.lightbox__top{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;color:#f4efe6}.lightbox__count{font-size:.9rem;letter-spacing:.05em;opacity:.85;font-variant-numeric:tabular-nums;padding-left:.5rem}.lightbox__x,.lightbox__arrow{background:transparent;border:0;color:#f4efe6;cursor:pointer;line-height:1;border-radius:50%}.lightbox__x{font-size:1.8rem;width:2.6rem;height:2.6rem}.lightbox__arrow{font-size:2.4rem;width:clamp(2.4rem,6vw,3.25rem);height:3.25rem;align-self:center}.lightbox__arrow--prev{grid-column:1;grid-row:2}.lightbox__arrow--next{grid-column:3;grid-row:2}.lightbox__x:hover,.lightbox__arrow:hover{background:#ffffff1f}.lightbox__x:focus-visible,.lightbox__arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__stage{grid-column:2;grid-row:2;min-width:0;min-height:0;display:grid;place-items:center}.lightbox__stage picture{display:contents}.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 12px 40px #00000080}.lightbox__cap{grid-column:1 / -1;grid-row:3;text-align:center;margin:0;padding:.5rem;color:#d8cfc0;font-size:.88rem}@media (prefers-reduced-motion: no-preference){.lightbox:not([hidden]) .lightbox__img{animation:lb-rise .28s ease}}@keyframes lb-rise{0%{transform:translateY(6px)}to{transform:none}}.stay{padding-block:var(--sp)}.feature{margin-top:clamp(2.25rem,5vw,3.25rem);border-top:1px solid var(--line)}.feature__summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 0;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:500;font-size:clamp(1.0625rem,1.8vw,1.3rem);color:var(--ink)}.feature__summary::-webkit-details-marker{display:none}.feature__summary:hover{color:var(--sienna)}.feature__summary:focus-visible{outline:2px solid var(--sienna);outline-offset:3px}.feature__icon{position:relative;flex:none;width:1.05rem;height:1.05rem}.feature__icon:before,.feature__icon:after{content:"";position:absolute;inset-inline:0;top:50%;height:2px;margin-top:-1px;background:var(--sienna);border-radius:1px}.feature__icon:after{transform:rotate(90deg);transition:transform .2s ease}.feature[open] .feature__icon:after{transform:rotate(0)}.feature__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:clamp(1.25rem,3vw,2.25rem);padding-block:.5rem 2.25rem}.feature__h{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--sienna-dk);margin-bottom:.55rem}.feature__list{list-style:none;display:grid;gap:.4rem}.feature__list li{position:relative;padding-left:1.05rem;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.feature__list li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--olive)}.stay__cols{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start}@media (min-width: 52rem){.stay__cols{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr)}}.stay__prose p{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--ink);max-width:60ch;text-wrap:pretty}.rate{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3.5vw,2rem);box-shadow:var(--shadow);position:sticky;top:1.5rem}.rate__from{font-family:var(--serif);font-size:1.0625rem;color:var(--ink-soft);margin-bottom:.1em}.rate__num{display:block;font-size:clamp(2.5rem,6vw,3.1rem);font-weight:500;font-variation-settings:"opsz" 80,"wght" 500;color:var(--ink);line-height:1;margin-block:.12em .05em;letter-spacing:-.02em}.rate__unit{font-size:1rem;color:var(--ink-soft)}.rate__min{font-weight:550;color:var(--ink);margin-bottom:1rem}.rate__rule{border:0;border-top:1px solid var(--line);margin:0 0 1rem}.rate__note{font-size:.9375rem;color:var(--ink-soft);margin-bottom:1.25rem}.rate__direct{font-size:.875rem;color:var(--ink-soft);margin:.875rem 0 0;text-align:center}.reviews{background:var(--paper-warm);padding-block:var(--sp)}.reviews__grid{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.review{position:relative;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,1.7rem) clamp(1.35rem,3vw,1.6rem) clamp(1.3rem,3vw,1.5rem)}.review:before{content:"“";position:absolute;top:.2rem;left:.7rem;font-family:var(--serif);font-size:3.5rem;line-height:1;color:var(--sienna);opacity:.3;pointer-events:none}.review blockquote{margin:0}.review blockquote p{position:relative;font-family:var(--serif);font-size:1.12rem;line-height:1.45;color:var(--ink);margin:.6rem 0 1rem;text-wrap:pretty}.review__by{font-style:normal;font-size:.82rem;letter-spacing:.04em;color:var(--ink-faint)}.reviews__src{margin:2rem 0 0;font-size:.875rem;color:var(--ink-soft)}.reviews__lead{max-width:46rem;margin:0 0 2rem;font-size:1.0625rem;line-height:1.55;color:var(--ink-soft)}.reviews__lead strong{color:var(--ink);font-weight:600}.review__src{color:var(--ink-faint)}.reviews__more{margin-top:clamp(1.25rem,3vw,2rem)}.reviews__more[hidden]{display:none}.reviews__expand{margin:1.75rem auto 0;display:block}[data-placeholder]{border-left:3px solid var(--sienna);background:repeating-linear-gradient(135deg,transparent 0 12px,rgb(154 86 48 / .045) 12px 24px),var(--paper)}[data-placeholder]:after{content:"PLACEHOLDER — swap before launch";display:block;margin-top:.75rem;font-size:.6875rem;letter-spacing:.1em;color:var(--sienna)}.inquire{padding-block:var(--sp)}.inquire__inner{max-width:42rem}.inquire__lede{color:var(--ink-soft);max-width:46ch;margin-bottom:2rem}.form__row{display:grid;gap:1.1rem}@media (min-width: 34rem){.form__row{grid-template-columns:1fr 1fr}}.field{margin-bottom:1.1rem;display:flex;flex-direction:column}.field label{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem}.field input,.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;min-height:48px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--sienna);box-shadow:0 0 0 3px #9a563021;outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a33}.field__hint{font-size:.8125rem;color:var(--ink-faint);margin:.35rem 0 0}.field__err{font-size:.8125rem;color:#a33;margin:.35rem 0 0;min-height:0}.field__err:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__anchor{font-family:var(--serif);font-size:1.0625rem;color:var(--ink);background:var(--paper-warm);border-left:3px solid var(--sienna);padding:.8rem 1rem;margin-block:.5rem 1.5rem}.form__status{margin:1rem 0 0;font-size:.9375rem}.form__status[data-state=error]{color:#a33}.form__status[data-state=sending]{color:var(--ink-soft)}.form__fine{font-size:.8125rem;color:var(--ink-soft);margin-top:1.25rem}.deposit{margin-top:1.25rem}.deposit__or{display:flex;align-items:center;gap:.875rem;margin:0 0 1.25rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.deposit__or:before,.deposit__or:after{content:"";flex:1;height:1px;background:var(--rule, #ede4d6)}.deposit__fine{font-size:.8125rem;color:var(--ink-soft);margin:.875rem 0 0}.trust{list-style:none;margin:0 0 1.35rem;padding:.95rem 1.1rem;display:grid;gap:.55rem;font-size:.875rem;line-height:1.4;color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius)}.trust__item{display:flex;gap:.55rem;align-items:baseline}.trust__ic{color:var(--olive);font-weight:700;flex:none}.trust__item strong{color:var(--ink);font-weight:600}.book-alt{margin:1rem 0 0;text-align:center;font-size:.875rem;color:var(--ink-soft)}.book-alt a{font-weight:600;white-space:nowrap}.field--guests{max-width:14rem}.counter{display:inline-flex;align-items:stretch;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.counter__btn{width:3rem;flex:none;border:0;background:var(--paper-warm);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.counter__btn:hover{background:var(--paper-deep)}.counter__btn:active{transform:translateY(1px)}.counter input{width:4rem;text-align:center;border:0;border-inline:1px solid var(--line);font-size:1.0625rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;color:var(--ink)}.counter input::-webkit-outer-spin-button,.counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.contact{margin-top:1.25rem}.foot{background:var(--bark);color:var(--paper-deep);padding-block:clamp(2.5rem,6vw,4rem)}.foot a{color:var(--paper-warm)}.foot__name{font-family:var(--serif);font-size:1.5rem;color:var(--paper);margin-bottom:.35em}.foot__fam{color:var(--paper-deep);margin-bottom:.35em}.foot__meta{color:var(--paper-deep)}.foot__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .14);font-size:.875rem}.foot__copy{color:var(--foot-faint)}.plain{padding-block:var(--sp);min-height:70svh;display:grid;align-content:center}.plain__inner{max-width:40rem}.plain h1{font-size:clamp(2.1rem,6vw,3.2rem);margin-bottom:1rem}.plain__lede{font-size:1.1875rem;color:var(--ink-soft);margin-bottom:2rem}.plain__back{margin-top:2rem}.legal{padding-block:var(--sp)}.legal__inner{max-width:44rem}.legal h1{font-size:clamp(2rem,5vw,2.9rem);margin-bottom:.5rem}.legal h2{font-size:1.3rem;margin:2.25rem 0 .6rem}.legal__updated{color:var(--ink-faint);font-size:.875rem;margin-bottom:2rem}.legal ul{padding-left:1.2rem;margin:0 0 1.1em}.legal li{margin-bottom:.4em}.stay__note{font-size:.9375rem;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:1rem;margin-top:1.5rem;max-width:58ch}.cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.cal__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--line)}.cal__summary{margin:0;font-weight:550;font-size:.9375rem}.cal__nav{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .06s ease}.cal__nav:hover:not([disabled]){background:var(--paper-warm)}.cal__nav:active:not([disabled]){background:var(--paper-deep);transform:scale(.93)}.cal__nav[disabled]{opacity:.35;cursor:not-allowed}.cal__jump{flex:1;min-width:0;height:44px;padding:0 2rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239a5630' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .7rem center;color:var(--ink);font:inherit;font-weight:600;text-align:center;text-align-last:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation}.cal__jump:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}.cal__months{display:grid;gap:1rem;padding:.75rem}@media (min-width: 46rem){.cal__months{grid-template-columns:1fr 1fr}}.cal__title{font-size:1.0625rem;margin-bottom:.5rem;text-align:center}.cal__dow,.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__dow{gap:2px;margin-bottom:.25rem}.cal__dow span{text-align:center;font-size:.6875rem;letter-spacing:.08em;color:var(--ink-faint)}.cal__grid{gap:2px}.cal__pad{aspect-ratio:1}.cal__day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid transparent;border-radius:var(--radius);background:var(--paper-warm);color:var(--ink);font:inherit;cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease}.cal__num{font-size:.875rem;font-weight:550;line-height:1}.cal__price{font-size:.625rem;color:var(--ink-faint);line-height:1}.cal__day:hover:not([disabled]){background:var(--paper-deep)}.cal__day--taken{background:transparent;color:var(--ink-faint);cursor:not-allowed}.cal__day--taken .cal__num{text-decoration:line-through}.cal__day--out{background:transparent;color:var(--line);cursor:not-allowed}.cal__day[disabled]:not(.cal__day--taken):not(.cal__day--out){opacity:.4;cursor:not-allowed}.cal__day--in{background:#9a563024}.cal__day--start,.cal__day--end{background:var(--sienna);color:#fff}.cal__day--start .cal__price,.cal__day--end .cal__price{color:#fffc}.cal__msg{margin:0;padding:0 .75rem .5rem;font-size:.875rem;color:var(--ink-soft)}.cal__msg--warn{color:var(--sienna-dk);font-weight:550}.cal__msg:empty{padding:0}.cal__legend{margin:0;padding:.5rem .75rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-faint)}.cal__key{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;vertical-align:-1px}.cal__key--taken{background:transparent;border:1px solid var(--line)}.cal__clear{border:0;background:none;padding:0;font:inherit;font-size:.75rem;color:var(--sienna-dk);text-decoration:underline;cursor:pointer;min-height:44px}.quote{margin:0 .75rem .75rem;padding:.875rem 1rem;background:var(--paper-warm);border-radius:var(--radius)}.quote__rate{margin:0 0 .5rem;font-family:var(--serif);font-size:1.5rem;line-height:1.1}.quote__rate span{font-family:var(--sans);font-size:.875rem;color:var(--ink-soft)}.quote__lines{margin:0;font-size:.9375rem}.quote__lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.quote__lines dt,.quote__lines dd{margin:0}.quote__total{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.45rem!important;font-weight:650}.quote__note{margin:.5rem 0 0;font-size:.75rem;color:var(--ink-faint)}.quote__lines s{color:var(--ink-faint);margin-right:.35rem}.quote__save{color:var(--olive);font-weight:550}
