.om-page{font-family:'DM Sans',sans-serif;color:#30362e;background:#fff}.om-page *{box-sizing:border-box}.om-page h1,.om-page h2,.om-page h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;margin:0;letter-spacing:-.025em}.om-page h2{font-size:clamp(39px,4.7vw,67px);line-height:1.05}.om-page h3{font-size:29px;line-height:1.15}.om-page p{line-height:1.75;font-size:14px}.om-wrap{width:min(1220px,86%);margin:auto}.om-section{padding-top:100px;padding-bottom:100px;scroll-margin-top:85px}.om-kicker{font-size:10px!important;letter-spacing:.12em;margin:0 0 25px}.om-hero{min-height:620px;height:calc(100svh - 128px);max-height:900px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff}.om-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.om-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101a14b5,#101a1415 90%),linear-gradient(0deg,#12181055,transparent);z-index:-1}.om-hero h1{font-size:clamp(49px,5.9vw,86px);line-height:1.02;max-width:850px}.om-hero-copy{padding:55px 0}.om-hero-copy>p:not(.om-kicker){font-size:16px;margin:28px 0}.om-photo-credit{position:absolute;bottom:18px;right:3%;font-size:10px}.om-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.om-button{display:inline-flex;align-items:center;justify-content:space-between;padding:18px 25px;background:#343c30;color:white;border:1px solid #343c30;font:inherit;font-size:13px;text-decoration:none;gap:35px}.om-button.light{background:#fff;color:#30362e;border-color:white}.om-button:hover{background:#e9ece5;color:#30362e}.om-text-link,.om-link{font-size:12px;text-decoration:underline;text-underline-offset:6px}.om-jump{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding:24px 5%;border-bottom:1px solid #dedfd9;font-size:12px}.om-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.om-heading>p{max-width:420px;margin:0}.om-style-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.om-style-tabs button{border:1px solid #d4d6ce;padding:13px 23px;background:white;color:inherit;font:inherit;font-size:12px;cursor:pointer;border-radius:30px}.om-style-tabs button[aria-pressed=true]{background:#353e30;color:white;border-color:#353e30}.om-style-photo{margin:0}.om-style-photo img{width:100%;height:560px;object-fit:cover;display:block}.om-style-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #dedfd9;font-size:12px}.om-style-photo small{font-size:10px;color:#6a7065}.om-style-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:32px}.om-style-detail p{margin-top:0}.om-style-detail .om-link{grid-column:2}.om-band{background:#f3f4ef}.om-construction{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.om-diagram{background:#fff;padding:20px;border-radius:4px}.om-diagram svg{display:block;width:100%;max-height:420px}.om-diagram>p{text-align:center;font-size:10px;letter-spacing:.12em;color:#6b7264}.om-choices button{display:grid;grid-template-columns:25px 1fr;gap:5px 10px;background:transparent;padding:19px 10px;width:100%;border:0;border-bottom:1px solid #d0d5c9;color:inherit;text-align:left;font:inherit;cursor:pointer}.om-choices button[aria-pressed=true]{background:#e6eade;border-bottom:2px solid #4c5a40}.om-choices span{grid-row:1/3;font-size:10px;padding-top:4px}.om-choices strong{font-weight:500;font-size:16px}.om-choices small{font-size:11px;line-height:1.6;color:#606957}.om-explanation{padding-top:25px}.om-explanation h3{font-size:26px}.om-fine{font-size:11px!important;color:#71776b;line-height:1.7;margin-top:24px}.om-storage-list,.om-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:45px 0}.om-storage-list article{border-top:1px solid #c9cec1;padding-top:24px}.om-storage-list span,.om-service-grid span{font-size:9px;letter-spacing:.1em;display:block;margin-bottom:26px}.om-storage-list p,.om-service-grid p{font-size:12px}.om-dark{background:#343d31;color:#fff}.om-service-grid{grid-template-columns:repeat(2,1fr);column-gap:100px;row-gap:40px}.om-service-grid article{border-top:1px solid #ffffff40;padding-top:22px}.om-service-grid p{color:#e0e5db;max-width:430px}.om-service-grid span{color:#c2ccba;margin-bottom:18px}.om-plan-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.om-plan{position:relative;aspect-ratio:1.1;background:#f7f6f2;border:1px solid #d8d9cf;padding:55px 25px 25px}.om-plan-label{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:.06em;color:#6a7163}.om-plan-wall{display:flex;height:65px;gap:3px}.om-plan-wall span{flex:1;border:1px solid #b2bba5;background:#e5e9de;display:grid;place-items:center;font-size:10px}.om-plan-side{writing-mode:vertical-rl;display:grid;place-items:center;width:65px;height:180px;background:#e5e9de;border:1px solid #b2bba5;font-size:10px;margin-top:3px}.om-plan-island{position:absolute;top:46%;left:38%;width:48%;height:24%;border:1px solid #aba593;background:#e9e0d0;text-align:center;padding:24px 10px;font-size:12px}.om-plan-island small{font-size:9px;color:#6b7161}.om-plan b{display:grid;place-items:center;background:#3c4933;color:white;width:27px;height:27px;border-radius:50%;font-size:11px}.om-plan-island b{position:absolute;left:-13px;top:-13px}.om-plan-island b:last-child{top:auto;left:auto;bottom:-13px;right:-13px}.om-plan-waste{position:absolute;left:28px;bottom:35px;display:flex;gap:10px;align-items:center;font-size:10px}.om-plan-notes{padding-left:25px}.om-plan-notes li{padding:0 0 20px 15px}.om-plan-notes h3{font-size:25px}.om-plan-notes p{font-size:12px;margin-bottom:0}.om-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.om-process article{border-top:1px solid #bfc7b6;padding-top:25px}.om-process span{font-size:11px;display:block;margin-bottom:25px}.om-process p{font-size:12px}.om-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.om-about>img{width:100%;height:470px;object-fit:cover}.om-faq{max-width:940px}.om-faq h2{margin-bottom:40px}.om-faq details{border-bottom:1px solid #d3d8cc}.om-faq summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.om-faq summary::-webkit-details-marker{display:none}.om-faq details p{font-size:13px;max-width:750px;margin:0 0 24px}.om-faq details[open] summary span{transform:rotate(45deg)}.om-consult{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.om-consult .om-button{width:100%;margin-bottom:26px}.om-consult .om-link{display:block}.om-page button:focus-visible,.om-page a:focus-visible,.om-page summary:focus-visible{outline:2px solid #637f4f;outline-offset:5px}.om-page [id]{scroll-margin-top:90px}
@media(max-width:800px){.om-section{padding-top:65px;padding-bottom:65px}.om-hero{height:auto;min-height:620px}.om-hero h1{font-size:52px}.om-hero-copy{padding:70px 0}.om-hero>img{object-position:58%}.om-heading,.om-construction,.om-style-detail,.om-plan-layout,.om-about,.om-consult{grid-template-columns:1fr;gap:28px}.om-heading{margin-bottom:30px}.om-style-detail .om-link{grid-column:auto}.om-jump{gap:16px 25px;font-size:10px}.om-style-photo img{height:350px}.om-style-photo figcaption{flex-direction:column}.om-style-tabs{gap:8px}.om-style-tabs button{padding:11px 15px;font-size:11px}.om-storage-list,.om-process{grid-template-columns:1fr 1fr;gap:30px 22px}.om-service-grid{grid-template-columns:1fr;gap:22px}.om-plan{min-height:340px}.om-about>img{height:350px}.om-consult .om-button{margin-top:10px}.om-photo-credit{font-size:8px}.om-hero-copy>p:not(.om-kicker){font-size:14px}}
@media(prefers-reduced-motion:no-preference){.om-page button,.om-button{transition:background .2s,color .2s}.om-diagram rect,.om-diagram path{transition:all .35s ease}}
.om-plan-layout>*{min-width:0}.om-plan-wall span{min-width:0;text-align:center;font-size:9px}.om-plan-label{right:20px;line-height:1.5}.om-page img{max-width:100%}
@media(max-width:800px){.om-plan{aspect-ratio:auto;width:100%;height:350px;min-height:0}}
#om-cabinet{cursor:pointer;overflow:visible}#om-doors polygon,#om-doors path{transition:none}#om-door-toggle{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:18px auto 0;border:1px solid #43523b;background:#3b4733;color:white;border-radius:30px;padding:13px 24px;font:inherit;font-size:12px;cursor:pointer}#om-door-toggle:hover{background:#526447}#om-door-hint{font-size:11px;letter-spacing:0;line-height:1.65;max-width:370px;margin:16px auto 5px;min-height:55px;text-align:center;color:#68705f}
.om-layout-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.om-layout-picker button{border:1px solid #cdd3c6;background:white;color:#343d31;font:inherit;font-size:12px;padding:13px 22px;border-radius:25px;cursor:pointer}.om-layout-picker button[aria-pressed=true]{background:#343d31;border-color:#343d31;color:white}.om-layout-explorer{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:start}.om-layout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:12px}.om-layout-toolbar>span{font-weight:500}.om-layout-toolbar button{border:0;background:none;color:#65715a;font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.om-layout-board{position:relative;aspect-ratio:1.3;background:#f5f4ee;border:1px solid #d9dace;border-radius:8px;overflow:hidden}.om-board-label{position:absolute;top:3%;left:9%;font-size:8px;letter-spacing:.09em;color:#777c6e}.om-board-room{position:absolute;top:82%;left:9%;right:9%;text-align:center;font-size:10px;color:#85897c;letter-spacing:.03em}.om-layout-board[data-layout=galley] .om-board-room{top:46%}.om-layout-board[data-layout=u] .om-board-room{top:47%}.om-board-island{position:absolute;top:73%;left:49%;width:40%;text-align:center;font-size:8px;letter-spacing:.14em;color:#7c7768}.om-zone{position:absolute;width:20%;height:19%;border:1px solid #bfc8b3;background:#e5e9dc;color:#3c4734;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:grab;padding:5px;font:inherit;touch-action:manipulation;user-select:none}.om-zone[data-zone=prep]{background:#e9dfcd;border-color:#c9b99a}.om-zone[data-zone=cook],.om-zone[data-zone=sink]{background:#dce1d7}.om-zone svg{width:25px;height:25px;pointer-events:none}.om-zone strong{font-size:10px;font-weight:500;pointer-events:none}.om-zone-number{position:absolute;top:4px;left:5px;font-size:8px;color:#7c8472;pointer-events:none}.om-zone:hover{background:#d4dec8;z-index:1}.om-zone[aria-pressed=true],.om-zone.drop-target{outline:3px solid #6a8051;outline-offset:-3px;background:#d5dfc7;z-index:2}.om-layout-instruction{font-size:11px!important;color:#6a7360;line-height:1.7;margin-top:18px}.om-layout-status{font-size:11px!important;color:#435535;border-left:2px solid #869b71;padding:8px 12px;background:#f3f6ee;min-height:52px}.om-layout-advice>.om-kicker{margin:0 0 15px}.om-layout-advice>h3{font-size:31px}.om-layout-advice>p:not(.om-kicker){font-size:12px;color:#68715e}.om-layout-advice article{border-top:1px solid #d8ddcf;padding:17px 0 0;margin-top:17px}.om-layout-advice h4{font-size:13px;font-weight:500;margin:0}.om-layout-advice article p{font-size:11px;color:#6a7360;margin:6px 0 0}.om-zone-detail{background:#f2f3ed;padding:18px;margin-top:24px;border-radius:5px}.om-zone-detail>span{font-size:9px;letter-spacing:.07em}.om-zone-detail>p{font-size:11px;margin:9px 0 0}.om-layout-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d8ddcf;padding-top:22px;margin-top:30px}.om-layout-footer>p{margin:0;font-family:'Libre Caslon Display',Georgia,serif;font-size:25px}
@media(max-width:800px){.om-layout-explorer{grid-template-columns:minmax(0,1fr);gap:32px}.om-layout-board{aspect-ratio:1.05}.om-zone{gap:5px}.om-zone svg{width:22px;height:22px}.om-zone strong{font-size:8px}.om-zone-number{font-size:7px;top:2px;left:3px}.om-layout-picker button{font-size:11px;padding:11px 15px}.om-layout-footer{align-items:start;flex-direction:column}.om-layout-advice>h3{font-size:29px}}
.om-visualizer{margin-top:45px;padding:38px;background:#f3f4ee;border:1px solid #dce0d4;border-radius:12px}.om-visualizer .om-heading{gap:45px;margin-bottom:28px}.om-visualizer h3{font-size:38px}.om-visualizer .om-heading>p{font-size:12px}.om-visual-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.om-visual-controls label{font-size:11px;color:#48543d;display:flex;flex-direction:column;gap:9px}.om-visual-controls select{background:white;border:1px solid #c9d0be;border-radius:6px;padding:13px 10px;font:inherit;color:#303b29;width:100%;font-size:12px}.om-visual-generate{display:flex;align-items:center;gap:30px;margin-top:25px}.om-visual-generate>p{font-size:10px;max-width:400px;color:#6a7461;margin:0}.om-visual-generate button{flex-shrink:0;cursor:pointer}.om-visual-generate button:disabled{opacity:.65;cursor:wait}#om-image-status:not(:empty){margin-top:23px;padding:16px;background:#e7eddf;font-size:12px;line-height:1.7;border-radius:6px}#om-image-status.is-error{background:#f2e7df;color:#774a30}#om-image-status.is-working:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #a9b899;border-top-color:#445c30;border-radius:50%;margin-right:10px;vertical-align:middle;animation:om-image-spin 1s linear infinite}@keyframes om-image-spin{to{transform:rotate(360deg)}}#om-image-result{margin-top:26px}#om-image-result[hidden],#om-image-stale[hidden]{display:none}#om-image-result figure{margin:0}#om-generated-kitchen{width:100%;height:auto;display:block;background:#e9ede3;border-radius:6px}#om-image-result figcaption{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.7;padding:15px 0;border-bottom:1px solid #d2dac8}#om-image-result figcaption strong{font-weight:500}#om-image-result figcaption span{color:#6b7461;font-size:10px}#om-image-stale{background:#eee3c9;border-radius:5px;padding:14px;font-size:12px}.om-image-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.om-image-actions button{cursor:pointer}
@media(max-width:800px){.om-visualizer{padding:25px 18px}.om-visual-controls{grid-template-columns:1fr 1fr;gap:20px 12px}.om-visualizer h3{font-size:32px}.om-visual-generate{align-items:start;flex-direction:column;gap:16px}.om-visual-generate button{width:100%}.om-image-actions{align-items:start;flex-direction:column}.om-image-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){#om-image-status.is-working:before{animation:none}}
.om-prompt-preview{margin-top:26px;padding:22px;background:#fff;border:1px solid #d5dbce;border-radius:8px}.om-prompt-preview>div{display:flex;justify-content:space-between;align-items:center;gap:18px}.om-prompt-preview h4{margin:0;font-size:15px;font-weight:500}.om-prompt-preview button{border:1px solid #c7cfbc;border-radius:22px;background:#f7f8f4;font:inherit;font-size:11px;padding:10px 16px;color:#3c4b31;cursor:pointer;flex-shrink:0}.om-prompt-preview>p{font-size:11px;color:#68745d;margin:13px 0 18px}.om-prompt-label{display:block;font-size:10px;margin-bottom:9px;color:#6a755f}.om-prompt-preview textarea{display:block;width:100%;resize:vertical;min-height:285px;max-height:650px;padding:18px;border:1px solid #d0d7c8;border-radius:5px;background:#fafbf7;font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.8;color:#394631;white-space:pre-wrap}.om-prompt-preview>span{display:block;font-size:11px;margin-top:10px;color:#526844}@media(max-width:800px){.om-prompt-preview{padding:17px 13px}.om-prompt-preview h4{font-size:14px}.om-prompt-preview textarea{font-size:11px;padding:12px}.om-prompt-preview button{padding:9px 11px;font-size:10px}}
.om-result-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:25px;background:#fff;padding:22px;border:1px solid #d2d9c8;border-radius:8px;margin-bottom:25px}.om-result-review img{display:block;width:100%;height:auto}.om-result-review h4{margin:0 0 10px;font-size:17px;font-weight:500}.om-result-review p,.om-result-review li{font-size:12px;line-height:1.75}.om-result-review ul{padding-left:19px;margin:10px 0 0}.om-result-review li+li{margin-top:6px}.om-result-review figure figcaption{font-size:10px!important}@media(max-width:800px){.om-result-review{grid-template-columns:1fr;gap:20px;padding:16px}}
.om-corner{position:absolute;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ded9c8,#ded9c8 6px,#d4cdbb 6px,#d4cdbb 7px);border:1px solid #b9ae95;color:#6c604b;font:inherit;font-size:10px;cursor:help;z-index:1}.om-corner:hover{outline:2px solid #a69776;outline-offset:-2px}.om-zone strong{max-width:100%;overflow-wrap:anywhere;text-align:center}@media(max-width:800px){.om-layout-board[data-layout=u] .om-zone strong{font-size:7px}.om-corner{font-size:8px}}
.om-facing-arrow{position:absolute;font-size:13px;line-height:1;color:#536746;pointer-events:none}.om-zone[data-facing=down]{border-bottom:3px solid #80936b}.om-zone[data-facing=up]{border-top:3px solid #80936b}.om-zone[data-facing=right]{border-right:3px solid #80936b}.om-zone[data-facing=left]{border-left:3px solid #80936b}.om-zone[data-facing=down] .om-facing-arrow{bottom:2px;right:5px}.om-zone[data-facing=up] .om-facing-arrow{top:2px;right:5px}.om-zone[data-facing=right] .om-facing-arrow{right:2px;bottom:4px}.om-zone[data-facing=left] .om-facing-arrow{left:2px;bottom:4px}@media(max-width:800px){.om-facing-arrow{font-size:10px}}
