/*
Theme Name: Guambeque’s Atelier
Description: Bright luxury editorial identity for Guambeque’s Food
Version: 1.1
WPVibe: yes
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Montserrat:wght@400;500;600&display=swap');
:root{--ivory:#fffdf8;--cream:#f8f1e5;--sand:#eadbc2;--gold:#b4893e;--gold2:#d1b16f;--ink:#2d251b;--muted:#756b5d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,sans-serif}.gf-home{overflow:hidden}
.gf-nav{position:absolute;z-index:50;top:0;left:0;right:0;height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(98,74,35,.16);background:rgba(255,253,248,.82);backdrop-filter:blur(10px)}.gf-brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.gf-brand span{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:500 24px "Cormorant Garamond",serif}.gf-brand strong{font-size:11px;letter-spacing:.18em}.gf-nav nav{display:flex;gap:30px}.gf-nav nav a,.gf-nav-cta{color:#554939;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.gf-nav-cta{border:1px solid #c5a66e;padding:12px 17px;background:#fffaf1}
.gf-hero{min-height:92vh;position:relative;display:flex;align-items:center;padding:9vw;background:radial-gradient(circle at 78% 42%,#ead7b1 0,transparent 30%),linear-gradient(125deg,#fffdf8 20%,#f5e8d2 100%);border-bottom:1px solid #dfcda9}.gf-hero:after{content:"";position:absolute;inset:24px;border:1px solid rgba(180,137,62,.3);pointer-events:none}.gf-hero-inner{position:relative;z-index:2;max-width:1000px}.gf-kicker,.gf-eyebrow,.gf-social p{font-size:11px;letter-spacing:.34em;color:var(--gold);font-weight:600}.gf-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(70px,12vw,170px);font-weight:500;line-height:.72;letter-spacing:-.055em;margin:38px 0 42px;color:var(--ink)}.gf-hero h1 em{color:var(--gold);font-weight:500}.gf-lead{font:italic 500 clamp(24px,3vw,42px) "Cormorant Garamond",serif;color:#826532}.gf-actions{display:flex;gap:15px;margin-top:45px;flex-wrap:wrap}.gf-btn{padding:16px 25px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:600}.gf-btn.gold{background:var(--gold);color:white}.gf-btn.line{border:1px solid #b99d6d;color:var(--ink);background:rgba(255,255,255,.45)}.gf-seal{position:absolute;right:10%;bottom:14%;width:125px;height:125px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font:500 50px "Cormorant Garamond",serif}.gf-seal small{font:500 8px Montserrat;letter-spacing:.2em}
.gf-marquee{overflow:hidden;white-space:nowrap;padding:17px 0;background:#d3b36e;color:#2d251b;font:600 10px Montserrat;letter-spacing:.22em}.gf-marquee span{display:block;text-align:center}
.gf-intro{background:var(--ivory);padding:120px 10%;display:grid;grid-template-columns:1fr 2fr;gap:40px}.gf-intro h2{font:500 clamp(44px,6vw,85px)/.95 "Cormorant Garamond",serif;margin:0}.gf-intro>p:last-child{grid-column:2;max-width:650px;line-height:1.9;color:#62584b}
.gf-food-feature,.gf-catering{display:grid;grid-template-columns:1.15fr .85fr;background:#f9f3e8;min-height:650px}.gf-food-photo,.gf-catering-photo{min-height:650px;overflow:hidden}.gf-food-photo img,.gf-catering-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(1.06)}.gf-food-copy,.gf-catering-copy{padding:10%;display:flex;flex-direction:column;justify-content:center}.gf-food-copy h2,.gf-catering-copy h2{font:500 clamp(48px,6vw,82px)/.93 "Cormorant Garamond",serif;margin:25px 0}.gf-food-copy>p:not(.gf-eyebrow),.gf-catering-copy>p:not(.gf-eyebrow){color:#6d6254;line-height:1.9;max-width:520px;font-size:13px}.gf-text-link{margin-top:25px;color:var(--gold);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.gf-catering{grid-template-columns:.85fr 1.15fr;background:#fffdf8}.gf-catering-copy .gf-btn{align-self:flex-start;margin-top:25px}
.gf-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:80px 7% 100px;background:#f6ead7}.gf-grid article{padding:48px 36px;border-top:1px solid #d1ba91}.gf-grid span{color:#9c7534;font-size:10px}.gf-grid h3{font:500 35px "Cormorant Garamond",serif}.gf-grid p{font-size:13px;line-height:1.8;color:#62594d}
.gf-community{min-height:660px;position:relative;display:grid;grid-template-columns:1.2fr .8fr;background:#fffdf8;overflow:hidden}.gf-community>img{width:100%;height:100%;min-height:660px;object-fit:cover;filter:brightness(.88) saturate(.85)}.gf-community-overlay{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:12%;background:#fff8ec}.gf-community-overlay p{color:var(--gold);font-size:10px;letter-spacing:.4em}.gf-community-overlay h2{font:italic 500 clamp(48px,6vw,88px)/.9 "Cormorant Garamond",serif;margin:25px 0;color:var(--ink)}.gf-community-overlay span{color:#706453;line-height:1.7}
.gf-founders{background:#f2e4cc;padding:100px 9%;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:40px;border-top:1px solid #dac39c}.gf-founders div{border-left:1px solid #c5a66e;padding-left:35px}.gf-founders h2{font:500 34px "Cormorant Garamond",serif;margin:0 0 10px}.gf-founders span{color:#756b5d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.gf-social{padding:100px 8%;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-top:1px solid #eadbc2}.gf-social h2{font:500 clamp(42px,5vw,70px)/.95 "Cormorant Garamond",serif;margin:15px 0}.gf-social a{color:#8d682e;font:500 clamp(25px,4vw,52px) "Cormorant Garamond",serif;text-decoration:none}.gf-contact{background:#d7b66e;color:#2d251b;padding:45px 8%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.gf-contact p,.gf-contact small{font-size:9px;letter-spacing:.18em}.gf-contact a{color:#2d251b;text-decoration:none;font:600 18px "Cormorant Garamond",serif}.gf-contact small{text-align:right}
.gf-footer{background:#fffaf1;color:var(--ink);padding:90px 8% 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;border-top:1px solid #dfcda9}.gf-footer a,.gf-footer p{display:block;color:#756b5d;text-decoration:none;font-size:11px;line-height:2.3}.gf-footer-brand span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:500 35px "Cormorant Garamond",serif}.gf-footer-brand h2{font:500 38px/.9 "Cormorant Garamond",serif;margin:25px 0 14px}.gf-footer-label{color:var(--gold)!important;letter-spacing:.2em;font-size:9px!important}.gf-footer-bottom{grid-column:1/-1;border-top:1px solid #dfcda9;padding-top:25px;margin-top:20px;display:flex;justify-content:space-between;color:#817666;font-size:9px;letter-spacing:.08em}

.gf-main-wordmark{display:block;width:min(760px,82vw);height:auto;margin:18px 0 22px}
.gf-hero{min-height:78vh;display:grid;grid-template-columns:1.55fr .65fr;gap:7vw;align-items:center;padding:150px 7vw 90px;background:radial-gradient(circle at 75% 20%,#f2dfad 0,transparent 27%),linear-gradient(135deg,#fffdf8,#f8f1e5)}
.gf-hero-card{background:#fff;border:1px solid #dfc58d;padding:42px;box-shadow:0 24px 70px rgba(91,66,28,.1)}.gf-hero-card span,.gf-hero-card strong{display:block}.gf-hero-card span{font-size:.72rem;letter-spacing:.2em;color:#9b712b}.gf-hero-card strong{font-family:Georgia,serif;font-size:2rem;margin:14px 0}.gf-hero-card a{color:#9b712b;font-weight:700}
.gf-quick{display:grid;grid-template-columns:repeat(3,1fr);background:#b4893e}.gf-quick a{padding:34px 7vw 34px 3vw;color:#fff;border-right:1px solid rgba(255,255,255,.35);text-decoration:none}.gf-quick b,.gf-quick strong,.gf-quick span{display:block}.gf-quick b{font-size:.7rem;opacity:.7}.gf-quick strong{font-family:Georgia,serif;font-size:1.6rem;margin:8px 0}.gf-quick span{font-size:.85rem}
.gf-intro{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.gf-intro h2,.gf-experience h2,.gf-orderflow h2,.gf-catering-show h2,.gf-community-show h2,.gf-final-cta h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98;color:#2d251b;margin:12px 0 25px}
.gf-experience,.gf-catering-show,.gf-community-show{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.gf-experience img,.gf-catering-show img,.gf-community-show img{width:100%;height:100%;min-height:570px;object-fit:cover}.gf-experience>div,.gf-catering-show>div,.gf-community-show>div{padding:90px 8vw;background:#f8f1e5;display:flex;flex-direction:column;justify-content:center}.gf-catering-show>div{background:#fff}.gf-community-show>div{background:#f3e7d2}
.gf-orderflow{padding:110px 7vw;background:#fffdf8;text-align:center}.gf-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #d7c39d}.gf-steps article{padding:40px 28px;border-right:1px solid #d7c39d}.gf-steps b{color:#b4893e}.gf-steps h3{font-family:Georgia,serif;font-size:1.8rem}
.gf-final-cta{padding:110px 8vw;text-align:center;background:#f8f1e5}.gf-final-cta div{display:flex;justify-content:center;gap:15px}
@media(max-width:800px){.gf-hero{grid-template-columns:1fr;padding-top:120px}.gf-hero-card{padding:28px}.gf-quick{grid-template-columns:1fr}.gf-intro,.gf-experience,.gf-catering-show,.gf-community-show{grid-template-columns:1fr}.gf-steps{grid-template-columns:1fr 1fr}.gf-experience img,.gf-catering-show img,.gf-community-show img{min-height:340px}.gf-catering-show img{order:-1}.gf-main-wordmark{width:100%}}
.gf-page{background:#fffdf8;min-height:70vh;padding:140px 6vw 90px}.gf-page-shell{max-width:980px;margin:auto}.gf-page-content h1{font-size:clamp(3.4rem,8vw,7rem);line-height:.9;margin:0 0 42px;color:#2d251b}.gf-page-content h2{font-size:clamp(2rem,4vw,3.4rem);margin:58px 0 16px;color:#2d251b}.gf-page-content p{max-width:760px;font-size:1.12rem;line-height:1.8;color:#756b5d}.gf-page-content h2:before{content:"";display:block;width:54px;border-top:2px solid #b4893e;margin-bottom:20px}.gf-brand-logo img{width:190px;height:72px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.gf-brand-logo{height:78px;overflow:hidden}.gf-hero-logo{max-width:760px;margin:22px 0}.gf-hero-logo img{width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:760px){.gf-brand-logo img{width:135px;height:58px}.gf-nav{height:72px;padding:0 22px}.gf-brand strong{font-size:9px}.gf-nav nav{display:none}.gf-nav-cta{padding:10px 12px}.gf-hero{padding:110px 35px 70px;min-height:85vh}.gf-hero:after{inset:12px}.gf-seal{width:90px;height:90px;right:8%;bottom:6%;font-size:36px}.gf-intro{grid-template-columns:1fr;padding:80px 30px}.gf-intro>p:last-child{grid-column:1}.gf-food-feature,.gf-catering{grid-template-columns:1fr}.gf-food-photo,.gf-catering-photo{min-height:420px}.gf-food-copy,.gf-catering-copy{padding:70px 30px}.gf-grid{grid-template-columns:1fr;padding:50px 30px 70px}.gf-grid article{padding:35px 0}.gf-community{grid-template-columns:1fr}.gf-community>img{min-height:420px}.gf-community-overlay{padding:70px 30px}.gf-founders{grid-template-columns:1fr;padding:70px 30px}.gf-founders div{padding:20px 0;border-left:0;border-top:1px solid #c5a66e}.gf-social{padding:70px 30px;align-items:flex-start;flex-direction:column;gap:15px}.gf-contact{grid-template-columns:1fr;text-align:center}.gf-contact small{text-align:center}.gf-footer{grid-template-columns:1fr;padding:70px 30px 30px;gap:35px}.gf-footer-bottom{flex-direction:column;gap:12px}}