:root{--ink:#172840;--ink-2:#283a36;--paper:#fbfaf8;--paper-2:#f0eee8;--line:#dbe2e2;--muted:#65756f;--blue:#246bfd;--blue-pale:#eaf1ff;--serif:Newsreader,Georgia,serif;--sans:"DM Sans",ui-sans-serif,system-ui,sans-serif}
.site-header,body.has-hero .site-header,body.has-hero .site-header.scrolled{height:82px!important;background:rgba(251,250,248,.97)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.concept-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 clamp(18px,5vw,74px)}.brand{display:flex;align-items:center;color:var(--ink);text-align:left}.brand:hover{color:var(--ink)}.brand-wordmark img{display:block;width:clamp(166px,15vw,230px);height:auto;max-height:52px;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(13%) sepia(16%) saturate(2724%) hue-rotate(174deg) brightness(90%) contrast(91%)}.site-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}.site-nav a{color:#53635e;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.site-nav a:hover,.site-nav a.current{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:15px}.portal-link,.header-cta{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.portal-link{color:var(--ink)}.header-cta{padding:11px 13px;background:var(--ink);color:#fff}.header-cta:hover{background:#283a36;color:#fff}.menu-toggle{display:none;color:var(--ink)}.menu-toggle span{display:block;width:18px;height:2px;margin:4px 0;background:currentColor}
.site-footer{padding:0!important;background:var(--ink)!important;color:#fff}.site-footer:before{display:none}.concept-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;padding:34px clamp(22px,6vw,82px)}.site-footer .brand{color:#fff}.site-footer .brand:hover{color:#fff}.site-footer .brand-wordmark img{width:190px;max-height:46px;filter:none}.footer-middle{display:flex;flex-direction:column;gap:4px;color:#c3d2cc;font-size:10px}.footer-links{display:flex;justify-content:flex-end;gap:17px}.footer-links a{color:#b5d3ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-contact{grid-column:1/-1;display:flex;gap:15px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.56);font-size:9px}.footer-contact a{color:inherit}
/* Existing chat DOM, iframe, lead submission path, and completion behavior stay untouched; only presentation is overridden. */
#laughlin-chat #chat-button{right:20px!important;bottom:20px!important;width:47px!important;height:47px!important;padding:0!important;justify-content:center!important;gap:0!important;border-radius:0!important;background:#172840!important;box-shadow:0 8px 24px rgba(23,40,64,.25)!important}#laughlin-chat #chat-button:before{position:absolute;top:7px;left:7px;width:9px;height:9px;border-top:1px solid #b5d3ff;border-left:1px solid #b5d3ff;content:""}#laughlin-chat #chat-button:after{position:absolute;right:7px;bottom:7px;width:9px;height:9px;border-right:1px solid #b5d3ff;border-bottom:1px solid #b5d3ff;content:""}#laughlin-chat #chat-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(23,40,64,.34)!important}#laughlin-chat #chat-button-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#laughlin-chat #chat-button-dot{background:#b5d3ff!important;box-shadow:0 0 0 2px #172840!important}#laughlin-chat #chat-window{right:20px!important;bottom:79px!important;border-radius:0!important;border:1px solid rgba(23,40,64,.14)!important;box-shadow:0 20px 50px rgba(23,40,64,.24)!important}#laughlin-chat #chat-header{height:74px!important;padding:0 17px!important;background:#172840!important}#laughlin-chat #chat-header:after{height:1px!important;background:#b5d3ff!important}#laughlin-chat #chat-avatar{border-radius:0!important;background:rgba(255,255,255,.06)!important;border-color:rgba(181,211,255,.48)!important}#laughlin-chat #chat-header-name{font-family:var(--serif)!important;font-size:19px!important;font-weight:500!important}#laughlin-chat #close-chat{border-radius:0!important}
@media(max-width:850px){.site-header,body.has-hero .site-header{height:70px!important}.concept-header-inner{padding:0 18px}.brand-wordmark img{width:176px;max-height:47px}.site-nav{position:fixed;inset:70px 0 0;z-index:9998;display:none;align-items:flex-start;flex-direction:column;gap:0;padding:24px;background:#172840;border-top:1px solid rgba(181,211,255,.42);box-shadow:0 20px 34px rgba(23,40,64,.3)}.site-nav.open{display:flex}.site-nav a{width:100%;padding:16px 0;border-bottom:1px solid rgba(181,211,255,.18);color:#f7fbff!important;font-family:var(--serif);font-size:27px;letter-spacing:-.03em;text-transform:none}.site-nav a.current,.site-nav a:hover{color:#b5d3ff!important}.portal-link,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #172840;background:#172840;color:#fff}.menu-toggle span{width:19px;height:2px;margin:3px 0;background:#fff}.concept-footer-inner{grid-template-columns:1fr auto;padding:30px 23px}.site-footer .brand-wordmark img{width:166px}.footer-middle{grid-column:1;grid-row:2}.footer-links{flex-direction:column;align-items:end;gap:8px}.footer-contact{grid-column:1/-1;flex-wrap:wrap}#laughlin-chat #chat-button{right:12px!important;bottom:12px!important}#laughlin-chat #chat-window{right:12px!important;bottom:70px!important;width:calc(100% - 24px)!important;height:70vh!important}}

/* The social treatment is intentionally geometric and local to Laughlin—not a copied reference-site control. */
.social-links{display:flex;align-items:center;gap:8px}.social-links a{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(181,211,255,.48);color:#b5d3ff;transition:background .16s ease,color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.social-links a:hover{background:#b5d3ff;color:#172840;transform:translateY(-2px)}.social-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.social-links a:nth-child(2) svg{fill:currentColor;stroke:none}.social-links span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footer-social{justify-self:end}.mobile-social{display:none}
@media(max-width:850px){.site-nav{inset:70px 0 0!important;z-index:99999!important;min-height:calc(100dvh - 70px)!important;overflow-y:auto!important;padding:18px 23px 32px!important;background:#172840!important;background-image:linear-gradient(145deg,#172840 0%,#101e31 100%)!important;border-top:2px solid #b5d3ff!important;box-shadow:0 28px 58px rgba(7,18,34,.58)!important}.site-nav.open{display:flex!important}.site-nav a{padding:18px 0!important;border-bottom:1px solid rgba(181,211,255,.25)!important;color:#fff!important}.mobile-social{display:flex!important;width:100%;margin-top:auto;padding-top:25px;border-top:1px solid rgba(181,211,255,.34)}.mobile-social a{width:42px;height:42px;border-color:rgba(181,211,255,.72);color:#fff}.concept-footer-inner{row-gap:22px}.footer-social{grid-column:2;grid-row:2;justify-self:end}.footer-contact{padding-top:18px}}

/* Final public shell: a two-tier Laughlin hierarchy, not a copied reference header. */
.site-header,body.has-hero .site-header,body.has-hero .site-header.scrolled{height:auto!important;background:#fbfaf8!important;border-bottom:0!important;box-shadow:none!important}.header-utility{display:grid;grid-template-columns:1fr minmax(240px,1.15fr) 1fr;align-items:center;min-height:88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.header-utility>.brand{justify-self:center;padding:16px clamp(26px,4vw,60px);border-right:1px solid var(--line);border-left:1px solid var(--line)}.header-utility .brand-wordmark img{width:clamp(188px,18vw,272px);max-height:54px}.header-social{display:flex;align-items:center;justify-self:start;gap:13px;padding-left:clamp(22px,4vw,64px)}.header-social-label{color:#485852;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.header-social .social-links a{width:25px;height:25px;border:0;color:#246bfd}.header-social .social-links a:hover{background:transparent;color:#172840;transform:translateY(-1px)}.header-social .social-links svg{width:19px;height:19px}.header-tagline{justify-self:end;margin:0;padding-right:clamp(22px,4vw,64px);color:#246bfd;font-family:var(--serif);font-size:clamp(18px,1.8vw,28px);font-style:italic;line-height:1.1;text-align:right}.header-navigation{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;border-bottom:1px solid var(--line);background:#fffdf9}.header-navigation .site-nav{gap:clamp(26px,4vw,70px)}.header-navigation .site-nav a{position:relative;padding:19px 0 17px;color:#36443f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header-navigation .site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#246bfd;content:"";opacity:0;transform:scaleX(.55);transition:opacity .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.header-navigation .site-nav a:hover,.header-navigation .site-nav a.current{color:#246bfd}.header-navigation .site-nav a:hover:after,.header-navigation .site-nav a.current:after{opacity:1;transform:scaleX(1)}.header-navigation .site-nav a[href$="/connect/"]{padding:9px 13px!important;background:#172840;color:#fff!important}.header-navigation .site-nav a[href$="/connect/"]:after{display:none}.header-navigation .site-nav a[href$="/connect/"]:hover{background:#246bfd!important}.header-navigation .menu-toggle{display:none}.header-actions{display:none}
@media(max-width:850px){.site-header,body.has-hero .site-header,body.has-hero .site-header.scrolled{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:99998!important;height:70px!important;background:rgba(251,250,248,.96)!important;border-bottom:1px solid rgba(23,40,64,.12)!important;box-shadow:0 9px 28px rgba(23,40,64,.12)!important;backdrop-filter:blur(14px)}.header-utility{display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:70px!important;height:70px!important;border:0!important}.header-utility>.brand{grid-column:2;justify-self:center;padding:11px 0!important;border:0!important}.header-utility .brand-wordmark img{width:164px!important;max-height:42px!important}.header-social,.header-tagline{display:none!important}.header-navigation{position:absolute!important;inset:0!important;display:block!important;min-height:70px!important;height:70px!important;border:0!important;background:transparent!important;pointer-events:none}.header-navigation .menu-toggle{position:absolute!important;top:14px!important;right:18px!important;display:flex!important;z-index:100000!important;pointer-events:auto}.header-navigation .site-nav{inset:70px 0 0!important;z-index:99999!important;gap:0!important}.header-navigation .site-nav a{padding:18px 0!important;background:transparent!important;color:#fff!important;font-family:var(--serif)!important;font-size:27px!important;font-weight:500!important;letter-spacing:-.03em!important;text-transform:none!important}.header-navigation .site-nav a:after{display:none!important}.header-navigation .site-nav a[href$="/connect/"]{padding:18px 0!important;background:transparent!important;color:#fff!important}.header-navigation .site-nav a.current{color:#b5d3ff!important}.home-page .hero-copy{padding-top:136px!important}.approach-page .flower-hero,.collections-page .flower-hero,.work-page .page-intro,.connect-page .flower-hero{padding-top:130px!important}.onwards-masthead{padding-top:126px!important}}

/* Final symmetry pass: calmer utility columns, a larger centered brand anchor, and a footer built on the same three-part rhythm. */
.header-utility{grid-template-columns:1fr minmax(340px,1.42fr) 1fr!important;min-height:108px!important}.header-utility>.brand{padding:12px clamp(34px,4.5vw,78px)!important}.header-utility .brand-wordmark img{width:clamp(250px,22vw,350px)!important;max-height:76px!important}.header-social{justify-self:end!important;padding:0 clamp(22px,3.5vw,56px) 0 0!important}.header-tagline{justify-self:start!important;padding:0 0 0 clamp(22px,3.5vw,56px)!important;max-width:320px;text-align:left!important}.header-social .social-links{gap:10px}.header-social .social-links a{width:27px;height:27px}.header-social .social-links a:nth-child(2) svg,.header-social .social-links a:nth-child(3) svg{fill:currentColor;stroke:none}.header-navigation .site-nav{gap:clamp(22px,3.2vw,58px)!important}.site-footer{background:#172840!important}.footer-utility{display:grid;grid-template-columns:1fr minmax(340px,1.42fr) 1fr;align-items:stretch;border-top:1px solid rgba(181,211,255,.32);border-bottom:1px solid rgba(181,211,255,.32)}.footer-find,.footer-center,.footer-invite{min-height:178px;padding:31px clamp(22px,3.5vw,56px);display:flex;flex-direction:column;justify-content:center}.footer-find{align-items:flex-end;text-align:right}.footer-find>span,.footer-center>span{color:#b5d3ff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-find .social-links{margin-top:13px}.footer-find .social-links a{width:27px;height:27px;color:#b5d3ff}.footer-find .social-links a:nth-child(2) svg,.footer-find .social-links a:nth-child(3) svg{fill:currentColor;stroke:none}.footer-center{align-items:center;text-align:center;border-right:1px solid rgba(181,211,255,.32);border-left:1px solid rgba(181,211,255,.32)}.footer-center strong{margin-top:8px;color:#fff;font-family:var(--serif);font-size:clamp(29px,3.4vw,47px);font-weight:500;letter-spacing:-.07em;line-height:.9}.footer-center p{max-width:400px;margin:12px 0 0;color:#d4e0da;font-size:11px;line-height:1.55}.footer-invite{align-items:flex-start}.footer-invite p{max-width:215px;margin:0;color:#fff;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.04em;line-height:1.03}.footer-invite a{display:inline-flex;gap:8px;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #b5d3ff;color:#b5d3ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-navigation{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px clamp(22px,3.5vw,56px)}.footer-navigation .footer-links{justify-content:flex-start}.footer-navigation .footer-contact{display:flex;gap:16px;padding:0;border:0;white-space:nowrap}.footer-navigation .footer-contact a{color:#cbd9d3}.concept-footer-inner{display:none!important}
.header-utility .brand-wordmark img{background:transparent!important;mix-blend-mode:normal!important;filter:brightness(0) saturate(100%) invert(13%) sepia(16%) saturate(2724%) hue-rotate(174deg) brightness(90%) contrast(91%)!important}
.header-social{transform:translateX(92px)}.header-tagline{transform:translateX(-92px)}@media(max-width:850px){.header-social,.header-tagline{transform:none!important}}
.header-social-label{font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;color:#172840!important}.header-tagline{color:#486581!important;font-style:normal!important;font-weight:500!important}.header-navigation .site-nav a.current{color:#486581!important}.header-navigation .site-nav a:after{background:#486581!important}
.header-utility{grid-template-columns:minmax(0,1fr) minmax(460px,1.55fr) minmax(0,1fr)!important;min-height:124px!important}.header-utility>.brand{width:100%;justify-content:center!important;padding:14px clamp(38px,5vw,92px)!important}.header-utility .brand-wordmark img{width:clamp(310px,26vw,430px)!important;max-height:92px!important;object-position:center!important}.header-social-label{font-size:13px!important;letter-spacing:.15em!important}.header-social{gap:16px!important}.header-tagline{font-size:clamp(20px,2vw,31px)!important;line-height:1.02!important}@media(max-width:850px){.header-utility{min-height:70px!important}.header-utility .brand-wordmark img{width:196px!important;max-height:52px!important}}
@media(max-width:850px){.header-utility{grid-template-columns:1fr auto 1fr!important;min-height:70px!important;height:70px!important}.header-utility .brand-wordmark img{width:196px!important;max-height:52px!important}.header-navigation .site-nav{pointer-events:auto!important}.header-navigation .site-nav a{min-height:61px!important}.header-navigation .site-nav .mobile-social{pointer-events:auto!important}.footer-utility{grid-template-columns:1fr!important}.footer-find,.footer-center,.footer-invite{min-height:auto;padding:28px 23px}.footer-find{align-items:center;text-align:center;border-bottom:1px solid rgba(181,211,255,.18)}.footer-center{border:0;border-bottom:1px solid rgba(181,211,255,.18)}.footer-invite{align-items:center;text-align:center}.footer-navigation{flex-direction:column;padding:22px 23px;gap:18px}.footer-navigation .footer-links{flex-wrap:wrap;justify-content:center}.footer-navigation .footer-contact{flex-wrap:wrap;justify-content:center;text-align:center;white-space:normal}}
/* Header dividers are kept outside living content: a calm three-part rhythm without rules cutting through letters or icons. */
@media(min-width:851px){.header-utility{grid-template-columns:minmax(250px,1fr) minmax(470px,1.55fr) minmax(250px,1fr)!important}.header-utility>.brand{border:0!important}.header-social,.header-tagline{transform:none!important;justify-self:center!important;padding:0!important}.header-social{gap:18px!important}.header-tagline{max-width:280px!important}.header-utility:before,.header-utility:after{display:none!important}}