@font-face{font-family:Bricolage;src:url('/assets/BricolageGrotesque-Bold-logo.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Source;src:url('/assets/SourceSans3-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Source;src:url('/assets/SourceSans3-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{font-size:20px;color-scheme:light;--paper:#fff6e9;--ink:#2d2926;--accent:#8b3528;--tint:#f3c66a;--rule:#b68b72;--display:Bricolage,Arial,sans-serif;--body:Source,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--body);overflow-wrap:break-word}body.stay{--accent:#244a58;--tint:#dbe8e5;--rule:#88a1a5}a{color:var(--accent);text-underline-offset:.25em}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font:700 2rem/1.06 var(--display);letter-spacing:-.04em;text-wrap:balance;color:var(--accent)}h1{font-size:clamp(2.7rem,6vw,4.9rem)}h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}h3{font-size:1.4rem;letter-spacing:-.025em}p+p{margin-top:1rem}svg{display:block;width:100%;height:auto}strong{font-weight:600}small,.small{font-size:.8rem;line-height:1.5}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:8px;left:12px;z-index:20;padding:12px;background:var(--paper);transform:translateY(-180%)}.skip:focus{transform:none}.demo-band{background:var(--ink);color:var(--paper);padding:13px 0;font-size:.8rem;line-height:1.4}.demo-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-band strong{display:block;letter-spacing:.04em}.demo-band a{color:var(--paper);min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}.demo-band a:focus-visible{outline-color:var(--tint)}.header{border-bottom:1px solid var(--rule)}.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px}.wordmark{text-decoration:none;font:700 1.35rem/1.1 var(--display);letter-spacing:-.025em;display:flex;align-items:center;gap:12px}.brand-mark{width:38px;flex-shrink:0}.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.header nav a{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.language{border:1px solid var(--accent);border-radius:4px;padding:5px 12px}.eyebrow{font-size:.8rem;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-block:72px}.hero-copy>p:not(.eyebrow){max-width:450px;margin-top:25px}.hero-copy .actions{margin-top:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;max-width:100%;background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:4px;padding:14px 23px;text-decoration:none;font-weight:600;line-height:1.3;text-align:center}.button:hover{background:var(--ink);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.hero-art{margin:0;min-width:0}.art-frame{background:var(--tint);border:1px solid var(--accent);padding:34px;aspect-ratio:1/1;display:grid;place-items:center}.sewing-art{border-radius:47% 47% 4px 4px;position:relative}.art-caption{padding-top:12px;font-size:.8rem;line-height:1.4;color:var(--accent)}.art-label{font-size:.8rem;letter-spacing:.09em;font-weight:600;text-transform:uppercase;text-align:center}.art-label span{display:block;letter-spacing:0;text-transform:none;font-size:1rem;margin-top:4px}.service-strip{border-block:1px solid var(--rule)}.service-strip .wrap{display:flex;gap:24px;justify-content:space-between;padding-block:20px;color:var(--accent);font-weight:600}.service-strip span{display:flex;gap:12px;align-items:center}.service-strip span:before{content:'+';font-size:1.3rem}.section{padding-block:80px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border-top:1px solid var(--accent);padding-top:25px}.card .number{font:700 2rem/1 var(--display);color:var(--accent);display:block;margin-bottom:30px}.card h3{margin-bottom:16px}.card p{font-size:1rem}.care{background:var(--accent);color:var(--paper)}.care .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.care h2,.care .eyebrow{color:var(--paper)}.care p:not(.eyebrow){margin-top:25px;max-width:510px}.care-note{padding:32px;border:1px solid var(--paper);border-radius:5px}.care-note h3{color:var(--paper);font-size:1.55rem}.care-note ul{padding-left:24px;margin:24px 0 0}.care-note li+li{margin-top:12px}.process{counter-reset:steps;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.process li{counter-increment:steps;border-top:1px solid var(--rule);padding-top:25px}.process li:before{content:'0' counter(steps);font:700 1.6rem/1 var(--display);display:block;margin-bottom:24px;color:var(--accent)}.process h3{margin-bottom:16px}.questions{border-block:1px solid var(--rule);padding-block:65px}.questions .wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.questions h2{max-width:330px}.faq{border-bottom:1px solid var(--rule)}details{border-top:1px solid var(--rule)}summary{list-style:none;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:23px;color:var(--accent)}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.35rem;flex-shrink:0}details[open]>summary:after{content:'−'}details>p{padding-bottom:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-intro>p:not(.eyebrow){margin-top:24px;max-width:450px}.contact-panel{padding:32px;border:1px solid var(--accent);background:var(--tint);border-radius:5px}.contact-panel h3{margin-bottom:16px}.contact-panel ul{padding-left:24px;margin-block:20px 25px}.contact-panel li+li{margin-top:9px}.contact-note{padding-top:20px;border-top:1px solid var(--accent);margin-top:25px}.notice{margin-top:20px;padding:20px;background:var(--paper);border:2px solid var(--accent);border-radius:4px}.notice p+p{margin-top:12px}.notice a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}[hidden]{display:none!important}.demo-bottom{padding:25px 0;border-top:1px solid var(--rule)}.demo-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.demo-bottom p{max-width:650px;font-size:.8rem}.demo-bottom a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.footer{padding-block:30px;background:var(--accent);color:var(--paper)}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer p{font-size:.8rem}.footer a{font-size:.8rem;color:var(--paper);min-height:44px;display:inline-flex;align-items:center}.footer a:focus-visible{outline-color:var(--paper)}.stay .hero{padding-block:64px 75px}.stay .hero h1{max-width:650px}.stay .hero-art{position:relative}.stay .art-frame{border-radius:49% 49% 0 0;padding:30px 30px 0;overflow:hidden;aspect-ratio:1/1.08;align-items:end}.stay .art-label{border-block:1px solid var(--accent);padding-block:12px;margin-bottom:22px}.stay .art-label span{font-size:.8rem}.stay-intro{padding-block:70px;border-block:1px solid var(--rule)}.stay-intro .wrap{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;align-items:start}.stay-intro p:not(.eyebrow){font:700 clamp(1.5rem,3vw,2.1rem)/1.25 var(--display);letter-spacing:-.025em;color:var(--accent)}.stay-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px}.stay-panel{border:1px solid var(--accent);padding:32px}.stay-panel:first-child{background:var(--tint)}.stay-panel h3{margin-block:26px 18px}.stay-panel .line-art{width:120px;color:var(--accent)}.stay-panel .small{margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}.info-pairs{margin:0}.info-pairs>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding-block:22px;border-top:1px solid var(--paper)}.info-pairs dt{font-weight:600}.info-pairs dd{margin:0}.info-pairs>div:first-child{border-top:0;padding-top:0}.care .info-pairs p{margin-top:0}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.hero{gap:35px;padding-block:55px}.hero h1{font-size:3.1rem}.header nav{gap:16px}.header .wrap{flex-wrap:wrap}.header nav{width:100%;justify-content:space-between;border-top:1px solid var(--rule);padding-top:12px}.section-heading{gap:35px}.care .wrap,.contact{gap:35px}.questions .wrap{gap:35px}.art-frame{padding:24px}.card .number{margin-bottom:22px}.cards,.process{gap:24px}.info-pairs>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:700px){.demo-band .wrap{align-items:flex-start;flex-direction:column;gap:5px}.demo-band a{min-height:40px}.hero,.stay .hero{grid-template-columns:1fr;gap:35px;padding-block:40px 45px}.hero h1{font-size:clamp(2.5rem,10vw,3.6rem);max-width:590px}.hero-art{width:min(100%,440px);margin-inline:auto}.hero-copy>p:not(.eyebrow){max-width:530px}.art-frame{aspect-ratio:1.3/1;padding:25px}.art-frame svg{max-height:250px}.service-strip .wrap{flex-wrap:wrap;gap:10px 26px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.section-heading>p{max-width:550px}.cards,.process{grid-template-columns:1fr;gap:30px}.card{position:relative;padding-left:57px}.card .number{position:absolute;left:0;top:29px;font-size:1.4rem}.care .wrap,.contact,.questions .wrap{grid-template-columns:1fr;gap:30px}.care-note,.contact-panel{padding:26px}.care p:not(.eyebrow){margin-top:20px}.process li{padding-left:57px;position:relative}.process li:before{position:absolute;left:0;top:29px;font-size:1.3rem}.questions{padding-block:50px}.questions h2{max-width:500px}.demo-bottom .wrap{flex-direction:column;align-items:flex-start;gap:14px}.stay .art-frame{aspect-ratio:1.2/1}.stay-intro{padding-block:45px}.stay-intro .wrap{grid-template-columns:1fr;gap:0}.stay-panels{grid-template-columns:1fr}.stay-panel{padding:26px}.info-pairs>div{grid-template-columns:140px 1fr;gap:20px}}
@media(max-width:420px){.wrap{width:calc(100% - 40px)}.header .wrap{padding-block:20px;gap:18px}.wordmark{font-size:1.25rem}.brand-mark{width:30px}.header nav{gap:5px 20px;justify-content:flex-start}.header nav a{font-size:.9rem}.hero h1{font-size:2.65rem}.eyebrow{letter-spacing:.07em}.art-frame{padding:20px}.hero-copy .actions{gap:12px 20px}.actions .button{width:100%}.service-strip .wrap{display:grid}.care-note,.contact-panel,.stay-panel{padding:23px}.info-pairs>div{grid-template-columns:1fr;gap:6px}.demo-band strong{letter-spacing:0}.footer .wrap{flex-direction:column;align-items:flex-start;gap:8px}}
.demo-band a{max-width:100%}.hero>*,.section-heading>*,.care .wrap>*,.contact>*,.questions .wrap>*{min-width:0}
/* Let the drawing and caption share natural height on small screens. */
@media(max-width:700px){.sewing-art{aspect-ratio:auto;gap:22px}}
.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}
.section-heading,.care .wrap,.contact,.questions .wrap,.stay-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.cards,.process{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.demo-band .wrap,.demo-bottom .wrap,.service-strip .wrap{flex-wrap:wrap}
.demo-contact-actions{margin-top:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
