/*
Theme Name: Gold Pure Nuts
Author: nima gholinezhad
Description: Pixel-matched, fully customizable and responsive WordPress theme for Gold Pure Nuts based on the supplied Wix reference.
Version: 1.2.9
Text Domain: gold-pure-nuts
*/

:root{
  --gpn-bg:#F8F5F0;
  --gpn-forest:#2D3E2F;
  --gpn-olive:#5D6A42;
  --gpn-sage:#8B9184;
  --gpn-gold:#96752C;
  --gpn-ink:#1A1A1A;
  --gpn-muted:#4A4A4A;
  --gpn-card:#EFEAE0;
  --gpn-line:#96752C;
  --gpn-white:#F8F5F0;
  --gpn-max:1920px;
  --gpn-s:min(100vw, 1920px);
  --gpn-content:87.6923076923%;
  --gpn-content-max:1683.692307692px;
  --gpn-logo-width:160px;
  --gpn-header-top:20px;
  --gpn-hero-h:100vh;
  --gpn-hero-focal-x:75.5%;
  --gpn-hero-focal-y:35.7%;
  --gpn-hero-overlay:.49;
  --gpn-hero-parallax-strength:140px;
  --gpn-hero-parallax-y:0px;
  --gpn-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --gpn-sans:'Instrument Sans',Arial,Helvetica,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--gpn-bg);color:var(--gpn-ink);font-family:var(--gpn-sans);font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{opacity:.82}
button,input,textarea{font:inherit;color:inherit}
.container{width:var(--gpn-content);max-width:var(--gpn-content-max);margin-inline:auto}
.section{padding:0}
.serif{font-family:var(--gpn-serif)}
.eyebrow{font:500 clamp(11px,1vw,18px)/1.2 var(--gpn-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gpn-gold)}
:focus-visible{outline:2px solid var(--gpn-gold);outline-offset:3px}
.catalog-section{scroll-margin-top:24px}

/* Header — logo and desktop navigation stay on one horizontal row, 20px from the top by default. */
.site-header{position:fixed;left:0;right:0;top:var(--gpn-header-top);z-index:60;background:transparent}
.home .site-header{background:transparent}
.site-header__inner{height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0}
.site-brand{display:flex;align-items:center;justify-content:flex-start;width:calc(var(--gpn-s) * .1181);max-width:226.752px;min-width:120px;height:auto;margin:0;flex:0 0 auto}
.site-brand img{width:min(var(--gpn-logo-width),100%);height:auto;object-fit:contain}
.site-title-text{font:500 clamp(18px,1.8vw,34px)/1 var(--gpn-serif);color:var(--gpn-gold)}
.nav-shell{align-self:center;margin:0 0 0 auto;background:rgba(93,106,66,.50);border-radius:999px;padding:calc(var(--gpn-s) * .0110672);backdrop-filter:none;-webkit-backdrop-filter:none}
.primary-menu{display:flex;align-items:center;gap:calc(var(--gpn-s) * .0197628);list-style:none;padding:0;margin:0}
.primary-menu li{margin:0;padding:0}
.primary-menu li a{display:block;padding:calc(var(--gpn-s) * .001581) calc(var(--gpn-s) * .0063241);border-radius:999px;color:var(--gpn-white);font:500 clamp(12px,1.18577vw,22.77px)/1.35 var(--gpn-sans);white-space:nowrap;transition:background-color .2s ease,opacity .2s ease}
.primary-menu li.current-menu-item a,.primary-menu li.current_page_item a,.primary-menu li a:hover{background:transparent;text-decoration:underline;text-underline-offset:3px;opacity:1}
.menu-toggle{display:none;border:0;background:rgba(93,106,66,.88);color:var(--gpn-white);border-radius:999px;width:48px;height:48px;cursor:pointer;font-size:21px}

/* Home hero — one full image section. The old solid green brand division was removed.
   The enlarged background layer moves more slowly than the page to reveal different areas
   of the pistachio/nut image while scrolling. */
