/* Display typography from the supplied type reference; locally served OFL fonts. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/barlow-condensed-700.woff") format("woff")}
/* Existing Poble mark and animation. Compact page styles follow. */
.intro-disc{--disc:clamp(220px,37vmin,360px);width:var(--disc);height:var(--disc);flex:none;position:relative;display:grid;place-items:center}
.intro-disc::before{content:"";position:absolute;inset:0;background:var(--yellow);border-radius:50%;animation:disc-arrive 1000ms cubic-bezier(.22,.9,.24,1) both,disc-breathe 3.5s ease-in-out 1.2s 1 both}
.intro-face{width:76%;height:76%;position:relative;animation:owl-arrive 850ms cubic-bezier(.22,.9,.24,1) 160ms both}
.intro-face>svg{width:100%;height:100%;display:block;overflow:visible}
#introEye{opacity:0;animation:intro-eye-on 240ms ease-out 1s forwards}
#introFeathers{animation:intro-eye-off 240ms ease-out 1s forwards}
#introPupil{transform-box:view-box;animation:intro-look 3.5s cubic-bezier(.6,0,.3,1) 1.2s 1 both}
#introLid{transform-box:view-box;transform:translateY(-300px);animation:intro-blink 3.5s cubic-bezier(.6,0,.3,1) 1.2s 1 both}
.intro-wordmark{display:flex;justify-content:center;overflow:hidden;font-size:clamp(72px,8vw,108px);font-weight:800;line-height:1.05;letter-spacing:-.065em;margin-top:12px;padding:0 6px 7px 0}
.intro-wordmark span{display:inline-block;animation:letter-arrive 650ms cubic-bezier(.22,.9,.24,1) 350ms both}
.intro-wordmark span:nth-child(2){animation-delay:400ms}.intro-wordmark span:nth-child(3){animation-delay:450ms}.intro-wordmark span:nth-child(4){animation-delay:500ms}.intro-wordmark span:nth-child(5){animation-delay:550ms}
.brand-hero[data-motion=paused] *, .brand-hero[data-motion=paused] *::before,.brand-hero.is-away *, .brand-hero.is-away *::before{animation-play-state:paused!important}
@keyframes disc-arrive{from{transform:scale(.05);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes disc-breathe{0%,42%,100%{transform:scale(1)}60%{transform:scale(1.045)}80%{transform:scale(.99)}}
@keyframes owl-arrive{from{clip-path:inset(100% 0 0 0);transform:translateY(12px)}to{clip-path:inset(0);transform:translateY(0)}}
@keyframes letter-arrive{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes copy-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-eye-on{to{opacity:1}}@keyframes intro-eye-off{to{opacity:0}}
@keyframes intro-look{0%,6%{transform:translate(0,0)}11%,16%{transform:translate(-54px,6px)}22%,27%{transform:translate(54px,-4px)}33%,100%{transform:translate(0,0)}}
@keyframes intro-blink{0%,48%{transform:translateY(-300px)}52%,56%{transform:translateY(0)}61%,100%{transform:translateY(-300px)}}
/* Poble: product-led hospitality design. Source imagery and brand remain authoritative. */
html.compact-page{scroll-padding-top:0}
.home{--cream:#F5F2ED;--cream-ink:#111;--maxw:1408px;--display:"Barlow Condensed","Arial Narrow",sans-serif;overflow-x:clip;background:#fffdf9}
.home [hidden]{display:none!important}
.home ::selection{background:#FBBD00;color:#111}
.home section[id]{scroll-margin-top:110px}
.home h2{font-family:var(--display);font-size:clamp(38px,3.75vw,54px);font-weight:700;letter-spacing:-.012em;line-height:1.04;text-transform:uppercase;margin:0;text-wrap:balance}
.home .hdr{inset:18px 32px auto;max-width:1276px;margin-inline:auto;padding:9px 12px 9px 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;background:#fff;border:0;border-radius:999px;box-shadow:0 4px 24px #11111109;pointer-events:auto}
.compact-brand{display:flex;align-items:center;gap:8px;width:max-content}.compact-brand svg{width:28px;height:28px}.compact-brand b{font-size:24px;font-weight:800;letter-spacing:-.04em}
.compact-nav{display:flex;align-items:center;gap:28px}.compact-nav a,.signin{font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.compact-nav a{position:relative;color:#575953}.compact-nav a[aria-current]{color:#111}.compact-nav a[aria-current]::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--yellow)}
.home .compact-actions .signin:hover{background:transparent;color:#111}
.compact-actions.box-cta{display:flex;justify-content:flex-end;align-items:center;gap:24px;background:transparent;color:#111;border:0}
.nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;background:#111;color:white;font-size:14px;font-weight:600;white-space:nowrap}
.home .menu-btn{display:none;width:44px;height:44px;padding:0;border-radius:50%}.home .menu-btn i{background:transparent}.home .menu-btn i::before{top:-3px}.home .menu-btn i::after{top:3px}
.home .menu-btn i::before,.home .menu-btn i::after{transition:transform 300ms cubic-bezier(.77,0,.175,1),top 300ms cubic-bezier(.77,0,.175,1)}
.home .menu-btn[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}.home .menu-btn[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}
.home-menu{position:fixed;z-index:49;top:132px;right:20px;width:320px;max-width:calc(100% - 40px);max-height:calc(100dvh - 150px);overflow:auto;padding:14px 22px;background:white;border-radius:16px;box-shadow:0 16px 48px #11111120;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.97);transform-origin:100% 0;transition:opacity 200ms ease-out,transform 220ms ease-out,visibility 0s linear 220ms}
.home-menu[data-open=true]{transition-delay:0s;opacity:1;visibility:visible;pointer-events:auto;transform:none}
.home-menu>a{display:flex;align-items:center;min-height:48px;font-weight:500;font-size:16px;border-bottom:1px solid #11111112}.home-menu>a:last-child{border:0}
.menu-shade{position:fixed;inset:0;z-index:44;background:#11111130}
.brand-hero{background:#fffdf9;padding:132px 0 50px}
.hero-layout{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:56px}
.hero-copy h1{font-family:var(--display);font-size:clamp(54px,5.45vw,78px);font-weight:700;letter-spacing:-.012em;line-height:1.01;text-transform:uppercase;margin:0}
.hero-line{display:block}.hero-description{margin-top:24px;font-size:17px;line-height:1.7;color:#56594f;max-width:39ch}
.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}.hero-buttons .btn{min-height:50px;height:auto;padding:17px 24px;font-size:14px;background:var(--yellow);color:#111;border-color:var(--yellow);box-shadow:none}.hero-buttons .link{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.hero-note{font-size:14px;color:#56594f;margin-top:28px;line-height:1.6}.hero-note strong{color:#111;font-weight:600;margin-left:7px}.hero-note span{display:block;font-size:12px;margin-top:2px}
.hero-visual{position:relative;min-width:0;padding-bottom:28px}.hero-photo{margin:0;padding:0;border:12px solid var(--yellow);width:100%;height:476px;object-fit:cover;object-position:54% 48%;border-radius:16px}.hero-image-caption{position:absolute;bottom:0;right:0;font-size:12px;letter-spacing:.015em;color:#56594f}
.brand-stage{position:absolute;bottom:48px;left:-32px;display:flex;flex-direction:column;align-items:center;background:var(--yellow);border-radius:12px;padding:4px 18px 14px;text-align:center;width:148px}.intro-disc{--disc:112px}.intro-wordmark{font-size:36px;margin-top:-8px;padding:0 3px 0 0;letter-spacing:-.04em}
.compact-section{padding-block:64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading .link{font-size:14px;min-height:44px;flex:none;text-decoration:underline;text-underline-offset:5px}
.feature-section{background:#20251f;color:white}.feature-section :focus-visible{outline-color:var(--yellow)}.feature-section h2{max-width:30ch}
.product-workbench{display:grid;grid-template-columns:208px minmax(0,1fr);gap:40px}.product-tabs{display:flex;flex-direction:column;gap:3px;border-right:1px solid #ffffff25;padding-right:22px}
.product-tabs button{text-align:left;padding:12px 14px;min-height:48px;border-radius:8px;color:#cbd1c7;font-size:14px;line-height:1.45;transition:background 160ms,color 160ms}.product-tabs button[aria-selected=true]{background:var(--yellow);color:#111;font-weight:600}
.product-picker{display:none}.product-panels{min-width:0}.product-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:center;min-height:386px}
.product-copy{min-width:0}.product-label{font-size:13px;font-weight:600;color:#e7cc7c;margin-bottom:10px}.product-copy h3{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0 0 16px;max-width:20ch}.product-description{font-size:16px;line-height:1.6;color:#cbd1c7;max-width:35ch}
.product-points{margin:20px 0 16px;padding:0;list-style:none;display:grid;gap:12px}.product-points li{font-size:14px;line-height:1.5}.product-points strong{display:block;font-weight:500;color:white}.product-points span{color:#cbd1c7}.product-copy .link{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.product-screen{height:386px;padding:18px;background:#F1F0E9;border-radius:12px;display:flex;justify-content:center;align-items:center;min-width:0}.product-screen img{width:100%;height:100%;object-fit:contain}
.integrations-section{background:#fffdf9;padding-block:46px}.integration-layout{display:grid;grid-template-columns:.85fr 1.65fr;gap:64px;align-items:center}.integration-layout h2{font-size:40px;max-width:20ch}.integration-details{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.integration-row+ .integration-row{border-left:1px solid #11111125;padding-left:36px}.integration-row h3{font-size:14px;font-weight:500;color:#56594f;margin:0 0 14px}.integration-names{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.integration-names span,.integration-row .delivery-name{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.03em;color:#111;margin-bottom:14px}.integration-row p{font-size:14px;line-height:1.65;color:#56594f;margin:0;max-width:39ch}.integration-row a{text-decoration:underline;text-underline-offset:4px}
.pricing-section{background:#F5F2ED;color:#111}.pricing-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.price-summary{background:var(--yellow);padding:32px;border-radius:14px}.price-summary h2{font-size:48px;max-width:16ch}.price-label{font-size:16px;margin-top:30px;font-weight:500}.price{display:flex;align-items:baseline;gap:9px;margin-top:4px}.price strong{font-size:82px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.price span{font-size:18px}.price-meta{font-size:14px;color:#514307;margin-top:10px}.trial-note{font-size:14px;font-weight:500;margin-top:22px}.price-summary>.btn{margin-top:20px;font-size:14px;min-height:48px;width:100%;box-shadow:none}
.plan-content{padding-top:4px}.plan-content h3{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;max-width:28ch}.addon-intro{font-size:16px;line-height:1.7;color:#56594f;margin-bottom:20px;max-width:55ch}.included{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}.included li{padding:11px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #11111118}.addon-note{font-size:14px;line-height:1.65;margin-top:20px;color:#56594f}.addon-note a{text-decoration:underline;text-underline-offset:4px;color:#111}
.compact-faq{margin-top:26px;border-top:1px solid #11111130;padding-top:20px}.home .compact-faq #faq-h{font-size:16px;font-weight:600;margin-bottom:10px}.home summary{cursor:pointer}.compact-faq details{border-bottom:1px solid #11111118}.compact-faq summary{font-size:14px;min-height:44px;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}.compact-faq summary::after{content:'+';font-size:18px;line-height:1;flex:none}.compact-faq details[open] summary::after{content:'−'}.home summary::-webkit-details-marker{display:none}.compact-faq details p{font-size:14px;color:#56594f;line-height:1.65;padding-bottom:16px}
.customers-section{background:#fff}.customer-grid{display:grid;gap:0}.customer-story{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid #11111122;min-width:0}.customer-story:last-child{padding-bottom:0}.customer-story>img{width:160px;height:114px;object-fit:cover;border-radius:8px}.customer-caption{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:40px;align-items:start}.customer-identity{grid-column:1;grid-row:1/3}.customer-identity h3{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.customer-identity p{font-size:13px;color:#626262;line-height:1.6}.customer-feedback{margin:0;grid-column:2}.customer-feedback blockquote{font-size:19px;line-height:1.6;font-weight:400;margin:0;color:#252525;letter-spacing:-.015em}.customer-feedback figcaption{font-size:13px;font-weight:500;margin-top:10px;color:#626262}.customer-caption details{grid-column:2;margin-top:3px}.customer-caption summary{min-height:40px;padding-block:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;list-style:none}.customer-caption summary::after{content:'+';font-size:18px}.customer-caption details[open] summary::after{content:'−'}.customer-caption details>p{font-size:14px;line-height:1.65;color:#626262;padding-bottom:8px}
.about-section{background:#F5F2ED;padding-block:48px}.about-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.about-content h2{font-size:46px}.about-content p{margin-top:16px;color:#56594f;font-size:16px;line-height:1.7;max-width:61ch}.about-signature{border-left:1px solid #11111125;padding-left:56px;display:grid;grid-template-columns:52px 1fr;gap:8px 18px;align-items:center}.about-signature svg{width:52px;height:52px;grid-row:1/3}.about-signature p{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.025em}.about-signature span{font-size:13px;color:#56594f}
.contact-section{background:var(--yellow);padding-block:48px}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:36px}.contact-section h2{font-size:52px;max-width:24ch}.contact-section p{font-size:16px;margin-top:14px}.contact-options{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}.contact-options .btn{font-size:16px;min-width:178px}.contact-email{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.home .compact-footer{background:#20251f;color:#cbd1c7;padding-block:20px}.compact-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.compact-footer p{font-size:12px}.compact-footer nav{display:flex;gap:22px}.compact-footer a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
@media(hover:hover) and (pointer:fine){.compact-nav a:hover,.signin:hover{color:#111;text-decoration:underline;text-underline-offset:5px}.nav-contact:hover{background:#343434}.hero-buttons .btn:hover{background:#EDB200;border-color:#EDB200}.product-tabs button:hover{background:#ffffff12;color:#fff}.product-tabs button[aria-selected=true]:hover{background:#FBBD00;color:#111}.home-menu>a:hover{color:#865800}.customer-caption summary:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1100px){.home .hdr{gap:20px;inset-inline:24px}.compact-nav{gap:18px}.compact-actions.box-cta{gap:16px}.hero-layout{gap:36px;grid-template-columns:1.05fr 1fr}.hero-copy h1{font-size:60px}.hero-photo{height:432px}.product-workbench{grid-template-columns:174px minmax(0,1fr);gap:26px}.product-tabs{padding-right:16px}.product-tabs button{padding:12px;font-size:14px}.product-panel{gap:24px;grid-template-columns:1fr 1fr}.product-copy h3{font-size:26px}.product-screen{height:372px;padding:12px}.pricing-layout{gap:42px}.integration-layout{gap:36px}.integration-details{gap:24px}.integration-row+ .integration-row{padding-left:24px}.integration-names{gap:17px}.integration-names span{font-size:25px}.customer-caption{grid-template-columns:160px minmax(0,1fr);gap:18px}.customer-story{gap:22px}.about-layout{gap:44px}.about-signature{padding-left:30px}}
@media(max-width:899px){
 .home .hdr{inset:12px 20px auto;grid-template-columns:1fr auto;border-radius:20px;gap:4px 16px;padding:8px 12px 7px 18px}.compact-brand b{font-size:20px}.compact-actions.box-cta{gap:8px}.compact-actions .signin{display:none}.nav-contact{padding:10px 17px;font-size:13px}.home .menu-btn{display:inline-flex}.compact-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px}.compact-nav a{font-size:14px;min-height:38px}.home section[id]{scroll-margin-top:136px}
 .brand-hero{padding-top:150px}.hero-copy h1{font-size:50px}.hero-layout{gap:30px}.hero-description{font-size:16px}.hero-buttons{gap:12px;margin-top:22px}.hero-photo{height:405px}.brand-stage{width:118px;padding:4px 12px 12px;left:-18px;bottom:45px}.intro-disc{--disc:88px}.intro-wordmark{font-size:29px}.hero-note{margin-top:20px}.compact-section{padding-block:48px}.home h2{font-size:42px}.section-heading{align-items:start}.section-heading>.link{display:none}
 .product-workbench{display:block}.product-tabs{display:none}.product-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;color:#cbd1c7}.product-picker select{font:inherit;font-size:16px;font-weight:500;color:white;background:#30372c;border:1px solid #ffffff38;padding:12px;border-radius:8px;min-height:48px;width:100%}.product-panel{gap:28px;grid-template-columns:1fr 1fr}.product-screen{height:350px;padding:16px}.product-copy h3{font-size:29px}.integration-layout{grid-template-columns:1fr;gap:28px}.integration-layout h2 br{display:none}.integration-details{gap:36px}.integration-row+ .integration-row{padding-left:36px}.pricing-layout{gap:28px;grid-template-columns:.9fr 1.1fr}.price-summary{padding:26px}.price-summary h2{font-size:40px}.price strong{font-size:68px}.included{grid-template-columns:1fr}.plan-content h3{font-size:24px}.customer-story{grid-template-columns:130px 1fr;gap:24px}.customer-story>img{width:130px;height:105px}.customer-caption{grid-template-columns:1fr;gap:0}.customer-identity{grid-column:1;grid-row:auto;margin-bottom:16px}.customer-feedback,.customer-caption details{grid-column:1}.customer-feedback blockquote{font-size:17px}.about-layout{grid-template-columns:1fr}.about-signature{border:0;border-top:1px solid #11111125;padding:24px 0 0}.contact-section h2{font-size:44px;max-width:18ch}
}
@media(max-width:560px){
 .brand-hero{padding-top:148px;padding-bottom:36px}.hero-layout{display:flex;flex-direction:column;gap:26px;align-items:stretch}.hero-copy h1{font-size:clamp(34px,11.65vw,46px);line-height:1.04;letter-spacing:-.018em;max-width:none;text-wrap:wrap}.hero-description{font-size:16px;line-height:1.6;margin-top:18px;max-width:36ch}.hero-buttons{margin-top:21px;gap:14px;flex-wrap:nowrap}.hero-buttons .btn{font-size:13px;padding:16px 17px;min-height:48px}.hero-buttons .link{font-size:13px;white-space:nowrap}.hero-note{font-size:13px;margin-top:18px}.hero-note span{font-size:12px}.hero-visual{padding-bottom:25px;padding-left:18px}.hero-photo{border-width:8px;height:218px;object-position:50% 54%;border-radius:12px}.brand-stage{bottom:42px;left:0;width:92px;padding:2px 8px 10px;border-radius:10px}.intro-disc{--disc:76px}.intro-wordmark{font-size:25px;margin-top:-7px}.hero-image-caption{font-size:12px}
 .home h2{font-size:38px}.compact-section{padding-block:40px}.section-heading{margin-bottom:26px}.product-panel{grid-template-columns:1fr;gap:22px;min-height:0}.product-screen{grid-row:1;height:236px;padding:12px}.product-copy h3{font-size:28px;max-width:none}.product-label{display:none}.product-points{gap:10px;margin-block:18px 8px}.product-points li{font-size:14px}.product-points strong{display:inline;margin-right:7px}.product-copy .link{margin-top:0}.product-picker{margin-bottom:20px}
 .integrations-section{padding-block:34px}.integration-layout{gap:25px}.integration-layout h2{font-size:36px;max-width:21ch}.integration-details{grid-template-columns:1fr;gap:23px}.integration-row+ .integration-row{border-left:0;border-top:1px solid #11111120;padding:23px 0 0}.integration-row h3{margin-bottom:12px}.integration-names{gap:27px;margin-bottom:12px}.integration-names span,.integration-row .delivery-name{font-size:28px}.integration-row p{font-size:14px;max-width:none}
 .pricing-layout{grid-template-columns:1fr;gap:30px}.price-summary{padding:26px}.price-summary h2{font-size:42px}.price-summary h2 br{display:none}.price-label{margin-top:20px}.price strong{font-size:74px}.price-meta{font-size:13px}.trial-note{margin-top:18px}.price-summary>.btn{margin-top:16px}.plan-content h3{font-size:26px}.included{grid-template-columns:1fr 1fr;gap:0 18px}.included li{font-size:14px}.addon-intro{font-size:16px}.compact-faq{margin-top:22px;padding-top:20px}
 .customer-story{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:24px 0}.customer-story>img{width:78px;height:78px;border-radius:8px;grid-row:1}.customer-caption{display:contents}.customer-identity{grid-column:2;grid-row:1;margin:0;align-self:center}.customer-identity h3{font-size:21px;margin:0 0 6px}.customer-identity p{font-size:12px}.customer-feedback{grid-column:1/-1;margin-top:5px}.customer-feedback blockquote{font-size:17px;line-height:1.65}.customer-caption details{grid-column:1/-1;margin-top:0}.customer-feedback figcaption{font-size:13px;margin-top:9px}.customer-caption summary{font-size:14px;min-height:36px;padding:4px 0}
 .about-layout{gap:26px}.about-content p{font-size:16px;margin-top:18px}.about-signature{grid-template-columns:44px 1fr;gap:6px 15px}.about-signature svg{width:44px;height:44px}.about-signature p{font-size:18px}.contact-section{padding-block:36px}.contact-layout{display:block}.contact-section h2{font-size:42px;max-width:20ch}.contact-section p{font-size:16px;max-width:32ch}.contact-options{align-items:start;gap:4px;margin-top:22px}.contact-options .btn{min-height:48px;height:auto;padding-block:14px}.compact-footer>.wrap{display:block}.compact-footer nav{gap:22px;margin-top:8px}.compact-footer p{max-width:34ch;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.brand-hero *, .brand-hero *::before{animation:none!important;transition:none!important}.intro-face{clip-path:none!important;transform:none!important}.intro-wordmark span,.hero-copy h1{opacity:1!important;transform:none!important}#introEye{opacity:0!important}#introFeathers{opacity:1!important}#introLid{transform:translateY(-300px)!important}.home-menu,.home .menu-btn i::before,.home .menu-btn i::after{transition:none!important}}

/* Larger editorial type and imagery for venue proof, the team and the final enquiry. */
.home .customers-section h2,.home .about-content h2,.home .contact-section h2{font-size:clamp(48px,4.6vw,66px);line-height:1.02;letter-spacing:-.012em}
.home .customers-section h2{max-width:24ch}.customer-story{grid-template-columns:240px minmax(0,1fr);gap:36px;padding-block:30px}.customer-story>img{width:240px;height:160px;border-radius:8px}.customer-caption{grid-template-columns:172px minmax(0,1fr);column-gap:32px}.customer-identity h3{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:0}.customer-identity p{font-size:14px}.customer-feedback blockquote{font-size:24px;line-height:1.5;letter-spacing:-.02em}.customer-feedback figcaption{font-size:14px;margin-top:14px}.customer-caption summary{font-size:15px;min-height:44px}
.about-section{padding-block:64px}.about-layout{grid-template-columns:1.25fr .75fr;gap:64px}.about-content p{font-size:19px;line-height:1.65;max-width:50ch}.about-signature{grid-template-columns:76px 1fr;padding-left:36px;gap:12px 22px}.about-signature svg{width:76px;height:76px}.about-signature p{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0}.about-signature span{font-size:14px}
.contact-section{padding-block:60px}.home .contact-section h2{max-width:24ch}.contact-section p{font-size:19px;line-height:1.6;margin-top:18px}.contact-options .btn{min-width:194px;min-height:52px}
@media(max-width:1100px){.customer-story{grid-template-columns:190px minmax(0,1fr);gap:26px}.customer-story>img{width:190px;height:145px}.customer-caption{grid-template-columns:1fr}.customer-identity{grid-row:auto;margin-bottom:14px}.customer-feedback,.customer-caption details{grid-column:1}.customer-feedback blockquote{font-size:22px}.about-layout{gap:36px}.about-signature{grid-template-columns:60px 1fr;padding-left:28px}.about-signature svg{width:60px;height:60px}.about-signature p{font-size:29px}}
@media(max-width:899px){.about-layout{grid-template-columns:1fr}.about-signature{padding:28px 0 0}.contact-layout{align-items:start}.home .contact-section h2{max-width:17ch}}
@media(max-width:560px){.home .customers-section h2,.home .about-content h2,.home .contact-section h2{font-size:48px}.customer-story{grid-template-columns:130px minmax(0,1fr);gap:20px 18px;padding-block:26px}.customer-story>img{width:130px;height:110px}.customer-caption{display:contents}.customer-identity{grid-column:2;grid-row:1;margin:0}.customer-identity h3{font-size:31px;line-height:1.08}.customer-identity p{font-size:13px;line-height:1.5}.customer-feedback,.customer-caption details{grid-column:1/-1}.customer-feedback blockquote{font-size:20px;line-height:1.55}.customer-feedback figcaption{font-size:13px}.customer-caption summary{font-size:14px}.about-section,.contact-section{padding-block:44px}.about-content p,.contact-section p{font-size:18px;line-height:1.65}.about-signature{grid-template-columns:64px 1fr;gap:8px 18px}.about-signature svg{width:64px;height:64px}.about-signature p{font-size:28px}.about-signature span{font-size:13px}.home .contact-section h2{max-width:18ch}}

/* Customer disclosures list only the venue's established product selections. */
.home .customer-caption summary{font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:.015em;line-height:1.15;min-height:44px;width:fit-content;text-transform:uppercase;gap:14px}
.home .customer-caption summary::after{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:500}
.customer-setup-features{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:8px 0 0;padding:0 0 10px;color:#20251f}.customer-setup-features li{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:25px;font-weight:700;line-height:1.25}.customer-setup-features svg{width:15px;height:15px;color:#886000;flex:none}
@media(max-width:560px){.home .customer-caption summary{font-size:22px}.customer-setup-features{gap:10px 18px;margin-top:10px}.customer-setup-features li{font-size:24px}}
