/*
Theme Name: Wise Grain
Author: Wise Grain
Description: Four editable hospitality pages recreated from the supplied Wise Grain designs. Includes guided setup, local fonts, responsive layouts and editable photographs and copy.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wise-grain
*/
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
:root{--green:#15332c;--slate:#2b3a34;--gold:#c79b3e;--cream:#f2f1e5;--body-font:'Special Elite',Georgia,serif;--heading-font:'Josefin Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--slate);color:var(--cream);font-family:var(--body-font);line-height:1.3}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading-font);font-weight:500;color:var(--gold)}a{color:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:10000;top:12px;left:12px;background:var(--cream);color:var(--green);padding:16px}.wg-page{width:100%;max-width:1920px;margin:auto;container-type:inline-size}.wg-photo-section{position:relative;isolation:isolate;overflow:hidden}.wg-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.wg-photo-section:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(20,45,38,.24)}.wg-hero{min-height:56.2225cqw;text-align:center}.wg-hero:after{background:rgba(27,43,35,.42)}.wg-hero-content{padding:8.86cqw 4cqw 4cqw}.wg-logo{display:block;width:20.72cqw;height:20.72cqw;object-fit:contain;margin:auto}.wg-hero h1{font-size:5.27cqw;letter-spacing:1.7cqw;margin:5.48cqw 0 2.63cqw;padding-left:1.7cqw;font-weight:400;line-height:1.15}.wg-hero p{font-size:3.22cqw;line-height:1.16}.wg-introduction{background:var(--slate);padding:3.5cqw 4.025cqw}.wg-intro-photo{min-height:49.41cqw;display:grid;place-items:center;padding:4cqw}.wg-intro-photo:after{background:rgba(27,43,35,.31)}.wg-intro-photo p{width:57cqw;max-width:100%;text-align:center;font-size:2.56cqw;line-height:1.2}.wg-home-services{background:var(--green);padding:5.5cqw 5.63cqw 0}.wg-home-services h2{font-size:4.83cqw;margin-bottom:3cqw;line-height:1.15;font-weight:400}.wg-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw}.wg-service-card{min-height:37.12cqw;display:grid;place-items:center;text-align:center;text-decoration:none;padding:2cqw;transition:filter .2s}.wg-service-card:after{background:rgba(18,42,34,.4)}.wg-service-card:nth-child(3):after{background:rgba(18,42,34,.08)}.wg-service-card:hover{filter:brightness(1.12)}.wg-service-card h3{font-size:4.1cqw;line-height:1.24;font-weight:400;max-width:100%;white-space:pre-line}.wg-offers{background:var(--green);text-align:center;min-height:61.75cqw;padding:13.8cqw 5cqw 14cqw}.wg-offers h2{font-size:7.9cqw;font-weight:300;line-height:1.1;margin-bottom:1.5cqw}.wg-offers p{font-size:3.22cqw;line-height:1.2}.wg-offers>div+div{margin-top:6.1cqw}.wg-row{display:grid;grid-template-columns:1fr 1fr;min-height:56.22cqw;background:var(--slate);gap:6cqw;padding:7.1cqw 5.6cqw 4cqw 7.55cqw}.wg-row h1,.wg-row h2{font-size:4.98cqw;line-height:1.1;margin:3.9cqw 0 2.25cqw;letter-spacing:.11cqw}.wg-row-copy{min-width:0}.wg-row-copy p{font-size:2.05cqw;line-height:1.32;margin-bottom:2.8cqw}.wg-row-copy p:last-child{margin-bottom:0}.wg-row-image{width:100%;height:41.95cqw;object-fit:cover;align-self:start}.wg-restore{grid-template-columns:1.14fr 1fr;gap:4.6cqw}.wg-restore h1{margin-top:3.7cqw}.wg-repair,.wg-trust{padding:4cqw 5.6cqw 3.8cqw 6.8cqw;grid-template-columns:1fr 1.045fr;gap:3.4cqw}.wg-repair .wg-row-image,.wg-trust .wg-row-image{height:48.5cqw}.wg-repair .wg-row-copy,.wg-trust .wg-row-copy{text-align:right}.wg-repair h2{margin-top:2cqw;margin-bottom:5.1cqw}.wg-repair .wg-row-copy p{font-size:2.64cqw;line-height:1.33;margin-bottom:4cqw}.wg-feature{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;align-items:center;min-height:56.22cqw;padding:6.45cqw 5.6cqw}.wg-feature h2{text-align:center;font-size:4.98cqw;line-height:1.15;letter-spacing:.08cqw}.wg-panel{background:var(--slate);padding:5.9cqw 3.45cqw;text-align:center;min-height:37.85cqw;display:flex;flex-direction:column;justify-content:center;font-size:2.82cqw;line-height:1.09}.wg-panel p+p{margin-top:3.1cqw}.wg-loan .wg-panel{grid-column:1;grid-row:1;font-size:2.37cqw;padding:2.7cqw 2.9cqw;min-height:43.55cqw}.wg-loan h2{grid-column:2;grid-row:1}.wg-loan{gap:4cqw}.wg-russ{grid-template-columns:1.16fr 1fr;gap:6.8cqw}.wg-russ .wg-row-copy p{font-size:2.1cqw;line-height:1.34;margin-bottom:2.8cqw}.wg-russ h1{margin-bottom:2.7cqw}.wg-trust .wg-row-copy p{font-size:2.7cqw;line-height:1.3}.wg-trust h2{margin-top:2.3cqw;margin-bottom:1.5cqw}.wg-hospitality .wg-panel{font-size:2.78cqw;line-height:1.05;padding:3.5cqw 3.2cqw}.wg-hospitality h2{font-size:5.06cqw;line-height:1.2}.wg-contact{background:var(--green);font-family:var(--heading-font)}.wg-contact-hero{height:56.22cqw}.wg-contact-hero img{width:100%;height:100%;object-fit:cover;display:block}.wg-contact-body{min-height:56.22cqw;display:grid;grid-template-columns:28.6cqw 27.8cqw;gap:11.7cqw;padding:12.4cqw 5.6cqw 10cqw;align-items:start;color:var(--gold)}.wg-contact h1,.wg-contact h2{font-size:3.65cqw;line-height:.96;font-weight:400;margin-bottom:3.9cqw}.wg-contact-details{padding-top:3.5cqw}.wg-contact-pill{display:block;width:100%;border:1px solid var(--gold);border-radius:4cqw;padding:1.18cqw 1.9cqw;margin:0 0 1.7cqw;text-decoration:none;font-size:1.56cqw;line-height:1.2;overflow-wrap:anywhere}.wg-contact-pill:hover{background:rgba(199,155,62,.08)}.wg-social{margin-top:2.7cqw;border-radius:3cqw;background:var(--gold);color:var(--green);display:flex;align-items:center;justify-content:space-between;padding:.6cqw 1.9cqw;font-family:Arial,sans-serif;font-weight:700;font-size:1.2cqw;min-height:4cqw}.wg-social>div{display:flex;gap:.6cqw;align-items:center}.wg-social-icon{display:flex;width:2.25cqw;height:2.25cqw}.wg-social svg{width:100%;height:100%}.wg-hours-card{background:var(--gold);border-radius:2.7cqw;padding:3.2cqw 2.9cqw;color:#28352d;font-family:var(--heading-font);font-size:1.45cqw;line-height:1.28;min-height:15.4cqw}.wg-hours-card p+p{margin-top:2cqw}.wg-navigation{position:fixed;top:18px;right:18px;z-index:1000;font-family:var(--heading-font);font-size:20px}.admin-bar .wg-navigation{top:50px}.wg-menu{position:relative}.wg-menu summary{list-style:none;cursor:pointer;background:var(--green);color:var(--gold);border:1px solid var(--gold);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:26px;box-shadow:0 3px 18px #0003;margin-left:auto}.wg-menu summary::-webkit-details-marker{display:none}.wg-menu nav{position:absolute;right:0;top:58px;min-width:230px;max-width:calc(100vw - 36px);padding:15px;background:var(--green);border:1px solid var(--gold);box-shadow:0 8px 30px #0005;border-radius:5px}.wg-menu-items,.wg-menu-items ul{list-style:none;margin:0;padding:0}.wg-menu-items a{display:block;padding:12px;text-decoration:none}.wg-menu-items a:hover,.wg-menu-items a[aria-current=page]{color:var(--gold)}.wg-menu-items ul{padding-left:12px}.wg-standard{width:min(1100px,90%);margin:100px auto;min-height:70vh}.wg-standard h1{font-size:48px;margin-bottom:30px}.wg-standard h2{font-size:32px}.wg-standard p{font-size:20px;margin:20px 0}.wg-standard article{margin:50px 0}section[id]{scroll-margin-top:25px}
@media(min-width:1921px){body{background:#12261f}}
@media(max-width:700px){
.wg-hero{min-height:650px}.wg-hero-content{padding:88px 24px 60px}.wg-logo{width:190px;height:190px}.wg-hero h1{font-size:38px;letter-spacing:10px;padding-left:10px;margin:48px 0 30px}.wg-hero p{font-size:25px;line-height:1.25}.wg-introduction{padding:22px}.wg-intro-photo{min-height:400px;padding:36px 22px}.wg-intro-photo p{width:auto;font-size:22px;line-height:1.3}.wg-home-services{padding:45px 24px 0}.wg-home-services h2{font-size:36px;margin-bottom:25px}.wg-service-cards{grid-template-columns:1fr;gap:22px}.wg-service-card{min-height:390px}.wg-service-card h3{font-size:46px}.wg-service-card .wg-background{object-position:center 40%}.wg-offers{padding:75px 24px 90px;min-height:0}.wg-offers h2{font-size:65px;margin-bottom:20px}.wg-offers p{font-size:23px;line-height:1.3}.wg-offers>div+div{margin-top:60px}.wg-row{grid-template-columns:1fr;padding:68px 26px 35px;gap:32px;min-height:0}.wg-row h1,.wg-row h2{font-size:37px;margin:0 0 25px;letter-spacing:0;line-height:1.12}.wg-row .wg-row-copy p{font-size:20px;line-height:1.42;margin:0 0 24px}.wg-row-image,.wg-repair .wg-row-image,.wg-trust .wg-row-image{width:100%;height:auto;max-height:550px;object-fit:cover}.wg-repair,.wg-trust{padding-top:40px;padding-bottom:40px}.wg-repair .wg-row-copy,.wg-trust .wg-row-copy{text-align:left;grid-row:1}.wg-feature{grid-template-columns:1fr;gap:30px;padding:55px 24px;min-height:660px}.wg-feature h2,.wg-hospitality h2{font-size:40px;line-height:1.2;letter-spacing:0}.wg-panel,.wg-loan .wg-panel,.wg-hospitality .wg-panel{font-size:23px;line-height:1.28;min-height:0;padding:32px 23px;grid-column:auto;grid-row:auto}.wg-panel p+p{margin-top:26px}.wg-loan h2{grid-column:auto;grid-row:1}.wg-contact-hero{height:330px}.wg-contact-body{grid-template-columns:1fr;gap:55px;padding:50px 28px 70px;min-height:0}.wg-contact-details{padding-top:0}.wg-contact h1,.wg-contact h2{font-size:35px;line-height:1.02;margin-bottom:28px}.wg-contact-pill{border-radius:35px;padding:15px 22px;font-size:19px;line-height:1.3;margin-bottom:17px}.wg-social{border-radius:30px;font-size:15px;margin-top:25px;min-height:48px;padding:8px 22px}.wg-social>div{gap:12px}.wg-social-icon{width:28px;height:28px}.wg-hours-card{border-radius:27px;padding:32px;font-size:20px;line-height:1.4;min-height:0}.wg-hours-card p+p{margin-top:25px}.wg-navigation{top:12px;right:12px}.admin-bar .wg-navigation{top:58px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Explicit line breaks come from the editable field, not CSS whitespace. */
.wg-service-card h3{white-space:normal}
@media(min-width:701px){
.wg-restore,.wg-russ{grid-template-columns:46.35cqw 36.82cqw;gap:3.7cqw}
.wg-russ .wg-row-copy p{font-size:2.05cqw}
.wg-panel{font-size:2.7cqw;padding-left:3cqw;padding-right:3cqw}
.wg-hospitality .wg-panel{font-size:2.7cqw}
}