.home-hero-top{margin:0;padding:0;height:var(--gpn-hero-h);min-height:680px;max-height:1080px;position:relative;overflow:hidden;background:var(--gpn-forest);isolation:isolate;color:var(--gpn-white)}
.home-hero-top__media{position:absolute;z-index:0;left:0;right:0;top:-24%;height:148%;pointer-events:none;background-image:var(--hero-image);background-size:cover;background-position:var(--gpn-hero-focal-x) var(--gpn-hero-focal-y);background-repeat:no-repeat;transform:translate3d(0,var(--gpn-hero-parallax-y),0) scale(1.025);transform-origin:center center;will-change:transform;backface-visibility:hidden}
.home-hero-top__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(45,62,47,calc(var(--gpn-hero-overlay) + .14)) 0%,rgba(45,62,47,var(--gpn-hero-overlay)) 44%,rgba(45,62,47,calc(var(--gpn-hero-overlay) * .56)) 100%)}
.home-hero-top__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:13.5vh}
.home-hero-top__content h1{font:400 clamp(62px,6.5625vw,126px)/.95 var(--gpn-serif);margin:0 0 clamp(18px,1.8vw,34px);letter-spacing:0;color:var(--gpn-white);text-shadow:0 2px 18px rgba(0,0,0,.12)}
.home-hero-top__content p{font:400 clamp(20px,1.875vw,36px)/1.1 var(--gpn-serif);margin:0 0 0 1.5%;letter-spacing:.05em;color:#F4EFE7;text-shadow:0 2px 14px rgba(0,0,0,.12)}
.home-hero-top:after{display:none}
@media (prefers-reduced-motion:reduce){.home-hero-top__media{transform:translate3d(0,0,0) scale(1.025);will-change:auto}}

/* Home — Standard of Purity */
.home-purity{background:var(--gpn-bg)}
.split-intro{width:87.3015873%;max-width:1676.190476px;display:grid;grid-template-columns:47.2727% 47.2727%;column-gap:5.4546%;align-items:start;gap:0}
.split-intro>div:first-child{min-width:0}
.split-intro h2,.section-title{font:400 clamp(42px,5vw,96px)/1 var(--gpn-serif);letter-spacing:0;color:var(--gpn-ink)}
.split-intro h2{margin:calc(var(--gpn-s) * .0676422) 0 calc(var(--gpn-s) * .0476025)}
.split-intro p{margin:0 0 calc(var(--gpn-s) * .0676422);max-width:none;color:var(--gpn-ink);font:400 clamp(13px,1.40625vw,27px)/1.35 var(--gpn-sans);letter-spacing:.01em}
.split-intro__media{padding-top:calc(var(--gpn-s) * .0634921);padding-bottom:calc(var(--gpn-s) * .0634921)}
.split-intro__media img{width:100%;aspect-ratio:1.87554585/1;object-fit:cover;border-radius:calc(var(--gpn-s) * .0063492)}

/* Home — product preview */
.products-preview{padding:0;background:var(--gpn-bg)}
.products-preview>.container{width:87.3616601%;max-width:1677.343874px}
.products-preview .section-title{text-align:center;margin:calc(var(--gpn-s) * .0634758) 0 calc(var(--gpn-s) * .0475667)}
.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.397%;row-gap:calc(var(--gpn-s) * .02212)}
.home-product-card{overflow:hidden;background:var(--gpn-card);border:1px solid rgba(26,26,26,.55);border-radius:calc(var(--gpn-s) * .0063492);transition:opacity .2s ease}
.home-product-card:hover{opacity:.96}
.home-product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}
.home-product-card__label{font:400 clamp(17px,1.875vw,36px)/1.1 var(--gpn-serif);text-align:center;padding:calc(var(--gpn-s) * .0190094) calc(var(--gpn-s) * .01) calc(var(--gpn-s) * .0221838);background:var(--gpn-card);color:var(--gpn-ink)}
.cta-wrap{text-align:center;margin-top:calc(var(--gpn-s) * .0280509);padding-bottom:calc(var(--gpn-s) * .0602026)}
.btn-gold{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--gpn-s) * .1927);min-height:calc(var(--gpn-s) * .0393157);max-width:370px;max-height:76px;background:var(--gpn-gold);color:var(--gpn-white);border:0;padding:calc(var(--gpn-s) * .0079051);font:500 clamp(10px,.9vw,17px)/1 var(--gpn-sans);letter-spacing:.45em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}
.btn-gold:hover{opacity:.9}

