:root{--ink:#0d0e10;--paper:#f0eee7;--muted:#a6a7a9;--gold:#d6b477;--line:#ffffff30;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}html{scroll-behavior:smooth;scroll-padding-top:30px}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:-90px;left:15px;z-index:10;padding:15px;background:var(--gold);color:var(--ink)}.skip:focus{top:15px}.header{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:22px;line-height:.95;letter-spacing:-1px;font-weight:900;display:block}.brand>span{display:flex;align-items:center;gap:11px}.brand-star{font-size:30px;color:var(--gold);font-weight:400}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{padding:10px 0}.header nav a:hover{color:var(--gold)}.header-note{font:12px/1.5 monospace;color:var(--muted);letter-spacing:1px}.hero{min-height:650px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px 5% 23px;overflow:hidden;background-image:linear-gradient(90deg,#0d0e10e8 0%,#0d0e1060 65%,#0d0e1020),url('/projects/project-earth-moon.png');background-size:cover;background-position:center}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font:12px/1.5 monospace;letter-spacing:1px;color:#d6d5d1;position:relative}.hero-top span:first-child{color:var(--gold)}.hero-copy{padding:65px 0 60px;position:relative}.hero h1{font-size:clamp(4.5rem,8.8vw,9rem);line-height:.99;letter-spacing:-.075em;font-weight:500;margin:0 0 28px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--gold)}.hero-copy>p{font-size:22px;line-height:1.5;margin:0 0 35px}.hero-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #deded990;padding:0 0 12px;font-size:14px}.hero-link span{font-size:22px;color:var(--gold)}.section{padding:80px 5% 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.eyebrow{font:12px/1.6 monospace;letter-spacing:1px;margin:0 0 24px;color:var(--gold)}.section-heading h2{font-size:clamp(2.6rem,4.6vw,5rem);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0}.section-heading h2 em{font:italic 400 1em/1.05 Georgia,serif;letter-spacing:-.05em}.section-caption{font-size:14px;line-height:1.6;color:var(--muted)}.journal{background:var(--paper);color:var(--ink);color-scheme:light}.journal .eyebrow{color:#515644}.journal .section-caption{color:#55585b}.journal-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid #0d0e1055;border-bottom:1px solid #0d0e1055}.journal-card{padding:24px;display:flex;flex-direction:column;min-height:320px;border-left:1px solid #0d0e1030;transition:background .2s}.journal-card:first-child{border-left:0;padding-left:0}.journal-card:last-child{padding-right:0}.journal-card:hover{background:#0d0e1008}.journal-top,.journal-bottom{font:12px/1.6 monospace;display:flex;justify-content:space-between;gap:12px;color:#53564f}.journal-image{aspect-ratio:2.4;overflow:hidden;margin-top:22px;background:#08090a}.journal-image img{width:100%;height:100%;display:block;object-fit:cover}.journal-card h3{font-size:clamp(1.5rem,2.1vw,2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:30px 0 38px}.journal-bottom{margin-top:auto;flex-wrap:wrap}.journal-bottom>span{color:#272f16}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 35px}.project{min-width:0;grid-column:span 5}.project-1,.project-4{grid-column:span 7}.project-top{font:12px/1.6 monospace;letter-spacing:.3px;color:var(--muted);padding:13px 0;border-top:1px solid var(--line);margin-bottom:10px}.project-image{display:block;aspect-ratio:1.8;background:#060708;border:1px solid #ffffff15;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s}.project-image:hover img{transform:scale(1.025)}.project-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.project-title h3{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:0;font-weight:400}.domain{font:12px/1.6 monospace;color:var(--gold);border-bottom:1px solid #d6b47755}.project p{font-size:16px;line-height:1.6;color:var(--muted);margin:12px 0 0}.experience{margin:0 5% 70px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;align-items:center}.experience-mark{font-size:65px;line-height:1;color:var(--gold)}.experience .eyebrow{margin-bottom:10px}.experience h2{font:italic 400 35px/1.2 Georgia,serif;margin:0}.soon{font:12px/1.6 monospace;letter-spacing:.4px;margin-left:auto;color:var(--muted)}.footer{padding:0 5% 28px}.footer-wordmark{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:clamp(2.3rem,8vw,9rem);letter-spacing:-.065em;line-height:1.1;margin-bottom:38px}.footer-wordmark>span{color:var(--gold);font:400 1.3em/.8 Georgia,serif}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font:12px/1.6 monospace;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.footer-bottom a{color:var(--paper)}.post{max-width:1120px;margin:auto;padding:35px 5% 80px}.post-nav{font:12px/1.6 monospace;display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.post-nav a{color:var(--gold)}.post-header{padding:65px 0 40px;max-width:900px}.post-header time{font:12px/1.6 monospace;color:var(--gold)}.post-header h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.05;font-weight:400;letter-spacing:-.06em;margin:28px 0}.post-header>p{font-size:22px;line-height:1.6;color:var(--muted)}.post-image{margin:0;background:#050608;border:1px solid var(--line)}.post-image img{display:block;width:100%;height:auto}.post-body{max-width:670px;margin:50px auto 60px;font-size:19px;line-height:1.8;color:#d1d1cd}.post-body p{margin:0 0 25px}.post-body p:first-child{font-size:26px;color:var(--paper)}.post-external{display:inline-flex;padding:13px 20px;background:var(--gold);color:var(--ink);font-size:14px;margin-top:12px}.post-more{border-top:1px solid var(--line);padding-top:35px}.post-more>a{display:block;font:400 26px/1.4 Georgia,serif;padding:18px 0;border-bottom:1px solid var(--line)}@media(min-width:1800px){.header,.section,.footer{padding-left:calc((100vw - 1620px)/2);padding-right:calc((100vw - 1620px)/2)}.hero{padding-left:calc((100vw - 1620px)/2);padding-right:calc((100vw - 1620px)/2)}}@media(max-width:1050px){.header-note{display:none}.hero{min-height:560px}.journal-grid{grid-template-columns:1.3fr 1fr}.journal-card:last-child{grid-column:span 2;border-left:0;border-top:1px solid #0d0e1030;padding:24px 0;min-height:180px}.journal-card:last-child h3{max-width:700px;margin:22px 0}.project-grid{gap:40px 25px}.project{grid-column:span 6!important}.project-title{align-items:start;flex-direction:column;gap:10px}.footer-bottom{flex-wrap:wrap}}@media(max-width:650px){.header{flex-wrap:wrap;padding:22px 6%;gap:22px}.brand{font-size:20px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.hero{min-height:530px;padding:22px 6%;background-position:62% center;background-image:linear-gradient(90deg,#0d0e10e0,#0d0e1060),url('/projects/project-earth-moon.png')}.hero-top,.hero-bottom{font-size:12px;letter-spacing:0;flex-wrap:wrap}.hero h1{font-size:clamp(3.5rem,12vw,5.5rem);letter-spacing:-.065em}.hero-copy{padding:55px 0}.hero-copy>p{font-size:19px}.hero-bottom span:last-child{display:none}.section{padding:55px 6%}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2{font-size:3rem}.section-caption{font-size:14px}.eyebrow{margin-bottom:17px}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:230px;padding:24px 0!important;border-left:0;border-top:1px solid #0d0e1030}.journal-card:first-child{border-top:0}.journal-card:last-child{grid-column:auto;min-height:230px}.journal-card h3{font-size:29px;margin:25px 0 30px}.journal-card:last-child h3{margin:25px 0 30px}.journal-image{aspect-ratio:2}.project-grid{grid-template-columns:1fr;gap:38px}.project{grid-column:auto!important}.project-title{flex-direction:row;align-items:center;flex-wrap:wrap}.project-title h3{font-size:26px}.experience{margin:0 6% 45px;gap:20px;flex-wrap:wrap}.experience-mark{font-size:45px}.experience h2{font-size:27px}.soon{margin-left:65px}.footer{padding:0 6% 24px}.footer-wordmark{font-size:clamp(2rem,8vw,3.5rem);margin-bottom:25px;gap:15px}.footer-bottom{gap:15px}.footer-bottom span:nth-child(2){width:100%;order:3}.post{padding:25px 6% 50px}.post-nav{flex-wrap:wrap;gap:10px}.post-header{padding-top:40px}.post-header h1{font-size:3.4rem}.post-header>p{font-size:19px}.post-body{margin-top:30px;font-size:18px}.post-body p:first-child{font-size:23px}.post-more>a{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img,.journal-card{transition:none}}

@media(max-width:650px){.hero-top span:first-child{max-width:240px}.header nav{flex-wrap:wrap}.post-header h1{overflow-wrap:anywhere}}

/* Responsive corrections: content fits without hiding overflow. */
img{max-width:100%}.header>*{min-width:0}.project-title>*{min-width:0}.footer-bottom>*{min-width:0;overflow-wrap:anywhere}.project-top,.journal-top,.journal-bottom{overflow-wrap:break-word}.post-body h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--paper);margin:42px 0 18px}.post-body p:first-child{font-size:inherit}.journal-single{grid-template-columns:1fr}.journal-single .journal-card{border-left:0;padding:28px 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 36px}.journal-single .journal-top{grid-column:1/-1;flex-wrap:wrap}.journal-single .journal-image{grid-column:1;grid-row:2/5;aspect-ratio:2;align-self:center;margin:0}.journal-single h3{grid-column:2;margin:10px 0 0;font-size:clamp(1.75rem,3.5vw,3rem)}.journal-excerpt{grid-column:2;margin:0;font-size:16px;line-height:1.6;color:#53564f}.journal-single .journal-bottom{grid-column:2;margin:8px 0 0;padding:12px 0}.domain{display:inline-flex;min-height:44px;align-items:center}.hero-link{min-height:44px}.header nav a{display:inline-flex;min-height:44px;align-items:center}.footer-bottom a{display:inline-flex;min-height:44px;align-items:center}.post-nav a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1050px){.journal-single .journal-card:last-child{grid-column:auto}.project-title{gap:2px}.hero h1{letter-spacing:-.05em}}
@media(max-width:700px){.header{display:block;padding:20px 20px 12px}.brand{width:max-content;font-size:20px;line-height:1.05}.brand-star{font-size:28px}.header-note{display:none}.header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:14px;width:100%;font-size:13px}.header nav a{justify-content:center;padding:8px 2px;letter-spacing:0}.hero{min-height:0;padding:24px 20px;background-position:60% center;background-image:linear-gradient(90deg,#0d0e10ef,#0d0e1090),url('/projects/project-earth-moon.png')}.hero-top{display:block;font-size:12px;line-height:1.7;letter-spacing:0}.hero-top span:first-child{display:block;max-width:none}.hero-top span:last-child{display:none}.hero-copy{padding:48px 0}.hero h1{font-size:clamp(2.5rem,10.5vw,4.5rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:20px}.hero h1 em{letter-spacing:-.035em}.hero-copy>p{font-size:18px;margin-bottom:22px}.hero-link{gap:28px;font-size:15px}.hero-bottom{font-size:12px;letter-spacing:0}.hero-bottom span:last-child{display:none}.section{padding:44px 20px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:clamp(2rem,8vw,3rem);line-height:1.12;letter-spacing:-.04em}.section-caption{display:block;margin-top:16px}.eyebrow{font-size:12px;margin-bottom:16px;letter-spacing:.5px}.project-grid{grid-template-columns:minmax(0,1fr);gap:32px}.project{grid-column:auto!important}.project-top{font-size:12px;line-height:1.7;margin-bottom:8px}.project-image{aspect-ratio:16/9}.project-title{display:block;margin-top:16px}.project-title h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}.domain{margin-top:2px;border-bottom:0;font-size:13px}.project p{margin:0;font-size:16px;line-height:1.6}.journal-single .journal-card{display:block;min-height:0;padding:24px 0!important}.journal-single .journal-top{gap:12px;font-size:12px}.journal-single .journal-image{margin:22px 0;aspect-ratio:2}.journal-single h3,.journal-single .journal-card:last-child h3{font-size:30px;line-height:1.15;margin:0 0 14px;letter-spacing:-.035em}.journal-excerpt{font-size:16px;margin:0 0 18px}.journal-single .journal-bottom{padding:12px 0;margin:0}.experience{margin:0 20px 40px;padding:26px 0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}.experience-mark{font-size:36px}.experience h2{font-size:clamp(1.5rem,6vw,2rem);line-height:1.3}.experience .eyebrow{font-size:12px;line-height:1.6}.soon{grid-column:2;margin:0;font-size:12px;line-height:1.7}.footer{padding:0 20px 24px}.footer-wordmark{font-size:clamp(1.5rem,6.8vw,2.8rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:24px;gap:12px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.7}.footer-bottom span:nth-child(2){width:auto;order:0}.footer-bottom a{font-size:14px;max-width:100%}.post{padding:24px 20px 44px}.post-nav{font-size:12px;padding-bottom:16px;gap:12px;flex-wrap:wrap}.post-header{padding:32px 0 26px}.post-header h1{font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal;margin:20px 0}.post-header>p{font-size:18px;line-height:1.65;margin-bottom:0}.post-body{margin:30px 0 40px;font-size:17px;line-height:1.8}.post-body p{margin-bottom:22px}.post-body p:first-child{font-size:17px}.post-more>a{font-size:22px}}
@media(max-width:360px){.header nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}.header nav a{justify-content:flex-start;font-size:14px}.hero h1{font-size:2.4rem}.hero-copy{padding:38px 0}.hero-top{font-size:12px}.footer-wordmark{font-size:1.5rem}}

/* The hotel entrance: clear placeholder, with a real Metaplanets link. */
.hotel-hero{padding:0;background:none;display:block;min-height:0;isolation:isolate}.hotel-hero .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;z-index:-2}.hero-content{position:relative;min-height:650px;padding:28px 5% 24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#0d0e10eb,#0d0e1070 52%,#0d0e1010)}.hotel-hero .hero-copy{padding:55px 0 45px}.hotel-hero h1{font-size:clamp(4.5rem,7.8vw,8rem)}.hotel-hero .hero-copy>p{margin-bottom:18px}.hotel-hero .hero-copy>.hero-intro{font-size:17px;line-height:1.65;color:#c5c9c3;margin-bottom:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hotel-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--gold);color:var(--ink);padding:14px 22px;font-size:15px;font-weight:500;line-height:1.4;border:1px solid transparent;transition:background .2s}.hotel-button:hover{background:#f1dbb2}.hero-secondary{font-size:15px;min-height:48px;display:inline-flex;align-items:center;border-bottom:1px solid #ffffff50}.hotel-entrance{margin:0 5%;padding:65px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;border-bottom:1px solid var(--line)}.hotel-heading h2{font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}.hotel-heading h2 em{font-family:Georgia,serif;font-weight:400}.hotel-description>p{font-size:22px;line-height:1.55;max-width:540px;margin:0 0 18px}.hotel-description>.hotel-note{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:25px}.entrance-status{display:block;font:12px/1.7 monospace;letter-spacing:.3px;color:var(--muted);margin-top:16px}.journal-single .journal-card+.journal-card{border-top:1px solid #0d0e1030}.work .section-heading{margin-bottom:38px}
@media(min-width:1800px){.hero-content{padding-left:calc((100vw - 1620px)/2);padding-right:calc((100vw - 1620px)/2)}}
@media(max-width:900px){.hero-content{min-height:590px}.hotel-hero h1{font-size:clamp(3.7rem,7.5vw,5.5rem)}.hotel-entrance{gap:35px;padding:50px 0}.hotel-description>p{font-size:20px}}
@media(max-width:700px){.header nav{grid-template-columns:repeat(4,minmax(0,1fr));font-size:13px}.hotel-hero{display:flex;flex-direction:column;padding:0;background:var(--ink)}.hotel-hero .hero-art{position:relative;inset:auto;z-index:auto;width:100%;height:270px;object-fit:cover;object-position:78% 62%}.hero-content{min-height:0;padding:24px 20px;background:none}.hotel-hero .hero-copy{padding:28px 0}.hotel-hero h1{font-size:clamp(2.5rem,10.5vw,4.5rem);line-height:1.08;letter-spacing:-.045em}.hotel-hero .hero-copy>p{font-size:18px;margin-bottom:16px}.hotel-hero .hero-copy>.hero-intro{font-size:16px;margin-bottom:24px}.hero-actions{gap:10px 20px;align-items:stretch}.hotel-button{padding:13px 18px;max-width:100%;min-height:48px}.hero-secondary{min-height:48px}.hero-bottom{margin-top:5px;flex-wrap:wrap;gap:8px}.hotel-hero .hero-bottom span:last-child{display:block;font-size:12px;color:var(--muted)}.hotel-entrance{margin:0 20px;padding:40px 0;grid-template-columns:minmax(0,1fr);gap:24px}.hotel-heading h2{font-size:clamp(2rem,8vw,3rem);line-height:1.12}.hotel-heading .eyebrow{margin-bottom:15px}.hotel-description>p{font-size:20px;margin-bottom:14px}.hotel-description>.hotel-note{font-size:16px;line-height:1.65;margin-bottom:22px}.entrance-status{max-width:280px}}
@media(max-width:360px){.header nav{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}.hotel-hero h1{font-size:2.4rem}.hotel-hero .hero-art{height:225px}.hero-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hotel-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hotel-button{transition:none}}

/* Warm metallic accents and locally hosted Instrument Serif. */
@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--gold:#d6b477;--gold-gradient:linear-gradient(115deg,#f4e4bd 0%,#d6b477 42%,#b78947 72%,#ecd3a0 100%);--paper:#f3eee4;--muted:#aaa69f;--line:#dfc18a30}
.hero h1,.section-heading h2,.hotel-heading h2,.journal-card h3,.post-header h1,.post-body h2,.post-more>a,.experience h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}
.hero h1 em,.section-heading h2 em,.hotel-heading h2 em{font-family:'Instrument Serif',Georgia,serif;letter-spacing:-.025em}
.brand-star,.hero h1 em,.hero-top span:first-child,.eyebrow,.domain,.footer-wordmark>span,.post-header time,.post-nav a{color:var(--gold)}
.hero h1 em,.brand-star,.footer-wordmark>span{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.hotel-button,.post-external{background:var(--gold-gradient);color:#17120b;border:1px solid #f7e3b95c;box-shadow:inset 0 1px 0 #fff4;transition:filter .2s,box-shadow .2s}
.hotel-button:hover,.post-external:hover{background:var(--gold-gradient);filter:brightness(1.09);box-shadow:inset 0 1px 0 #fff6,0 4px 20px #b789471c}
.domain{border-color:#d6b47766}.journal .eyebrow{color:#765426}.journal-bottom>span{color:#60431f}.journal-top,.journal-bottom,.journal-excerpt{color:#625b50}
.hotel-hero h1{line-height:1.02;letter-spacing:-.025em}.post-header h1{letter-spacing:-.025em}.section-heading h2 em{font-weight:400}
@media(max-width:700px){.hotel-hero h1{font-size:clamp(3rem,12vw,5rem);line-height:1.04;letter-spacing:-.025em}.post-header h1{font-size:clamp(2.5rem,10vw,3.8rem)}.journal-single h3{font-size:34px;letter-spacing:-.02em}}
@media(max-width:360px){.hotel-hero h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.hotel-button,.post-external{transition:none}}

/* Minimal hero: headline, short invitation and navigation. */
.hotel-hero .hero-content{justify-content:center}

/* The Moon hotel cookbook. */
.header nav{gap:24px}.cookbook-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:center;border-top:1px solid var(--line)}.cookbook-photo{display:block;overflow:hidden}.cookbook-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cookbook-invitation h2,.cookbook h1,.cookbook h2,.cookbook h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.02em}.cookbook-invitation h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1;margin:0 0 24px}.cookbook-invitation h2 em,.cookbook h1 em{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.cookbook-invitation>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.6;margin:0 0 26px}.cookbook{max-width:1440px;margin:auto;padding:55px 5% 75px}.cookbook-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start;padding-bottom:50px}.cookbook h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:1;margin:0 0 22px}.cookbook-header>div>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted)}.cookbook-cover{margin:0;position:sticky;top:25px}.cookbook-cover img{width:100%;display:block;height:auto;aspect-ratio:3/2;object-fit:cover}.cookbook-cover figcaption{font:12px/1.7 monospace;color:var(--muted);padding-top:12px}.recipe-index{border-top:1px solid var(--line);margin-top:28px}.recipe-index a{display:block;min-height:44px;padding:18px 0;border-bottom:1px solid var(--line);font-family:'Instrument Serif',Georgia,serif;font-size:28px;line-height:1.2}.recipe-index a span{display:block;font:12px/1.7 monospace;color:var(--gold);margin-bottom:8px}.recipe-index a:hover{color:var(--gold)}.recipe{padding:55px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.recipe-heading h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08;margin:0 0 20px}.recipe-heading>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:720px}.recipe-meta{display:flex;flex-wrap:wrap;gap:25px 45px;margin:28px 0 36px}.recipe-meta dt{font:12px/1.8 monospace;color:var(--gold)}.recipe-meta dd{margin:4px 0 0;font-size:16px;line-height:1.6}.recipe-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:65px}.recipe-content h3{font-size:32px;margin:0 0 20px}.recipe-ingredients ul{list-style:none;padding:0;margin:0}.recipe-ingredients li{font-size:16px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line)}.recipe-method ol{padding-left:25px;margin:0}.recipe-method li{padding-left:10px;margin-bottom:24px;font-size:17px;line-height:1.8;color:#d6d0c5}.recipe-method li::marker{color:var(--gold)}.recipe-method strong{color:var(--paper);font-weight:500}.recipe-note{font-size:16px;line-height:1.7;border-left:2px solid var(--gold);padding:8px 0 8px 20px;color:var(--muted);margin:30px 0 0}.recipe-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--gold);margin-top:24px;border-bottom:1px solid var(--line)}.kitchen-notes{border-top:1px solid var(--line);padding-top:35px;max-width:800px}.kitchen-notes h2{font-size:36px;margin:0 0 18px}.kitchen-notes p{font-size:16px;line-height:1.75;color:var(--muted)}.recipe-sources{display:flex;gap:15px 30px;flex-wrap:wrap}.recipe-sources a{min-height:44px;display:inline-flex;align-items:center;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.cookbook-header{gap:30px}.recipe-content{gap:35px}.cookbook-preview{gap:35px}}
@media(max-width:700px){.header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cookbook-preview,.cookbook-header,.recipe-content{grid-template-columns:minmax(0,1fr)}.cookbook-preview{gap:28px}.cookbook-invitation h2{font-size:3.3rem}.cookbook{padding:35px 20px 50px}.cookbook-header{gap:28px;padding-bottom:30px}.cookbook h1{font-size:3.5rem}.cookbook-cover{position:static}.recipe-index a{font-size:26px}.recipe{padding:35px 0}.recipe-content{gap:30px}.recipe-heading h2{font-size:2.7rem}.recipe-meta{gap:18px 28px}.recipe-method li{font-size:17px;padding-left:4px}.recipe-back{margin-top:15px}}
@media(max-width:360px){.header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cookbook h1{font-size:3rem}}

/* Separate hotel and personal portfolio surfaces. */
.hotel-site .header nav{gap:30px}.hotel-site .footer-wordmark{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2rem,6.5vw,7rem);letter-spacing:-.025em}.portfolio-site .hero-art{object-position:70% center}
@media(max-width:700px){.hotel-site .header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.portfolio-site .header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-site .brand{font-size:18px}.hotel-site .footer-wordmark{font-size:clamp(1.55rem,6.5vw,3rem)}.portfolio-site .hotel-hero h1{font-size:clamp(2.5rem,10.5vw,4.5rem)}}
