.dmt{--dmt-ink:#17140f;--dmt-snow:#f4f0e8;--dmt-paper:#fbf9f4;--dmt-pill:#e9e2d5;--dmt-bark:#4a3826;--dmt-help:#5a4c3a;--dmt-border:#cbbfa9;--dmt-field-border:#958670;--dmt-rule:#d9cfbd;--dmt-error:#9b2c1f;--dmt-bar:72px;background:var(--dmt-paper);color:var(--dmt-ink);font-size-adjust:none;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45}.dmt *,.dmt :before,.dmt :after{box-sizing:border-box}:where(.dmt) :where(button,input,select,textarea){color:inherit;font-family:inherit}:where(.dmt) button{cursor:pointer}.dmt :focus-visible{outline:2px solid var(--dmt-ink);outline-offset:2px}.dmt-serif{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.dmt-mono{letter-spacing:.08em;text-transform:uppercase;color:var(--dmt-bark);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:500}.dmt-head{background:var(--dmt-ink);min-height:320px;color:var(--dmt-snow);align-items:flex-end;display:flex;position:relative;overflow:hidden}.dmt-head img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dmt-head:after{content:"";background:#17140f94;position:absolute;inset:0}.dmt-head-copy{z-index:1;padding:40px 64px 36px;position:relative}.dmt-head-copy .dmt-mono{color:#e7be97;margin:0 0 12px}.dmt-head h1{letter-spacing:-.01em;max-width:18ch;margin:0;font-size:50px;font-weight:600;line-height:1.04}.dmt-head p.dmt-lede{max-width:52ch;margin:14px 0 0;font-size:16.5px;line-height:1.5}.dmt-bar{top:var(--dmt-top,0px);z-index:20;background:var(--dmt-paper);border-bottom:1px solid var(--dmt-rule);flex-direction:column;gap:10px;padding:16px 64px;display:flex;position:sticky}.dmt-bar-row{justify-content:space-between;gap:12px;display:flex}.dmt-track{background:var(--dmt-pill);border-radius:4px;height:4px}.dmt-fill{background:var(--dmt-ink);border-radius:4px;height:100%;transition:width .3s}.dmt-body{padding:48px 64px 64px}.dmt-sec{border-top:1px solid var(--dmt-rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:48px 0;display:grid}.dmt-sec:first-child{border-top:0;padding-top:0}.dmt-sec:last-child{padding-bottom:0}.dmt-sec-head{top:calc(var(--dmt-top,0px) + var(--dmt-bar) + 32px);align-self:start;position:sticky}.dmt-num{background:var(--dmt-pill);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;display:inline-flex}.dmt-sec-head h2{margin:16px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:600;line-height:1.02}.dmt-sec-head p{max-width:32ch;color:var(--dmt-bark);margin:0;line-height:1.5}.dmt-col{flex-direction:column;gap:22px;min-width:0;display:flex}.dmt-stack{flex-direction:column;gap:18px;display:flex}.dmt-label{margin:0 0 10px;font-size:16px;font-weight:500;display:block}.dmt-label .dmt-opt{color:var(--dmt-help);font-weight:400}.dmt-help{color:var(--dmt-help);margin:8px 0 0;font-size:14.5px;line-height:1.45}.dmt-err{color:var(--dmt-error);margin:8px 0 0;font-size:14.5px}.dmt-chips{flex-wrap:wrap;gap:10px;display:flex}.dmt-chip{border:1px solid var(--dmt-border);background:#fff;border-radius:50px;align-items:center;min-height:46px;padding:0 20px;font-size:15.5px;line-height:1;transition:background .2s,color .2s;display:inline-flex}.dmt-chip[data-dim=true]{background:var(--dmt-paper);color:var(--dmt-help);border-color:var(--dmt-rule)}.dmt-chip[aria-pressed=true]{background:var(--dmt-ink);color:var(--dmt-snow);border-color:var(--dmt-ink)}.dmt-seg{border:1px solid var(--dmt-border);background:var(--dmt-paper);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.dmt-seg.on-white{background:#fff}.dmt-seg button{background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:15px;transition:background .2s,color .2s}.dmt-seg button[aria-pressed=true]{background:var(--dmt-ink);color:var(--dmt-snow)}.dmt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dmt-tile{text-align:left;border:1px solid var(--dmt-border);background:#fff;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:62px;padding:0 20px;font-size:16.5px;font-weight:500;transition:background .2s,color .2s;display:flex}.dmt-tile.center{text-align:center;justify-content:center;min-height:56px;font-size:16px;font-weight:400}.dmt-tile.row{border-radius:12px;min-height:54px;padding:0 18px;font-size:16px;font-weight:400}.dmt-tile svg{flex:none}.dmt-tile[aria-pressed=true]{background:var(--dmt-ink);color:var(--dmt-snow);border-color:var(--dmt-ink)}.dmt-field{border:1px solid var(--dmt-field-border);background:#fff;border-radius:14px;width:100%;min-height:50px;padding:12px 16px;font-size:16px}.dmt-field[aria-invalid=true]{border-color:var(--dmt-error);background:#fdf6f4}textarea.dmt-field{resize:vertical;padding:14px 16px;line-height:1.5}select.dmt-field{border-radius:12px;min-height:48px;padding:10px 14px}.dmt-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.dmt-tag{background:var(--dmt-ink);min-height:36px;color:var(--dmt-snow);border-radius:50px;align-items:center;gap:2px;padding:0 4px 0 14px;font-size:15px;display:inline-flex}.dmt-tag button{width:32px;height:32px;color:var(--dmt-snow);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dmt-combo{position:relative}.dmt-trigger{width:100%;min-height:52px;color:var(--dmt-help);text-align:left;border:1px solid var(--dmt-field-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:16px;display:flex}.dmt-trigger[aria-expanded=true]{border-color:var(--dmt-ink);box-shadow:0 0 0 3px #17140f14}.dmt-trigger:disabled{opacity:.5;cursor:not-allowed}.dmt-scrim{z-index:30;cursor:default;background:0 0;border:0;position:fixed;inset:0}.dmt-panel{z-index:31;border:1px solid var(--dmt-border);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px -24px #17140f66}.dmt-search{border-bottom:1px solid var(--dmt-rule);align-items:center;gap:10px;padding:0 14px;display:flex}.dmt-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:50px;font-size:16px}.dmt-list{max-height:300px;padding:6px;overflow-y:auto}.dmt-option{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:16px;display:flex}.dmt-option[data-active=true]{background:var(--dmt-snow)}.dmt-option small{color:var(--dmt-help);text-align:right;font-size:13px}.dmt-empty{text-align:center;color:var(--dmt-bark);margin:0;padding:18px 12px;font-size:15px}.dmt-card-dashed{border:1.5px dashed var(--dmt-border);background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dmt-card-dashed p{margin:0;line-height:1.5}.dmt-icon-dot{background:var(--dmt-snow);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dmt-dates{border:1px solid var(--dmt-border);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dmt-datebox{text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:104px;padding:18px 20px;display:flex}.dmt-datebox+.dmt-datebox{border-left:1px solid var(--dmt-rule)}.dmt-datebox[data-active=true]{background:var(--dmt-snow);box-shadow:inset 0 -3px 0 var(--dmt-ink)}.dmt-datebox-label{align-items:center;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.dmt-date-val{letter-spacing:.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.dmt-date-empty{color:var(--dmt-help);font-size:16px}.dmt-cal{border:1px solid var(--dmt-rule);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 24px 60px -30px #17140f4d}.dmt-cal-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.dmt-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dmt-cal-title{letter-spacing:.06em;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.dmt-arrow{border:1px solid var(--dmt-border);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dmt-arrow[data-hidden=true]{visibility:hidden}.dmt-arrow:disabled{opacity:.35;cursor:default}.dmt-week,.dmt-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dmt-week{color:var(--dmt-help);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.dmt-days{row-gap:2px}.dmt-day{background:0 0;border:0;border-radius:10px;height:44px;font-size:15px}.dmt-day:disabled{color:#c9bfaf;cursor:default}.dmt-day[data-range=true]{background:var(--dmt-pill);border-radius:0}.dmt-day[data-end=true]{background:var(--dmt-ink);color:var(--dmt-snow);border-radius:10px}.dmt-cal-foot{border-top:1px solid var(--dmt-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:16px;display:flex}.dmt-cal-foot span{color:var(--dmt-bark);font-size:15px}.dmt-btn-dark{background:var(--dmt-ink);min-height:46px;color:var(--dmt-snow);border:0;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:500;display:inline-flex}.dmt-btn-dark:disabled{opacity:.6;cursor:wait}.dmt-btn-light{border:1px solid var(--dmt-border);background:#fff;border-radius:50px;align-items:center;min-height:48px;padding:0 22px;font-size:16px;text-decoration:none;display:inline-flex}.dmt-months{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dmt-month{border:1px solid var(--dmt-border);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;padding:8px 4px;display:flex}.dmt-month b{letter-spacing:.04em;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600}.dmt-month small{color:var(--dmt-help);font-size:13px}.dmt-month[aria-pressed=true]{background:var(--dmt-ink);color:var(--dmt-snow);border-color:var(--dmt-ink)}.dmt-month[aria-pressed=true] small{color:var(--dmt-pill)}.dmt-card{border:1px solid var(--dmt-rule);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}.dmt-people{border:1px solid var(--dmt-rule);background:#fff;border-radius:18px}.dmt-people>div{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dmt-people>div+div{border-top:1px solid var(--dmt-rule)}.dmt-people p{margin:0}.dmt-step{align-items:center;gap:14px;display:flex}.dmt-step button{border:1px solid var(--dmt-border);background:var(--dmt-paper);border-radius:50%;width:44px;height:44px;font-size:20px}.dmt-step output{text-align:center;min-width:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.dmt-beds{border:1px solid var(--dmt-rule);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dmt-beds button{border:1px solid var(--dmt-border);background:var(--dmt-paper);border-radius:50%;width:44px;height:44px;font-size:20px}.dmt-beds output{font-size:17px;font-weight:500}.dmt-kid{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dmt-kid label{color:var(--dmt-bark);font-size:15px}.dmt-budget-val{font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-weight:600;line-height:1}.dmt-range{width:100%;accent-color:var(--dmt-ink);touch-action:pan-y;cursor:grab}.dmt-scale{color:var(--dmt-bark);justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;display:flex}.dmt-link{min-height:44px;color:var(--dmt-bark);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.dmt-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dmt-summary{color:var(--dmt-error);background:#fdf6f4;border-radius:14px;margin:0;padding:14px 16px;font-size:15px}.dmt-submit{width:100%;min-height:56px;margin-top:10px;font-size:17px}.dmt-terms{text-align:center;color:var(--dmt-help);margin:0;font-size:13.5px;line-height:1.5}.dmt-terms a{color:var(--dmt-bark);text-decoration:underline}.dmt-terms strong{color:var(--dmt-ink);font-weight:500}.dmt-seals{flex-wrap:wrap;justify-content:center;gap:10px 24px;display:flex}.dmt-seals span{align-items:center;gap:6px;display:inline-flex}.dmt-done{flex-direction:column;align-items:flex-start;gap:18px;max-width:620px;padding:24px 0 40px;display:flex}.dmt-done-check{background:var(--dmt-ink);width:52px;height:52px;color:var(--dmt-snow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dmt-done h2{outline:none;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:600;line-height:1.04}.dmt-done p{color:var(--dmt-bark);margin:0;font-size:17px;line-height:1.55}.dmt-done-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (max-width:860px){.dmt{--dmt-bar:64px}.dmt-head{min-height:340px}.dmt-head-copy{padding:24px 20px 26px}.dmt-head h1{font-size:34px}.dmt-bar{padding:14px 20px}.dmt-body{padding:36px 20px 48px}.dmt-sec{grid-template-columns:minmax(0,1fr);gap:22px}.dmt-sec-head{position:static}.dmt-sec-head h2,.dmt-done h2{font-size:36px}.dmt-grid2,.dmt-names,.dmt-cal-months{grid-template-columns:minmax(0,1fr)}.dmt-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dmt *,.dmt :before,.dmt :after{transition:none!important}}