/* Home/About — Global Partnership */
.partnership{width:100%;max-width:var(--gpn-max);margin-inline:auto;display:grid;grid-template-columns:50% 50%;background:var(--gpn-forest);color:var(--gpn-white);overflow:hidden}
.partnership__content{display:block;min-height:0;padding:0}
.partnership__content-inner{max-width:none;padding-top:calc(var(--gpn-s) * .0993701)}
.partnership h2{width:74.62%;font:400 clamp(42px,5vw,96px)/1 var(--gpn-serif);margin:0 0 calc(var(--gpn-s) * .0316947) 12.6951581%;letter-spacing:0;color:var(--gpn-white)}
.partnership p{width:74.62%;max-width:none;font:400 clamp(13px,1.40625vw,27px)/1.35 var(--gpn-sans);letter-spacing:.01em;color:#EFEAE0;margin:0 0 calc(var(--gpn-s) * .0317194) 12.6951581%}
.partnership .btn-gold{width:47.38%;min-width:0;margin:0 0 calc(var(--gpn-s) * .1150445) 12.6951581%}
.partnership__image{align-self:start}
.partnership__image img{width:100%;aspect-ratio:1.049997/1;object-fit:cover;object-position:center}

/* Footer */
.site-footer{padding:calc(var(--gpn-s) * .0761364) 0 calc(var(--gpn-s) * .027);background:var(--gpn-bg)}
.site-footer>.container{width:87.3517787%;max-width:1677.153px}
.footer-grid{display:grid;grid-template-columns:repeat(4,22.289%);justify-content:space-between;gap:0}
.footer-brand h3{font:400 clamp(24px,2.52964vw,48.57px)/1.1 var(--gpn-serif);margin:0 0 calc(var(--gpn-s) * .006)}
.footer-brand em{font:400 clamp(11px,1.40625vw,27px)/1.35 var(--gpn-sans);color:#6a655e}
.footer-brand .accent-line{width:calc(var(--gpn-s) * .043);height:1px;background:var(--gpn-gold);margin:calc(var(--gpn-s) * .011) 0 calc(var(--gpn-s) * .018)}
.footer-brand p,.footer-col p,.footer-col a{font:400 clamp(10px,1.25vw,24px)/1.35 var(--gpn-sans)}
.footer-col h4{font:400 clamp(12px,1.40625vw,27px)/1.2 var(--gpn-serif);color:var(--gpn-gold);margin:0 0 calc(var(--gpn-s) * .016)}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:calc(var(--gpn-s) * .009)}
.footer-links a{text-decoration:underline;text-underline-offset:2px}
.footer-contact strong{color:var(--gpn-gold);display:block;margin-top:calc(var(--gpn-s) * .009);font:600 clamp(10px,1.25vw,24px)/1.25 var(--gpn-sans)}
.footer-contact strong + p{margin-top:5px;margin-bottom:0}
.footer-bottom{border-top:1px solid rgba(150,117,44,.8);margin-top:calc(var(--gpn-s) * .065);padding-top:calc(var(--gpn-s) * .018);text-align:center;font:400 clamp(9px,.72vw,14px)/1.35 var(--gpn-sans);color:#514c46}
.footer-bottom div+div{margin-top:5px}

/* Sticky header — remains visible while scrolling on every page. */
body:not(.home) .site-header{position:fixed}

/* Products page — desktop ratios based on supplied Wix source. */
.page-main{padding-bottom:calc(var(--gpn-s) * .06)}
.products-page{padding-top:clamp(172px,10.6vw,215px)}
.products-page>.container{width:100%;max-width:var(--gpn-max)}
.page-heading{text-align:center;font:400 clamp(46px,4.74308vw,91px)/1 var(--gpn-serif);margin:0 0 calc(var(--gpn-s) * .045);letter-spacing:0;text-transform:uppercase}
.catalog-section{width:100%;margin:0;padding-inline:3.8290514%}
.catalog-section h2{font:400 clamp(34px,3.95257vw,76px)/1 var(--gpn-serif);color:#4A4A4A;margin:calc(var(--gpn-s) * .0505929) 0 calc(var(--gpn-s) * .0252841)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,29.685%);justify-content:space-between;column-gap:0;row-gap:calc(var(--gpn-s) * .0715909)}
.product-tile{text-align:center;min-width:0}
.product-tile__image{overflow:hidden;background:#F2ECE5;border:1px solid rgba(26,26,26,.10);border-radius:calc(var(--gpn-s) * .0063492)}
.product-tile__image img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;transition:transform .25s ease}
.product-tile:hover .product-tile__image img{transform:scale(1.012)}
.product-tile h3{font:400 clamp(15px,1.875vw,36px)/1.1 var(--gpn-serif);margin:calc(var(--gpn-s) * .0126112) 0 0;color:var(--gpn-ink)}
.catalog-cta{text-align:center;margin-top:calc(var(--gpn-s) * .0205);margin-bottom:calc(var(--gpn-s) * .012)}
/* Use the same button proportions as the Home-page CTAs. */
.catalog-cta .btn-gold{width:auto;max-width:370px}

/* About page — rebuilt to match the supplied About Us reference. */
.about-page{padding:clamp(190px,10.8vw,220px) 0 0}
.about-intro{width:100%;display:grid;grid-template-columns:45% 55%;align-items:start;background:var(--gpn-bg);padding-bottom:clamp(82px,7.2vw,138px)}
.about-intro__copy{padding:clamp(92px,5.8vw,112px) 8.1% 0 10.2%}
.about-intro__copy h1{font:400 clamp(58px,4.55vw,88px)/.98 var(--gpn-serif);margin:0 0 clamp(34px,2.8vw,54px);letter-spacing:-.02em;color:var(--gpn-ink)}
.about-intro__body p{font:400 clamp(14px,1.06vw,20.5px)/1.28 var(--gpn-sans);color:#20201d;margin:0}
.about-intro__body p+p{margin-top:0}
.about-intro__image{width:100%;min-width:0}
.about-intro__image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:0}
.about-strategy{background:#F1ECE2;padding:clamp(70px,5.9vw,114px) 0 clamp(72px,6.1vw,118px)}
.about-strategy__inner{width:90.2%;max-width:1732px;margin-inline:auto}
.about-strategy h2{font:400 clamp(54px,4.65vw,90px)/1 var(--gpn-serif);letter-spacing:-.02em;margin:0 0 clamp(54px,4.7vw,90px);color:var(--gpn-ink)}
.strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.strategy-item{padding:0 clamp(28px,2.3vw,44px);min-width:0}
.strategy-item:first-child{padding-left:clamp(28px,2.3vw,44px)}
.strategy-item+.strategy-item{border-left:1px solid rgba(26,26,26,.70)}
.strategy-item__number{font:400 clamp(18px,1.6vw,31px)/1 var(--gpn-serif);margin:0 0 clamp(28px,2.3vw,44px)}
.strategy-item h3{font:400 clamp(18px,1.45vw,28px)/1.15 var(--gpn-serif);margin:0 0 clamp(14px,1.25vw,24px)}
.strategy-item p{font:400 clamp(12px,.96vw,18.5px)/1.28 var(--gpn-sans);margin:0;max-width:95%;color:#20201d}

/* Contact page — spacing/layout follows the supplied Wix contact reference. */
.contact-page{padding:clamp(285px,21vw,350px) 0 0;min-height:clamp(1040px,74vw,1420px)}
.contact-grid{width:87.3517787%;max-width:1677.153px;display:grid;grid-template-columns:46.388% 46.388%;column-gap:7.224%;gap:0 7.224%;align-items:start;padding-top:0}
.contact-copy h1{font:400 clamp(32px,2.5vw,48px)/1.1 var(--gpn-serif);margin:0 0 calc(var(--gpn-s) * .01896)}
.contact-copy>p{font:400 clamp(13px,1.25vw,24px)/1.35 var(--gpn-sans);color:var(--gpn-ink);margin:0}
.contact-copy>p:nth-of-type(1){width:87.41%;margin-bottom:calc(var(--gpn-s) * .0250865)}
.contact-copy h3{font:400 clamp(15px,1.40625vw,27px)/1.1 var(--gpn-serif);text-transform:uppercase;margin:0;color:var(--gpn-ink)}
.contact-copy h3:first-of-type{margin-bottom:calc(var(--gpn-s) * .0086462)}
.contact-copy>p:nth-of-type(2){margin-bottom:calc(var(--gpn-s) * .0220603)}
.contact-copy h3:last-of-type{margin-bottom:calc(var(--gpn-s) * .0094491)}
.contact-copy>p:nth-of-type(3){margin-bottom:0}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--gpn-s) * .046);row-gap:0;padding-top:0}
.form-field{display:flex;flex-direction:column;gap:6px;min-height:clamp(92px,7.2vw,138px)}
.form-field.full{grid-column:1/-1}
.form-field label{font:400 clamp(11px,1.05vw,20px)/1.25 var(--gpn-sans);color:#34312e}
.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(26,26,26,.28);background:transparent;padding:10px 2px;outline:none;border-radius:0;color:var(--gpn-ink)}
.form-field input:focus,.form-field textarea:focus{border-color:var(--gpn-gold)}
.form-field textarea{min-height:clamp(90px,7.2vw,138px);resize:vertical}
.phone-control{position:relative;display:flex;align-items:center;width:100%}
.phone-prefix{position:absolute;left:14px;top:8px;font:400 clamp(13px,1.05vw,20px)/1 var(--gpn-sans);color:#34312e;letter-spacing:.08em;pointer-events:none}
.phone-prefix{position:absolute;left:2px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;color:#5f5a54;pointer-events:none}
.phone-control input{padding-left:34px}
.phone-control input::placeholder{color:#8b857e;opacity:.75}
.gpn-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.notice{grid-column:1/-1;margin:0 0 28px;padding:12px 14px;border:1px solid rgba(150,117,44,.35);font:400 14px/1.5 var(--gpn-sans)}
.notice--success{border-color:rgba(45,62,47,.35)}
.notice--error{border-color:rgba(145,61,52,.35)}
.form-actions{grid-column:1/-1;margin-top:clamp(18px,1.6vw,30px)}
.form-actions .btn-gold{width:100%;max-width:none;min-height:calc(var(--gpn-s) * .037);letter-spacing:0;text-transform:none;font:400 clamp(13px,1.15vw,22px)/1 var(--gpn-sans)}
.notice{grid-column:1/-1;padding:12px 14px;border:1px solid #ccb479;background:#fff8e5;font-size:14px;margin-bottom:20px}

.content-page{padding:calc(var(--gpn-s) * .05) 0 calc(var(--gpn-s) * .08)}
.content-page article{max-width:900px;margin:0 auto}
.content-page h1{font:400 clamp(44px,5vw,96px)/1 var(--gpn-serif)}
.content-page h2,.content-page h3{font-family:var(--gpn-serif)}

/* Tablet / Wix breakpoint */
@media (max-width:1023px){
  :root{--gpn-content:87.6923076923%;--gpn-content-max:none}
  .site-header{top:0}
  .site-header__inner{height:132px;min-height:132px;align-items:flex-start}
  .site-brand{width:112px;min-width:0;margin-top:10px}
  .site-brand img{width:min(var(--gpn-logo-width),112px)}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:24px}
  .nav-shell{display:none;position:absolute;right:6.15%;left:6.15%;top:92px;margin:0;border-radius:18px;padding:10px;background:rgba(93,106,66,.97)}
  .nav-shell.is-open{display:block}
  .primary-menu{display:grid;gap:2px}
  .primary-menu li a{padding:12px 14px;font-size:15px}
  .home-hero-top{height:max(78svh,620px);min-height:620px;max-height:none}
  .home-hero-top__media{top:-18%;height:136%;background-position:74% 36%}
  .home-hero-top__content{justify-content:flex-end;padding-bottom:11vh}
  .home-hero-top__content h1{font-size:clamp(54px,8.7vw,84px);margin-bottom:2vw}
  .home-hero-top__content p{font-size:clamp(18px,3vw,28px);margin-left:0}
  .split-intro{grid-template-columns:1fr;gap:0}
  .split-intro__media{grid-row:1;padding:10vw 0 0}
  .split-intro>div:first-child{grid-row:2}
  .split-intro h2{margin:10vw 0 3vw;font-size:clamp(44px,7.7vw,72px)}
  .split-intro p{margin-bottom:10vw;font-size:clamp(14px,2.2vw,20px)}
  .split-intro__media img{border-radius:12px}
  .products-preview .section-title{font-size:clamp(44px,7.7vw,72px);margin:10vw 0 5vw}
  .home-product-grid{grid-template-columns:1fr;row-gap:6vw}
  .home-product-card__label{font-size:clamp(20px,3.6vw,32px);padding:18px 12px}
  .cta-wrap{margin-top:8vw;padding-bottom:12vw}
  .btn-gold{min-width:42vw;min-height:56px;font-size:12px}
  .partnership{grid-template-columns:1fr}
  .partnership__image{grid-row:1}
  .partnership__image img{aspect-ratio:1.33/1}
  .partnership__content{grid-row:2}
  .partnership__content-inner{padding:10vw 0 0}
  .partnership h2,.partnership p{width:87.6923077%;margin-left:6.153846%}
  .partnership h2{font-size:clamp(44px,7.7vw,72px);margin-bottom:4vw}
  .partnership p{font-size:clamp(14px,2.2vw,20px);margin-bottom:5vw}
  .partnership .btn-gold{width:auto;min-width:42vw;margin-left:6.153846%;margin-bottom:10vw}
  .site-footer>.container{width:87.6923076923%}
  .footer-grid{grid-template-columns:1fr 1fr;gap:45px 50px}
  .footer-brand h3{font-size:30px}.footer-brand p,.footer-col p,.footer-col a{font-size:13px}.footer-col h4{font-size:16px}
  .footer-bottom{font-size:10px}
  .products-page{padding-top:150px}
  .products-page>.container{width:87.6923076923%}
  .page-heading{font-size:clamp(48px,7.6vw,72px);margin:0 0 8vw}
  .catalog-section{padding:0;margin-bottom:10vw}
  .catalog-section h2{font-size:clamp(38px,6vw,56px);margin-bottom:4vw}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw 4vw}
  .product-tile h3{font-size:clamp(16px,2.5vw,22px)}
  .about-page{padding-top:150px}
  .about-intro{grid-template-columns:1fr;padding-bottom:0}
  .about-intro__copy{padding:7vw 6.153846% 8vw}
  .about-intro__copy h1{font-size:clamp(48px,7.5vw,72px);margin-bottom:4vw}
  .about-intro__body p{font-size:clamp(14px,2.15vw,19px);line-height:1.4}
  .about-intro__image{padding:0 6.153846% 9vw}
  .about-intro__image img{aspect-ratio:1/1}
  .about-strategy{padding:8vw 0 10vw}
  .about-strategy__inner{width:87.6923077%}
  .about-strategy h2{font-size:clamp(44px,7.7vw,72px);margin-bottom:7vw}
  .strategy-grid{grid-template-columns:1fr 1fr;gap:0}
  .strategy-item{padding:4vw}
  .strategy-item:nth-child(odd){padding-left:0}
  .strategy-item:nth-child(even){border-left:1px solid rgba(26,26,26,.7)}
  .strategy-item:nth-child(n+3){border-top:1px solid rgba(26,26,26,.25);padding-top:6vw}
  .strategy-item:nth-child(3){border-left:0}
  .strategy-item__number{font-size:24px;margin-bottom:3vw}
  .strategy-item h3{font-size:22px}
  .strategy-item p{font-size:14px}
  .contact-page{padding:190px 0 12vw;min-height:0}
  .contact-grid{grid-template-columns:1fr;gap:8vw;padding-top:0}
  .contact-copy h1{font-size:clamp(42px,7vw,64px)}
  .contact-copy>p{font-size:18px}
  .contact-copy h3{font-size:22px}
  .contact-copy p{font-size:16px}
}

@media (max-width:600px){
  body{font-size:15px}
  .site-header__inner{height:104px;min-height:104px}
  .site-brand{width:86px;margin-top:8px}
  .site-brand img{width:min(var(--gpn-logo-width),86px)}
  .menu-toggle{width:43px;height:43px;font-size:19px;margin-top:18px}
  .nav-shell{top:76px}
  .home-hero-top{height:82svh;min-height:560px;max-height:760px}
  .home-hero-top__media{top:-14%;height:128%;background-position:71% 36%}
  .home-hero-top__shade{background:linear-gradient(180deg,rgba(45,62,47,.28) 0%,rgba(45,62,47,.38) 42%,rgba(45,62,47,.72) 100%)}
  .home-hero-top__content{justify-content:flex-end;padding-bottom:72px}
  .home-hero-top__content h1{font-size:52px;line-height:.98;margin-bottom:18px}
  .home-hero-top__content p{font-size:18px;line-height:1.2;margin-left:0}
  .split-intro__media{padding-top:54px}
  .split-intro h2{font-size:46px;margin-top:48px;margin-bottom:20px}
  .split-intro p{font-size:14px;margin-bottom:54px}
  .products-preview .section-title{font-size:46px;margin:54px 0 30px}
  .home-product-grid{row-gap:22px}
  .home-product-card__label{font-size:20px;padding:14px 10px}
  .cta-wrap{margin-top:32px;padding-bottom:58px}
  .btn-gold{min-width:190px;min-height:48px;font-size:10px}
  .partnership__content-inner{padding-top:56px}
  .partnership h2{font-size:46px;margin-bottom:22px}
  .partnership p{font-size:14px;margin-bottom:28px}
  .partnership .btn-gold{width:auto;min-width:190px;margin-left:6.153846%;margin-bottom:58px}
  .site-footer{padding-top:58px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{margin-top:48px;padding-top:18px}
  .products-page{padding-top:122px}
  .page-heading{font-size:48px;margin:0 0 55px}
  .catalog-section{margin-bottom:58px}
  .catalog-section h2{font-size:42px;margin-bottom:24px}
  .catalog-grid{grid-template-columns:1fr;gap:32px}
  .product-tile h3{font-size:18px;margin-top:10px}
  .catalog-cta{margin-bottom:44px}
  .about-page{padding-top:118px}
  .about-intro__copy{padding:48px 6.153846% 44px}
  .about-intro__copy h1{font-size:48px;margin-bottom:28px}
  .about-intro__body p{font-size:14px;line-height:1.45}
  .about-intro__image{padding:0 0 54px}
  .about-intro__image img{width:100%;aspect-ratio:1/1}
  .about-strategy{padding:52px 0 58px}
  .about-strategy h2{font-size:46px;margin-bottom:42px}
  .strategy-grid{grid-template-columns:1fr}
  .strategy-item,.strategy-item:nth-child(odd),.strategy-item:nth-child(even),.strategy-item:nth-child(n+3){border-left:0;border-top:1px solid rgba(26,26,26,.28);padding:30px 0}
  .strategy-item:first-child{border-top:0;padding-top:0}
  .strategy-item__number{font-size:22px;margin-bottom:18px}
  .strategy-item h3{font-size:21px;margin-bottom:12px}
  .strategy-item p{font-size:14px;max-width:none}
  .contact-page{padding-top:132px}
  .contact-grid{padding-top:0;gap:46px}
  .contact-copy h1{font-size:43px}
  .contact-copy>p{font-size:17px}
  .inquiry-form{grid-template-columns:1fr;gap:24px}
  .form-field.full,.form-actions,.notice{grid-column:1}
  .form-field label{font-size:13px}
  .form-field textarea{min-height:130px}
  .form-actions .btn-gold{min-height:48px;font-size:15px}
}
