*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11100e;color:#f4ede0;font:14px/1.6 'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-60px;left:14px;background:#d1aa67;color:#16110b;padding:10px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #d9ad60;outline-offset:3px}.topline{background:#c9a363;color:#211a10;text-align:center;font-size:9px;letter-spacing:.26em;font-weight:700;padding:9px 12px}.topline span{margin:0 14px}.sitehead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 6%;border-bottom:1px solid #3c3429;background:#161511}.logo{display:flex;gap:13px;align-items:center}.logo img{width:48px;height:48px;object-fit:contain}.logo strong{font:600 18px 'Cinzel',serif;letter-spacing:.1em;display:block}.logo small{display:block;font-size:9px;letter-spacing:.25em;color:#b99b6c}.logo em{font:23px 'Allura',cursive;color:#e1ba77;letter-spacing:0}.sitehead nav{display:flex;gap:26px}.sitehead nav a,.back{font-size:10px;font-weight:700;letter-spacing:.12em}.sitehead nav a:hover,.back:hover{color:#d7ad69}.back{border-bottom:1px solid #b08d55;padding-bottom:5px}.masthead{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr .76fr;min-height:560px;overflow:hidden}.mastcontent{padding:90px 8% 80px 12%;background:radial-gradient(circle at 80% 90%,#3a291a 0,transparent 40%),#11100e;display:flex;flex-direction:column;justify-content:center}.eyebrow,.sectionlabel{font-size:10px;letter-spacing:.22em;color:#d6b476;font-weight:700}.eyebrow i{display:inline-block;width:7px;height:7px;background:#ba9456;border-radius:50%;margin:0 10px}.masthead h1{font:400 clamp(42px,5.1vw,78px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:25px 0}.masthead h1 em,h2 em,h3 em{color:#cba66a;font-weight:400}.masthead p{color:#c8c1b6;line-height:1.9;max-width:540px;font-size:15px}.mastactions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:32px}.goldbtn{border:0;background:linear-gradient(115deg,#e3c080,#bb914f);color:#241a0e;font-size:11px;font-weight:800;letter-spacing:.11em;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-align:left}.goldbtn:hover{filter:brightness(1.08)}.confidence{font-size:11px;color:#a69b89}.mastside{position:relative;min-height:480px}.mastside img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.mastside:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100e44,transparent 40%,#08070622),linear-gradient(0deg,#0807069a,transparent 34%)}.mastside>span{position:absolute;left:30px;right:30px;bottom:28px;z-index:1;font-size:10px;letter-spacing:.18em}.mastside>span b{float:right;color:#d6b476}.promise{background:#e8dec9;color:#231e16;display:flex;justify-content:center;gap:0;padding:28px 4%}.promise div{display:flex;align-items:center;gap:15px;padding:0 5%;border-right:1px solid #c4b599}.promise div:last-child{border:0}.promise b{font:400 38px 'Playfair Display',serif}.promise span{font-size:9px;letter-spacing:.17em;line-height:1.5;font-weight:700;max-width:126px}.workspace{padding:105px 6% 120px;max-width:1500px;margin:auto}.workintro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:18px 0 40px}.workintro h2,.endcap h2{font:400 clamp(35px,4vw,58px)/1.14 'Playfair Display',serif;letter-spacing:-.035em;margin:0 0 16px}.workintro p{color:#afa89c;line-height:1.8;max-width:660px;margin:0}.stage-indicator{white-space:nowrap}.dot{display:inline-block;width:34px;height:2px;background:#5a4b37;margin-right:6px}.dot.current{background:#deb776}.stage-indicator small{display:block;margin-top:12px;color:#b9a88b;letter-spacing:.2em;text-align:right}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.78fr);gap:28px;align-items:start}.plannerbox{background:#f6f1e6;color:#211b14;padding:36px 40px 30px;min-height:610px}.paneltop{display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.17em;color:#8f7146;font-weight:700}.paneltop .line{background:#c9bda7;height:1px;flex:1}.step{display:none;min-height:425px}.step.active{display:block}.step h3{font:400 clamp(30px,3.1vw,44px) 'Playfair Display',serif;margin:34px 0 3px}.stephelp{font-size:13px;color:#796f60;margin:0 0 28px;line-height:1.7}.optiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{min-height:125px;border:1px solid #d9ccba;background:#fbf9f3;text-align:left;padding:17px;display:flex;flex-direction:column;gap:3px;color:#241e17;transition:background .15s,border .15s}.option span{color:#a27b41;font-size:22px;line-height:1}.option strong{font:400 19px 'Playfair Display',serif}.option small{font-size:11px;color:#786f62}.option:hover,.option.selected{border-color:#b18b4f;background:#f2e6d1}.option.selected{box-shadow:inset 0 0 0 1px #b18b4f}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.fields label,.full-label{font-size:11px;letter-spacing:.04em;color:#645845;font-weight:700;display:block}.fields input,.fields select,.full-label textarea,.searchbar input,.searchbar select{width:100%;border:1px solid #d4c7b5;border-radius:0;background:#fffefb;color:#2b251e;padding:13px 12px;margin-top:8px;min-height:48px;outline-color:#ba9456}.full-label{margin-top:20px}.full-label textarea{resize:vertical}.allergy{font-size:11px;color:#805f48;line-height:1.7;margin:16px 0}.stepsfooter{border-top:1px solid #d7c9b4;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.prev{border:0;background:none;color:#765a30;font-size:11px;letter-spacing:.1em;font-weight:800;padding:12px}.next{margin-left:auto}.plannerstatus{color:#965f2e;font-size:12px;min-height:20px}.summary{border:1px solid #55432b;background:#1c1a16}.summaryhead{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#322a20;padding:18px 21px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#e1c188}.summaryhead span:last-child{font-size:8px;color:#ae9876}.summarybody{padding:20px 25px 27px}.summarygraphic{height:154px;overflow:hidden}.summarygraphic img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.summary h3{font:400 28px 'Playfair Display',serif;margin:24px 0}.summaryline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-top:1px solid #40392d;padding:15px 0}.summaryline small{font-size:9px;letter-spacing:.12em;color:#a69781}.summaryline strong{font-size:12px;color:#e8d7b8;text-align:right;max-width:58%}.chosenlist{list-style:none;padding:0;margin:2px 0 22px;max-height:180px;overflow:auto}.chosenlist li{padding:6px 0;border-bottom:1px solid #362f24;color:#beb3a4;font-size:12px}.request{width:100%;text-align:center}.legal{font-size:10px;line-height:1.8;color:#a9a093;margin-top:17px}.searchbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.searchbar input{flex:1;min-width:0;margin:0}.searchbar select{width:145px;margin:0}.dishlist{max-height:430px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-right:5px}.dish{background:#fffaf1;border:1px solid #dfd3bf;padding:13px 14px;display:flex;gap:11px;align-items:flex-start;cursor:pointer}.dish:has(input:checked){border-color:#ae8949;background:#f0e5ce}.dish input{accent-color:#9c7539;margin-top:4px;flex-shrink:0}.dish strong{font-size:12px;display:block;line-height:1.45}.dish small{color:#9e7c49;font-size:9px;letter-spacing:.07em;display:block;margin:4px 0}.dish span{display:block;font-size:10px;line-height:1.5;color:#756957}.loadmore{margin-top:16px;background:transparent;border:1px solid #b69b76;padding:12px 20px;color:#7d6036;font-size:11px;font-weight:700;letter-spacing:.12em;width:100%}.endcap{text-align:center;padding:75px 20px;background:#211b15;border-top:1px solid #4e3924}.endcap span{font-size:10px;letter-spacing:.2em;color:#cbad7a}.endcap h2{margin:24px auto}.endcap a{font-size:11px;color:#dfbe84;border-bottom:1px solid #b08e55;padding-bottom:7px;letter-spacing:.12em}footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px 6%;background:#0c0b0a;font-size:10px;color:#9e9380;letter-spacing:.08em}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1080px){.sitehead nav{display:none}.mastcontent{padding-left:7%}.masthead{grid-template-columns:1fr .7fr}.layout{grid-template-columns:1fr}.summarybody{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.summarygraphic{grid-row:span 4;height:260px}.summary h3{grid-column:2}.summaryline{grid-column:2}.chosenlist,.request,.legal{grid-column:1/-1}}@media(max-width:700px){.topline{font-size:8px;letter-spacing:.1em}.sitehead{padding:12px 5%}.sitehead .back{display:none}.masthead{display:flex;flex-direction:column}.mastcontent{padding:67px 6% 58px}.mastside{min-height:250px}.masthead h1{font-size:43px}.promise{padding:20px 0}.promise div{flex:1;flex-direction:column;gap:3px;padding:0 7px;text-align:center}.promise b{font-size:28px}.promise span{font-size:8px}.workspace{padding:70px 4%}.workintro{display:block}.stage-indicator{margin-top:26px}.stage-indicator small{text-align:left}.plannerbox{padding:24px 18px}.optiongrid{gap:9px}.option{padding:13px;min-height:128px}.option strong{font-size:17px}.fields{grid-template-columns:1fr;gap:10px}.dishlist{grid-template-columns:1fr}.summarybody{display:block}.summarygraphic{height:190px}.searchbar{flex-direction:column}.searchbar select{width:100%}.footer{padding:20px}.endcap{padding:60px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}