.prototype-switch{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;margin-bottom:24px;font-size:14px;display:flex}.prototype-switch>span{color:var(--lp-muted);margin-right:auto}.prototype-switch>a{border:1px solid var(--lp-line);background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:9px 15px;display:inline-flex}.prototype-switch>a[aria-current=page]{background:var(--lp-teal);color:#fff;border-color:var(--lp-teal)}.prototype-switch label{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:8px;font-size:13px;display:flex}.prototype-switch select{font:inherit;border:1px solid var(--lp-line);max-width:100%;color:var(--lp-ink);background:#fff;border-radius:10px;padding:9px 12px}body.lp .lp-feel .feeling-topic{background:var(--topic-bg);color:var(--topic-ink);border-radius:999px;align-self:start;margin-top:5px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}body.interior .reading-card-topics{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}body.interior .reading-card-topics .topic-chip{min-height:25px;font-size:10px;padding:5px 9px!important}body.interior .reading-card h3 a{color:inherit;text-decoration:none}body.interior .reading-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}body.interior .reading-card .reading-image-link{min-width:0;display:block}body.interior .blog-editorial-list [data-more-item]{min-width:0}body.interior .blog-editorial-list .reading-card{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:22px;height:100%;padding:26px 0}body.interior .blog-editorial-list .reading-cover{width:155px;height:190px}body.interior .blog-editorial-list .reading-card h3{margin-bottom:18px;font-size:23px}body.interior .blog-feature .feature-image-link{height:100%;display:block}body.interior .blog-feature>.feature-image-link>img{object-fit:cover;width:100%;height:100%}body.interior .blog-feature h2 a:hover{text-underline-offset:5px;text-decoration:underline}body.interior .blog-feature .card-author img{width:28px;max-width:28px;height:28px;min-height:0}body.interior .blog-feature .article-meta-card{margin-top:24px}body.interior .blog-feature .card-date,body.interior .blog-feature .card-counters{font-size:12px}.blog-more-actions{flex-direction:column;align-items:center;gap:12px;padding:28px 0 0;display:flex}.blog-more-actions button{padding:13px 20px;font-size:14px}.blog-more-actions p,.metrics-date{color:var(--lp-muted);margin:0;font-size:12px}.metrics-date{margin-top:28px!important}.article-heading-topics{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.article-heading-topics .topic-chip{min-height:30px;font-size:12px;padding:6px 12px!important}.article-historical-counts{color:var(--lp-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;font-size:14px;display:flex}.article-historical-counts small{font-size:12px}body.interior .article-design-3 .post-heading>.article-heading-topics{grid-area:1/2}@media (width<=650px){.prototype-switch>span{width:100%;margin-bottom:6px}.prototype-switch>a{padding:8px 12px;font-size:12px}body.interior .blog-editorial-list .reading-card{grid-template-columns:1fr;gap:18px;padding:24px 0}body.interior .blog-editorial-list .reading-cover{aspect-ratio:16/10;border-radius:18px;width:100%;height:auto}body.interior .blog-editorial-list .reading-card h3{font-size:23px}body.interior .blog-feature>.feature-image-link>img{aspect-ratio:16/10;height:auto;min-height:0}body.interior .blog-feature .card-author img{aspect-ratio:1}.article-heading-topics .topic-chip{font-size:11px}}body.interior .blog-intro.category-hero{background:var(--topic-bg);color:var(--topic-ink)}.prototype-switch>h1{max-width:45ch;margin:0 auto 0 0!important;font-size:20px!important;line-height:1.3!important}@media (width<=650px){.prototype-switch>h1{width:100%;margin-bottom:6px!important}}body.interior .team-page .professional-content{min-width:0}@media (width<=760px){body.interior .team-page .professional-card{grid-template-columns:minmax(0,1fr)}body.interior .team-page .professional-photo{width:100%;max-width:210px}body.interior .team-page .profile-credentials{gap:14px;width:100%;max-width:280px}body.interior .team-page .profile-credentials>div{flex:1;width:auto;min-width:0}body.interior .team-page .profile-credentials>div:last-child{flex:1.4;width:auto}}body.lp .topic-home-tag{background:var(--topic-bg);color:var(--topic-ink)}@media (width<=900px){body.lp .lp-menu{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}}#booking.booking-proposed{background:var(--lp-white);color:var(--lp-ink);border:1px solid var(--lp-line);border-radius:28px;width:600px;padding:0;font-family:Figtree,sans-serif;overflow:hidden;box-shadow:0 24px 80px #142c5426}#booking.booking-proposed::backdrop{backdrop-filter:blur(6px);background:#142c547a}#booking.booking-proposed .dialog-heading .eyebrow{letter-spacing:.12em;color:var(--lp-teal);font:700 11px/1.4 Figtree,sans-serif}#booking.booking-proposed .close{border:1px solid var(--lp-line);min-width:44px;min-height:44px;color:var(--lp-teal);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:26px;display:grid}#booking.booking-proposed h2{letter-spacing:-.025em;margin:24px 0 12px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(23px,3vw,28px);line-height:1.15}#booking.booking-proposed .dialog-intro{color:var(--lp-muted);margin:0 0 22px;font-size:15px}#booking.booking-proposed .booking-progress{margin-top:18px}#booking.booking-proposed .booking-progress-caption{color:var(--lp-muted);margin-bottom:8px;font-size:12px}#booking.booking-proposed progress{background:var(--lp-line);height:4px}#booking.booking-proposed progress::-webkit-progress-bar{background:var(--lp-line)}#booking.booking-proposed progress::-webkit-progress-value{background:var(--lp-teal)}#booking.booking-proposed progress::-moz-progress-bar{background:var(--lp-teal)}#booking.booking-proposed .booking-back{border:1px solid var(--lp-line);min-height:44px;color:var(--lp-teal);background:#fff;border-radius:999px;align-items:center;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}#booking.booking-proposed .booking-options{gap:12px}#booking.booking-proposed .booking-options>a,#booking.booking-proposed .booking-options>button{border:1px solid var(--lp-line);background:#fff;border-radius:18px;gap:14px;min-width:0;padding:20px}#booking.booking-proposed .booking-options strong{font-size:17px;font-weight:600;line-height:1.3}#booking.booking-proposed .booking-options small{color:var(--lp-muted);font-size:13px;line-height:1.5}#booking.booking-proposed [data-panel=start]>[data-view=individual]{background:var(--lp-aqua)}#booking.booking-proposed [data-panel=start]>a{background:var(--lp-yellow-l)}#booking.booking-proposed [data-panel=start] .booking-price{color:var(--lp-teal);font:600 23px/1.2 Bricolage Grotesque,sans-serif}#booking.booking-proposed .booking-arrow{color:var(--lp-teal);flex-shrink:0}#booking.booking-proposed .booking-options img{object-position:center 15%;border-radius:14px}#booking.booking-proposed .booking-portraits img{border-color:var(--lp-white);box-shadow:none;border-radius:50%}#booking.booking-proposed [data-panel=individual] .booking-preferred{background:var(--lp-aqua);padding:18px}#booking.booking-proposed .booking-slot-heading{margin-bottom:8px;font:600 23px/1.25 Bricolage Grotesque,sans-serif}#booking.booking-proposed .booking-slot-help{color:var(--lp-muted);font-size:13px}#booking.booking-proposed .booking-slot-list{gap:10px}#booking.booking-proposed .booking-slot-list a{border:1px solid var(--lp-line);background:#fff;border-radius:16px;min-height:100px;padding:16px 8px}#booking.booking-proposed .booking-slot-list a:first-child{background:var(--lp-yellow-l);border-color:#ded3a0}#booking.booking-proposed .booking-slot-list .slot-time{color:var(--lp-teal);font-family:Bricolage Grotesque,sans-serif;font-size:25px}#booking.booking-proposed .booking-slot-list .slot-day{font-size:12px}#booking.booking-proposed .next-slot{color:var(--lp-teal)}#booking.booking-proposed .booking-tools{border-color:var(--lp-line);gap:8px;margin-top:24px;padding-top:20px}#booking.booking-proposed .booking-tools button{border:1px solid var(--lp-line);min-height:44px;color:var(--lp-teal);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none}#booking.booking-proposed .quiet{color:var(--lp-muted);font-size:13px;line-height:1.6}#booking.booking-proposed .availability-note,#booking.booking-proposed .booking-destination{margin-top:14px;font-size:12px}#booking.booking-proposed .booking-help{counter-reset:booking-step;gap:12px;padding:0;list-style:none;display:grid}#booking.booking-proposed .booking-help li{counter-increment:booking-step;background:var(--lp-aqua);border:1px solid var(--lp-line);border-radius:18px;margin:0;padding:20px 20px 20px 64px;font-size:14px;line-height:1.6;position:relative}#booking.booking-proposed .booking-help li:nth-child(2){background:var(--lp-yellow-l)}#booking.booking-proposed .booking-help li:nth-child(3){background:var(--lp-sand)}#booking.booking-proposed .booking-help li:before{content:counter(booking-step);background:var(--lp-teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;display:grid;position:absolute;top:20px;left:18px}#booking.booking-proposed details{border:1px solid var(--lp-line);background:#fff;border-radius:16px;margin-bottom:10px;padding:18px}#booking.booking-proposed summary{font-size:15px;font-weight:600;line-height:1.5}#booking.booking-proposed details p{color:var(--lp-muted);margin-top:14px;font-size:14px}#booking.booking-proposed details a{color:var(--lp-teal);text-underline-offset:3px;text-decoration:underline}#booking.booking-proposed.calendar-open{background:var(--lp-white)}#booking.booking-proposed .calendar-summary strong{font-size:17px;font-weight:600}#booking.booking-proposed .calendar-summary small{color:var(--lp-muted);font-size:12px}#booking.booking-proposed .calendar-summary img{border-radius:12px}#booking.booking-proposed .calendar-fact-price{background:var(--lp-aqua);color:var(--lp-teal);box-shadow:none}#booking.booking-proposed :is(button,a,summary):focus-visible{outline:3px solid var(--lp-teal);outline-offset:3px}@media (hover:hover){#booking.booking-proposed .booking-options>a:hover,#booking.booking-proposed .booking-options>button:hover,#booking.booking-proposed .booking-slot-list a:hover,#booking.booking-proposed .booking-tools button:hover,#booking.booking-proposed .booking-back:hover{border-color:var(--lp-teal);background:var(--lp-aqua)}}@media (width>=601px){#booking.booking-proposed.calendar-open{width:min(500px,100vw - 48px);padding:0}}@media (width<=600px){#booking.booking-proposed{border-radius:22px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0}#booking.booking-proposed .booking-options>a,#booking.booking-proposed .booking-options>button{gap:10px;padding:16px 12px}#booking.booking-proposed .booking-options strong{font-size:15px}#booking.booking-proposed .booking-options small{font-size:12px}#booking.booking-proposed [data-panel=start] .booking-price{font-size:19px}#booking.booking-proposed [data-panel=start] .booking-portraits{width:60px;flex-basis:60px!important}#booking.booking-proposed .booking-tools{gap:8px}#booking.booking-proposed .booking-tools button{padding:10px 12px}}@media (width<=360px){#booking.booking-proposed [data-panel=start] .booking-portraits{width:48px;flex-basis:48px!important}#booking.booking-proposed .booking-options strong{font-size:14px}#booking.booking-proposed [data-panel=start] .booking-price-action{gap:4px}}#booking.booking-proposed .dialog-heading{z-index:2;border-bottom:1px solid var(--lp-line);background:#f2f5ed;border-radius:27px 27px 0 0;flex:none;gap:14px;margin:0;padding:12px 20px;position:relative;top:auto}#booking.booking-proposed .dialog-heading .eyebrow{text-align:center;letter-spacing:.08em;flex:1;font-size:10px}#booking.booking-proposed .booking-window-dots{flex:0 0 44px;align-items:center;gap:6px;display:flex}#booking.booking-proposed .booking-window-dots i{background:#dd8279;border-radius:50%;width:9px;height:9px}#booking.booking-proposed .booking-window-dots i:nth-child(2){background:#e2bc6d}#booking.booking-proposed .booking-window-dots i:nth-child(3){background:#8ab69a}#booking.booking-proposed .close{background:0 0;border-color:#0000}#booking.booking-proposed.calendar-open .dialog-heading{background:#f2f5ed;margin:0;padding:10px 16px;position:relative;top:auto}#booking.booking-proposed[open] [data-panel=start] .booking-arrow{animation:2.2s ease-in-out 2 booking-arrow-invite}#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-portraits{position:relative}#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-portraits:after{content:"";border:1px solid var(--lp-teal);pointer-events:none;opacity:0;border-radius:999px;animation:2.2s ease-out 2 booking-portrait-ring;position:absolute;inset:-5px}@keyframes booking-arrow-invite{0%,65%,to{transform:translate(0)}30%{transform:translate(3px,-3px)}}@keyframes booking-portrait-ring{0%{opacity:0;transform:scale(.94)}25%{opacity:.35}85%,to{opacity:0;transform:scale(1.16)}}@media (width<=600px){#booking.booking-proposed .dialog-heading{border-radius:21px 21px 0 0;gap:8px;margin:0;padding:10px 14px}#booking.booking-proposed.calendar-open .dialog-heading{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-radius:0;margin:0;top:auto}}#booking.booking-proposed[open]{flex-direction:column;display:flex}#booking.booking-proposed .booking-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 30px 30px;display:block;overflow-y:auto}#booking.booking-proposed.calendar-open .booking-body{padding:0 24px 18px}#booking.booking-proposed .booking-tools button{align-items:center;gap:8px;display:inline-flex}#booking.booking-proposed .booking-faq-menu{margin:0}#booking.booking-proposed .calendar-selection{align-items:center;gap:14px;min-width:0;margin:20px 0 12px;display:flex}#booking.booking-proposed .calendar-summary{flex:auto;gap:10px;min-width:0;margin:0;padding:0}#booking.booking-proposed .calendar-summary-copy{flex:1;min-width:0}#booking.booking-proposed .calendar-summary strong{overflow-wrap:anywhere;font-size:15px}#booking.booking-proposed .calendar-summary small{font-size:11px;line-height:1.35}#booking.booking-proposed .calendar-cost-duration{flex:none;align-items:stretch;gap:6px;height:44px;margin:0;display:flex}#booking.booking-proposed .calendar-cost-duration .calendar-fact{justify-content:center;align-items:center;min-height:0;padding:8px 10px;font-size:12px;display:flex}#booking.booking-proposed [data-calendar-price]:empty,#booking.booking-proposed .calendar-facts:not(:has(.calendar-fact:not([hidden]))){display:none}@media (width<=600px){#booking.booking-proposed .booking-body{scrollbar-gutter:auto;padding:0 20px 20px}#booking.booking-proposed.calendar-open .booking-body{padding:0 12px calc(18px + env(safe-area-inset-bottom))}#booking.booking-proposed .calendar-selection{gap:10px;margin:18px 0 12px}#booking.booking-proposed .calendar-summary small{font-size:10px}#booking.booking-proposed .calendar-summary strong{font-size:14px}#booking.booking-proposed[open] [data-panel=start] .booking-arrow{animation-name:booking-arrow-invite-mobile}}@keyframes booking-arrow-invite-mobile{0%,65%,to{transform:translate(0)}30%{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){#booking.booking-proposed[open] [data-panel=start] .booking-arrow,#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-portraits:after{animation:none}}#booking.booking-proposed .booking-help-area{flex-direction:column;display:flex}#booking.booking-proposed .booking-help-area .booking-tools{order:0}#booking.booking-proposed .booking-help-area [data-panel=faq]{order:1;margin-top:16px}#booking.booking-proposed[data-booking-view=individual] #booking-intro,#booking.booking-proposed [data-panel=individual] .booking-slot-heading,#booking.booking-proposed [data-panel=individual] .booking-choice-detail,#booking.booking-proposed [data-panel=individual] .booking-individual-facts,#booking.booking-proposed .booking-detailed-copy{display:none}#booking.booking-proposed .booking-simple-copy{display:inline}#booking.booking-proposed[data-booking-view=individual] #booking-title{margin-bottom:10px}#booking.booking-proposed [data-panel=individual] .booking-preferred{background:var(--lp-yellow-l);color:var(--lp-ink);border-color:#ded3a0}#booking.booking-proposed [data-panel=individual] .booking-preferred .booking-arrow{color:var(--lp-teal)}#booking.booking-proposed [data-panel=individual] .booking-preferred:hover{background:var(--lp-yellow)}#booking.booking-proposed[open] [data-panel=start]>[data-view=individual]{animation:2.2s ease-out infinite booking-choice-pulse}#booking.booking-proposed [data-panel=calendar]:not([hidden]){grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}#booking.booking-proposed .calendar-selection,#booking.booking-proposed .calendar-cost-duration,#booking.booking-proposed .calendar-facts{display:contents}#booking.booking-proposed .calendar-summary{grid-area:1/1/auto/-1;margin:16px 0 4px}#booking.booking-proposed .calendar-cost-duration .calendar-fact-duration{display:none}#booking.booking-proposed [data-calendar-price]{grid-area:2/1}#booking.booking-proposed [data-calendar-date],#booking.booking-proposed [data-calendar-time]{display:none}#booking.booking-proposed [data-calendar-datetime]{color:#54481e;background:#fbf1c9;grid-area:2/2;display:inline-flex}#booking.booking-proposed .calendar-fact{text-align:center;border-radius:10px;justify-content:center;min-height:36px;margin:0;padding:8px 6px;font-size:12px}#booking.booking-proposed .calendar-cost-duration .calendar-fact{padding:8px 6px;font-size:12px}#booking.booking-proposed [data-calendar-status]{grid-area:3/1/auto/-1;margin:0}#booking.booking-proposed.calendar-open [data-calendar-host]{grid-area:4/1/auto/-1;min-width:0}#booking.booking-proposed.payment-pending .calendar-selection,#booking.booking-proposed.payment-pending .calendar-facts{display:none}@media (width<=600px){#booking.booking-proposed.calendar-open{border:1px solid var(--lp-line);border-radius:22px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto}#booking.booking-proposed.calendar-open .dialog-heading{border-radius:21px 21px 0 0;padding:10px 14px}#booking.booking-proposed.calendar-open .booking-body{padding:0 12px 18px}#booking.booking-proposed.calendar-open [data-calendar-host]{grid-area:4/1/auto/-1;width:calc(100% + 24px);min-width:0;margin-left:-12px}}@keyframes booking-choice-pulse{0%,to{box-shadow:inset 0 0 #0f6b6f00}35%{box-shadow:inset 0 0 0 2px #0f6b6f70}}@media (prefers-reduced-motion:reduce){#booking.booking-proposed[open] [data-panel=start]>[data-view=individual]{animation:none}}#booking.booking-proposed .booking-destination,#booking.booking-proposed .availability-note,#booking.booking-proposed [data-panel=professionals] .booking-professional-facts{display:none}#booking.booking-proposed[data-booking-view=individual] .availability-note,#booking.booking-proposed[data-booking-view=professionals] .availability-note{order:-1;margin:14px 0 0;display:block}#booking.booking-proposed .booking-slot-list{gap:8px;margin:12px 0}#booking.booking-proposed .booking-slot-list a{border-radius:12px;min-height:68px;padding:10px 6px}#booking.booking-proposed .booking-slot-list .slot-day{margin-bottom:4px;font-size:11px}#booking.booking-proposed .booking-slot-list .slot-time{font-size:20px}#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-portraits:after,#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-arrow{animation-iteration-count:infinite}#booking.booking-proposed.booking-motion-paused[open] [data-panel=start]>[data-view=individual],#booking.booking-proposed.booking-motion-paused[open] [data-panel=start]>[data-view=individual] .booking-portraits:after,#booking.booking-proposed.booking-motion-paused[open] [data-panel=start]>[data-view=individual] .booking-arrow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){#booking.booking-proposed[open] [data-panel=start]>[data-view=individual],#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-portraits:after,#booking.booking-proposed[open] [data-panel=start]>[data-view=individual] .booking-arrow{animation:none}}
