@import"https://fonts.googleapis.com/css2?family=Young+Serif&family=Figtree:wght@400;500;600;700&family=Caveat:wght@500;700&display=swap";:root{--oa-cream: #fff9eb;--oa-cream-2: #fff5d9;--oa-bone: #f4ecd6;--oa-paper: #fffbe7;--oa-shadow-warm: rgba(76, 60, 51, .18);--oa-shadow-hard: rgba(76, 60, 51, .1);--oa-ink: #4c3c33;--oa-ink-deep: #2c241e;--oa-walnut: #8a7b66;--oa-ash: #b8ab94;--oa-charcoal: #1a1410;--oa-olive: #7a8c52;--oa-olive-deep: #556138;--oa-olive-darkest:#3a4527;--oa-olive-soft: #cfd8b0;--oa-tomato: #d96a55;--oa-tomato-deep: #a8442f;--oa-butter: #fbd86a;--oa-butter-deep: #d9b03c;--oa-sky: #bcd6e8;--oa-pink-page: #f5d3cf;--oa-pink-deep: #e6a89f;--oa-tomato-soft: #f1b3a3;--oa-butter-soft: #fde9a8;--oa-ribbon: var(--oa-butter);--oa-ribbon-deep: var(--oa-butter-deep);--oa-pattern-outer: url(/assets/diamond-pattern.svg);--oa-scallop: url(/assets/scallop-divider.svg);--oa-success: #7a8c52;--oa-warning: #d9a13c;--oa-danger: #c4533c;--oa-info: #6f8db0;--oa-link: var(--oa-olive-deep);--oa-link-hover: var(--oa-tomato);--oa-bg: var(--oa-cream);--oa-fg: var(--oa-ink);--oa-fg-muted: var(--oa-walnut);--oa-border: rgba(76, 60, 51, .16);--oa-border-strong: var(--oa-ink);--oa-font-display: "Young Serif", Georgia, "Times New Roman", serif;--oa-font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--oa-font-script: "Caveat", "Bradley Hand", cursive;--oa-text-xs: 13px;--oa-text-sm: 15px;--oa-text-base: 18px;--oa-text-md: 20px;--oa-text-lg: 24px;--oa-text-xl: 32px;--oa-text-2xl: 44px;--oa-text-3xl: 64px;--oa-text-4xl: 96px;--oa-text-5xl: 128px;--oa-fw-regular: 400;--oa-fw-medium: 500;--oa-fw-semibold: 600;--oa-fw-bold: 700;--oa-lh-tight: 1.1;--oa-lh-display: 1.2;--oa-lh-body: 1.55;--oa-lh-loose: 1.7;--oa-tracking-display: -.01em;--oa-tracking-label: .02em;--oa-space-1: 4px;--oa-space-2: 8px;--oa-space-3: 12px;--oa-space-4: 16px;--oa-space-5: 24px;--oa-space-6: 32px;--oa-space-7: 48px;--oa-space-8: 64px;--oa-space-9: 96px;--oa-space-10: 128px;--oa-space-11: 160px;--oa-r-xs: 8px;--oa-r-sm: 12px;--oa-r-md: 20px;--oa-r-lg: 24px;--oa-r-xl: 32px;--oa-r-pill: 999px;--oa-shadow-sm: 0 2px 0 rgba(76, 60, 51, .08), 0 4px 10px -2px rgba(76, 60, 51, .12);--oa-shadow-card: 0 4px 0 rgba(76, 60, 51, .08), 0 12px 24px -8px rgba(76, 60, 51, .18);--oa-shadow-card-hover: 0 6px 0 rgba(76, 60, 51, .1), 0 18px 32px -8px rgba(76, 60, 51, .22);--oa-shadow-modal: 0 8px 0 rgba(76, 60, 51, .1), 0 32px 60px -12px rgba(76, 60, 51, .32);--oa-shadow-nametag: 3px 3px 0 var(--oa-ink);--oa-border-hairline: 1px solid var(--oa-border);--oa-border-ink: 2px solid var(--oa-ink);--oa-border-dashed: 2px dashed var(--oa-walnut);--oa-ease-bounce: cubic-bezier(.34, 1.4, .64, 1);--oa-ease-out: cubic-bezier(.22, .61, .36, 1);--oa-dur-fast: .18s;--oa-dur-base: .32s;--oa-dur-slow: .6s}html,body{background:var(--oa-cream);color:var(--oa-ink);font-family:var(--oa-font-body);font-size:var(--oa-text-base);line-height:var(--oa-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.oa-h1{font-family:var(--oa-font-display);font-weight:var(--oa-fw-regular);font-size:var(--oa-text-4xl);line-height:var(--oa-lh-display);letter-spacing:var(--oa-tracking-display);color:var(--oa-ink-deep);text-wrap:pretty}h2,.oa-h2{font-family:var(--oa-font-display);font-weight:var(--oa-fw-regular);font-size:var(--oa-text-3xl);line-height:var(--oa-lh-display);letter-spacing:var(--oa-tracking-display);color:var(--oa-ink-deep)}h3,.oa-h3{font-family:var(--oa-font-body);font-weight:var(--oa-fw-bold);font-size:var(--oa-text-2xl);line-height:var(--oa-lh-tight);color:var(--oa-ink)}h4,.oa-h4{font-family:var(--oa-font-body);font-weight:var(--oa-fw-semibold);font-size:var(--oa-text-xl);line-height:var(--oa-lh-tight)}.oa-eyebrow{font-family:var(--oa-font-body);font-weight:var(--oa-fw-semibold);font-size:var(--oa-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--oa-tomato)}.oa-script{font-family:var(--oa-font-script);font-weight:700;font-size:var(--oa-text-2xl);line-height:1;color:var(--oa-olive-deep)}.oa-lede{font-size:var(--oa-text-md);line-height:var(--oa-lh-loose);color:var(--oa-ink)}small,.oa-small{font-size:var(--oa-text-sm);color:var(--oa-walnut)}code,.oa-mono{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:.92em;background:var(--oa-bone);padding:2px 6px;border-radius:6px;color:var(--oa-ink)}a,.oa-link{color:var(--oa-link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--oa-butter);transition:color var(--oa-dur-fast) var(--oa-ease-out)}a:hover,.oa-link:hover{color:var(--oa-link-hover);text-decoration-color:var(--oa-tomato)}::selection{background:var(--oa-butter);color:var(--oa-ink-deep)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--oa-pink-page);color:var(--oa-ink)}img{display:block;max-width:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:var(--oa-pattern-outer);background-size:32px 32px}main{position:relative;z-index:2}.oa-page-card{position:relative;z-index:5;background:var(--oa-cream);background-image:radial-gradient(rgba(76,60,51,.04) 1.2px,transparent 1.2px);background-size:4px 4px;padding-top:36px;padding-bottom:36px;isolation:isolate;overflow-x:clip}.oa-page-card:before,.oa-page-card:after{content:"";position:absolute;left:0;right:0;height:36px;background-color:var(--oa-pink-page);pointer-events:none;-webkit-mask-image:var(--oa-scallop);mask-image:var(--oa-scallop);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:1}.oa-page-card:before{top:0;transform:scaleY(-1)}.oa-page-card:after{bottom:0}.oa-ribbon-label{display:inline-block;font-family:var(--oa-font-body);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--oa-ink-deep);background:var(--oa-ribbon);padding:9px 26px;clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 50%,calc(100% - 10px) 100%,10px 100%,0% 50%);filter:drop-shadow(2px 2px 0 var(--oa-ribbon-deep));margin:0 0 14px}.oa-ribbon-label.is-tomato{background:var(--oa-tomato);color:var(--oa-cream);filter:drop-shadow(2px 2px 0 var(--oa-tomato-deep))}.oa-ribbon-label.is-olive{background:var(--oa-olive-soft);color:var(--oa-ink-deep);filter:drop-shadow(2px 2px 0 var(--oa-olive-deep))}.oa-circle-button{display:inline-flex;align-items:center;justify-content:center;width:144px;height:144px;border-radius:50%;background:var(--oa-cream);border:2.5px solid var(--oa-ink);box-shadow:4px 4px 0 var(--oa-ink);cursor:pointer;padding:0;position:relative;transition:transform .22s var(--oa-ease-bounce),box-shadow .22s var(--oa-ease-bounce);font-family:var(--oa-font-body)}.oa-circle-button:hover{transform:translateY(-3px);box-shadow:4px 7px 0 var(--oa-ink)}.oa-circle-button:active{transform:translateY(0);box-shadow:4px 2px 0 var(--oa-ink)}.oa-circle-button .circle-inner{display:flex;align-items:center;justify-content:center;width:116px;height:116px;border-radius:50%;background:var(--oa-cream-2)}.oa-circle-button.tint-tomato .circle-inner{background:var(--oa-tomato-soft)}.oa-circle-button.tint-olive .circle-inner{background:var(--oa-olive-soft)}.oa-circle-button.tint-butter .circle-inner{background:var(--oa-butter-soft)}.oa-circle-button .circle-inner img{width:64px;height:64px}.btn{font-family:var(--oa-font-body);font-weight:600;font-size:16px;border-radius:999px;padding:14px 26px;border:none;cursor:pointer;transition:all .18s var(--oa-ease-bounce);display:inline-flex;align-items:center;gap:10px;text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--oa-olive);color:var(--oa-cream);box-shadow:3px 3px 0 var(--oa-olive-deep)}.btn-primary:hover{background:var(--oa-olive-deep);transform:translateY(-2px);box-shadow:3px 5px 0 var(--oa-olive-darkest);color:var(--oa-cream)}.btn-secondary{background:var(--oa-paper);color:var(--oa-ink);border:2px solid var(--oa-ink);box-shadow:3px 3px 0 var(--oa-ink)}.btn-secondary:hover{background:var(--oa-cream-2);transform:translateY(-2px);box-shadow:3px 5px 0 var(--oa-ink);color:var(--oa-ink)}.btn-ghost{background:transparent;color:var(--oa-ink);padding:14px 18px}.btn-ghost:hover{color:var(--oa-tomato)}.placeholder-large{width:100%;aspect-ratio:4/3;background:var(--oa-bone);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--oa-ash);font-family:var(--oa-font-script);font-size:36px;border:1px dashed rgba(76,60,51,.18);text-align:center;padding:16px}.oa-header{position:sticky;top:0;z-index:50;background:var(--oa-cream);border-bottom:1.5px solid rgba(76,60,51,.12);transition:padding .22s var(--oa-ease-out),background .22s var(--oa-ease-out)}.header-status{display:flex;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px 64px;font-family:var(--oa-font-body);font-size:13px;color:var(--oa-walnut);border-bottom:1px dashed rgba(76,60,51,.14);transition:max-height .22s var(--oa-ease-out),padding .22s var(--oa-ease-out),opacity .18s linear,border-color .22s var(--oa-ease-out);overflow:hidden}.header-status .status-dot{width:8px;height:8px;border-radius:99px;background:var(--oa-olive);box-shadow:0 0 0 3px #7a8c522e;animation:oa-pulse 2.4s ease-in-out infinite}@keyframes oa-pulse{0%,to{box-shadow:0 0 0 3px #7a8c522e}50%{box-shadow:0 0 0 5px #7a8c5214}}.header-status .status-sep{color:var(--oa-ash)}.header-status a{color:var(--oa-ink);text-decoration-color:var(--oa-butter)}.header-status a:hover{color:var(--oa-tomato-deep)}.header-brand-row{max-width:1280px;margin:0 auto;padding:28px 64px 18px;display:flex;align-items:center;justify-content:space-between;transition:padding .22s var(--oa-ease-out)}.header-brand-row .brand{display:flex;align-items:center;gap:16px;text-decoration:none}.header-brand-row .mark{width:56px;height:56px;transition:width .22s var(--oa-ease-out),height .22s var(--oa-ease-out)}.header-brand-row .brand-text{display:flex;flex-direction:column;line-height:1}.header-brand-row .wm{font-family:var(--oa-font-display);font-size:38px;color:var(--oa-ink-deep);line-height:1;transition:font-size .22s var(--oa-ease-out)}.header-brand-row .tagline{font-family:var(--oa-font-script);font-size:20px;color:var(--oa-olive-deep);margin-top:4px}.compact-cta{font-family:var(--oa-font-body);font-weight:600;font-size:15px;background:var(--oa-olive);color:var(--oa-cream);padding:10px 20px;border-radius:999px;text-decoration:none;box-shadow:3px 3px 0 var(--oa-olive-deep);border:none;transition:transform .18s var(--oa-ease-bounce),box-shadow .18s var(--oa-ease-bounce),opacity .22s var(--oa-ease-out),background-color .18s var(--oa-ease-out);opacity:0;pointer-events:none;transform:translateY(-4px)}.compact-cta:hover{background:var(--oa-olive-deep);color:var(--oa-cream);transform:translateY(-2px);box-shadow:3px 5px 0 var(--oa-olive-darkest)}.header-nav{max-width:1280px;margin:0 auto;padding:0 64px 14px;display:flex;gap:32px;align-items:center;transition:padding .22s var(--oa-ease-out)}.header-nav a{position:relative;font-family:var(--oa-font-body);font-weight:600;font-size:15px;color:var(--oa-ink);text-decoration:none;padding:6px 0;transition:color .18s var(--oa-ease-out)}.header-nav a:not(.header-nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--oa-butter);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--oa-ease-bounce)}.header-nav a:hover{color:var(--oa-ink-deep)}.header-nav a:hover:after{transform:scaleX(1)}.header-nav-cta{display:none}.header-burger{display:none;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;position:relative;background:var(--oa-paper);border:2px solid var(--oa-ink);border-radius:999px;box-shadow:2px 2px 0 var(--oa-ink);cursor:pointer;transition:transform .18s var(--oa-ease-bounce),box-shadow .18s var(--oa-ease-bounce)}.header-burger:hover{transform:translateY(-2px);box-shadow:2px 4px 0 var(--oa-ink)}.header-burger:active{transform:translateY(0);box-shadow:1px 1px 0 var(--oa-ink)}.header-burger span{position:absolute;left:50%;width:18px;height:2px;background:var(--oa-ink);border-radius:2px;margin-left:-9px;transition:transform .24s var(--oa-ease-bounce),opacity .16s var(--oa-ease-out)}.header-burger span:nth-child(1){transform:translateY(-6px)}.header-burger span:nth-child(3){transform:translateY(6px)}.oa-header.is-menu-open .header-burger span:nth-child(1){transform:rotate(45deg)}.oa-header.is-menu-open .header-burger span:nth-child(2){opacity:0}.oa-header.is-menu-open .header-burger span:nth-child(3){transform:rotate(-45deg)}.oa-header.is-compact{background:#fff9ebeb;backdrop-filter:blur(10px);box-shadow:0 6px 18px -10px #4c3c3338;border-bottom-color:transparent}.oa-header.is-compact .header-status{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-color:transparent}.oa-header.is-compact .header-brand-row{padding:12px 64px}.oa-header.is-compact .header-brand-row .mark{width:36px;height:36px}.oa-header.is-compact .header-brand-row .wm{font-size:24px}.oa-header.is-compact .header-brand-row .tagline{display:none}.oa-header.is-compact .compact-cta{opacity:1;pointer-events:auto;transform:translateY(0)}.oa-header.is-compact .header-nav{padding-bottom:8px;padding-top:0}.oa-header.is-compact .header-nav a{font-size:14px}.oa-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;max-width:1280px;margin:0 auto;padding:80px 64px 120px;align-items:center}.hero-title{font-family:var(--oa-font-display);font-weight:400;font-size:clamp(34px,5.4vw,80px);line-height:1.05;margin:18px 0 24px;color:var(--oa-ink-deep);letter-spacing:0;text-wrap:balance}.hero-title em{font-style:normal;color:var(--oa-olive-deep)}.hero-lede{max-width:460px;margin:0 0 32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-script{margin-top:36px}.hero-photo{position:relative}.hero-photo .placeholder-large{aspect-ratio:4/5;box-shadow:var(--oa-shadow-card)}.hero-photo .hero-img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;max-height:560px;border-radius:20px;box-shadow:var(--oa-shadow-card);background:var(--oa-bone)}.hero-photo .leaf-deco{position:absolute;top:-32px;right:-24px;width:96px;transform:rotate(18deg);z-index:3}.oa-section{max-width:1280px;margin:0 auto;padding:96px 64px}.section-bone{background:var(--oa-bone);max-width:none;margin:0;padding:96px 64px}.section-bone>*{max-width:1280px;margin-left:auto;margin-right:auto}.section-cream2{background:var(--oa-cream-2);max-width:none;margin:0;padding:96px 64px}.section-cream2>*{max-width:1280px;margin-left:auto;margin-right:auto}.section-head{margin-bottom:56px}.section-head h2{margin:8px 0 12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:64px}.service-card{background:var(--oa-paper);border-radius:24px;padding:90px 24px 28px;border:2px solid var(--oa-ink);box-shadow:4px 4px 0 var(--oa-ink);transition:transform .22s var(--oa-ease-bounce),box-shadow .22s var(--oa-ease-bounce);text-align:center;cursor:pointer;font-family:var(--oa-font-body);position:relative}.service-card:hover{transform:translateY(-2px);box-shadow:4px 6px 0 var(--oa-ink)}.service-card:active{transform:translateY(0);box-shadow:4px 2px 0 var(--oa-ink)}.service-card .oa-circle-button{position:absolute;top:-64px;left:50%;transform:translate(-50%);pointer-events:none;transition:transform .22s var(--oa-ease-bounce),box-shadow .22s var(--oa-ease-bounce)}.service-card:hover .oa-circle-button{transform:translate(-50%) translateY(-3px);box-shadow:4px 7px 0 var(--oa-ink)}.service-card:active .oa-circle-button{transform:translate(-50%) translateY(0);box-shadow:4px 2px 0 var(--oa-ink)}.service-tag{display:inline-block;font-family:var(--oa-font-body);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--oa-tomato);color:var(--oa-cream);padding:5px 12px;border-radius:999px;border:2px solid var(--oa-ink);box-shadow:2px 2px 0 var(--oa-ink);margin-bottom:12px}.service-card h3{margin:0 0 10px;font-size:24px;color:var(--oa-ink-deep)}.service-card p{margin:0 0 16px;color:var(--oa-walnut);font-size:16px}.service-more{font-weight:600;color:var(--oa-olive-deep);font-size:14px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.project-card{aspect-ratio:4 / 3;background:var(--oa-cream-2);border-radius:4px;padding:6px;position:relative;perspective:1600px;cursor:pointer;outline:none;box-shadow:var(--oa-shadow-card);transition:transform .28s var(--oa-ease-bounce),box-shadow .28s var(--oa-ease-bounce)}.project-card:nth-child(3n+1):hover{transform:translateY(-6px) rotate(-1.6deg)}.project-card:nth-child(3n+2):hover{transform:translateY(-8px) rotate(.6deg)}.project-card:nth-child(3n+3):hover{transform:translateY(-6px) rotate(1.6deg)}.project-card:hover{box-shadow:var(--oa-shadow-card-hover)}.project-card:focus-visible{outline:3px solid var(--oa-butter);outline-offset:3px}.project-card.tint-0{background:#d8e4c5}.project-card.tint-1{background:#f3c7bc}.project-card.tint-2{background:#f4dc8a}.project-card.tint-3{background:#c5dcc0}.project-card.tint-4{background:#a8c8db}.card-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--oa-ease-bounce)}.project-card.is-flipped .card-flipper{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border-radius:2px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--oa-paper);box-shadow:inset 0 0 0 1.5px #4c3c3314}.card-front{z-index:2}.card-front .front-img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 22%}.card-front .front-placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:var(--oa-font-script);font-size:36px;text-align:center;padding:16px;background-image:repeating-linear-gradient(45deg,rgba(76,60,51,.04) 0,rgba(76,60,51,.04) 1px,transparent 1px,transparent 12px)}.project-card.tint-0 .front-placeholder{background-color:var(--oa-olive-soft);color:var(--oa-olive-deep)}.project-card.tint-1 .front-placeholder{background-color:#f9d4ca;color:var(--oa-tomato-deep)}.project-card.tint-2 .front-placeholder{background-color:#fbe9a7;color:#8a6d1c}.project-card.tint-3 .front-placeholder{background-color:#d8e8d2;color:var(--oa-olive-deep)}.project-card.tint-4 .front-placeholder{background-color:var(--oa-sky);color:#2c5874}.card-front .card-kind-ribbon{position:absolute;top:12px;left:12px;z-index:3;display:inline-block;font-family:var(--oa-font-body);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--oa-cream);background:var(--oa-tomato);padding:5px 11px;border-radius:4px;border:2px solid var(--oa-ink);box-shadow:2px 2px 0 var(--oa-ink)}.card-front .card-foot{position:absolute;left:0;right:0;bottom:0;padding:36px 14px 12px;background:linear-gradient(to top,#2c241ec7,#2c241e8c 55%,#2c241e00);display:flex;flex-direction:column;gap:6px;z-index:3;pointer-events:none}.card-front .card-attr{font-family:var(--oa-font-body);font-weight:600;font-size:13px;margin:0;color:var(--oa-cream);text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.3}.card-front .card-attr strong{font-family:var(--oa-font-display);font-weight:400;font-size:16px;color:var(--oa-cream);display:block;letter-spacing:-.005em}.card-front .card-materials-chip{align-self:flex-start;font-family:var(--oa-font-body);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--oa-paper);color:var(--oa-ink);border:1.5px solid var(--oa-ink)}.card-back{transform:rotateY(180deg);padding:28px 28px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;background-color:#f4e3b8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 80' preserveAspectRatio='none'><path d='M0 12 Q 30 0 60 12 T 120 12 T 180 12 T 240 12' stroke='rgba(120,90,40,0.18)' stroke-width='1.4' fill='none'/><path d='M0 28 Q 40 38 80 28 T 160 28 T 240 28' stroke='rgba(120,90,40,0.12)' stroke-width='1.1' fill='none'/><path d='M0 48 Q 30 38 60 48 T 120 48 T 180 48 T 240 48' stroke='rgba(120,90,40,0.20)' stroke-width='1.4' fill='none'/><path d='M0 64 Q 40 74 80 64 T 160 64 T 240 64' stroke='rgba(120,90,40,0.10)' stroke-width='1.1' fill='none'/></svg>");background-size:240px 80px;background-repeat:repeat}.card-back h4{margin:0;font-family:var(--oa-font-body);font-weight:700;font-size:26px;color:#4c3a1c;line-height:1.1;letter-spacing:-.01em}.card-back-story{margin:0;color:#5e4824;font-size:15.5px;line-height:1.55;flex:1;background:#fff9e78c;padding:14px 16px;border-radius:8px}.card-back-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.card-back-pill{font-family:var(--oa-font-body);font-weight:700;font-size:10px;padding:4px 10px;border-radius:999px;background:var(--oa-paper);color:var(--oa-ink);border:1.5px solid var(--oa-ink);box-shadow:1.5px 1.5px 0 var(--oa-ink);letter-spacing:.08em;text-transform:uppercase}.card-back-foot .oa-small{color:#6a522a;flex:1}.card-back-cta{font-family:var(--oa-font-body);font-weight:700;font-size:14px;color:var(--oa-ink-deep);background:#fff9e7d9;border:1.5px solid var(--oa-ink);box-shadow:2px 2px 0 var(--oa-ink);padding:6px 14px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .18s var(--oa-ease-bounce),background .18s var(--oa-ease-out)}.card-back-cta:hover{background:var(--oa-butter);transform:translateY(-1px);box-shadow:2px 3px 0 var(--oa-ink)}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px;max-width:920px}.step{display:flex;gap:20px;align-items:flex-start}.step-num{position:relative;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.step-num-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--oa-butter);border:2px solid var(--oa-ink);box-shadow:3px 3px 0 var(--oa-ink);font-family:var(--oa-font-display);font-size:28px;color:var(--oa-ink-deep);line-height:1}.step h4{margin:6px 0;font-size:22px;color:var(--oa-ink-deep)}.step p{margin:0;color:var(--oa-walnut)}.quote-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.quote-intro h2{margin:8px 0 16px}.quote-form{background:var(--oa-paper);border-radius:32px;padding:36px;box-shadow:var(--oa-shadow-card);display:flex;flex-direction:column;gap:16px}.quote-form .field{display:flex;flex-direction:column;gap:6px}.quote-form label{font-weight:600;font-size:13px;color:var(--oa-ink)}.quote-form input,.quote-form textarea{font-family:var(--oa-font-body);font-size:16px;padding:14px 18px;border-radius:999px;border:2px solid var(--oa-ink);background:var(--oa-cream);color:var(--oa-ink);outline:none;transition:all .18s var(--oa-ease-out)}.quote-form textarea{border-radius:20px;resize:vertical}.quote-form input:focus,.quote-form textarea:focus{background:#fff;box-shadow:3px 3px 0 var(--oa-olive);border-color:var(--oa-olive-deep)}.quote-form .help{font-size:13px;color:var(--oa-walnut)}.quote-form button{align-self:flex-start;margin-top:8px}.quote-success{align-items:center;text-align:center;padding:56px 36px}.dialog-block{margin-top:28px;max-width:360px}.dialog-name{display:inline-block;font-family:var(--oa-font-body);font-weight:700;font-size:13px;padding:5px 14px;border-radius:999px;border:2px solid var(--oa-ink);background:var(--oa-tomato);color:#fff;box-shadow:2px 2px 0 var(--oa-ink);margin-bottom:8px}.dialog-bubble{background:var(--oa-cream);border:2px solid var(--oa-ink);border-radius:24px;padding:14px 20px;box-shadow:3px 3px 0 var(--oa-ink);position:relative}.dialog-bubble p{margin:0;font-size:15px}dialog.oa-modal{background:var(--oa-cream);border-radius:32px;padding:40px 44px;max-width:640px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--oa-shadow-modal);position:relative;border:none;color:var(--oa-ink)}dialog.oa-modal[open]{animation:popIn .32s var(--oa-ease-bounce)}dialog.oa-modal::backdrop{background:#4c3c336b;backdrop-filter:blur(8px);animation:fadeIn .18s var(--oa-ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}dialog.oa-modal h2{margin:8px 0 16px}dialog.oa-modal .modal-photo{aspect-ratio:16/9;margin:24px 0}dialog.oa-modal .modal-ctas{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:2px solid var(--oa-ink);background:var(--oa-paper);font-size:20px;cursor:pointer;box-shadow:2px 2px 0 var(--oa-ink);transition:transform .12s var(--oa-ease-bounce);font-family:var(--oa-font-body);color:var(--oa-ink);line-height:1}.modal-close:hover{transform:rotate(90deg)}.oa-footer{background:var(--oa-ink-deep);color:var(--oa-cream-2);padding:80px 64px 32px;margin-top:96px}.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto 56px}.foot-brand{display:flex;align-items:center;gap:16px}.foot-brand img{width:64px;height:64px;filter:brightness(1.05)}.foot-brand .wm{font-family:var(--oa-font-display);font-size:36px;color:var(--oa-cream)}.foot-brand .oa-script{color:var(--oa-butter)}.foot-links h5{font-family:var(--oa-font-body);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--oa-butter);margin:0 0 12px}.foot-links a{display:block;color:var(--oa-cream-2);text-decoration:none;padding:4px 0;text-decoration-color:transparent}.foot-links a:hover{color:var(--oa-butter)}.foot-base{max-width:1280px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,245,217,.16);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.foot-base .oa-small{color:#fff5d999}.front-coming{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;background-image:repeating-linear-gradient(45deg,rgba(76,60,51,.05) 0,rgba(76,60,51,.05) 1px,transparent 1px,transparent 12px)}.front-coming-pill{font-family:var(--oa-font-body);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--oa-paper);color:var(--oa-ink);border:1.5px solid var(--oa-ink);box-shadow:1.5px 1.5px 0 var(--oa-ink)}.front-coming-name{font-family:var(--oa-font-script);font-size:32px;line-height:1}.front-coming-meta{font-family:var(--oa-font-body);font-size:13px;color:var(--oa-walnut)}.project-card.tint-0 .front-coming{background-color:var(--oa-olive-soft);color:var(--oa-olive-deep)}.project-card.tint-1 .front-coming{background-color:#f9d4ca;color:var(--oa-tomato-deep)}.project-card.tint-2 .front-coming{background-color:#fbe9a7;color:#8a6d1c}.project-card.tint-3 .front-coming{background-color:#d8e8d2;color:var(--oa-olive-deep)}.project-card.tint-4 .front-coming{background-color:var(--oa-sky);color:#2c5874}.oa-detail{max-width:1080px;margin:0 auto;padding:56px 64px 96px}.detail-breadcrumb{margin-bottom:24px}.detail-breadcrumb a{font-family:var(--oa-font-body);font-weight:600;font-size:14px;color:var(--oa-walnut);text-decoration:none;text-decoration-color:transparent;transition:color var(--oa-dur-fast) var(--oa-ease-out)}.detail-breadcrumb a:hover{color:var(--oa-tomato)}.detail-card{background:var(--oa-cream-2);border-radius:28px;padding:40px 44px 48px;box-shadow:var(--oa-shadow-card);position:relative;transform:rotate(-.4deg)}.detail-card:before{content:"";position:absolute;left:28px;right:28px;top:-6px;height:12px;border-radius:999px;box-shadow:0 2px #4c3c330f}.oa-detail.tint-0 .detail-card:before{background:var(--oa-olive-soft)}.oa-detail.tint-1 .detail-card:before{background:#f3c7bc}.oa-detail.tint-2 .detail-card:before{background:var(--oa-butter)}.oa-detail.tint-3 .detail-card:before{background:#c5dcc0}.oa-detail.tint-4 .detail-card:before{background:var(--oa-sky)}.detail-head{text-align:center;margin-bottom:28px}.detail-head h1{font-size:clamp(36px,4.4vw,64px);margin:6px 0}.detail-where{font-family:var(--oa-font-body);font-size:14px;color:var(--oa-walnut);margin:0;letter-spacing:.04em}.detail-panel{background-color:#f4e3b8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 80' preserveAspectRatio='none'><path d='M0 12 Q 30 0 60 12 T 120 12 T 180 12 T 240 12' stroke='rgba(120,90,40,0.18)' stroke-width='1.4' fill='none'/><path d='M0 28 Q 40 38 80 28 T 160 28 T 240 28' stroke='rgba(120,90,40,0.12)' stroke-width='1.1' fill='none'/><path d='M0 48 Q 30 38 60 48 T 120 48 T 180 48 T 240 48' stroke='rgba(120,90,40,0.20)' stroke-width='1.4' fill='none'/><path d='M0 64 Q 40 74 80 64 T 160 64 T 240 64' stroke='rgba(120,90,40,0.10)' stroke-width='1.1' fill='none'/></svg>");background-size:240px 80px;background-repeat:repeat;border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:24px}.detail-story{background:#fff9e7e0;border-radius:16px;padding:24px 28px;box-shadow:inset 0 0 0 1px #785a281f}.detail-story p{margin:0;color:#5e4824;font-size:17px;line-height:1.65}.detail-hero{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px -8px #4c3c3352;background:var(--oa-paper)}.detail-hero img{width:100%;height:auto;display:block}.detail-coming{text-align:center;padding:36px 28px;border:2px dashed rgba(120,90,40,.35);border-radius:14px;background:#fff9e78c;display:flex;flex-direction:column;align-items:center;gap:14px}.detail-coming p{margin:0;max-width:360px;color:#5e4824}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.detail-note{max-width:520px;align-self:flex-start}.detail-meta{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;background:#fff9e78c;padding:20px 24px;border-radius:14px}.detail-meta>div{display:flex;flex-direction:column;gap:2px}.detail-meta dt{font-family:var(--oa-font-body);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a6d1c}.detail-meta dd{margin:0;color:#4c3a1c;font-size:15px;line-height:1.45}.detail-pager{margin-top:36px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.detail-pager a{text-decoration:none;color:var(--oa-ink);background:var(--oa-paper);border:2px solid var(--oa-ink);border-radius:18px;padding:14px 18px;box-shadow:3px 3px 0 var(--oa-ink);display:flex;align-items:center;gap:12px;transition:transform .18s var(--oa-ease-bounce),box-shadow .18s var(--oa-ease-bounce),background-color .18s var(--oa-ease-out)}.detail-pager a:hover{transform:translateY(-2px);box-shadow:3px 5px 0 var(--oa-ink);background:var(--oa-cream-2)}.pager-prev{justify-content:flex-start}.pager-next{justify-content:flex-end;text-align:right}.pager-arrow{font-size:22px;color:var(--oa-olive-deep)}.pager-stack{display:flex;flex-direction:column;line-height:1.2}.pager-next .pager-stack{align-items:flex-end}.pager-stack small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--oa-walnut);font-weight:700}.pager-stack strong{font-family:var(--oa-font-display);font-size:18px;font-weight:400;color:var(--oa-ink-deep)}.pager-back{font-family:var(--oa-font-body);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;background:var(--oa-cream-2);align-self:center}@media(max-width:900px){.oa-hero{grid-template-columns:1fr;gap:32px;padding:40px 24px 64px}.hero-title{font-size:clamp(34px,8vw,56px)}.hero-photo .hero-img{max-height:62vh}h2,.oa-h2{font-size:clamp(32px,7vw,56px)}.oa-section,.section-bone,.section-cream2{padding:64px 24px}.header-brand-row{padding:20px 24px 14px}.header-status{padding:8px 24px;font-size:12px;gap:8px}.header-burger{display:inline-flex}.compact-cta{display:none}.header-nav{padding:0 24px;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .28s var(--oa-ease-out)}.header-nav a{padding:16px 0;font-size:18px;border-bottom:1px dashed rgba(76,60,51,.18)}.header-nav a:after{display:none!important}.header-nav .header-nav-cta{display:inline-flex;margin:14px 0 18px;padding:12px 22px;background:var(--oa-olive);color:var(--oa-cream);border-radius:999px;box-shadow:3px 3px 0 var(--oa-olive-deep);border-bottom:none;align-self:flex-start;font-weight:600;font-size:16px}.oa-header.is-menu-open .header-nav{max-height:480px;padding-bottom:12px}.oa-header.is-compact .header-nav{padding-top:0}.services-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:20px}.process-steps{grid-template-columns:1fr}.quote-wrap,.foot-cols{grid-template-columns:1fr;gap:32px}.oa-footer{padding:56px 24px 24px}.oa-header.is-compact .header-brand-row{padding:12px 24px}.oa-detail{padding:32px 20px 64px}.detail-card{padding:28px 22px 32px;transform:none}.detail-panel{padding:22px;gap:20px}.detail-meta,.detail-gallery,.detail-pager{grid-template-columns:1fr}.detail-pager .pager-back{order:-1}.detail-pager .pager-next{justify-content:flex-start;text-align:left}.detail-pager .pager-next .pager-stack{align-items:flex-start}}@media(max-width:560px){.portfolio-grid{grid-template-columns:1fr}}
