/* Dibba Malaai editorial edition. Original photographs with CSS presentation effects. */
:root{--ink:#1e1e1e;--muted:#66545d;--line:#c5b2aa;--soft:#f8e7d2;--white:#fff8ef;--accent:#795313;--rule:#dfcbb8}
body{background:var(--malaai);color:var(--ink)}
h1,h2,h3{color:var(--royal)}
::selection{background:var(--gold);color:var(--royal)}
.skip{background:var(--royal);color:var(--malaai)}
.topline{background:var(--malaai);color:var(--muted);border-color:var(--rule)}
.topline b{color:var(--royal)}
.site-header{background:var(--malaai)}
.brand{background:transparent;padding-left:0}
.brand img{width:120px;height:100px}
.nav-links>a{color:var(--royal)}
.nav-links>a:not(.button):hover{color:var(--accent)}
.button,.nav-links .button{color:var(--royal);border-color:var(--royal);background:transparent}
.button:hover,.nav-links .button:hover{background:var(--royal);color:var(--malaai);border-color:var(--royal)}
.text-link{color:var(--royal);border-color:#9b778e}
.text-link:hover{color:var(--accent);border-color:currentColor}
.eyebrow{color:var(--royal)}
.eyebrow:before{background:var(--accent)}
.hero{background:var(--malaai);color:var(--royal);border-color:var(--rule)}
.hero-grid{gap:65px;grid-template-columns:.9fr 1.1fr;padding-top:70px;padding-bottom:80px;min-height:660px}
.hero h1{font-size:clamp(43px,4.2vw,59px)}
.hero h1 span{color:#78526b}
.hero-copy>p{color:var(--muted)}
.hero .actions{gap:24px}
.food-hero{display:block;margin:0;align-self:center}
.food-hero>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;max-width:100%;border-radius:0}
.food-hero figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:12px;color:var(--muted);letter-spacing:.035em}
.food-hero figcaption span{color:var(--muted);font-size:11px}
.hero-bottom{border-color:var(--rule);color:var(--muted)}
.section-head>p,.dish-body,.dish-body p,.food-note{color:var(--muted)}
.dish-list,.dish{border-color:var(--line)}
.dish-name{color:var(--royal)}
.dish-number{color:var(--muted)}
.dish-icon{color:var(--royal)}
.flavor-tags span{color:var(--royal);border-color:var(--line);background:transparent}
.food-note strong{color:var(--royal)}
.food-layout{grid-template-columns:.7fr 1.3fr;gap:85px}
.kitchen-aside{border-left:1px solid var(--line);padding-left:28px;margin-top:28px}
.kitchen-aside p{font-size:29px;line-height:1.45;letter-spacing:-.035em;margin:22px 0;color:var(--royal);font-weight:400}
.kitchen-aside>span{font-size:14px;color:var(--muted);line-height:1.9;display:block;max-width:27ch}
.manifesto{background:var(--soft);border-color:var(--rule);color:var(--royal)}
.manifesto blockquote{color:var(--royal)}
.manifesto p{color:var(--muted)}
.experiences{background:var(--malaai);color:var(--ink)}
.experiences .eyebrow{color:var(--royal)}
.experiences .section-head>p,.experience p{color:var(--muted)}
.experience{border-color:var(--line)}
.experience-label>span:first-child{color:var(--muted)}
.experience a{color:var(--royal)}
.experiences-note{border-color:var(--line);color:var(--muted)}
.story-visual{background:var(--soft);min-height:0;align-self:center}
.story-visual img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:52% 45%}
.portrait-label{background:var(--malaai);color:var(--royal);border:0;padding:17px 24px}
.portrait-label span{color:var(--muted)}
.story-copy p{color:var(--muted)}
.story-copy .signature{color:var(--royal);border-color:var(--line)}
.founder-link{color:var(--royal)}
.contact{background:var(--soft);border-color:var(--rule)}
.contact-copy p{color:var(--muted)}
.contact-email{color:var(--royal)}
.inquiry{background:transparent;border-color:var(--line)}
.field label{color:var(--royal)}
.field label span{color:var(--muted)}
.field input,.field select,.field textarea{background:var(--white);color:var(--ink);border-color:#aa928d;color-scheme:light;border-radius:0}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}
.form-explainer{color:var(--muted)}
.form-status{color:var(--royal)}
.draft-panel{border-color:var(--line)}
.draft-panel textarea{background:var(--white);color:var(--ink);border-color:#aa928d}
.draft-actions button{background:transparent;color:var(--royal);border-color:var(--royal);border-radius:0}
.draft-actions .button{border-color:var(--royal)}
.draft-actions button:hover{background:var(--royal);color:var(--malaai)}
.footer{background:var(--malaai);color:var(--royal);border-color:var(--rule)}
.footer-brand img{background:transparent;padding:0;width:125px;height:105px}
.footer-statement span{color:var(--royal)}
.footer-bottom{border-color:var(--rule);color:var(--muted)}
.footer-links a{color:var(--royal)}
.page-hero{background:var(--malaai);color:var(--royal);border-color:var(--rule)}
.page-hero p{color:var(--muted)}
.founder-hero img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:52% 45%;border-radius:0}
.story-reading .essay p{color:var(--muted)}
.story-reading blockquote{color:var(--royal);border-color:var(--line)}
.founder-closing{background:var(--soft);color:var(--royal)}
.founder-closing .button{color:var(--royal);border-color:var(--royal);background:transparent}
.founder-closing .button:hover{background:var(--royal);color:var(--malaai)}
@media(min-width:1600px){.hero-grid{gap:80px;min-height:740px}.hero h1{font-size:64px}}
@media(max-width:1100px){.hero-grid{gap:38px;grid-template-columns:1fr 1fr;min-height:620px}.hero h1{font-size:48px}.hero .actions{gap:18px}.food-layout{gap:55px}.kitchen-aside p{font-size:26px}}
@media(max-width:780px){.nav{min-height:120px}.nav-links{top:120px;background:var(--malaai);border-color:var(--line)}.menu-toggle{background:transparent;color:var(--royal);border-color:var(--line);border-radius:0;font-weight:500}.hero-grid{gap:28px;padding-block:55px 65px;min-height:560px}.hero h1{font-size:39px}.hero .actions{gap:17px}.hero .text-link{font-size:12px}.food-layout{gap:35px}.kitchen-aside{padding-left:22px}.kitchen-aside p{font-size:24px}.food-hero figcaption{font-size:11px;gap:15px}.food-hero figcaption span{font-size:10px}}
@media(max-width:580px){.hero-grid{display:flex;flex-direction:column;padding-top:42px;padding-bottom:45px;gap:42px;min-height:0}.hero h1{font-size:46px}.hero-copy>p{font-size:18px}.hero .actions{gap:23px}.food-hero{width:100%;align-self:stretch}.food-hero figcaption{font-size:12px;margin-top:13px}.food-hero figcaption span{font-size:11px}.food-layout{display:flex;gap:35px}.kitchen-aside{margin-top:0;padding-left:24px}.kitchen-aside p{font-size:27px;line-height:1.4;margin:18px 0}.kitchen-aside>span{font-size:16px;max-width:35ch}.story-visual{max-height:none;width:100%}.story-visual img{height:auto;aspect-ratio:4/5;object-position:52% 45%}.portrait-label{padding:15px 20px}.founder-hero img{height:auto;aspect-ratio:4/5;object-position:52% 45%}.contact-copy p,.experience p,.story-copy p{color:var(--muted)}}
/* Reading scale: supporting text should remain readable across screen sizes. */
body{font-size:19px;line-height:1.85}
.topline .wrap{font-size:12px;letter-spacing:.08em;line-height:1.7}
.nav{min-height:120px}.nav-links>a,.nav-links .button{font-size:16px;line-height:1.5}.nav-links{gap:25px}
.eyebrow,.hero .eyebrow{font-size:14px;letter-spacing:.08em;line-height:1.7}
.hero-copy>p{font-size:19px;line-height:1.85}.hero .button,.button,.nav-links .button,.founder-closing .button{font-size:16px;line-height:1.6;padding:14px 22px}
.text-link,.hero .text-link,.experience a{font-size:16px;line-height:1.7}
.hero-bottom .wrap{font-size:16px;line-height:1.7;gap:45px}
.food-hero figcaption,.food-hero figcaption span{font-size:15px;line-height:1.7;letter-spacing:0;color:var(--muted)}
.section-head>p,.dish-body p,.experience p,.manifesto p,.story-copy p,.contact-copy p,.kitchen-aside>span{font-size:18px;line-height:1.85}
.food-note,.experiences-note{font-size:16px;line-height:1.85}.dish-number,.experience-label>span:first-child{font-size:15px}.flavor-tags span{font-size:14px;line-height:1.6;padding:6px 13px}
.portrait-label b{font-size:19px}.portrait-label span{font-size:15px;line-height:1.7}.story-copy .signature{font-size:17px;line-height:1.8}.contact-email{font-size:17px}.contact-copy .contact-note{font-size:16px!important;line-height:1.8}
.field label{font-size:15px;line-height:1.7}.field input,.field select,.field textarea{font-size:17px;line-height:1.6}.form-explainer,.form-status,.draft-panel p{font-size:15px;line-height:1.85}.draft-panel textarea{font-size:16px;line-height:1.8}.draft-actions .button,.draft-actions button{font-size:15px;line-height:1.6}
.footer-links{font-size:16px;line-height:1.7}.footer-bottom{font-size:15px;line-height:1.8}.page-hero p,.story-reading .essay p{font-size:19px;line-height:1.85}
/* A soft cast shadow below the original bowl gives it a surface to sit on. */
.food-hero{position:relative;isolation:isolate}
.food-hero:before{content:'';position:absolute;z-index:0;left:24%;right:20%;bottom:65px;height:28px;border-radius:50%;background:rgba(59,37,29,.22);filter:blur(17px);pointer-events:none}
.food-hero>img{position:relative;z-index:1;filter:drop-shadow(0 10px 11px rgba(59,37,29,.17)) drop-shadow(0 24px 22px rgba(59,37,29,.11))}
.food-hero figcaption{position:relative;z-index:1}
@media(max-width:1100px){.nav-links{gap:20px}.hero-grid{gap:35px}.hero-copy>p{font-size:18px}.hero .actions{gap:18px}.food-hero figcaption{gap:12px}.hero-bottom .wrap{gap:30px}}
@media(max-width:980px){.menu-toggle{display:block;background:transparent;color:var(--royal);border:1px solid var(--line);border-radius:0;font-weight:500;font-size:16px;padding:11px 20px}.nav-links{display:none;position:absolute;top:120px;left:0;right:0;background:var(--malaai);padding:25px 36px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch}.nav-links.open{display:flex;flex-direction:column;gap:22px}.nav-links>a{font-size:17px;padding-block:5px}.nav-links .button{font-size:16px;padding-block:14px}}
@media(max-width:780px){.topline .wrap{font-size:12px}.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:.07em}.hero-copy>p{font-size:18px}.hero .button,.hero .text-link{font-size:16px}.food-hero figcaption,.food-hero figcaption span{font-size:14px}.food-hero:before{bottom:56px;height:22px;filter:blur(14px)}.hero-bottom .wrap{font-size:16px;gap:25px}.section-head>p{font-size:18px}.kitchen-aside>span{font-size:17px}.portrait-label span{font-size:15px}}
@media(max-width:580px){.hero-copy>p{font-size:19px}.hero .button,.hero .text-link{font-size:16px}.hero .actions{gap:20px}.hero-bottom .wrap{font-size:16px;gap:16px}.food-hero figcaption,.food-hero figcaption span{font-size:15px}.food-hero:before{bottom:53px;height:20px;filter:blur(12px)}.section-head>p,.dish-body p,.experience p,.manifesto p,.story-copy p,.contact-copy p{font-size:19px;line-height:1.85}.food-note,.experiences-note{font-size:16px}.kitchen-aside>span{font-size:18px}.dish-number,.experience-label>span:first-child{font-size:15px}.flavor-tags span{font-size:14px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:18px}.inquiry .button{font-size:16px;padding:15px 17px}.form-explainer,.form-status{font-size:15px}.footer-links{font-size:16px}.footer-bottom{font-size:15px}}
/* Annotated hero refinements: a clearer brand line and evenly centered principles. */
.hero-copy>.eyebrow>span{display:inline-block;white-space:nowrap}
.hero-copy>.eyebrow{font-size:21px;line-height:1.65;letter-spacing:.075em;font-weight:500}
.hero-bottom .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:normal;gap:28px;text-align:center;padding-block:26px}
.hero-bottom .wrap>span{display:block;min-width:0;text-align:center}
@media(max-width:1100px){.hero-copy>.eyebrow{font-size:19px;letter-spacing:.06em}.hero-bottom .wrap{gap:22px}}
@media(max-width:580px){.hero-copy>.eyebrow{font-size:18px;letter-spacing:.055em}.hero-bottom .wrap{grid-template-columns:1fr;gap:17px;padding-block:28px}}
