*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10100f;color:#f4f1e8;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid #756039;background:#10100ff5;position:sticky;top:0;z-index:5}.nav{max-width:1320px;margin:auto;padding:14px 4%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:3px;font-weight:700;white-space:nowrap}.brand img{width:58px;height:58px;border-radius:50%}nav{display:flex;gap:20px;margin-left:auto;font-size:12px}nav a.active,nav a:hover{color:#e8bc62}main{min-height:70vh}.wrap{max-width:1200px;margin:auto;padding:72px 5%}.eyebrow{text-transform:uppercase;color:#e6b85b;font-size:12px;letter-spacing:3px;font-weight:700}h1,h2,h3,p{margin:0 0 20px}h1{font-size:clamp(44px,6vw,82px);line-height:1.04;letter-spacing:-3px;max-width:800px}h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1px}h3{font-size:22px;line-height:1.25}em{font-style:normal;color:#e6b85b}p{color:#c6c3ba}.lead{font-size:19px;max-width:650px}.btn{display:inline-block;background:linear-gradient(110deg,#f8d78c,#d9a440);color:#15120d;padding:14px 24px;font-weight:700;border:0;border-radius:3px;font-size:14px;cursor:pointer}.btn:hover{filter:brightness(1.1)}.outline{background:transparent;color:#e8bc62;border:1px solid #9a7739;margin-left:10px}.hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden}.hero img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center 40%;opacity:.85}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10100f 15%,#10100fbd 48%,transparent)}.hero .wrap{position:relative;z-index:1;width:1200px}.hero h1{max-width:650px}.hero p{max-width:480px}.strip{border-top:1px solid #4c4028;border-bottom:1px solid #4c4028;display:flex;justify-content:center;gap:65px;padding:20px;color:#dfbb70;font-size:12px;letter-spacing:2px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border-top:1px solid #8a6936;padding:28px 0}.num{color:#d6aa56;font-size:13px;letter-spacing:2px;display:block;margin-bottom:18px}.card a{color:#e8bc62}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo{width:100%;height:520px;object-fit:cover;border-radius:3px}.shade{background:#191917}.callout{background:#dfb35e;color:#17140e}.callout p{color:#352c1c}.callout .btn{background:#131311;color:#f6d38b}.products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product{background:#1c1c19;overflow:hidden}.product img{width:100%;height:310px;object-fit:contain;background:#eee}.product .text{padding:30px}.book{height:310px;background:radial-gradient(ellipse at top,#514025,#141411);display:flex;justify-content:center;align-items:center}.cover{height:245px;width:175px;background:#111;border:1px solid #c49a51;box-shadow:15px 15px 0 #0a0a09;padding:25px;color:#e8bc62;font-weight:bold;font-size:29px;line-height:1.1;transform:rotate(-6deg)}.cover small{display:block;font-size:10px;letter-spacing:2px;margin:15px 0}.tag{font-size:10px;letter-spacing:2px;background:#e3b862;color:#17140c;padding:5px 9px;display:inline-block;margin-bottom:14px}.pagehead{padding-bottom:40px;border-bottom:1px solid #4a3d25}.steps{counter-reset:s}.steps article{padding:25px 0;border-bottom:1px solid #393328}.steps article h3:before{counter-increment:s;content:'0' counter(s) ' / ';color:#d7ae60}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.chips span{border:1px solid #6f5a34;padding:7px 15px;color:#dabc81;font-size:12px}details{border-bottom:1px solid #514329;padding:20px 0}summary{cursor:pointer;font-weight:bold}details p{margin:15px 0 0}.recipe img{width:100%;height:270px;object-fit:cover}.recipe{background:#1b1b18;padding:0 0 25px}.recipe .inside{padding:25px}.recipe ol{padding-left:20px;color:#c8c4b9}footer{padding:35px 5%;border-top:1px solid #544329;font-size:12px;color:#b1aa9b;display:flex;justify-content:space-between;gap:20px}.subtle{font-size:13px;color:#a6a192}.modal{border:1px solid #ab8140;background:#191917;color:#fff;max-width:520px;padding:35px}.modal::backdrop{background:#000b}button.close{float:right;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}ul{padding-left:20px;color:#c8c4b9}.mobile{display:none}@media(max-width:1000px){nav{gap:12px;flex-wrap:wrap;justify-content:end}.nav{gap:14px}.brand{font-size:14px}}@media(max-width:700px){.nav{flex-wrap:wrap}nav{width:100%;justify-content:start;gap:9px 18px}.brand img{width:42px;height:42px}.hero{min-height:690px;align-items:end}.hero img{width:100%;opacity:.6}.hero:after{background:linear-gradient(0deg,#10100f 10%,#10100f77 80%)}.hero h1{font-size:50px}.wrap{padding:48px 6%}.grid,.split,.products{grid-template-columns:1fr;gap:25px}.strip{gap:15px;font-size:9px;letter-spacing:1px}.photo{height:430px}.outline{margin:10px 0 0}.cover{transform:rotate(-4deg)}footer{flex-direction:column}h1{letter-spacing:-2px}.lead{font-size:17px}}
.pricecard{border:1px solid #806334;background:#191916;padding:28px}.priceoption{padding:25px 0;border-bottom:1px solid #514128}.priceoption:last-child{border:0}.price{font-size:50px;color:#e8bc62;line-height:1.2}.priceoption h3{margin-bottom:12px}.widephoto{width:100%;max-height:550px;object-fit:cover;object-position:center 35%}.priceoption .btn{font-size:12px;padding:12px}.photo[src*="portrait"]{object-fit:contain;background:#080808}
.photo[src*="portrait-closeup"]{object-fit:cover;object-position:center 25%;background:#10100f}
.features{margin:25px 0 32px;line-height:2.1}.contact-panel{border-left:1px solid #8a6936;padding-left:32px}.contact-panel>a{display:block;font-size:clamp(17px,2.4vw,27px);margin:10px 0 25px;color:#edd199;overflow-wrap:anywhere}.footer-contact{line-height:2}.footer-contact a:hover{color:#e8bc62}@media(max-width:700px){.contact-panel{padding-left:20px}}
label{display:block;font-size:14px;color:#ede1c9;margin-bottom:16px}input:not([type="checkbox"]),textarea{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #78613b;border-radius:3px;background:#111;color:#fff;font:inherit}input:focus,textarea:focus{outline:2px solid #e7bc67;outline-offset:2px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;align-items:start;gap:10px}.consent input{margin-top:6px}#consultation,#location{scroll-margin-top:110px}@media(max-width:700px){.formrow{grid-template-columns:1fr}}
.buy{margin:8px 0 8px 12px;vertical-align:middle}.pricecard .buy{font-size:13px}.recipe summary{line-height:1.4}
.kickstart-banner{background:linear-gradient(110deg,#f6d791,#dca843);color:#15120c;border-top:1px solid #ffe8b5;border-bottom:1px solid #ffe8b5}.kickoff-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-top:40px;padding-bottom:40px}.kickoff-badge{font-size:11px;font-weight:bold;letter-spacing:2px}.kickstart-banner h2{font-size:clamp(29px,3.4vw,46px);margin:10px 0;line-height:1.08;font-weight:900}.free-word{background:#15120c;color:#f8d687;padding:0 9px;display:inline-block}.kickstart-banner p{color:#302617;max-width:620px;margin:16px 0 0}.kickoff-action .btn{background:#15120c;color:#f9da98;font-size:17px;padding:19px 25px}.kickoff-action p{font-size:12px;text-align:center}.kickoff-action .btn:hover{background:#302719}@media(max-width:700px){.kickoff-inner{grid-template-columns:1fr;gap:16px}.kickoff-action .btn{display:block;text-align:center}.kickoff-action p{text-align:left}}
.reviews-section{border-top:1px solid #4c4028;border-bottom:1px solid #4c4028;background:#171714}.review-header{display:flex;justify-content:space-between;gap:24px;align-items:end}.review-header h2{margin-bottom:15px}.review-arrows{display:flex;gap:12px;margin-bottom:24px}.review-arrow{width:48px;height:48px;border:1px solid #a98647;background:transparent;color:#eac373;border-radius:50%;font-size:24px;cursor:pointer}.review-arrow:hover{background:#e6ba65;color:#10100f}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a98647 #171714;position:relative;padding-bottom:15px}.review-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:32px 40px;background:#10100f;border:1px solid #645131;border-radius:4px}.review-stars{color:#ebbc57;font-size:25px;letter-spacing:5px;margin-bottom:18px}.review-quote{margin:0}.review-copy{font-size:clamp(17px,2vw,22px);line-height:1.7;color:#e6e0d3;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-bottom:16px}.review-copy.expanded{display:block;-webkit-line-clamp:unset}.read-review{border:0;background:none;padding:0;color:#eac373;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.review-source{font-size:12px;letter-spacing:1px;color:#a59b87;margin:22px 0 0}.review-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:18px}#review-count{font-size:14px;color:#eac373}.review-arrow:focus-visible,.read-review:focus-visible,.review-track:focus-visible{outline:2px solid #f4cf81;outline-offset:4px}@media(max-width:700px){.review-header{align-items:center}.review-header h2{font-size:32px}.review-slide{padding:24px}.review-arrows{gap:8px}.review-arrow{width:40px;height:40px}.review-bottom .subtle{font-size:11px}.review-copy{-webkit-line-clamp:5}}
.review-slide:not(:has(.read-review)) .review-copy{display:block;-webkit-line-clamp:unset}#testimonials{scroll-margin-top:110px}
.recipe img[src*="wrap-centred"],.recipe img[src*="quesadilla-centred"]{object-fit:contain;object-position:center;background:#151512}