.k2bespoke{color:#14372e;background:radial-gradient(circle at 85% 5%,#b78a5017,#0000 28%),linear-gradient(#f7f2e8 0%,#eee6da 100%);min-height:100vh;font-family:Inter,system-ui,sans-serif}.k2bespoke *{box-sizing:border-box}.k2bespoke-header{z-index:50;background:#fffdf8f7;border-bottom:1px solid #14372e24;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid;position:sticky;top:0;box-shadow:0 10px 34px #132c240a}.k2bespoke-header a{color:inherit;font-size:12px;font-weight:850;text-decoration:none}.k2bespoke-header .back{justify-self:start;align-items:center;gap:8px;display:flex}.k2bespoke-header .back svg,.k2bespoke-header .concierge svg{width:16px}.k2bespoke-header .brand{align-items:center;gap:10px;display:flex}.k2bespoke-header .brand>b{color:#fff;background:#14372e;border-radius:50%;place-items:center;width:36px;height:36px;font:500 20px Georgia,serif;display:grid}.k2bespoke-header .brand span{letter-spacing:.16em;font-size:13px;font-weight:900}.k2bespoke-header .brand small{letter-spacing:.22em;margin-top:3px;font-size:8px;display:block}.k2bespoke-header .concierge{border:1px solid #14372e;justify-self:end;align-items:center;gap:8px;padding:11px 15px;display:flex}.k2bespoke main{max-width:1480px;margin:auto;padding:58px 4vw 220px}.k2bespoke-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:48px;display:grid}.k2bespoke-hero>div>span,.k2bespoke-intro small,.k2bespoke-spec small{letter-spacing:.18em;color:#9b7042;font-size:10px;font-weight:900}.k2bespoke-hero h1{letter-spacing:-.04em;max-width:960px;margin:14px 0 22px;font:500 clamp(58px,7vw,100px)/.88 Georgia,serif}.k2bespoke-hero h1 em{color:#9b6442;font-weight:400}.k2bespoke-hero p{color:#596963;max-width:760px;margin:0;font-size:17px;line-height:1.7}.k2bespoke-hero aside{color:#fffdf8;background:#14372e;border-top:4px solid #b78a50;flex-direction:column;gap:8px;padding:30px;display:flex;box-shadow:0 22px 55px #11302721}.k2bespoke-hero aside small{letter-spacing:.15em;color:#d8c6ae;font-size:9px}.k2bespoke-hero aside b{font:500 28px/1.1 Georgia,serif}.k2bespoke-hero aside span{color:#c4d1ca;font-size:12px}.k2bespoke-hero aside strong{color:#e3bd83;margin-top:8px;font-size:20px}.k2bespoke-intro{border-top:1px solid #cec1b1;border-bottom:1px solid #cec1b1;grid-template-columns:1fr 1fr;gap:30px;margin:58px 0 34px;padding:24px 0;display:grid}.k2bespoke-intro>div{align-items:center;gap:14px;display:flex}.k2bespoke-intro svg{width:26px}.k2bespoke-intro b{margin-top:6px;font:500 24px/1.1 Georgia,serif;display:block}.k2bespoke-intro p{color:#5d6b65;margin:0;line-height:1.6}.k2bespoke-categories{background:#fffdf8;border:1px solid #d4c8b9;gap:0;margin-bottom:22px;display:flex;overflow:auto}.k2bespoke-categories button{color:#67736d;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;background:0 0;border:0;border-right:1px solid #d4c8b9;padding:16px 20px;font:850 10px Inter,sans-serif}.k2bespoke-categories button.active{color:#fffdf8;background:#14372e;box-shadow:inset 0 -3px #b78a50}.k2bespoke-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.k2bespoke-grid>button{color:#14372e;text-align:left;background:#fffdf8;border:1px solid #d7cbbb;flex-direction:column;min-height:390px;padding:28px;display:flex;position:relative}.k2bespoke-grid>button.featured:before{content:"SIGNATURE";letter-spacing:.16em;color:#9c7242;font-size:8px;font-weight:900;position:absolute;top:20px;right:20px}.k2bespoke-grid>button.selected{color:#fffdf8;background:#14372e;border-color:#14372e;box-shadow:inset 0 5px #b78a50}.k2bespoke-grid>button.selected p,.k2bespoke-grid>button.selected small{color:#c7d2cc}.k2bespoke-grid .icon{border:1px solid #cbbdab;place-items:center;width:46px;height:46px;display:grid}.k2bespoke-grid .icon svg{width:22px}.k2bespoke-grid .eyebrow{letter-spacing:.16em;color:#9c7242;margin-top:28px;font-size:8px;font-weight:900}.k2bespoke-grid h2{margin:10px 0;font:500 30px/1.08 Georgia,serif}.k2bespoke-grid p{color:#5b6963;font-size:12px;line-height:1.55}.k2bespoke-grid>button>small{color:#7a817d;margin-top:auto;padding-top:18px;font-size:9px;line-height:1.45}.k2bespoke-grid footer{border-top:1px solid #7a736847;justify-content:space-between;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.k2bespoke-grid footer strong{font-size:15px}.k2bespoke-grid footer span{text-align:right;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.k2bespoke-grid footer svg{width:14px}.k2bespoke-spec{color:#fffdf8;background:#14372e;border-top:4px solid #b78a50;margin-top:50px;padding:34px}.k2bespoke-spec .title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.k2bespoke-spec .title>div{align-items:flex-start;gap:14px;display:flex}.k2bespoke-spec .title svg{width:26px}.k2bespoke-spec h2{margin:7px 0 0;font:500 clamp(34px,4vw,54px)/1 Georgia,serif}.k2bespoke-spec .title>strong{text-align:right;color:#e3bd83;font-size:28px}.k2bespoke-spec .title>strong small{color:#c3cec8;margin-top:5px;display:block}.selected-list{background:#31564a;grid-template-columns:1fr 1fr;gap:2px;margin-top:28px;display:grid}.selected-list button{color:#fffdf8;text-align:left;background:#1b4638;border:0;grid-template-columns:1fr auto;gap:6px;padding:16px;display:grid}.selected-list span{align-items:center;gap:8px;display:flex}.selected-list svg{width:15px}.selected-list strong{color:#e1bb82}.selected-list small{color:#a9bbb2;grid-column:1/-1}.k2bespoke-spec .empty{border:1px solid #42675b;align-items:center;gap:14px;margin-top:28px;padding:26px;display:flex}.k2bespoke-spec .empty b,.k2bespoke-spec .empty small{display:block}.k2bespoke-spec .empty small{color:#afbeb7;margin-top:5px}.k2bespoke-spec .actions{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.k2bespoke-spec .actions button,.k2bespoke-spec .actions a{color:#fffdf8;background:0 0;border:1px solid #6d897e;align-items:center;gap:7px;min-height:46px;padding:12px 15px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.k2bespoke-spec .actions .save{color:#14372e;background:#e2bc82;border-color:#e2bc82}.k2bespoke-spec .actions svg{width:15px}.k2bespoke-boundary{background:#f8f3eb;border:1px solid #cec1b1;gap:16px;margin-top:22px;padding:24px;display:flex}.k2bespoke-boundary>svg{flex:0 0 28px;width:28px}.k2bespoke-boundary b{font-size:13px}.k2bespoke-boundary p{color:#5d6a65;margin:5px 0 0;font-size:11px;line-height:1.55}@media (width<=1000px){.k2bespoke-hero,.k2bespoke-intro{grid-template-columns:1fr}.k2bespoke-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.k2bespoke-header{grid-template-columns:auto 1fr auto;height:66px;padding:0 14px}.k2bespoke-header .brand span{display:none}.k2bespoke-header .back{font-size:0}.k2bespoke-header .back svg{width:22px;height:22px}.k2bespoke-header .concierge{padding:10px;font-size:0}.k2bespoke-header .concierge svg{width:20px;height:20px}.k2bespoke main{padding:38px 16px 190px}.k2bespoke-hero h1{font-size:52px}.k2bespoke-hero p{font-size:14px}.k2bespoke-hero aside{padding:22px}.k2bespoke-grid{grid-template-columns:1fr}.k2bespoke-grid>button{min-height:330px;padding:24px}.k2bespoke-spec{padding:24px 18px}.k2bespoke-spec .title{display:block}.k2bespoke-spec .title>strong{text-align:left;margin-top:22px;display:block}.selected-list{grid-template-columns:1fr}.k2bespoke-spec .actions{display:grid}.k2bespoke-spec .actions button,.k2bespoke-spec .actions a{justify-content:center;width:100%}}.k2bespoke{max-width:100%;overflow-x:clip}.k2bespoke-category-cue{display:none}@media (width<=760px){.k2bespoke main{max-width:100%}.k2bespoke-category-cue{color:#5c6963;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:10px;font-weight:850;display:flex}.k2bespoke-category-cue small{color:#8d663f;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;font-size:10px!important}.k2bespoke-category-cue svg{width:14px;height:14px}.k2bespoke-categories{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:6px;width:100%;max-width:100%;padding:6px 10px;scroll-padding-inline:10px;overflow-x:auto}.k2bespoke-categories button{scroll-snap-align:start;border:1px solid #d4c8b9;flex:none;min-height:44px;padding:12px 16px}.k2bespoke-categories button.active{border-color:#14372e}.k2bespoke-grid,.k2bespoke-grid>button,.k2bespoke-spec{min-width:0;max-width:100%}}
