*::before, *::after { box-sizing: border-box; } * { font-family: 'Franklin'; margin: 0; padding: 0; } @font-face { font-family: 'Franklin'; src: url(fonts/LibreFranklin-VariableFont_wght.ttf); } @font-face { font-family: 'Franklin-Italic'; src: url(fonts/LibreFranklin-Italic.ttf); } body { background: rgb(224, 221, 217, 0.27); } h1 { color: #657c76; font-size: 2.0rem; } h2 { color: #4e8273; /* color: white; */ font-size: 1.8rem; padding-bottom: 10px; margin-right: 20px; border-radius: 3px 3px 0 0; padding-left: 2px; background-size: 100% 50px; background-repeat: no-repeat; border-bottom: 10px solid #E4E5E7; overflow: auto; /* background-image: -webkit-linear-gradient(left, */ /* hsl(210, 30%, 20%), hsl(210, 30%, 20%) 25%, /1* #34495e *1/ */ /* hsl(280, 30%, 40%) 25%, hsl(280, 30%, 40%) 35%, /1* #9b59b6 *1/ */ /* hsl(210, 50%, 40%) 35%, hsl(210, 50%, 40%) 45%, /1* #3498db *1/ */ /* hsl(120, 40%, 35%) 45%, hsl(120, 40%, 35%) 55%, /1* #62cb31 *1/ */ /* hsl(44, 80%, 40%) 55%, hsl(44, 80%, 40%) 65%, /1* #ffb606 *1/ */ /* hsl(30, 80%, 40%) 65%, hsl(30, 80%, 40%) 75%, /1* #e67e22 *1/ */ /* hsl(0, 50%, 40%) 85%, hsl(0, 50%, 40%) 85%, /1* #e74c3c *1/ */ /* hsl(5, 50%, 35%) 85%, hsl(5, 50%, 35%) 100%); /1* #c0392b *1/ */ /* background-image: -moz-linear-gradient(left, */ /* hsl(210, 30%, 20%), hsl(210, 30%, 20%) 25%, /1* #34495e *1/ */ /* hsl(280, 30%, 40%) 25%, hsl(280, 30%, 40%) 35%, /1* #9b59b6 *1/ */ /* hsl(210, 50%, 40%) 35%, hsl(210, 50%, 40%) 45%, /1* #3498db *1/ */ /* hsl(120, 40%, 35%) 45%, hsl(120, 40%, 35%) 55%, /1* #62cb31 *1/ */ /* hsl(44, 80%, 40%) 55%, hsl(44, 80%, 40%) 65%, /1* #ffb606 *1/ */ /* hsl(30, 80%, 40%) 65%, hsl(30, 80%, 40%) 75%, /1* #e67e22 *1/ */ /* hsl(0, 50%, 40%) 85%, hsl(0, 50%, 40%) 85%, /1* #e74c3c *1/ */ /* hsl(5, 50%, 35%) 85%, hsl(5, 50%, 35%) 100%); /1* #c0392b *1/ */ /* background-image: -ms-linear-gradient(left, */ /* hsl(210, 30%, 20%), hsl(210, 30%, 20%) 25%, /1* #34495e *1/ */ /* hsl(280, 30%, 40%) 25%, hsl(280, 30%, 40%) 35%, /1* #9b59b6 *1/ */ /* hsl(210, 50%, 40%) 35%, hsl(210, 50%, 40%) 45%, /1* #3498db *1/ */ /* hsl(120, 40%, 35%) 45%, hsl(120, 40%, 35%) 55%, /1* #62cb31 *1/ */ /* hsl(44, 80%, 40%) 55%, hsl(44, 80%, 40%) 65%, /1* #ffb606 *1/ */ /* hsl(30, 80%, 40%) 65%, hsl(30, 80%, 40%) 75%, /1* #e67e22 *1/ */ /* hsl(0, 50%, 40%) 85%, hsl(0, 50%, 40%) 85%, /1* #e74c3c *1/ */ /* hsl(5, 50%, 35%) 85%, hsl(5, 50%, 35%) 100%); /1* #c0392b *1/ */ /* background-image: linear-gradient(to right, */ /* hsl(164, 20%, 40%), hsl(160, 60%, 90%) 100%); /1* #34495e *1/ */ /* background-image: -webkit-linear-gradient(left, hsl(164, 20%, 40%), hsl(164, 60%, 90%) 100%); /1* Safari 5.1-6, Chrome 10-25 *1/ */ /* background-image: -o-linear-gradient(left, hsl(164, 20%, 40%), hsl(160, 60%, 90%) 100%); /1* Opera 11.1-12 *1/ */ /* background-image: -moz-linear-gradient(left, hsl(164, 20%, 40%), hsl(160, 60%, 90%) 100%); /1* Firefox 3.6-15 *1/ */ /* background-image: linear-gradient(to right, hsl(164, 20%, 40%), hsl(164, 60%, 90%) 100%); /1* Standard syntax *1/ */ } .container { max-width: 87%; margin: 0 auto; display: grid; gap: 0.2rem; } .cell { background: white; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; padding-bottom: 10px; padding-left: 50px; padding-top: 20px; border: 0px solid; border-color: lightgray; border-radius: 5px; } .cell p { color: rgb(37, 95, 140, 0.8); font-size: 1.2rem; padding-left: 15px; } q { display: inline; } q:before { content: open-quote; } q:after { content: close-quote; } img { border-radius: 5px; margin-right: 20px; box-shadow: 3px 2px 2px lightgray; max-width: 400px; height: auto; width: 100%; } .inner-grid_1 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 22px 10px 10px 0px; } .inner-grid_1 p { font-size: 1.6rem; color: darkgray; padding-right: 100px; padding-top: 20px; padding-bottom:100px text-align: right; } .inner-grid_1 p#sewing-blurb { font-size: 1.5rem; color: darkgray; padding-right: 100px; padding-top: 20px; padding-bottom:100px text-align: right; } .inner-grid_2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 10px 10px 10px 0px; padding-right: 18px; } .inner_grid_2-img { box-shadow: 2px 2px 2px lightgray; border-radius: 2px; } .divider { color: #e0d9de; border-width: 1; margin: 10px 20px 20px 0px; } a { font-size: inherit; color: #394f49; text-decoration: none; } header { padding-left: 10px; max-width: fit-content; margin-left: auto; margin-right: auto; margin-top: 50px; } .inner-header { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 10px; margin-bottom: 20px; } .info { margin-left: auto; margin-right: auto; color: darkgray; text-align: center; } .info p { font-size: 1.1rem; padding: 10px; } .jumplist { font-size: 1.1rem; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; } .jumplist a { font-weight: bold; color: #657c76; } a:hover{ color: #2c3d38; text-decoration: underline; } .reviews_quote { font-size: 1.3rem; font-family: "Franklin-Italic"; line-height: 1.2em; color: #4e8273; margin-left: 2rem; padding-right: 30px; padding-top: 20px; padding-bottom:100px } .hs_image { margin-left: auto; margin-right: 20px; margin-top: 20px; max-width: 95%; } /* this means a p subling to reviews_quote */ .reviews_quote ~ p { color: darkgray; padding: 10px 0px; margin-bottom: 20px; } .reviews_quote_container { padding: 0px 100px 0px 100px; border-bottom: 5px solid #f4f4f4; margin: 30px 25px 20px 25px; } .footer { margin-left: auto; margin-right: auto; margin-bottom: 10px; color: darkgray; font-size: 0.8rem; text-align: center; } .footer > p { padding: 5px; } /* Media query for narrow screens */ @media only screen and (max-width: 600px) { .inner-grid_1 { grid-template-columns: 1fr; /* Switch to single column layout */ } .inner-grid_1 p { text-align: left; font-size: 1.5rem; padding-top: 1px; margin-bottom: 5px; } .inner-grid_1 p#sewing-blurb { font-size: 1.5rem; color: darkgray; padding-right: 10px; } .inner-grid_2 { grid-template-columns: 1fr; /* Switch to single column layout */ } .container { max-width: 97%; } .cell { padding-left: 20px; } img { padding: 0; } .reviews_quote_container { padding-left: 10px; padding-right: 10px; } } @media only screen and (max-width: 1200px) { .inner-grid_1 p { text-align: left; font-size: 1.7rem; padding-top: 10px; padding-right: 20px; } .inner-grid_1 p#sewing-blurb { font-size: 1.4rem; padding-top: 5px; padding-right: 20px; } } @media only screen and (max-width: 900px) { .inner-grid_1 p { text-align: left; font-size: 1.2rem; padding-top: 10px; padding-right: 20px; } .inner-grid_1 p#sewing-blurb { font-size: 1.2rem; padding-top: 5px; } .reviews_quote_container { padding-left: 10px; padding-right: 10px; } }