@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--paper:#f5f3ec;--ink:#243b32;--muted:#626b60;--rule:#d8dcd0;--accent:#a84a2b;--white:#fbfaf5;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dce5cf;color:var(--ink)}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:12px;left:12px;z-index:10;padding:12px;background:var(--ink);color:var(--white);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:120px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:-.7px;line-height:1.13}.brand-sub{display:block;font-size:12px;letter-spacing:2.3px;text-transform:uppercase;font-weight:500;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.nav-about:hover{text-decoration:underline}.nav-contact{display:flex;gap:24px;align-items:center;border:1px solid #a5ada0;border-radius:100px;padding:13px 21px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:var(--paper)}.nav-contact span{font-size:20px;line-height:1}.hero{padding-top:63px}.eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;line-height:1.7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:0 9px 1px 0}.hero-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 50px}h1{font-size:clamp(45px,6.6vw,106px);font-weight:500;letter-spacing:-.075em;line-height:1.04;margin:0}h1 span{color:#7b866e}.hero-note{display:flex;gap:37px;align-items:flex-end;padding-bottom:6px;flex-shrink:0}.hero-note p{font-size:12px;font-weight:500;line-height:1.8;margin:0;color:var(--muted)}.round-link{width:44px;height:44px;display:grid;place-items:center;border:1px solid #a5ada0;border-radius:50%;font-size:24px;text-decoration:none;transition:transform .2s,background .2s}.round-link:hover{transform:translateY(4px);background:#e5e7da}.landscape{position:relative;height:clamp(290px,33vw,510px);margin:0;overflow:hidden;border-radius:3px;background:#6f6950}.landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%;filter:saturate(.65) brightness(.82)}.landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(12,31,21,.56));pointer-events:none}.landscape figcaption{position:absolute;z-index:1;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fffef4;font-size:13px;letter-spacing:.1px}.image-location{font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.image-location span{margin-right:10px;font-size:17px}.landscape-corner{position:absolute;top:27px;left:32px;color:#fffef4;z-index:1;font-size:10px;letter-spacing:1.8px}.about,.product-section{display:grid;grid-template-columns:1fr 2fr;column-gap:8%;padding-block:90px;scroll-margin-top:32px}.section-label{display:flex;align-items:baseline;gap:17px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;padding-top:8px}.section-number{color:#7b846f;font-size:10px;white-space:nowrap}.about h2{font-size:clamp(32px,3.2vw,49px);line-height:1.16;letter-spacing:-2px;font-weight:500;margin:0 0 26px}.about-content>p{max-width:570px;font-size:15px;line-height:1.85;color:var(--muted);margin:0}.principles{display:flex;flex-wrap:wrap;gap:13px 26px;margin-top:34px;font-size:11px;color:var(--ink)}.principles span{display:flex;gap:8px;align-items:center}.principles span::before{content:'+';font-size:15px;color:var(--accent)}.product-section{border-top:1px solid var(--rule);padding-block:52px 76px}.product{display:grid;grid-template-columns:52px 1fr;gap:0 22px;align-items:start}.product-icon{width:52px;height:52px;background:#e7e9de;border-radius:12px;padding:4px}.product-copy .eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.product h2{margin:0 0 12px;font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.2}.product-copy>p:last-child{max-width:480px;color:var(--muted);font-size:13px;line-height:1.8;margin:0}.text-link{grid-column:2;margin-top:22px;justify-self:start;font-size:12px;text-decoration:none;border-bottom:1px solid #8b9984;padding-bottom:5px}.text-link span{margin-left:15px}.text-link:hover{color:var(--accent)}.contact{background:var(--ink);color:var(--paper);scroll-margin-top:30px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:42px;padding-block:67px 73px}.contact .eyebrow{color:#c5cdbb;font-size:9px;letter-spacing:1.5px}.contact h2{font-size:clamp(56px,6.2vw,88px);font-weight:500;letter-spacing:-5px;line-height:1.1;margin:14px 0 0}.contact-details{padding-top:28px}.email-link{font-size:clamp(14px,1.65vw,22px);letter-spacing:-.4px;text-decoration:none;border-bottom:1px solid #879783;padding-bottom:12px;display:flex;gap:32px;justify-content:space-between;align-items:center}.email-link span{font-size:27px;line-height:1}.email-link:hover{color:#dfd4a8}.contact-details p{font-size:11px;color:#c5cdbb;margin-top:19px}.phone-link{font-size:11px;color:#c5cdbb;text-decoration:none}.phone-link:hover{text-decoration:underline}.contact a:focus-visible{outline-color:#efc7a6}.site-footer{display:flex;justify-content:space-between;gap:24px;padding-block:30px;color:var(--muted);font-size:10px}.site-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:25px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal{max-width:760px;padding-block:80px 100px}.legal h1{font-size:clamp(46px,6vw,76px);margin:20px 0 40px}.legal h2{font-size:22px;font-weight:600;margin:35px 0 12px;letter-spacing:-.5px}.legal p{font-size:15px;color:var(--muted);line-height:1.9}.legal a{overflow-wrap:anywhere}.legal .back-link{display:inline-block;margin-top:30px;font-size:13px}.error-page{min-height:65vh}
@media(min-width:1800px){h1{font-size:108px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-note{gap:20px}.hero-note p{font-size:10px}.hero-copy{gap:24px}.about,.product-section{grid-template-columns:1fr 2.2fr;gap:7%}.contact-inner{gap:32px}.email-link{gap:15px}.site-footer{font-size:9px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:94px}.brand{font-size:17px;gap:9px}.brand-mark{width:34px;height:29px}.brand-sub{font-size:9px;letter-spacing:2px}.site-header nav{gap:0}.nav-about{display:none}.nav-contact{padding:10px 14px;font-size:11px;gap:14px}.hero{padding-top:38px}.hero>.eyebrow{font-size:8px;letter-spacing:1.15px}.hero-copy{display:block;margin-top:22px;margin-bottom:29px}h1{font-size:clamp(35px,8.3vw,62px);letter-spacing:-.065em;line-height:1.1}.hero-note{margin-top:25px;display:flex;justify-content:space-between;align-items:center;padding:0}.hero-note p{font-size:11px;line-height:1.7}.hero-note p br{display:none}.hero-note p br::after{content:' '}.hero-note p{max-width:235px}.round-link{width:36px;height:36px;font-size:20px}.landscape{height:340px}.landscape img{object-position:42% 60%}.landscape figcaption{left:19px;right:19px;bottom:22px;font-size:11px;align-items:flex-start;flex-direction:column;gap:12px}.image-location{font-size:8px;letter-spacing:1.2px}.landscape-corner{left:19px;top:22px;font-size:9px}.about,.product-section{display:block;padding-block:51px}.section-label{padding:0;margin-bottom:29px;font-size:9px;gap:13px}.about h2{font-size:33px;letter-spacing:-1.5px;margin-bottom:20px}.about-content>p{font-size:14px;line-height:1.8}.principles{margin-top:25px;font-size:10px;gap:10px 20px}.product-section{padding-top:30px}.product{grid-template-columns:44px 1fr;gap:0 16px}.product-icon{width:44px;height:44px}.product h2{font-size:22px}.product-copy>p:last-child{font-size:12px}.contact-inner{display:block;padding-block:44px 48px}.contact h2{font-size:68px;letter-spacing:-4px;margin-top:14px}.contact .eyebrow{font-size:8px}.contact-details{padding-top:32px}.email-link{font-size:14px;letter-spacing:-.4px;gap:12px}.contact-details p{font-size:10px}.site-footer{display:block;font-size:9px;padding-block:25px}.footer-links{gap:17px;margin-top:17px}.footer-links span:first-child{display:none}.legal{padding-block:45px 70px}.legal h1{font-size:48px}.legal p{font-size:14px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand{font-size:15px}.nav-contact{padding:9px 11px;font-size:10px}.hero-note p{max-width:215px}.email-link{font-size:12px}.about h2{font-size:29px}.landscape{height:300px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.nav-consulting:hover,.nav-consulting[aria-current=page]{text-decoration:underline}.consulting-teaser{border-top:1px solid var(--rule);padding-block:58px 75px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.consulting-teaser h2,.services h2,.consulting-process h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin:16px 0 0}.consulting-teaser p:not(.eyebrow),.consulting-process>p:last-child{max-width:510px;color:var(--muted);font-size:15px;line-height:1.85}.consulting-teaser .text-link{display:inline-block}.consulting-hero{padding-block:75px 80px}.consulting-hero h1{margin-top:27px}.consulting-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:38px}.consulting-intro p{font-size:18px;line-height:1.8;color:var(--muted);max-width:550px;margin:0}.consulting-intro>a{font-size:13px;text-decoration:none;white-space:nowrap}.services{border-top:1px solid var(--rule);padding-block:55px 70px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.services-grid article{padding:34px;background:#ebece2;border:1px solid var(--rule);border-radius:8px}.services-grid .eyebrow{color:var(--accent)}.services-grid h3{font-size:23px;letter-spacing:-.7px;font-weight:500;margin:20px 0 14px}.services-grid p:last-child{font-size:14px;color:var(--muted);line-height:1.85;margin:0;max-width:540px}.consulting-process{border-top:1px solid var(--rule);padding-block:65px 80px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.consulting-process .eyebrow{grid-column:1/-1}.consulting-process>p:last-child{margin-top:18px}
@media(max-width:760px){.site-header nav{gap:18px}.nav-consulting{font-size:11px}.consulting-teaser{grid-template-columns:1fr;gap:15px;padding-block:42px 50px}.consulting-teaser p:not(.eyebrow){font-size:14px}.consulting-hero{padding-block:45px 50px}.consulting-hero h1{font-size:clamp(42px,9.5vw,65px)}.consulting-intro{display:block;margin-top:26px}.consulting-intro p{font-size:15px}.consulting-intro>a{display:inline-flex;margin-top:26px}.services{padding-block:38px 45px}.services-grid{grid-template-columns:1fr;gap:15px;margin-top:28px}.services-grid article{padding:25px}.services-grid h3{font-size:22px}.consulting-process{display:block;padding-block:42px 50px}.consulting-process>p:last-child{font-size:14px}}
@media(max-width:400px){.site-header nav{gap:12px}.site-header .nav-contact{padding:9px 12px;gap:0}.site-header .nav-contact span{display:none}.nav-consulting{font-size:10px}.brand{font-size:15px}}

/* The product collection: one hospitality feature, two distinct product worlds. */
.collection{border-top:1px solid var(--rule);padding-block:70px 90px;scroll-margin-top:35px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.collection-heading h2{font-size:clamp(40px,4.2vw,64px);font-weight:500;letter-spacing:-3px;line-height:1.07;margin:20px 0 0}.collection-heading h2 span{color:#7b866e}.collection-heading>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 5% 5px 0}.str-feature{display:grid;grid-template-columns:1.08fr 1fr;background:#e9ecdf;border-radius:5px;overflow:hidden}.str-art{min-height:540px;position:relative;isolation:isolate;background:#29382d}.str-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.7)}.str-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,16,.25),transparent 35%,rgba(10,24,16,.74));z-index:0}.art-index{position:absolute;left:30px;top:29px;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;z-index:2}.str-art .art-index{color:#fff8e7}.str-art-caption{position:absolute;bottom:36px;left:34px;right:20px;font-size:clamp(25px,2.7vw,40px);letter-spacing:-1.6px;line-height:1.15;color:#fff8e7;z-index:1}.str-story{padding:42px 42px 28px}.str-story>.eyebrow{font-size:9px;letter-spacing:1.5px;color:#56664c}.str-story>h3{font-size:24px;letter-spacing:-.8px;font-weight:650;margin:13px 0 30px}.brand-lede{font-size:clamp(28px,3vw,43px);letter-spacing:-1.8px;line-height:1.14;margin:0 0 20px}.brand-description{font-size:13px;color:#58644f;line-height:1.85;max-width:390px;margin:0}.str-tools{margin-top:30px}.str-tools>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c8cebb;padding:20px 0;text-decoration:none}.tool-tag{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#627057}.str-tools h4{font-size:20px;letter-spacing:-.6px;font-weight:600;margin:6px 0}.str-tools p{font-size:12px;line-height:1.7;color:#58644f;margin:0}.tool-arrow{border:1px solid #a7b096;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px;flex-shrink:0;transition:background .2s,transform .2s}.str-tools>a:hover .tool-arrow{background:#d3dcc6;transform:translate(2px,-2px)}.collection-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.product-tile{min-width:0}.tile-art{height:355px;position:relative;overflow:hidden;border-radius:5px;isolation:isolate}.dosii-art{background:#e5e5e9;color:#555565}.dosii-wordmark{position:absolute;left:34px;top:98px;font-size:53px;font-weight:650;letter-spacing:-3px;line-height:1}.dosii-wordmark>span{display:block;font-size:18px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin-top:17px}.dosii-phone{position:absolute;width:190px;height:auto;right:10%;top:58px;transform:rotate(10deg);border:6px solid #272333;border-radius:29px;box-shadow:0 20px 40px #26213330}.art-footnote{position:absolute;left:34px;bottom:28px;font-size:9px;letter-spacing:.2px}.studio-art{background:#dfd4c4;color:#554438}.studio-orbit{position:absolute;left:8%;top:80px;font-size:190px;line-height:1;color:#bdab8e;font-weight:300;transform:rotate(-12deg)}.creator-frame{position:absolute;width:190px;height:285px;right:13%;top:42px;transform:rotate(-8deg);padding:7px;background:#f8f2e7;box-shadow:0 18px 30px #55443825}.creator-frame img{width:100%;height:244px;object-fit:cover;object-position:center 35%}.creator-frame>span{display:block;font-size:10px;text-align:center;padding-top:6px}.development-tag{position:absolute;bottom:27px;left:30px;font-size:8px;text-transform:uppercase;letter-spacing:1.3px;border:1px solid #b9a68d;border-radius:40px;padding:8px 12px;background:#e9dfd0}.tile-copy{padding:25px 0 8px}.tile-copy .eyebrow{font-size:8px;color:var(--accent);letter-spacing:1.4px}.tile-copy h3{font-size:29px;letter-spacing:-1px;font-weight:500;margin:9px 0 14px}.tile-copy>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:450px;margin:0}.tile-copy .text-link{display:inline-block;margin-top:19px}.email-link{overflow-wrap:anywhere}
@media(max-width:1100px){.str-story{padding:32px 30px 18px}.str-art{min-height:560px}.dosii-phone{right:5%;width:165px;top:76px}.dosii-wordmark{left:25px;font-size:45px}.dosii-wordmark>span{font-size:15px}.creator-frame{right:10%;width:175px}.collection-pair{gap:25px}.tile-art{height:330px}}
@media(max-width:760px){.collection{padding-block:45px 55px}.collection-heading{display:block;margin-bottom:30px}.collection-heading h2{font-size:43px;letter-spacing:-2px}.collection-heading>p{display:none}.collection-heading .eyebrow{font-size:9px}.str-feature{grid-template-columns:1fr}.str-art{min-height:310px}.str-art>img{object-position:center 55%}.art-index{left:24px;top:24px}.str-art-caption{left:24px;bottom:26px;font-size:32px}.str-story{padding:30px 25px 12px}.str-story>h3{margin-bottom:24px}.brand-lede{font-size:35px}.brand-description{font-size:13px}.str-tools{margin-top:25px}.str-tools>a{padding:19px 0}.collection-pair{grid-template-columns:1fr;gap:35px;margin-top:30px}.tile-art{height:335px}.dosii-phone{right:12%;width:180px;top:55px}.dosii-wordmark{left:27px;top:100px;font-size:46px}.dosii-wordmark>span{font-size:16px}.art-footnote{left:27px;font-size:8px}.creator-frame{width:190px;right:16%;top:30px}.tile-copy{padding-top:23px}.tile-copy h3{font-size:27px}.studio-orbit{left:10%;font-size:185px}}
@media(max-width:400px){.dosii-phone{right:3%;width:154px;top:68px}.dosii-wordmark{font-size:41px;left:22px}.dosii-wordmark>span{font-size:14px}.creator-frame{right:9%}.studio-orbit{left:5%}.art-footnote{left:22px}.tile-art{height:310px}}
@media(max-width:760px){.studio-art .creator-frame{top:57px;width:166px;height:252px;right:10%}.studio-art .creator-frame img{height:211px}.studio-art .creator-frame>span{font-size:9px}.dosii-art .art-footnote{max-width:130px;line-height:1.6}}
