/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}}:root{--cream:#f7f1ea;--paper:#fcf9f4;--olive:#687452;--olive-deep:#46513b;--olive-soft:#dfe3d5;--rose:#b86f78;--rose-deep:#95555f;--rose-soft:#ecd8d6;--ink:#3e413e;--muted:#6f746f;--line:#3e413e2e;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--script:"Segoe Script", "Brush Script MT", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}.brand-ribbon{background:var(--olive-deep);color:#fffaf5;letter-spacing:.13em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;min-height:35px;padding:.6rem 2rem;font-size:.6rem;font-weight:700;display:flex;position:relative}.brand-ribbon b{color:var(--rose-soft);font-size:.9rem}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;background:#f7f1eaf0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:0 4vw;display:grid;position:sticky;top:0}.header-brand{justify-self:start;align-items:center;min-width:220px;display:flex}.header-round-icon,.footer-round-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.header-round-icon img,.footer-round-icon img{object-fit:contain;width:100%;height:100%}.header-brand-name{border-left:1px solid var(--line);flex-direction:column;padding-left:.8rem;line-height:1;display:flex}.header-brand-name strong{font-family:var(--serif);letter-spacing:.17em;text-transform:uppercase;font-size:.9rem;font-weight:400}.header-brand-name small{color:var(--olive);font-family:var(--serif);letter-spacing:.25em;text-transform:uppercase;margin-top:.42rem;font-size:.63rem}.desktop-nav{gap:clamp(1.2rem,2.2vw,2.6rem);display:flex}.desktop-nav a,.header-cta{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.desktop-nav a{position:relative}.desktop-nav a:after{background:var(--rose);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{background:var(--rose);color:#fff;justify-self:end;align-items:center;gap:1.2rem;min-height:42px;padding:0 1rem;transition:background .18s,transform .18s;display:inline-flex}.header-cta:hover,.header-cta:focus-visible{background:var(--olive);transform:translateY(-1px)}.quick-links{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:1.7rem;min-height:54px;padding:0 4vw;display:flex;overflow:hidden}.quick-links-label{color:var(--rose-deep);font-family:var(--serif);flex:none;font-size:.8rem;font-style:italic}.quick-links-list{scrollbar-width:none;align-items:center;gap:.45rem;padding:.55rem 0;display:flex;overflow-x:auto}.quick-links-list::-webkit-scrollbar{display:none}.quick-links-list a{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:.55rem .78rem;font-size:.58rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.quick-links-list a:hover,.quick-links-list a:focus-visible{background:var(--olive-deep);border-color:var(--olive-deep);color:#fff}.hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.7fr);align-items:center;gap:5vw;min-height:calc(100vh - 121px);padding:clamp(4.5rem,8vw,8rem) 6vw;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:820px;position:relative}.kicker,.eyebrow{color:var(--olive-deep);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.4rem;font-size:.64rem;font-weight:700;display:flex}.kicker span{color:var(--rose);font-size:1rem}.hero h1,.section-heading h2,.process-heading h2,.pricing-heading h2,.village-copy h2,.about-copy h2,.faq-heading h2,.contact h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.96}.hero h1{font-size:clamp(4rem,7.8vw,8.4rem)}.hero h1 em{color:var(--rose);font-weight:400}.hero-lead{color:#555b56;font-family:var(--serif);max-width:590px;margin:2rem 0 0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.55}.hero-secondary{color:var(--olive-deep);letter-spacing:.11em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.73rem;font-weight:700}.hero-secondary span{color:var(--rose-deep)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.4rem;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:57px;padding:0 1.4rem;font-size:.67rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-dark{background:var(--olive-deep);color:#fff}.button-dark:hover,.button-dark:focus-visible{background:var(--rose)}.text-link{font-family:var(--serif);border-bottom:1px solid;padding-bottom:.22rem;font-size:.98rem}.service-area{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 0;font-size:.64rem}.hero-brand-card{z-index:2;background:#e3e7dc;border:1px solid #68745259;justify-self:end;width:100%;max-width:535px;padding:1.2rem 1.2rem 1rem;position:relative;transform:rotate(1.4deg);box-shadow:-18px -14px #eee3d7,18px -9px #cbb8a8,24px 22px #d9aeb2}.hero-brand-card:before{content:"";z-index:2;background:#ffffffa6;width:120px;height:26px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-2deg)}.hero-logo-wrap{aspect-ratio:1;background:#e3e7dc;padding:.55rem;overflow:hidden}.hero-logo-wrap img{object-fit:contain;opacity:.88;width:100%;height:100%}.hero-card-note{letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #3e413e33;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 0 .25rem;font-size:.58rem;font-weight:700;display:flex}.hero-card-note b{color:var(--rose);font-size:.9rem}.life-strip{background:var(--olive-deep);color:#fff;justify-content:center;align-items:center;gap:clamp(1rem,4vw,4rem);min-height:142px;padding:1.4rem;display:flex}.life-strip p{font-family:var(--serif);margin:0;font-size:clamp(1.45rem,3vw,3.1rem);font-style:italic}.sf-seal{color:var(--rose-soft);font-family:var(--script);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:75px;height:75px;font-size:1.7rem;display:flex;position:relative;overflow:hidden}.sf-seal:after{content:none}.sf-seal img{object-fit:contain;z-index:1;border-radius:50%;width:100%;height:100%;position:relative}.section-pad{padding:clamp(5.5rem,9vw,9rem) 6vw}.section-heading{grid-template-columns:.65fr 1.55fr .75fr;gap:2rem 4vw;display:grid}.section-index{color:var(--muted);font-family:var(--serif);margin:0;font-size:.86rem;font-style:italic}.section-heading h2,.process-heading h2,.pricing-heading h2,.village-copy h2,.about-copy h2,.faq-heading h2,.contact h2{font-size:clamp(2.8rem,5.1vw,5.7rem)}.section-intro,.process-heading>p:last-child,.pricing-heading>p:last-child,.village-copy>p:not(.eyebrow):not(.village-emphasis){color:var(--muted);font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.7}.todo-prompt{color:var(--rose-deep);font-family:var(--script);grid-column:2/-1;margin:.4rem 0 0;font-size:clamp(1.55rem,2.5vw,2.35rem)}.service-grid{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:5.5rem;display:grid}.service-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:410px;padding:clamp(1.8rem,4vw,3.2rem);transition:background .18s,transform .18s;display:flex}.service-card:hover,.service-card:focus-visible{background:#fff;transform:translateY(-3px)}.service-card:focus-visible{outline:3px solid var(--rose);outline-offset:-3px}.service-card-featured{background:var(--rose-soft)}.service-card-featured:hover,.service-card-featured:focus-visible{background:#f0dedc}.service-topline{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.61rem;font-weight:700;display:flex}.service-topline span:first-child{color:var(--rose-deep)}.service-line{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.62rem;font-weight:700}.service-card h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:400;line-height:1}.service-body{color:var(--muted);font-family:var(--serif);max-width:510px;margin:1.2rem 0 0;font-size:1rem;line-height:1.65}.service-card-link{border-top:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:2.8rem;padding-top:1rem;font-size:.61rem;font-weight:700;display:flex}.service-card-link span{color:var(--rose-deep);font-family:var(--serif);font-size:1.1rem;transition:transform .18s}.service-card:hover .service-card-link span,.service-card:focus-visible .service-card-link span{transform:translate(4px)}#services,#laundry-service,#cleaning-service,#organization-service,#home-resets-service,#commercial-care-service,#not-sure-service,#pricing,#service-area,#village,#about,#questions,#newsletter,#contact{scroll-margin-top:150px}.commercial-callout{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr auto;align-items:center;gap:3vw;margin-top:4rem;padding:2.5rem 0;display:grid}.commercial-callout .eyebrow{margin-bottom:.7rem}.commercial-callout h3{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.4vw,2.45rem);font-weight:400}.commercial-callout>p{color:var(--muted);font-family:var(--serif);margin:0;line-height:1.6}.laundry-process{background:var(--rose-soft);grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.process-heading h2 em{color:var(--rose-deep);font-weight:400}.process-heading>p:last-child{max-width:520px;margin-top:2rem}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid #3e413e33;grid-template-columns:50px .55fr 1fr;gap:1.5rem;padding:2rem 0;display:grid}.process-steps li:first-child{padding-top:0}.step-number{color:var(--rose-deep);letter-spacing:.13em;font-size:.62rem;font-weight:700}.process-steps h3{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400}.process-steps p{color:#606660;font-family:var(--serif);margin:0;line-height:1.65}.pricing{background:var(--paper)}.pricing-heading{grid-template-columns:.65fr 1.45fr .75fr;gap:1.5rem 4vw;display:grid}.pricing-heading .eyebrow{align-self:start}.pricing-layout{grid-template-columns:1fr .85fr;gap:5vw;margin-top:5rem;display:grid}.price-cards{border-top:1px solid var(--line)}.price-card{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr .8fr;align-items:center;gap:1.5rem;min-height:145px;padding:1.6rem 1.2rem;display:grid}.price-card-primary{background:var(--rose-soft)}.price-card-in-home{background:var(--olive-soft)}.price-card>p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.price-card>span{color:var(--muted);font-family:var(--serif);font-size:.95rem;line-height:1.5}.price{color:var(--olive-deep);font-family:var(--serif);white-space:nowrap;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1}.price sup{vertical-align:top;font-size:.45em}.price small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.23em;font-weight:700}.price-word{font-size:clamp(2.1rem,3.6vw,3.6rem);font-style:italic}.pricing-details{flex-direction:column;gap:1.4rem;display:flex}.turnaround{border-bottom:1px solid var(--line);border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.7rem 1rem;padding:1.2rem 0;font-size:.65rem;display:grid}.turnaround strong{color:var(--rose-deep)}.bag-guide{background:var(--olive-soft);grid-template-columns:110px 1fr;align-items:center;gap:1.4rem;padding:1.4rem;display:grid}.bag-outline{border:1px solid var(--olive);color:var(--olive-deep);font-family:var(--serif);border-radius:48% 48% 42% 42%;justify-content:center;align-items:center;height:105px;font-size:1.5rem;display:flex;position:relative}.bag-outline:before{border:1px solid var(--olive);content:"";border-radius:50%;height:20px;position:absolute;top:-10px;left:20px;right:20px}.bag-guide .eyebrow{margin-bottom:.6rem}.bag-guide h3{font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:400;line-height:1.4}.care-note{border:1px solid var(--line);align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.care-note>span{color:var(--rose);font-size:1.4rem}.care-note p{color:var(--muted);font-family:var(--serif);margin:0;line-height:1.6}.button-outline{border-color:var(--olive);color:var(--olive-deep);width:100%}.button-outline:hover,.button-outline:focus-visible{background:var(--olive-deep);color:#fff}.village{background:var(--olive-deep);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;display:grid;overflow:hidden}.village-mark{aspect-ratio:1;text-align:center;border:1px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:430px;margin:auto;display:flex;position:relative}.village-mark:after{border:1px solid var(--rose);content:"";border-radius:50%;position:absolute;inset:18px}.village-mark>span{color:var(--rose-soft);font-size:2.5rem}.village-mark strong{font-family:var(--script);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1}.village-mark small{letter-spacing:.18em;text-transform:uppercase;margin-top:1rem;font-size:.56rem}.village-copy{max-width:780px}.village-copy .eyebrow,.village-copy h2{color:#fff}.village-copy>p:not(.eyebrow):not(.village-emphasis){color:#ffffffbf;max-width:650px;margin-top:2rem}.village-emphasis{color:var(--rose-soft);font-family:var(--serif);margin:1.6rem 0 2rem;font-size:1.25rem;font-style:italic}.village-copy .button-dark{background:var(--cream);color:var(--olive-deep)}.village-copy .button-dark:hover{background:var(--rose-soft)}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid}.time-visual{width:100%;max-width:470px;margin:auto}.clock-face{aspect-ratio:1;border:1px solid var(--olive);border-radius:50%;position:relative}.clock-face:before,.clock-face:after{content:"";border:1px solid #b86f7866;border-radius:50%;position:absolute;inset:6%}.clock-face:after{inset:14%}.clock-dot{background:var(--rose);border-radius:50%;width:8px;height:8px;position:absolute}.clock-dot-one{top:5%;left:50%}.clock-dot-two{top:50%;right:5%}.clock-dot-three{bottom:5%;left:50%}.clock-hand{background:var(--olive-deep);transform-origin:bottom;z-index:2;width:2px;position:absolute;bottom:50%;left:calc(50% - 1px)}.clock-hand-hour{height:25%;transform:rotate(-58deg)}.clock-hand-minute{height:36%;transform:rotate(28deg)}.clock-hand-second{background:var(--rose);width:1px;height:40%;left:calc(50% - .5px)}.clock-center{background:var(--rose);border:6px solid var(--cream);z-index:3;border-radius:50%;width:22px;height:22px;position:absolute;top:calc(50% - 11px);left:calc(50% - 11px)}.time-caption{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:1rem;font-size:.59rem;font-weight:700;display:flex}.about-copy{max-width:760px}.founder-note{border-left:2px solid var(--rose);color:var(--muted);font-family:var(--serif);margin-top:2.5rem;padding-left:1.6rem;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.75}.founder-note p:first-child{margin-top:0}.founder-note p:last-child{margin-bottom:0}.signature-line{letter-spacing:.1em;text-transform:uppercase;margin-top:2rem;font-size:.66rem;font-weight:700}.signature-line em{color:var(--rose-deep);font-family:var(--script);letter-spacing:normal;text-transform:none;margin-left:.4rem;font-size:1.2rem;font-weight:400}.life-quote{background:var(--rose);color:#fff;text-align:center}.life-quote>p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.life-quote blockquote{font-family:var(--serif);letter-spacing:-.055em;max-width:1200px;margin:3rem auto 2rem;font-size:clamp(2.4rem,5.5vw,6rem);font-style:italic;line-height:1.05}.life-quote>span{font-family:var(--serif)}.faq{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.7rem 0}.faq-list summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:clamp(1.2rem,2vw,1.55rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rose);font-family:var(--sans);font-size:1.7rem;font-weight:300;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-family:var(--serif);max-width:690px;margin:1.2rem 4rem 0 0;line-height:1.7}.contact{background:var(--olive-deep);color:#fff;grid-template-columns:1.3fr .7fr;align-items:end;gap:6vw;display:grid}.contact .eyebrow,.contact h2{color:#fff}.contact-actions{flex-direction:column;align-items:flex-start;gap:1.05rem;display:flex}.button-light{background:var(--cream);color:var(--olive-deep);margin-bottom:.6rem}.button-light:hover,.button-light:focus-visible{background:var(--rose-soft)}.contact-actions>a:not(.button){font-family:var(--serif);border-bottom:1px solid #ffffff61;padding-bottom:.2rem}.contact-actions>span{letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:700}footer{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#35402f;border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:130px;padding:2rem 6vw;font-size:.58rem;display:grid}.footer-brand{align-items:center;display:flex}.footer-round-icon{filter:brightness(1.08)}.footer-brand>div{border-left:1px solid #ffffff40;flex-direction:column;gap:.4rem;padding-left:.8rem;display:flex}.footer-brand strong{font-family:var(--serif);letter-spacing:.14em;font-size:.8rem;font-weight:400}.footer-brand span{color:#ffffffa6;font-family:var(--serif);letter-spacing:normal;text-transform:none;font-size:.62rem;font-style:italic}footer>p{margin:0}footer>p:last-child{justify-self:end}.social-icon-links{align-items:center;gap:.55rem;display:flex}.social-follow-label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-right:.1rem;font-size:.55rem;font-weight:700}.social-icon-links a{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.social-icon-links a:hover,.social-icon-links a:focus-visible{background:currentColor;transform:translateY(-2px)}.social-icon-links svg{fill:currentColor;width:18px;height:18px;overflow:visible}.social-icon-links a:hover svg,.social-icon-links a:focus-visible svg{color:var(--olive-deep)}.social-icon-links svg rect,.social-icon-links svg circle:not(.instagram-dot){fill:none;stroke:currentColor;stroke-width:1.8px}.social-icon-links svg .instagram-dot{fill:currentColor;stroke:none}.brand-social-links{color:#fffaf5;position:absolute;right:2rem}.brand-social-links a{width:26px;height:26px}.brand-social-links svg{width:14px;height:14px}.brand-social-links .social-follow-label{font-size:.49rem}.brand-social-links a:hover,.brand-social-links a:focus-visible{background:#fffaf5}.contact-social-icons{color:#fff;margin-top:.15rem}.contact-social-icons a:hover,.contact-social-icons a:focus-visible,.footer-social-icons a:hover,.footer-social-icons a:focus-visible{background:#fff}.footer-social-icons{color:#fff;justify-self:center}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr .78fr}.section-heading,.pricing-heading{grid-template-columns:.55fr 1.45fr}.section-heading .section-intro,.pricing-heading>p:last-child{grid-column:2}.commercial-callout{grid-template-columns:1fr 1fr}.commercial-callout .text-link{justify-self:start}}@media (width<=860px){.hero{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-brand-card{justify-self:center;max-width:480px;margin-top:2.5rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:360px}.laundry-process,.pricing-layout,.village,.about,.faq,.contact{grid-template-columns:1fr}.process-heading>p:last-child{max-width:680px}.commercial-callout{grid-template-columns:1fr}.pricing-layout,.village,.about,.faq,.contact{gap:4.5rem}.village-mark{max-width:350px}.time-visual{max-width:360px}footer{text-align:center;grid-template-columns:1fr}.footer-brand,footer>p:last-child{justify-self:center}}@media (width<=620px){.brand-ribbon{justify-content:flex-start;gap:.6rem;min-height:42px;padding:.55rem 5.2rem .55rem .8rem;font-size:.51rem}.brand-ribbon>span:nth-of-type(2),.brand-ribbon>b{display:none}.brand-social-links{right:.8rem}.site-header{min-height:74px;padding:0 1rem}.header-brand{min-width:auto}.header-round-icon{width:43px;height:43px}.header-brand-name strong{font-size:.68rem}.header-brand-name small{font-size:.52rem}.header-cta{gap:.7rem;min-height:38px;padding:0 .75rem;font-size:.55rem}.quick-links{flex-direction:column;align-items:stretch;gap:0;padding:.65rem 0 .7rem 1rem}.quick-links-label{padding-top:.1rem}.quick-links-list{padding:.42rem 1rem 0 0}.hero{min-height:auto;padding:4.2rem 1.25rem 5rem}.hero h1{font-size:clamp(3.45rem,16vw,5.5rem)}.hero-lead{font-size:1.08rem}.hero-secondary{line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.text-link{align-self:flex-start}.hero-brand-card{width:90%;box-shadow:-10px -9px #eee3d7,10px -6px #cbb8a8,13px 14px #d9aeb2}.hero-card-note{flex-wrap:wrap;font-size:.51rem}.life-strip{justify-content:space-between;gap:.7rem;min-height:105px}.life-strip p{max-width:120px;font-size:1.1rem}.life-strip p:last-child{text-align:right}.sf-seal{width:55px;height:55px;font-size:1.2rem}.section-pad{padding:5rem 1.25rem}.section-heading,.pricing-heading{grid-template-columns:1fr;gap:.8rem}.section-heading .section-intro,.pricing-heading>p:last-child{grid-column:auto;margin-top:1rem}.todo-prompt{grid-column:auto;margin-top:.5rem}.section-heading h2,.process-heading h2,.pricing-heading h2,.village-copy h2,.about-copy h2,.faq-heading h2,.contact h2{font-size:clamp(2.8rem,13vw,4.4rem)}.service-grid{margin-top:3.5rem}.service-card{min-height:340px;padding:1.6rem}.service-card h3{font-size:2.8rem}.service-topline{gap:1rem}.service-topline span:last-child{text-align:right}.process-steps{margin-top:3rem}.process-steps li{grid-template-columns:38px 1fr;gap:.8rem}.process-steps p{grid-column:2}.pricing-layout{margin-top:3.5rem}.price-card{grid-template-columns:1fr 1fr;align-items:start;gap:.7rem;padding:1.4rem 1rem}.price-card>span{grid-column:1/-1}.price{justify-self:end}.bag-guide{grid-template-columns:78px 1fr}.bag-outline{height:78px;font-size:1.1rem}.bag-outline:before{left:14px;right:14px}.village-mark{max-width:290px}.village-mark strong{font-size:4rem}.village-mark:after{inset:13px}.life-quote blockquote{font-size:clamp(2.3rem,11vw,3.8rem)}.faq{gap:3rem}.faq-list details p{margin-right:0}.contact{align-items:start;gap:3rem}footer{padding:2.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.service-selector{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:clamp(2rem,4vw,4.5rem);margin-top:5rem;display:grid}.service-selector .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:0}.service-entry{min-width:0}.mobile-priorities,.mobile-service-row,.mobile-priority-cta,.mobile-service-intro{display:none}.service-tile{--tile-ivory:#f8f5f0;--tile-linen:#ede6dc;--tile-greige:#cfc3b5;--tile-sage:#7a8672;--tile-sage-dark:#65705e;--tile-charcoal:#2f3133;perspective:1200px;grid-template-rows:minmax(330px,1fr) auto;min-width:0;display:grid}.flip-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;min-height:330px;padding:0;display:block}.flip-trigger:focus-visible{outline:3px solid var(--tile-sage-dark);outline-offset:4px}.tile-inner{height:100%;min-height:330px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.72,.22,1);display:block;position:relative}.service-tile.is-flipped .tile-inner{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.service-tile:not(.is-selected):hover .tile-inner{transform:rotateY(180deg)}}.tile-face{backface-visibility:hidden;border:1px solid #2f313324;flex-direction:column;justify-content:space-between;padding:1.45rem;display:flex;position:absolute;inset:0;overflow:hidden}.tile-front{background:var(--tile-ivory);color:var(--tile-charcoal)}.tile-front:after{content:"";border:1px solid #7a86724d;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.tile-back{background:var(--tile-sage-dark);color:#fff;transform:rotateY(180deg)}.tile-number{color:var(--tile-sage-dark);letter-spacing:.16em;font-size:.6rem;font-weight:700}.tile-back .tile-number{color:#ffffffad}.tile-copy{flex-direction:column;gap:.75rem;display:flex}.tile-copy strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(1.75rem,2.5vw,2.7rem);font-weight:400;line-height:1}.tile-copy>span:not(.tile-options){font-family:var(--serif);font-size:.95rem;line-height:1.48}.tile-options{flex-direction:column;gap:.24rem;display:flex}.tile-options span{font-size:.7rem;line-height:1.35}#laundry-service .tile-back .tile-copy{gap:.5rem}#laundry-service .tile-back .tile-options span{font-size:.64rem}.tile-hint{letter-spacing:.12em;opacity:.65;text-transform:uppercase;border-top:1px solid;padding-top:.72rem;font-size:.55rem;font-weight:700}.tile-select{appearance:none;background:var(--tile-linen);color:var(--tile-charcoal);cursor:pointer;letter-spacing:.1em;text-align:left;text-transform:uppercase;border:1px solid #2f313324;border-top:0;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.7rem 1rem;font-size:.58rem;font-weight:700;transition:background .18s,color .18s;display:flex}.tile-select:hover,.tile-select:focus-visible{background:var(--tile-sage);color:#fff;outline:none}.checkbox{border:1px solid var(--tile-sage-dark);color:var(--tile-sage-dark);background:#fff;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:inline-flex}.service-tile.is-selected .tile-inner{transform:none}.service-tile.is-selected .tile-front{color:#777772;background:#d8d3cc}.service-tile.is-selected .tile-front:before{content:"✓";font-family:var(--serif);z-index:2;background:#f8f5f0db;border:1px solid #2f313321;justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.service-tile.is-selected .tile-select{color:#484a48;background:#bdb8b1}.service-tile.is-selected .checkbox{background:var(--tile-sage-dark);color:#fff}.priorities-panel{background:#ede6dc;border:1px solid #2f313324;align-self:start;padding:clamp(1.3rem,2.5vw,2rem);position:sticky;top:125px}.priorities-heading{border-bottom:1px solid #2f313329;padding-bottom:1.2rem}.priorities-heading .eyebrow{margin-bottom:.65rem}.priorities-heading h3{color:#2f3133;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,3.4vw,3.3rem);font-weight:400}.priorities-heading>p:last-child{color:#62645f;font-family:var(--serif);margin:.8rem 0 0;line-height:1.5}.priority-list{flex-direction:column;gap:.65rem;min-height:180px;padding:1.2rem 0;display:flex}.priority-empty{color:#74766f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:150px;display:flex}.priority-empty>span{border:1px dashed #7a8672;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.priority-empty p{font-family:var(--serif);margin:0}.priority-item{color:#fff;background:#7a8672;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:55px;padding:.65rem .8rem;display:grid}.priority-item>span:nth-child(2){font-family:var(--serif);font-size:1rem}.priority-check{border:1px solid #ffffffb8;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.priority-item button{color:#fff;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.45rem;line-height:1}.priority-item button:focus-visible{outline-offset:2px;outline:2px solid #fff}.priority-cta{color:#fff;background:#65705e;gap:1rem;width:100%;font-size:.58rem}.priority-cta:hover,.priority-cta:focus-visible{background:#2f3133}.priority-cta.is-disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.service-area-section{background:#ede6dc;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.service-area-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.1vw,5.7rem);font-weight:400;line-height:.98}.service-area-copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);margin:1.6rem 0;line-height:1.7}.delivery-tiers{gap:.55rem;margin:0 0 1.6rem;display:grid}.delivery-tiers span{font-family:var(--serif);border-bottom:1px solid #3e413e24;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.delivery-tiers strong{color:var(--olive-deep);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.service-map{background:var(--paper);border:1px solid #3e413e24;overflow:hidden;box-shadow:12px 14px #65705e38}.service-map img{width:100%;transition:transform .3s}.service-map:hover img,.service-map:focus-visible img{transform:scale(1.015)}.village-mark strong{z-index:2;position:relative}.heart-dot{display:inline-block;position:relative}.heart-dot:after{color:var(--rose-soft);content:"♥";font-family:var(--sans);font-size:.27em;line-height:1;position:absolute;top:-.18em;left:52%;transform:translate(-50%)}.floating-note{color:var(--olive-deep);cursor:grab;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;z-index:15;background:#d9aeb2;border:1px solid #3e413e2e;flex-direction:column;width:172px;padding:1.2rem 1.05rem 1rem;animation:4.8s ease-in-out infinite note-float;display:flex;position:fixed;top:58%;right:clamp(.7rem,1.8vw,1.8rem);transform:rotate(2deg);box-shadow:0 10px 26px #2326212e}.floating-note:before{content:"";background:#ffffffa8;width:58px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-3deg)}.floating-note>span:first-child{color:var(--olive-deep);font-size:1.35rem}.floating-note strong{font-family:var(--serif);font-size:1.08rem;font-weight:400;line-height:1.15}.floating-note small{letter-spacing:.1em;text-transform:uppercase;margin-top:.6rem;font-size:.53rem;font-weight:700}.drag-hint{color:var(--olive-deep);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #46513b47;margin-top:.65rem;padding-top:.5rem;font-size:.44rem;font-weight:700}.floating-note:hover,.floating-note:focus-visible{outline:2px solid var(--olive-deep);outline-offset:3px;animation-play-state:paused}.floating-note.is-dragging{cursor:grabbing;animation:none;transform:rotate(-1deg)scale(1.02)}.floating-note.was-moved{animation:none}@keyframes note-float{0%,to{margin-top:-6px}50%{margin-top:8px}}@media (width<=1120px){.service-selector{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr)}}@media (width<=900px){.service-selector{grid-template-columns:1fr}.priorities-panel{position:static}.service-area-section{grid-template-columns:1fr}.service-area-copy{max-width:680px}}@media (width<=620px){.services.section-pad{padding-left:.85rem;padding-right:.85rem}.services .section-heading{flex-direction:column;display:flex}.services .section-heading>div{order:1}.services .section-heading h2{display:none}.services .todo-prompt{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;text-transform:none;order:2;margin:1.2rem 0 0;font-size:clamp(2.8rem,13vw,4.15rem);font-weight:400;line-height:.98}.services .section-intro{font-family:var(--serif);order:3;margin-top:1rem}.desktop-service-intro{display:none}.mobile-service-intro{display:inline}.service-selector{margin-top:2.25rem;display:block}.mobile-priorities{background:#dfe3d5b8;border:1px solid #46513b47;margin-bottom:1rem;padding:1rem;display:block}.mobile-priorities-title{justify-content:space-between;align-items:center;display:flex}.mobile-priorities-title strong,.mobile-priorities-title span{color:var(--olive-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:700}.mobile-priorities-title span{color:var(--muted);font-size:.52rem}.mobile-priority-tags{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.mobile-priority-tags p{color:var(--muted);font-family:var(--serif);margin:0}.mobile-priority-tags button{color:var(--ink);cursor:pointer;font-family:var(--serif);background:#ffffff7a;border:0;align-items:center;gap:.38rem;padding:.58rem .65rem;font-size:.88rem;display:inline-flex}.mobile-priority-tags button>span{color:var(--rose-deep);font-family:var(--sans);font-weight:700}.mobile-priority-tags button>b{color:var(--muted);font-family:var(--sans);margin-left:.15rem;font-size:.8rem}.service-selector .service-grid{background:var(--paper);border:1px solid #46513b3d;display:block;box-shadow:7px 8px #68745224}.service-entry>.service-tile{display:none}.mobile-service-row{background:#fcf9f4f0;border-bottom:1px solid #46513b2e;grid-template-columns:56px minmax(0,1fr);min-width:0;transition:background .18s;display:grid}.service-entry:last-child .mobile-service-row{border-bottom:0}.mobile-service-row.is-selected{background:#dfe3d5b8}.mobile-service-check{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:1.18rem .5rem;display:flex}.mobile-service-check>span{background:var(--paper);border:1.5px solid var(--olive-deep);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:flex}.mobile-service-row.is-selected .mobile-service-check>span{background:var(--rose);border-color:var(--rose)}.mobile-service-toggle{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:1rem .9rem 1rem 0;display:flex}.mobile-service-summary{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.mobile-service-number{color:var(--olive-deep);font-family:var(--serif);flex:none;padding-top:.05rem;font-size:1.25rem}.mobile-service-summary>span:last-child{flex-direction:column;gap:.35rem;min-width:0;display:flex}.mobile-service-summary strong{font-family:var(--serif);letter-spacing:-.025em;font-size:1.35rem;font-weight:400;line-height:1.05}.mobile-service-summary small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.5rem;font-weight:700;line-height:1.35}.mobile-service-chevron{color:var(--olive);font-family:var(--serif);flex:none;font-size:1.7rem;line-height:1;transition:transform .18s;transform:rotate(0)}.mobile-service-row.is-expanded .mobile-service-chevron{transform:rotate(180deg)}.mobile-service-details{border-top:1px solid #46513b1f;grid-column:2;padding:.9rem 1rem 1.2rem 0}.mobile-service-details p{color:var(--muted);font-family:var(--serif);margin:0;line-height:1.55}.mobile-service-details ul{color:var(--ink);gap:.45rem;margin:.85rem 0 0;padding-left:1.05rem;display:grid}.mobile-service-details li{font-family:var(--serif);font-size:.82rem;line-height:1.4}.mobile-service-details li::marker{color:var(--rose)}.mobile-service-details>button{color:var(--rose-deep);cursor:pointer;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid;margin-top:.85rem;padding:0 0 .15rem}.priorities-panel{display:none}.mobile-priority-cta{background:var(--olive-deep);color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;z-index:17;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:58px;margin-top:1rem;padding:.85rem 1rem;font-size:.62rem;font-weight:700;display:flex;position:sticky;bottom:.65rem;box-shadow:0 9px 24px #2326213d}.mobile-priority-cta.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.service-area-copy h2{font-size:clamp(2.8rem,13vw,4.4rem)}.service-map{box-shadow:7px 8px #65705e38}.floating-note{border-radius:0;justify-content:center;width:96px;height:auto;min-height:96px;padding:.78rem .58rem .58rem;animation:none;top:auto;bottom:5.4rem;right:.6rem;transform:rotate(-1.2deg);box-shadow:6px 7px #65705e42}.floating-note:before{width:40px;height:13px;top:-7px}.floating-note>span:first-child{font-size:.82rem;display:block}.floating-note strong{font-size:.7rem}.floating-note small{margin-top:.32rem;font-size:.36rem}.floating-note .drag-hint{margin-top:.45rem;padding-top:.38rem;font-size:.31rem;display:block}}@media (prefers-reduced-motion:reduce){.floating-note{animation:none}}.form-page{min-height:100vh}.form-header{border-bottom:1px solid var(--line);background:#f7f1eaf2;justify-content:space-between;align-items:center;min-height:88px;padding:0 5vw;display:flex}.form-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);max-width:1440px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 6vw;display:grid}.form-intro{align-self:start;position:sticky;top:3rem}.form-intro h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:.95}.form-intro>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);max-width:550px;margin:1.6rem 0 0;font-size:1.08rem;line-height:1.7}.form-priorities{border-top:1px solid var(--line);flex-direction:column;gap:.65rem;margin-top:2rem;padding-top:1.2rem;display:flex}.form-priorities>span{letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:700}.form-priorities strong{color:#fff;font-family:var(--serif);background:#7a8672;padding:.8rem 1rem;font-weight:400}.inquiry-form{background:var(--paper);border:1px solid var(--line);box-shadow:14px 16px 0 var(--olive-soft);flex-direction:column;gap:1.45rem;padding:clamp(1.4rem,4vw,3.2rem);display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.inquiry-form label,.contact-methods legend{color:var(--olive-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.inquiry-form input,.inquiry-form textarea{color:var(--ink);font:1rem var(--serif);letter-spacing:normal;text-transform:none;background:#f8f5f0;border:1px solid #3e413e38;border-radius:0;width:100%;min-height:50px;margin-top:.55rem;padding:.75rem;display:block}.inquiry-form textarea{resize:vertical;min-height:120px}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--olive-deep);outline-offset:1px;outline:2px solid #68745233}.contact-methods{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;display:grid}.contact-methods legend{grid-column:1/-1;margin-bottom:.3rem}.contact-methods label{border:1px solid var(--line);cursor:pointer;background:#f8f5f0;flex-direction:column;gap:.35rem;min-height:112px;padding:1rem;display:flex;position:relative}.contact-methods label.is-active{background:var(--olive-soft);border-color:var(--olive)}.contact-methods input{width:16px;height:16px;min-height:0;margin:0 0 .3rem}.contact-methods strong{font-family:var(--serif);letter-spacing:normal;text-transform:none;font-size:1.1rem;font-weight:400}.contact-methods span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.72rem;font-weight:400;line-height:1.35}.form-submit{cursor:pointer;border:0;width:100%}.privacy-note,.form-status{color:var(--muted);font-family:var(--serif);text-align:center;margin:-.5rem 0 0;font-size:.85rem;line-height:1.5}.form-status{background:var(--olive-soft);color:var(--olive-deep);margin:0;padding:.85rem}.honeypot-field{width:1px!important;height:0!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-success{background:var(--olive-soft);color:var(--olive-deep);border:1px solid #68745259;flex-direction:column;gap:.55rem;padding:1.1rem;display:flex}.form-success strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.form-success span{color:#596057;font-family:var(--serif);line-height:1.55}.form-success a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:.25rem;padding-bottom:.15rem;font-size:.65rem;font-weight:700}.form-error{color:#7f3e49;font-family:var(--serif);background:#f4dddd;border:1px solid #95555f59;margin:0;padding:.9rem}.form-submit:disabled{cursor:wait;opacity:.68}.promise-page{background:var(--olive-deep)}.promise-page .form-header{background:var(--cream)}.promise-intro .eyebrow,.promise-intro h1{color:#fff}.promise-intro>p:not(.eyebrow){color:#ffffffc2}.promise-note{color:#fff;font-family:var(--serif);border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem 0;line-height:1.5;display:flex}.promise-note>span{color:var(--rose-soft);font-size:1.5rem}@media (width<=860px){.form-layout{grid-template-columns:1fr}.form-intro{position:static}}@media (width<=620px){.form-header{min-height:74px;padding:0 1rem}.form-header>.text-link{font-size:.75rem}.form-layout{padding:4rem 1.25rem 5rem}.form-intro h1{font-size:clamp(3.2rem,16vw,5rem)}.field-grid,.contact-methods{grid-template-columns:1fr}.inquiry-form{box-shadow:8px 9px 0 var(--olive-soft);padding:1.2rem}.promise-page .inquiry-form{box-shadow:8px 9px #ffffff26}}.newsletter{background:var(--olive-soft);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.newsletter-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.1vw,5.7rem);font-weight:400;line-height:.98}.newsletter-copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);max-width:610px;margin:1.6rem 0 0;font-size:1.05rem;line-height:1.7}.newsletter-form{background:var(--paper);border:1px solid #3e413e29;flex-direction:column;gap:1.25rem;padding:clamp(1.4rem,3.5vw,2.8rem);display:flex;box-shadow:12px 14px #b86f7833}.newsletter-fields{grid-template-columns:.7fr 1.3fr;gap:1rem;display:grid}.newsletter-form label,.newsletter-interests legend{color:var(--olive-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.newsletter-form label>span:first-of-type{color:var(--muted);font-size:.5rem;font-weight:400}.newsletter-form input[type=text],.newsletter-form input[type=email],.newsletter-form input:not([type]){color:var(--ink);font:1rem var(--serif);background:#f8f5f0;border:1px solid #3e413e38;width:100%;min-height:50px;margin-top:.55rem;padding:.75rem;display:block}.newsletter-interests{border:0;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;display:flex}.newsletter-interests legend{width:100%;margin-bottom:.7rem}.newsletter-interests label,.newsletter-consent{letter-spacing:normal;text-transform:none;align-items:center;gap:.6rem;line-height:1.45;display:flex}.newsletter-interests input,.newsletter-consent input{accent-color:var(--olive-deep);flex:none;width:18px;height:18px}.newsletter-consent>span{color:var(--muted);font-family:var(--serif);letter-spacing:normal;text-transform:none;font-size:.84rem;font-weight:400}.newsletter-success{background:var(--olive-soft);color:var(--olive-deep);font-family:var(--serif);margin:0;padding:.9rem}.newsletter-error{color:#7f3e49;font-family:var(--serif);background:#f4dddd;margin:0;padding:.9rem}.newsletter-form .button{cursor:pointer;border:0;width:100%}.newsletter-form .button:disabled{cursor:wait;opacity:.68}.social-links{flex-wrap:wrap;gap:.8rem;display:flex}.social-links a{letter-spacing:.11em;text-transform:uppercase;border:1px solid #ffffff52;padding:.65rem .8rem;font-size:.6rem;font-weight:700}.social-links a:hover,.social-links a:focus-visible{color:var(--olive-deep);background:#fff}.pricing-guide-page{background:#eee7de;min-height:100vh;padding-bottom:5rem}.pricing-guide-header{z-index:10;position:sticky;top:0}.todo-price-sheet{background:#fbf8f2;border:1px solid #46513b4d;max-width:1040px;margin:4rem auto 0;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden;box-shadow:18px 22px #6874522e}.todo-price-sheet:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 48px,#68745221 48px 49px);position:absolute;inset:0}.todo-price-sheet>*{z-index:1;position:relative}.todo-logo{justify-content:center;margin:-2rem auto 0;display:flex}.todo-price-sheet>.eyebrow{justify-content:center;margin-top:-1.2rem}.todo-price-sheet>h1{font-family:var(--serif);letter-spacing:-.055em;text-align:center;margin:0;font-size:clamp(3.2rem,7vw,6.2rem);font-weight:400;line-height:.98}.todo-price-intro{color:var(--olive);font-family:var(--script);text-align:center;margin:1rem 0 3.5rem;font-size:clamp(1.3rem,2.6vw,2.1rem)}.todo-section{border-top:1px solid #3e413e2b;padding:2.2rem 0}.todo-section-title{align-items:center;gap:1rem;display:flex}.todo-section-title h2{font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:400}.todo-box{border:2px solid var(--olive-deep);background:#fffdf9;flex:none;width:34px;height:34px;display:inline-block}.todo-box-small{border-color:var(--rose);border-width:1.5px;width:19px;height:19px}.todo-price-list{flex-direction:column;margin:1.5rem 0 0 3.1rem;display:flex}.todo-price-row{border-bottom:1px dotted #95555f7a;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 0;display:grid}.todo-price-row>div{flex-direction:column;gap:.3rem;display:flex}.todo-price-row>div strong{font-family:var(--serif);font-size:1.08rem;font-weight:400}.todo-price-row small{color:var(--muted);font-family:var(--serif)}.todo-price-row>b{color:var(--olive-deep);font-family:var(--serif);text-align:right;font-size:1.2rem;font-weight:400}.turnaround-note{background:var(--olive-soft);font-family:var(--serif);text-align:center;margin:1.4rem 0 0 3.1rem;padding:.9rem 1rem;line-height:1.6}.turnaround-note span{color:var(--rose);margin:0 .7rem}.addon-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:1.5rem 0 0 3.1rem;display:grid}.addon-checklist>div{grid-template-columns:auto auto 1fr auto;align-items:center;gap:.65rem;min-height:48px;display:grid}.addon-checklist i{border-top:1px dotted #95555f85;height:1px}.addon-checklist strong{font-size:.82rem}.pricing-fine-print{color:var(--muted);font-family:var(--serif);margin:1rem 0 0 3.1rem;font-size:.82rem;line-height:1.55}.delivery-price-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0 3.1rem;display:grid}.delivery-price-row>span{text-align:center;background:#dfe3d5b8;border-radius:50%;flex-direction:column;justify-content:center;min-height:170px;padding:1rem;display:flex}.delivery-price-row>span:nth-child(2){background:#ecd8d6b8}.delivery-price-row strong{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.delivery-price-row b{font-family:var(--serif);margin-top:.5rem;font-size:1.8rem;font-weight:400}.custom-services-list{flex-direction:column;display:flex}.custom-service-row{border-bottom:1px dotted #95555f7a;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-left:3.1rem;padding:1rem 0;display:grid}.custom-service-row>div{flex-direction:column;gap:.25rem;display:flex}.custom-service-row>div strong{font-family:var(--serif);font-size:1.1rem;font-weight:400}.custom-service-row small{color:var(--muted);font-family:var(--serif)}.custom-service-row em{color:var(--rose-deep);font-family:var(--serif)}.bag-reference{text-align:center;background:#ecd8d68c;border:1px solid #b86f7866;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;padding:1.4rem;display:flex}.bag-reference>strong{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.bag-reference>span{font-family:var(--serif);font-size:1.15rem}.bag-reference>span b{color:var(--olive-deep);font-size:1.5rem}.bag-reference small{color:var(--muted);font-family:var(--serif)}.pricing-guide-cta{justify-content:space-between;align-items:center;padding:2.3rem 0;display:flex}.pricing-guide-cta p{color:var(--rose-deep);font-family:var(--script);margin:0;font-size:2rem}.price-sheet-footer{color:var(--olive-deep);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #3e413e2b;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1.4rem 0 0;font-size:.62rem;font-weight:700;display:flex}@media (width<=860px){.newsletter{grid-template-columns:1fr}}@media (width<=620px){.newsletter-copy h2{font-size:clamp(2.8rem,13vw,4.4rem)}.newsletter-fields{grid-template-columns:1fr}.pricing-guide-page{padding-bottom:2rem}.todo-price-sheet{margin:1rem;padding:1.4rem;box-shadow:7px 8px #6874522e}.todo-logo img{width:210px;height:210px}.todo-price-list,.turnaround-note,.addon-checklist,.pricing-fine-print,.delivery-price-row,.custom-service-row{margin-left:0}.todo-price-row{grid-template-columns:auto 1fr;align-items:start}.todo-price-row>b{text-align:left;grid-column:2;justify-self:start}.addon-checklist{grid-template-columns:1fr}.delivery-price-row{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-price-row>span{border-radius:18px;min-height:125px;padding:.65rem}.delivery-price-row b{font-size:1.25rem}.custom-service-row{grid-template-columns:auto 1fr}.custom-service-row em{grid-column:2}.pricing-guide-cta{text-align:center;flex-direction:column;align-items:stretch;gap:1.2rem}}@media print{.pricing-guide-header{display:none}.pricing-guide-page{background:#fff;padding:0}.todo-price-sheet{box-shadow:none;border:0;max-width:none;margin:0 auto}.pricing-guide-cta .button{display:none}}.owner-page{background:#f3eee7;min-height:100vh;padding:clamp(1.2rem,4vw,4rem)}.owner-header{justify-content:space-between;align-items:end;gap:2rem;max-width:1280px;margin:0 auto 2rem;display:flex}.owner-header .eyebrow{margin-bottom:.5rem}.owner-header h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400}.owner-header nav{gap:.7rem;display:flex}.owner-header nav a{border:1px solid var(--olive);letter-spacing:.1em;text-transform:uppercase;padding:.7rem;font-size:.6rem;font-weight:700}.owner-summary{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1280px;margin:0 auto 3rem;display:grid}.owner-summary span{background:var(--olive-deep);color:#fff;font-family:var(--serif);flex-direction:column;gap:.3rem;padding:1.2rem;display:flex}.owner-summary strong{color:var(--rose-soft);font-size:2rem;font-weight:400}.owner-section{max-width:1280px;margin:0 auto 3rem}.owner-section>h2{border-bottom:1px solid var(--line);font-family:var(--serif);margin:0 0 1rem;padding-bottom:.7rem;font-size:2rem;font-weight:400}.owner-cards{gap:1rem;display:grid}.owner-cards article{background:var(--paper);border:1px solid var(--line);padding:1.2rem}.owner-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-card-heading strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.owner-card-heading time{color:var(--muted);font-size:.7rem}.owner-cards p{color:var(--muted);line-height:1.55}.owner-cards p b{color:var(--ink)}.owner-table-wrap{overflow-x:auto}.owner-table{background:var(--paper);border-collapse:collapse;width:100%;min-width:720px}.owner-table th,.owner-table td{border-bottom:1px solid var(--line);text-align:left;padding:.9rem}.owner-table th{color:var(--olive-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}@media (width<=620px){.owner-header{flex-direction:column;align-items:start}.owner-summary{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
