/*
Theme Name: Satogaeri
Description: A quiet, self-contained homecoming album for photographs, objects and kitchen memories.
Version: 1.0.0
Text Domain: satogaeri
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--sga-paper:#F4EFE5;--sga-plum:#69566E;--sga-ink:#302C30;--sga-apricot:#DCA581;--sga-blue:#87939B;--sga-rule:#b9afb4;--sga-slip:#faf7f0}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--sga-paper);color:var(--sga-ink);font:400 16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{color:var(--sga-plum)}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--sga-plum);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3{font-family:Newsreader,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0 0 .4em}h1{font-size:clamp(3rem,5.7vw,5.7rem)}h2{font-size:clamp(2.5rem,4vw,4rem)}h3{font-size:2rem}p{margin:0 0 1.2em}.sga-gutter{width:min(1248px,90%);margin-inline:auto}.sga-index{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sga-plum);margin-bottom:1.3rem}.sga-header{display:flex;align-items:center;min-height:105px;border-bottom:1px solid var(--sga-rule);gap:5vw}.sga-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Newsreader,serif;font-size:2rem;letter-spacing:-.03em}.sga-tabs{flex:1;display:flex;align-items:center;gap:0;font-size:.82rem}.sga-tabs a{padding:.65rem 1.5rem;text-decoration:none;border-left:1px solid var(--sga-rule)}.sga-tabs a:hover{background:#e9e1e7}.sga-tabs .sga-contact-tab{margin-left:auto;border:0;padding-right:0}.sga-menu-button{display:none}.sga-skip{position:absolute;top:0;left:5%;transform:translateY(-160%);background:var(--sga-ink);color:white;padding:12px 20px;z-index:10}.sga-skip:focus{transform:none}
.sga-opening{display:grid;grid-template-columns:58% 1fr;grid-template-rows:auto auto;position:relative;padding-block:54px 110px;column-gap:5%;align-items:start}.sga-opening-photo{grid-row:1/3;grid-column:1}.sga-opening-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.sga-opening-copy{grid-column:2;grid-row:1;padding-top:40px;position:relative;z-index:1}.sga-opening-copy h1{margin-left:-.6em;max-width:8em;background:var(--sga-paper);padding:.1em 0 .15em .12em}.sga-opening-copy>p:not(.sga-index){font-size:.95rem;max-width:27em}.sga-button{display:inline-flex;gap:18px;justify-content:space-between;align-items:center;text-decoration:none;background:var(--sga-plum);color:#fff;border:1px solid var(--sga-plum);padding:13px 19px;font-size:.79rem;cursor:pointer}.sga-button:hover{background:var(--sga-ink);color:white}.sga-button:disabled{opacity:.45;cursor:not-allowed}.sga-caption-slip{position:absolute;left:43%;top:56%;z-index:2;background:var(--sga-slip);padding:25px 32px;width:31%;box-shadow:0 4px 15px #302c3010;transform:rotate(-2deg)}.sga-caption-slip p{font-family:Newsreader,serif;font-size:1.4rem;line-height:1.3;margin:10px 0 0}.sga-opening-inset{grid-column:2;grid-row:2;align-self:end;margin:85px 0 0 15%;width:85%}.sga-opening-inset img{width:100%;height:155px;object-fit:cover;object-position:50% 60%}figcaption{font-size:.69rem;line-height:1.5;padding-top:12px;color:var(--sga-plum)}
.sga-object{display:grid;grid-template-columns:1fr 2.05fr;gap:7%;align-items:center;margin-bottom:130px}.sga-object-note{padding-top:65px;max-width:20em}.sga-object-note p{font-size:.88rem}.sga-object figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.sga-object figcaption{display:flex;gap:15px;align-items:center}.sga-number{font-size:1.7rem;font-family:Newsreader,serif;color:var(--sga-ink)}.sga-panorama img{width:100%;height:clamp(260px,38vw,550px);object-fit:cover}.sga-recipe-vignette{display:grid;grid-template-columns:1.1fr 1fr;gap:14%;padding-block:58px 115px}.sga-recipe-vignette>div:last-child{padding-top:40px;font-size:.92rem}.sga-pencil{font-family:Newsreader,serif;font-style:italic;font-size:1.4rem;transform:rotate(-3deg);line-height:1.4;max-width:16em;margin:35px 0 0 15px;text-decoration:underline;text-decoration-color:var(--sga-apricot);text-decoration-thickness:2px;text-underline-offset:6px}.sga-inline{font-size:.83rem}.sga-document{padding-block:20px 100px}.sga-document-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;margin-bottom:45px}.sga-document-heading>.sga-index{grid-column:1/-1}.sga-document-heading>p:last-child{max-width:23em;padding-top:15px;font-size:.9rem}.sga-contact-sheet{display:grid;grid-template-columns:1fr .82fr 1fr 1.08fr;gap:22px;align-items:start}.sga-contact-sheet figure{background:#e7ded2;padding:12px 12px 17px}.sga-contact-sheet figure:nth-child(even){margin-top:40px}.sga-contact-sheet img{height:260px;width:100%;object-fit:cover}.sga-contact-sheet figure:nth-child(2) img{object-fit:contain;background:#eee8de}.sga-contact-sheet figcaption{color:var(--sga-ink)}.sga-caption-rail{padding:25px 0 0;margin:42px 0 0;list-style:none;border-top:1px solid var(--sga-rule);display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.sga-caption-rail li{font-size:.76rem}.sga-caption-rail strong{display:block;font-weight:400;font-family:Newsreader,serif;font-size:1.4rem}.sga-visit{background:#e6dfe7;padding-block:60px}.sga-visit-inner{display:grid;grid-template-columns:.95fr 1.2fr .7fr;gap:5%;align-items:center}.sga-checklist{list-style:none;counter-reset:sga-step;margin:0;padding:0}.sga-checklist li{counter-increment:sga-step;padding:18px 0 18px 35px;border-bottom:1px solid #bcafbe;position:relative;font-size:.83rem}.sga-checklist li:before{content:'0' counter(sga-step);position:absolute;left:0;top:18px;color:var(--sga-plum);font-size:.65rem}.sga-visit img{width:100%;height:145px;object-fit:cover}.sga-closing{padding-block:110px;display:grid;grid-template-columns:.7fr 1fr;gap:13%;align-items:center}.sga-closing figure{margin-left:15%;transform:rotate(-3deg)}.sga-closing img{width:100%;height:330px;object-fit:cover;object-position:center}.sga-closing p{max-width:30em;font-size:.9rem}.sga-closing-links{display:flex;gap:2rem;flex-wrap:wrap;padding-top:20px}
.sga-colophon{background:#e8e1d7;border-top:1px solid var(--sga-rule);padding:50px 0 24px}.sga-colophon-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.sga-footer-brand{font-family:Newsreader,serif;font-size:2.1rem;text-decoration:none}.sga-colophon p{font-size:.77rem;max-width:26em;margin-top:7px}.sga-legal{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:start;justify-content:flex-end;font-size:.69rem;padding-top:10px;max-width:410px;justify-self:end}.sga-ownership{grid-column:1/-1;font-size:.64rem;border-top:1px solid #c6bdc2;padding-top:20px;color:#59515b}.sga-reading{padding-block:85px 100px;min-height:60vh}.sga-prose{width:100%;max-width:900px}.sga-prose h1{margin-bottom:45px;overflow-wrap:anywhere}.sga-content{font-size:1rem;overflow-wrap:anywhere}.sga-content h2{font-size:2.4rem;margin-top:1.5em}.sga-content h3{margin-top:1.4em}.sga-content li{margin-bottom:.7em}.sga-content blockquote{border-left:3px solid var(--sga-apricot);margin:30px 0;padding:0 25px;font-family:Newsreader,serif;font-size:1.6rem}.sga-content iframe{max-width:100%}.sga-content table{display:block;max-width:100%;overflow:auto}.sga-notes{padding-block:80px 100px;min-height:70vh}.sga-notes h1{margin-bottom:45px}.sga-title-list{list-style:none;margin:0 0 50px;padding:0;border-top:1px solid var(--sga-rule)}.sga-title-list li{border-bottom:1px solid var(--sga-rule)}.sga-title-list a{display:block;padding:24px 0;font-family:Newsreader,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:15px;font-size:.83rem}.navigation.pagination .page-numbers{padding:7px 12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sgaf-form{max-width:650px}.sgaf-form label{display:block;font-size:.84rem;margin-bottom:6px}.sgaf-form input:not([type=hidden]),.sgaf-form textarea{display:block;width:100%;border:1px solid #918391;background:#faf7f0;padding:11px 14px;border-radius:0;color:var(--sga-ink)}.sgaf-form #sgaf-answer{max-width:160px}.sgaf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sgaf-status:not(:empty){padding:15px;border:1px solid var(--sga-plum);margin-bottom:25px}.sgaf-form #sgaf-care,.sgaf-form #sgaf-help{font-size:.77rem}.sga-page-parts{display:flex;gap:20px}
@media(min-width:1500px){.sga-opening-copy{padding-top:65px}.sga-opening-inset img{height:190px}}
@media(max-width:1000px){.sga-header{gap:3vw}.sga-opening-copy{padding-top:12px}.sga-opening-copy h1{font-size:4.5rem;margin-left:-.8em}.sga-caption-slip{top:58%;left:40%;width:36%;padding:20px}.sga-opening-inset{margin-top:90px}.sga-opening-inset img{height:125px}.sga-object{gap:5%}.sga-contact-sheet{gap:12px}.sga-contact-sheet img{height:210px}.sga-visit-inner{grid-template-columns:1fr 1.2fr}.sga-visit figure{grid-column:2;width:65%}.sga-closing{gap:8%}.sga-closing figure{margin-left:0}}
@media(max-width:700px){body{font-size:15px}.sga-header{min-height:85px;flex-wrap:wrap;gap:0;padding-block:20px}.sga-wordmark{font-size:1.8rem}.sga-wordmark img{width:27px;height:27px}.sga-tabs{flex-basis:100%;padding-top:20px;gap:12px;flex-wrap:wrap}.sga-tabs a{padding:5px 14px 5px 0;border:0}.sga-tabs .sga-contact-tab{margin-left:0}.sga-js .sga-menu-button{display:block;margin-left:auto;padding:6px 8px;border:1px solid var(--sga-rule);background:transparent;color:var(--sga-ink);font-size:.69rem}.sga-js .sga-menu-button[aria-expanded=false]+.sga-tabs{display:none}.sga-opening{display:flex;flex-direction:column;padding-block:28px 65px;gap:0}.sga-opening-photo{width:88%}.sga-caption-slip{position:relative;top:auto;left:auto;order:1;align-self:flex-end;width:78%;margin-top:-35px;padding:21px;transform:rotate(-2deg)}.sga-opening-copy{order:2;padding-top:38px;max-width:100%}.sga-opening-copy h1{margin:0 0 20px;padding:0;font-size:clamp(3.4rem,13vw,5.2rem);background:none}.sga-opening-copy>p:not(.sga-index){max-width:29em}.sga-opening-inset{order:3;width:60%;align-self:flex-end;margin:32px 0 0}.sga-opening-inset img{height:140px}.sga-object{display:flex;flex-direction:column;gap:25px;margin-bottom:65px}.sga-object-note{padding-top:0;max-width:100%;align-self:flex-start}.sga-object-note p{max-width:30em}.sga-object figure{width:100%;padding-left:8%}.sga-recipe-vignette{grid-template-columns:1fr;gap:0;padding-block:35px 65px}.sga-recipe-vignette>div:last-child{padding-top:30px}.sga-pencil{margin-top:24px}.sga-document{padding-block:0 60px}.sga-document-heading{display:block;margin-bottom:25px}.sga-contact-sheet{grid-template-columns:1fr 1fr;gap:25px 14px}.sga-contact-sheet img{height:210px}.sga-contact-sheet figure:nth-child(even){margin-top:20px}.sga-caption-rail{grid-template-columns:1fr;gap:20px;margin-top:30px}.sga-caption-rail li{display:block}.sga-caption-rail span{display:block}.sga-visit{padding-block:35px}.sga-visit-inner{display:block}.sga-visit figure{width:65%;margin:30px 0 0 auto}.sga-closing{padding-block:60px;display:flex;flex-direction:column;align-items:start;gap:35px}.sga-closing figure{width:58%;margin-left:5%}.sga-closing img{height:220px}.sga-closing-links{padding-top:8px}.sga-colophon-inner{grid-template-columns:1fr;gap:20px}.sga-legal{justify-self:start;justify-content:start;max-width:100%;gap:12px 22px}.sga-ownership{grid-column:auto}.sga-reading,.sga-notes{padding-block:50px 65px}.sga-prose h1{font-size:3.1rem;margin-bottom:30px}.sga-content h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
