:root{--dc-black: #111111;--dc-gray: #888888;--dc-light: #f7f7f5;--dc-border: #e4e4e2;--dc-white: #ffffff}.dc-section{padding:64px 0;border-top:1px solid var(--dc-border)}.dc-section:first-child{border-top:none}@media(max-width:749px){.dc-section{padding:48px 0}}.dc-overline{font-size:1.2rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-gray);margin:0 0 20px}.dc-hero{padding:80px 0 72px;text-align:left}.dc-hero__heading{font-size:clamp(2.8rem,4vw,4.2rem);font-weight:300;line-height:1.18;letter-spacing:-.02em;margin:0 0 24px;max-width:640px;color:var(--dc-black)}.dc-hero__sub{font-size:1.6rem;line-height:1.7;color:var(--dc-gray);max-width:560px;margin:0 0 36px}@media(max-width:749px){.dc-hero{padding:56px 0 48px}}.dc-intro__body{max-width:620px;font-size:1.6rem;line-height:1.75;color:var(--dc-black)}.dc-intro__body p+p{margin-top:16px}.dc-notice{background:var(--dc-light);border:1px solid var(--dc-border);border-radius:2px;padding:24px 28px;margin:0}.dc-notice__label{font-size:1.2rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-black);margin:0 0 10px}.dc-notice p{font-size:1.5rem;line-height:1.65;color:var(--dc-gray);margin:0}.dc-notice p+p{margin-top:6px}.dc-helps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 32px;margin-top:28px}.dc-helps__item{display:flex;align-items:flex-start;gap:10px;font-size:1.5rem;line-height:1.55;color:var(--dc-black)}.dc-helps__item:before{content:"\2014";color:var(--dc-gray);flex-shrink:0;margin-top:1px}.dc-services__heading{font-size:clamp(2rem,2.5vw,2.8rem);font-weight:300;letter-spacing:-.01em;margin:0 0 36px}.dc-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:749px){.dc-services__grid{grid-template-columns:1fr;gap:16px}}.dc-service-card{border:1px solid var(--dc-border);padding:32px;position:relative;display:flex;flex-direction:column}.dc-service-card--featured{border-color:var(--dc-black)}.dc-service-card__badge{position:absolute;top:-11px;left:28px;background:var(--dc-black);color:var(--dc-white);font-size:1.1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px}.dc-service-card__title{font-size:1.8rem;font-weight:400;letter-spacing:-.01em;margin:0 0 8px;color:var(--dc-black)}.dc-service-card__price{font-size:2.2rem;font-weight:300;color:var(--dc-black);margin:0 0 20px}.dc-service-card__desc{font-size:1.5rem;line-height:1.65;color:var(--dc-gray);margin:0 0 24px;flex:1}.dc-service-card__cta{display:inline-block;padding:11px 22px;font-size:1.5rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--dc-black);color:var(--dc-black);background:transparent;transition:background .18s,color .18s;text-align:center}.dc-service-card--featured .dc-service-card__cta,.dc-service-card__cta:hover{background:var(--dc-black);color:var(--dc-white)}.dc-service-card--featured .dc-service-card__cta:hover{background:transparent;color:var(--dc-black)}.dc-tomigaya__inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}@media(max-width:749px){.dc-tomigaya__inner{grid-template-columns:1fr;gap:24px}}.dc-tomigaya__label{font-size:1.2rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-gray)}.dc-tomigaya__heading{font-size:clamp(1.8rem,2.2vw,2.4rem);font-weight:300;letter-spacing:-.01em;margin:12px 0 0;color:var(--dc-black)}.dc-tomigaya__body{font-size:1.5rem;line-height:1.75;color:var(--dc-black);max-width:540px}.dc-tomigaya__body p+p{margin-top:14px}.dc-tomigaya__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dc-tomigaya__tag{font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--dc-border);padding:5px 12px;color:var(--dc-gray)}.dc-faq__heading{font-size:clamp(2rem,2.5vw,2.8rem);font-weight:300;letter-spacing:-.01em;margin:0 0 36px}.dc-faq__list{max-width:680px}.dc-faq__item{border-top:1px solid var(--dc-border)}.dc-faq__item:last-child{border-bottom:1px solid var(--dc-border)}.dc-faq__question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:1.5rem;font-weight:400;color:var(--dc-black);list-style:none;gap:16px;-webkit-user-select:none;user-select:none}.dc-faq__question::-webkit-details-marker{display:none}.dc-faq__question:after{content:"+";font-size:1.8rem;font-weight:300;color:var(--dc-gray);flex-shrink:0;line-height:1;transition:transform .2s}details[open] .dc-faq__question:after{content:"\2014";font-size:1.6rem}.dc-faq__answer{padding:0 0 20px;font-size:1.5rem;line-height:1.72;color:var(--dc-gray)}.service-product-wrap{padding-top:36px;padding-bottom:64px}@media(min-width:750px){.service-product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding-top:60px}}@media(min-width:750px){.service-product__info{position:sticky;top:80px}}.service-product__eyebrow{font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-gray);margin:0 0 16px}.service-product__title{font-size:clamp(2.4rem,3vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px;color:var(--dc-black)}.service-product__badge{display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--dc-black);color:var(--dc-white);padding:3px 10px;margin-bottom:16px}.service-product__price{font-size:2.5rem;font-weight:300;color:var(--dc-black);margin:0 0 24px}.service-product__summary{font-size:1.5rem;line-height:1.72;color:var(--dc-gray);margin:0 0 32px;padding-bottom:32px;border-bottom:1px solid var(--dc-border)}.service-product__section-title{font-size:1.2rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-black);margin:24px 0 14px}.service-product__list{list-style:none;padding:0;margin:0 0 24px}.service-product__list li{display:flex;align-items:flex-start;gap:10px;font-size:1.5rem;line-height:1.6;color:var(--dc-black);padding:5px 0}.service-product__list li:before{content:"\2014";color:var(--dc-gray);flex-shrink:0}.service-product__notes{background:var(--dc-light);border:1px solid var(--dc-border);padding:20px 22px;margin:24px 0 0}.service-product__notes p{font-size:1.4rem;line-height:1.65;color:var(--dc-gray);margin:0}.service-product__notes p+p{margin-top:6px}.service-intake{padding-top:8px}.service-intake__notice{border:1px solid var(--dc-border);padding:20px 22px;margin-bottom:28px;background:var(--dc-white)}.service-intake__notice-title{font-size:1.2rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-black);margin:0 0 10px}.service-intake__notice p{font-size:1.4rem;line-height:1.65;color:var(--dc-gray);margin:4px 0}.service-intake__notice ul{margin:8px 0 0;padding:0;list-style:none}.service-intake__notice ul li{font-size:1.4rem;line-height:1.65;color:var(--dc-gray);padding:2px 0 2px 14px;position:relative}.service-intake__notice ul li:before{content:"\b7";position:absolute;left:0;color:var(--dc-gray)}.service-intake__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:749px){.service-intake__fields{grid-template-columns:1fr}}.service-intake__field{display:flex;flex-direction:column;gap:6px}.service-intake__field--full{grid-column:1 / -1}.service-intake__label{font-size:1.3rem;font-weight:400;letter-spacing:.04em;color:var(--dc-black)}.service-intake__label .req{color:var(--dc-gray);margin-left:2px}.service-intake__input,.service-intake__select,.service-intake__textarea{width:100%;padding:10px 12px;border:1px solid var(--dc-border);border-radius:2px;font-size:1.5rem;font-family:inherit;color:var(--dc-black);background:var(--dc-white);-webkit-appearance:none;appearance:none;box-sizing:border-box;transition:border-color .15s}.service-intake__input:focus,.service-intake__select:focus,.service-intake__textarea:focus{outline:none;border-color:var(--dc-black)}.service-intake__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.service-intake__textarea{resize:vertical;min-height:90px}.service-intake__input.error,.service-intake__select.error{border-color:#c0392b}.service-48hr-error{display:none;background:#fdf2f0;border:1px solid #e8c4be;border-radius:2px;padding:16px 18px;margin:16px 0}.service-48hr-error p{font-size:1.4rem;line-height:1.6;color:#a93226;margin:0}.service-48hr-error p+p{margin-top:6px;font-size:1.3rem;color:#c0392b}.service-48hr-error.is-visible{display:block}.service-submit-btn{width:100%;padding:16px 24px;margin-top:20px;background:var(--dc-black);color:var(--dc-white);border:1px solid var(--dc-black);border-radius:2px;font-size:1.6rem;font-weight:400;letter-spacing:.04em;text-transform:none;cursor:pointer;font-family:inherit;transition:background .18s,color .18s}.service-submit-btn:hover{background:transparent;color:var(--dc-black)}.service-submit-btn:disabled{opacity:.4;cursor:not-allowed}.service-faq-wrap{padding:56px 0;border-top:1px solid var(--dc-border)}.service-faq-wrap .dc-faq__list{max-width:100%}.service-product__gallery{margin-bottom:32px}.service-product__gallery-main{overflow:hidden;background:#f7f7f5}.service-product__gallery-img{width:100%;height:auto;display:block;object-fit:cover;transition:opacity .2s}.service-product__gallery-thumbs{display:flex;gap:8px;margin-top:8px}.service-product__thumb{width:72px;flex-shrink:0;border:2px solid transparent;padding:0;background:none;cursor:pointer;transition:border-color .15s;overflow:hidden}.service-product__thumb img{width:100%;height:72px;object-fit:cover;display:block}.service-product__thumb.is-active{border-color:#111}.service-product__thumb:hover{border-color:#888}
/*# sourceMappingURL=/cdn/shop/t/1/assets/dining-concierge.css.map */
