:root{--color-espresso:#302820;--color-espresso-light:#333333;--color-espresso-dark:#000000;--color-espresso-muted:#888888;--color-black:#000000;--color-black-soft:#1A1A1A;--color-black-muted:#666666;--color-champagne:#C4956A;--color-champagne-light:#D4AB85;--color-champagne-muted:#E2C9AB;--color-blush:#F2F2F2;--color-blush-light:#FAFAFA;--color-blush-warm:#F0F0F0;--color-charcoal:#1A1A1A;--color-charcoal-light:#333333;--color-charcoal-muted:#888888;--color-taupe:#999999;--color-taupe-light:#CCCCCC;--color-sand:#E5E5E5;--color-cream-warm:#F7F2EB;--color-ivory:#FFFFFF;--color-cream:#FAF7F2;--color-dusty-rose-light:#F4C2C2;--color-bg:#FCFAF7;--color-bg-alt:#F3EEE7;--color-bg-card:rgba(255,255,255,0.9);--color-text:#1A1A1A;--color-text-secondary:#685D52;--color-text-heading:#000000;--color-primary:#302820;--color-primary-hover:#000000;--color-accent:#87613F;--color-accent-hover:#B07D52;--color-border:rgba(0,0,0,0.08);--color-border-strong:rgba(28,20,16,0.2);--font-display:var(--font-playfair,"Playfair Display"),Georgia,serif;--font-body:var(--font-dm-sans,"DM Sans"),sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--header-height:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:4px;--radius-2xl:4px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(44,44,44,0.04),0 1px 2px rgba(44,44,44,0.06);--shadow-md:0 4px 12px rgba(44,44,44,0.06),0 2px 4px rgba(44,44,44,0.04);--shadow-lg:0 10px 30px rgba(44,44,44,0.08),0 4px 8px rgba(44,44,44,0.04);--shadow-xl:0 20px 50px rgba(44,44,44,0.1),0 8px 16px rgba(44,44,44,0.05);--shadow-glow:0 0 40px rgba(61,43,31,0.12);--shadow-card-hover:0 16px 40px rgba(28,20,16,0.1),0 6px 12px rgba(28,20,16,0.05);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl)}h1,h2{font-weight:500}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl);font-weight:500}h4{font-size:var(--text-xl);font-weight:600}p{line-height:var(--leading-normal);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding:var(--space-24) 0}.section--alt{background-color:var(--color-bg-alt)}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4);display:inline-block}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;line-height:var(--leading-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.btn:hover:after{opacity:1}.btn--primary{background-color:var(--color-primary);color:white;box-shadow:var(--shadow-md),0 4px 16px rgba(61,43,31,.3)}.btn--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 24px rgba(61,43,31,.35)}.btn--secondary{background-color:transparent;color:var(--color-text);border:1.5px solid var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--accent{background-color:var(--color-accent);color:white;box-shadow:var(--shadow-md),0 4px 16px rgba(28,20,16,.3)}.btn--accent:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 24px rgba(28,20,16,.35)}.btn--lg{padding:var(--space-5) var(--space-10);font-size:var(--text-base)}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--text-xs)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card--glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text);transition:all var(--duration-fast) var(--ease-out);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(61,43,31,.12)}.form-input::placeholder{color:var(--color-charcoal-muted)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237A7A7A' d='M6 8.4L1.2 3.6h9.6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.divider{width:60px;height:2px;background:linear-gradient(to right,var(--color-espresso),var(--color-champagne));border:none;margin:var(--space-6) 0}.divider--center{margin-left:auto;margin-right:auto}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary);color:white;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;z-index:9999;transition:top .2s}.skip-to-content:focus{top:var(--space-3);outline:3px solid var(--color-champagne);outline-offset:2px}:focus-visible{outline:3px solid var(--color-champagne);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--color-champagne);outline-offset:3px;box-shadow:var(--shadow-lg),0 0 0 6px rgba(201,169,110,.2)}a:focus-visible{outline:3px solid var(--color-champagne);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(61,43,31,.12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}@media (max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding:var(--space-16) 0}}@media (max-width:768px){:root{--header-height:70px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.section-title{font-size:var(--text-3xl)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-sm)}}.sticky-mobile-cta{display:none!important}@media (max-width:768px){.sticky-mobile-cta{display:block!important}body{padding-bottom:72px}}@media (max-width:480px){h1{font-size:var(--text-2xl)}.section{padding:var(--space-10) 0}}[id=consultation],[id=design-services],[id=virtual-consult]{scroll-margin-top:calc(var(--header-height) + 24px)}.project-heading{text-align:center;padding:64px 24px 40px}.project-heading .section-subtitle{margin:0 auto}.project-heading p{margin-bottom:24px}.project-section{padding-top:24px;padding-bottom:64px}.project-story{max-width:700px;padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px}.project-story h3{font:400 clamp(24px,3vw,32px)/1.2 var(--font-display);margin-bottom:20px}.project-story p{font-size:15px;line-height:1.75;margin-bottom:12px}.transformation-story{padding:0 20px}.home-instagram{padding:56px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.instagram-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.instagram-intro>div{max-width:600px}.instagram-intro .section-title{font-size:clamp(26px,3vw,36px)}.instagram-intro .btn{white-space:nowrap}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.instagram-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.instagram-grid span{display:block;margin-top:8px;font-size:13px}@media(max-width:768px){.instagram-intro{flex-direction:column;text-align:center}.instagram-grid{grid-template-columns:repeat(2,1fr)}.project-story{padding:20px}.project-heading{padding-top:48px}}:root{--font-serif:var(--font-display);--font-sans:var(--font-body);--color-brown:#685D52;--color-dark:#302820}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #87613F;outline-offset:4px}:where(button,input,select,textarea){font:inherit}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.btn{border-radius:3px}.btn:disabled{opacity:.65;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.privacy-copy{max-width:760px;padding-block:clamp(48px,8vw,96px)}.privacy-copy h2{margin-top:32px;margin-bottom:12px;font-size:25px}.privacy-copy p{margin-bottom:16px}.privacy-copy a{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn--primary{box-shadow:none}.btn--primary:hover{box-shadow:var(--shadow-sm)}.EmailCapture_section__zO7PQ{border-top:1px solid var(--color-border);background:#eee5d9;padding:56px 0}.EmailCapture_inner__D9eLt{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.EmailCapture_inner__D9eLt h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:16px}.EmailCapture_inner__D9eLt p{color:var(--color-text-secondary)}.EmailCapture_inner__D9eLt label{display:block;margin-bottom:8px;font-size:13px}.EmailCapture_fields__xwfPN{display:flex;gap:8px}.EmailCapture_fields__xwfPN input{min-width:0;flex:1 1;border:1px solid #9d8b76;background:var(--color-bg);padding:14px;font-size:16px;border-radius:3px}.EmailCapture_fields__xwfPN button{white-space:nowrap}.EmailCapture_note__b5qXy{font-size:12px;margin-top:12px;line-height:1.6}.EmailCapture_note__b5qXy a{text-decoration:underline;overflow-wrap:anywhere}@media (max-width:768px){.EmailCapture_inner__D9eLt{grid-template-columns:1fr;gap:28px}.EmailCapture_section__zO7PQ{padding:40px 0}}@media (max-width:400px){.EmailCapture_fields__xwfPN{flex-direction:column}}.Footer_footer__UaG1g{position:relative;margin-top:0}.Footer_wave__VZ9GE{position:relative;margin-bottom:-2px}.Footer_wave__VZ9GE svg{display:block;width:100%;height:80px}.Footer_content__Fi1S7{background:var(--color-charcoal);color:rgba(255,255,255,.8);padding:var(--space-16) 0 var(--space-8)}.Footer_grid__qjDt3{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.Footer_brand___zP6t{max-width:300px}.Footer_footerLogo__FBvBQ{height:112px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;margin-bottom:var(--space-4)}.Footer_brandDesc__oUQ_R{font-size:var(--text-sm);color:rgba(255,255,255,.6);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.Footer_location__xj7KM{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-champagne-light)}.Footer_column__BQljC{display:flex;flex-direction:column;gap:var(--space-3)}.Footer_columnTitle__YcE5F{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:white;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.Footer_link__EWWOW{font-size:var(--text-sm);color:rgba(255,255,255,.6);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.Footer_link__EWWOW:hover{color:var(--color-champagne-light)}.Footer_footerCta__Iw101{margin-top:var(--space-3);align-self:flex-start}.Footer_bottom__O5rKs{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center}.Footer_bottom__O5rKs p{font-size:var(--text-sm);color:#BDB5AC}.Footer_tagline__EtMBR{font-family:var(--font-display);font-style:italic}@media (max-width:1024px){.Footer_grid__qjDt3{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width:768px){.Footer_grid__qjDt3{grid-template-columns:1fr;gap:var(--space-8)}.Footer_bottom__O5rKs{flex-direction:column;gap:var(--space-3);text-align:center}}.Header_header__MvnS2{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-sticky);transition:all var(--duration-normal) var(--ease-out);background:transparent}.Header_scrolled__s9Ifj{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--color-border)}.Header_inner__ggL_E{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8);height:100%;display:flex;align-items:center;justify-content:space-between}.Header_logo__j7oID{display:flex;align-items:center;text-decoration:none;z-index:calc(var(--z-overlay) + 1)}.Header_logoImage__hE07D{height:144px;width:auto;object-fit:contain}.Header_nav__EE71E{display:flex;align-items:center;gap:var(--space-8)}.Header_navLink__Q_hTB{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out);position:relative;letter-spacing:var(--tracking-wide)}.Header_navLink__Q_hTB:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--color-primary);transform:scaleX(0);transition:transform var(--duration-normal) var(--ease-out);transform-origin:center}.Header_navLink__Q_hTB:hover{color:var(--color-text)}.Header_navLink__Q_hTB:hover:after{transform:scaleX(1)}.Header_navCta__NicxM{margin-left:var(--space-2)}.Header_burger__CUvUF{display:none;flex-direction:column;gap:5px;width:44px;height:44px;padding:8px;justify-content:center;z-index:calc(var(--z-overlay) + 1);background:none;border:none;cursor:pointer}.Header_burger__CUvUF span{display:block;width:100%;height:2px;background:var(--color-charcoal);border-radius:2px;transition:all var(--duration-normal) var(--ease-out);transform-origin:center}.Header_burgerOpen__0r7MJ span:first-child{transform:translateY(7px) rotate(45deg)}.Header_burgerOpen__0r7MJ span:nth-child(2){opacity:0}.Header_burgerOpen__0r7MJ span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.Header_inner__ggL_E{padding:0 var(--space-4)}.Header_burger__CUvUF{display:flex}.Header_nav__EE71E{position:fixed;inset:0;background:var(--color-blush-light);flex-direction:column;justify-content:center;gap:var(--space-8);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out);z-index:var(--z-overlay)}.Header_navOpen__uAq5h{opacity:1;visibility:visible}.Header_navLink__Q_hTB{font-size:var(--text-2xl);font-family:var(--font-display)}.Header_navCta__NicxM{margin-left:0;margin-top:var(--space-4)}}