@font-face{font-family:'Alte Haas Grotesk';src:url('../fonts/alte-haas-grotesk.woff2') format('woff2'),url('../fonts/alte-haas-grotesk.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}:root{--sage-green:#C2CFC0;--warm-cream:#F4EFE1;--deep-burgundy:#4A1E28;--terracotta:#C45A35;--lavender:#B9A1CE;--off-white:#FAF8F4;--warm-gray:#A89F94;--medium-gray:#6B6560;--dark-brown:#2E2320;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',-apple-system,Helvetica,Arial,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(46, 35, 32, 0.06);--shadow-md:0 4px 12px rgba(46, 35, 32, 0.08);--ease:cubic-bezier(0.25, 0.1, 0.25, 1);--duration:0.4s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--off-white);color:var(--dark-brown);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 64px;background:rgba(250,248,244,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(46,35,32,.06)}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{height:100px;width:auto}.nav-links{display:flex;gap:40px;list-style:none}.nav-link{font-family:var(--font-body);font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--medium-gray);text-decoration:none;transition:color .3s ease}.nav-link:hover{color:var(--deep-burgundy)}.nav-hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:0 0;border:none;cursor:pointer;padding:0;z-index:101}.nav-hamburger span{display:block;width:100%;height:2px;background:var(--dark-brown);border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.interlude{background:var(--sage-green);padding:180px 80px 160px;text-align:center;position:relative;overflow:hidden;margin-top:124px}.bubble{position:absolute;border-radius:50%;border:1.5px solid rgba(74,30,40,.22);background:rgba(74,30,40,.04);pointer-events:none;z-index:0;animation:bubbleRise linear infinite}@keyframes bubbleRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}85%{opacity:.7}100%{transform:translateY(-420px) scale(1.08);opacity:0}}.interlude-brand{margin:0 auto 32px;position:relative;z-index:1}.interlude-brand-svg{display:block;width:699px;max-width:100%;height:auto;margin:0 auto}.interlude-tagline{margin:0 auto;position:relative;z-index:1}.interlude-tagline-svg{display:block;width:580px;max-width:100%;height:auto;margin:0 auto}.product{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.product-image{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--lavender) 0,#9b82b5 100%);display:flex;align-items:center;justify-content:center}.product-image img{width:auto;height:80%;max-height:620px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(74,30,40,.2))}.product-content{display:flex;flex-direction:column;justify-content:center;padding:96px 80px;background:var(--warm-cream);position:relative}.product-content::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:220px 220px;mix-blend-mode:multiply}.product-overline{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--terracotta);margin-bottom:32px}.product-name{font-family:'Alte Haas Grotesk',var(--font-display);font-size:66px;font-weight:400;color:var(--deep-burgundy);line-height:1.05;margin-bottom:24px}.divider{width:48px;height:1.5px;background:var(--terracotta);margin-bottom:32px}.divider--lavender{background:var(--lavender);width:40px}.body-text{font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--medium-gray);line-height:1.8;margin-bottom:24px;max-width:480px}.product-details{display:flex;gap:48px;padding-top:24px;border-top:1px solid rgba(46,35,32,.08);margin-bottom:40px}.product-detail-label{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-gray);margin-bottom:4px}.product-detail-value{font-family:var(--font-display);font-size:19px;color:var(--deep-burgundy)}.btn-primary{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:var(--deep-burgundy);color:var(--warm-cream);padding:18px 48px;border-radius:var(--radius-full);border:none;cursor:pointer;text-decoration:none;transition:background .3s ease}.btn-primary:hover{background:#5c2a35}.about{display:grid;grid-template-columns:5fr 7fr;min-height:60vh}.about-content{display:flex;flex-direction:column;justify-content:center;padding:96px 80px;background:var(--off-white)}.about-image{position:relative;overflow:hidden;height:800px}.about-image img{width:100%;height:100%;object-fit:cover}.section-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--terracotta);margin-bottom:24px}.section-title{font-family:var(--font-display);font-size:44px;font-weight:300;color:var(--deep-burgundy);line-height:1.2;margin-bottom:24px}.section-signature{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--deep-burgundy)}.process{padding:128px 80px;background:var(--warm-cream)}.process-header{max-width:720px;margin:0 auto 80px;text-align:center}.process-header .section-eyebrow{text-align:center}.process-header .section-title{text-align:center}.process-header .divider--lavender{margin:0 auto 32px}.process-intro{max-width:560px;margin:0 auto;text-align:center}.process-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1080px;margin:0 auto}.process-step{display:flex;gap:28px;padding:48px 56px;border-top:1px solid rgba(46,35,32,.08);align-items:flex-start}.process-step:nth-child(2n){border-left:1px solid rgba(46,35,32,.08)}.process-step-num{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--lavender);line-height:1;flex-shrink:0;min-width:48px}.process-step-title{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--deep-burgundy);margin-bottom:12px;line-height:1.3}.process-step-text{font-family:var(--font-body);font-size:17px;font-weight:300;color:var(--medium-gray);line-height:1.8}.moodboard{padding:96px 80px;background:var(--warm-cream)}.moodboard-alt{background:var(--sage-green)}.moodboard-header{display:flex;align-items:baseline;justify-content:space-between;max-width:1280px;margin:0 auto 40px}.moodboard-title{font-family:var(--font-display);font-size:34px;font-weight:300;color:var(--deep-burgundy);line-height:1.2}.moodboard-caption{font-family:var(--font-body);font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--warm-gray)}.moodboard-img{width:100%;height:auto;max-width:1280px;margin:0 auto;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.mission{background:var(--deep-burgundy);padding:128px 80px;text-align:center;position:relative;overflow:hidden}.mission::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 25% 40%,rgba(185,161,206,.08) 0,transparent 55%),radial-gradient(ellipse at 75% 60%,rgba(194,207,192,.06) 0,transparent 55%);pointer-events:none}.mission-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--lavender);margin-bottom:48px;position:relative}.mission-title{font-family:var(--font-display);font-size:50px;font-weight:300;color:var(--warm-cream);line-height:1.3;max-width:720px;margin:0 auto 64px;position:relative}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:960px;margin:0 auto;position:relative}.mission-item{text-align:center;padding-top:32px;border-top:1px solid rgba(244,239,225,.06);position:relative}.mission-item::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:24px;height:2px}.mission-item:first-child::before{background:var(--terracotta)}.mission-item:nth-child(2)::before{background:var(--lavender)}.mission-item:nth-child(3)::before{background:var(--sage-green)}.mission-num{font-family:var(--font-display);font-size:50px;font-weight:300;margin-bottom:16px}.mission-num--terracotta{color:var(--terracotta)}.mission-num--lavender{color:var(--lavender)}.mission-num--sage{color:var(--sage-green)}.mission-text{font-family:var(--font-body);font-size:20px;font-weight:300;color:rgba(244,239,225,.65);line-height:1.7}.mission-tag{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-full);margin-top:20px}.mission-tag--lavender{color:var(--lavender);background:rgba(185,161,206,.1)}.mission-tag--sage{color:var(--sage-green);background:rgba(194,207,192,.12)}.mission-tag--terracotta{color:var(--terracotta);background:rgba(196,90,53,.1)}.contact{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:var(--off-white)}.contact-info{display:flex;flex-direction:column;justify-content:center;padding:96px 80px}.contact-title{font-family:var(--font-display);font-size:44px;font-weight:300;color:var(--deep-burgundy);line-height:1.2;margin-bottom:24px}.contact-text{font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--medium-gray);line-height:1.8;margin-bottom:32px;max-width:480px}.contact-item{display:flex;gap:16px;margin-bottom:12px;font-size:17px;color:var(--medium-gray);align-items:baseline}.contact-item strong{font-weight:500;color:var(--deep-burgundy);min-width:56px}.contact-item::before{content:'';flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--terracotta);margin-top:8px}.contact-form{display:flex;flex-direction:column;justify-content:center;padding:96px 80px;background:var(--warm-cream)}.form-group{margin-bottom:32px}.form-label{display:block;font-size:14px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--medium-gray);margin-bottom:8px}.form-input{width:100%;padding:14px 0;font-family:var(--font-body);font-size:18px;color:var(--dark-brown);background:0 0;border:none;border-bottom:1.5px solid rgba(46,35,32,.12);outline:0;transition:border-color .3s ease}.form-input::placeholder{color:var(--warm-gray);font-weight:300}.form-input:focus{border-bottom-color:var(--lavender)}.form-textarea{width:100%;padding:14px 0;font-family:var(--font-body);font-size:18px;color:var(--dark-brown);background:0 0;border:none;border-bottom:1.5px solid rgba(46,35,32,.12);outline:0;resize:none;min-height:100px;transition:border-color .3s ease}.form-textarea::placeholder{color:var(--warm-gray);font-weight:300}.form-textarea:focus{border-bottom-color:var(--lavender)}.form-input--error{border-bottom-color:var(--terracotta)}.form-textarea--error{border-bottom-color:var(--terracotta)}.form-message{margin-top:24px;padding:16px 20px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5}.form-message--success{background:rgba(194,207,192,.25);color:#2e5a2e;border:1px solid rgba(194,207,192,.5)}.form-message--error{background:rgba(196,90,53,.1);color:var(--terracotta);border:1px solid rgba(196,90,53,.25)}.form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:32px}.form-checkbox-input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--deep-burgundy);cursor:pointer}.form-checkbox-label{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--medium-gray);line-height:1.5;cursor:pointer}.grecaptcha-badge{visibility:hidden!important}.recaptcha-notice{margin-top:16px;font-family:var(--font-body);font-size:13px;color:var(--warm-gray);line-height:1.5}.recaptcha-notice a{color:var(--warm-gray);text-decoration:underline}.btn-primary--compact{padding:16px 36px;align-self:flex-start}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.footer{background:var(--deep-burgundy);padding:64px 80px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;position:relative}.footer::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:220px 220px;mix-blend-mode:overlay;z-index:0}.footer>*{position:relative;z-index:1}.footer-brand{font-family:'Alte Haas Grotesk',var(--font-display);font-size:30px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--warm-cream);margin-bottom:16px}.footer-tagline{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--warm-cream);line-height:1.6}.footer-heading{font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--lavender);margin-bottom:20px}.footer-link{display:block;font-size:16px;font-weight:300;color:rgba(244,239,225,.55);text-decoration:none;margin-bottom:10px;transition:color .3s ease}.footer-link:hover{color:var(--warm-cream)}.footer-social{display:flex;align-items:center;gap:8px;color:rgba(244,239,225,.5);text-decoration:none;font-family:var(--font-body);font-size:15px;margin-top:12px;transition:color .3s ease}.footer-social:hover{color:var(--warm-cream)}.footer-bottom{grid-column:1/-1;padding-top:32px;border-top:1px solid rgba(244,239,225,.08);font-size:14px;color:rgba(244,239,225,.25)}.back-to-top{position:fixed;bottom:40px;right:40px;z-index:150;width:48px;height:48px;border-radius:var(--radius-full);background:var(--deep-burgundy);color:var(--warm-cream);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px rgba(74,30,40,.25);transition:background .3s ease,transform .3s ease,opacity .3s ease;opacity:0;pointer-events:none}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:#5c2a35;transform:translateY(-3px)}.notice-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 64px;background:var(--deep-burgundy);color:rgba(244,239,225,.75);transform:translateY(100%);transition:transform .5s var(--ease)}.notice-bar.visible{transform:translateY(0)}.notice-text{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6}.notice-text a{color:rgba(244,239,225,.75);text-decoration:underline}.notice-actions{display:flex;gap:12px;flex-shrink:0}.notice-btn{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:10px 28px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background .3s ease,color .3s ease}.notice-btn--accept{background:var(--warm-cream);color:var(--deep-burgundy)}.notice-btn--accept:hover{background:#fff}.notice-btn--reject{background:0 0;color:rgba(244,239,225,.55);border:1px solid rgba(244,239,225,.2)}.notice-btn--reject:hover{border-color:rgba(244,239,225,.4);color:var(--warm-cream)}.copy-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-8px);z-index:300;background:var(--deep-burgundy);color:var(--warm-cream);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.5px;padding:10px 22px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .25s var(--ease),transform .25s var(--ease)}.copy-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.terms{padding:180px 80px 96px;background:var(--off-white);margin-top:124px}.terms-content{max-width:720px;margin:0 auto}.terms-updated{font-family:var(--font-body);font-size:15px;color:var(--warm-gray);margin-bottom:48px}.terms-heading{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--deep-burgundy);margin-bottom:12px;margin-top:40px}.terms-text{font-family:var(--font-body);font-size:17px;font-weight:300;color:var(--medium-gray);line-height:1.8;margin-bottom:16px}.terms-link{color:var(--terracotta);text-decoration:none;transition:color .3s ease}.terms-link:hover{color:var(--deep-burgundy)}.footer-link--inline{display:inline;margin-bottom:0}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.nav{padding:10px 32px}.interlude{padding:140px 48px 120px;margin-top:96px}.interlude-brand-svg{width:494px}.interlude-tagline-svg{width:435px}.product{grid-template-columns:1fr;min-height:auto}.product-image{height:60vh}.product-content{padding:64px 48px}.product-name{font-size:50px}.about{grid-template-columns:1fr;min-height:auto}.about-content{padding:64px 48px;order:2}.about-image{height:50vh;order:1}.process{padding:96px 48px}.process-steps{grid-template-columns:1fr}.process-step:nth-child(2n){border-left:none}.process-step{padding:40px 0}.moodboard{padding:64px 32px}.mission{padding:96px 48px}.mission-title{font-size:38px}.mission-grid{grid-template-columns:1fr;gap:40px;max-width:400px}.contact{grid-template-columns:1fr;min-height:auto}.contact-info{padding:64px 48px}.contact-form{padding:48px}.footer{grid-template-columns:1fr;gap:40px;padding:48px}.notice-bar{flex-direction:column;padding:20px 32px;text-align:center}.notice-actions{justify-content:center}.terms{padding:140px 48px 64px;margin-top:96px}}@media (max-width:768px){.nav{padding:8px 24px}.nav-logo img{height:56px}.nav-hamburger{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(250,248,244,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(46,35,32,.08);padding:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;pointer-events:none}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-links li{border-top:1px solid rgba(46,35,32,.06)}.nav-link{display:block;padding:16px 24px;font-size:14px}}@media (max-width:640px){.interlude{padding:120px 24px 96px}.interlude-brand-svg{width:375px}.interlude-tagline-svg{width:393px}.product-name{font-size:44px}.product-details{flex-wrap:wrap;gap:24px}.section-title{font-size:36px}.contact-title{font-size:36px}.process{padding:80px 24px}.process-header{margin-bottom:48px}.process-step{padding:32px 0;gap:20px}.process-step-num{font-size:34px;min-width:40px}}