/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid#ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}:root{--primary-color:#5b6546;--secondary-color:#8f9878;--accent-color:#7d86c4;--bg-color:#d8dfbe;--cream:#f5f1ed;--text-color:#2f3326;--light-text:#fff;--dark-bg:#454d34;--font-main:'Montserrat',sans-serif;--font-heading:'Playfair Display',serif;--font-script:'Great Vibes','Playfair Display',cursive}body{margin:0;font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);font-weight:400;color:var(--primary-color)}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{background:var(--cream);padding:16px 0;border-bottom:1px solid#0000000d;position:sticky;top:0;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center}.logo h1{margin:0;font-size:1.4rem;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-color)}.logo span{font-weight:300;font-size:.8em;letter-spacing:.3em}nav ul{list-style:none;display:flex;padding:0;margin:0}nav ul li{margin-left:24px}nav ul li a{text-decoration:none;color:var(--text-color);font-weight:400;font-size:.9rem;transition:color.3s;white-space:nowrap}nav ul li a:hover{color:var(--accent-color)}.intro{padding:40px 0 20px;text-align:center;background:#faf5f2}.intro-logo{width:100%;max-width:770px;height:auto}.intro-tagline{font-family:var(--font-script);font-size:3.2rem;color:var(--primary-color);text-align:center;margin:0 0 40px;line-height:1.2}.banner{padding-top:40px}.banner img{display:block;width:100%;height:auto;border-radius:4px}.btn{display:inline-block;background:var(--primary-color);color:var(--light-text);padding:12px 30px;text-decoration:none;border-radius:5px;transition:background.3s;border:none;cursor:pointer}.btn:hover{background:var(--accent-color)}section{padding:80px 0;scroll-margin-top:70px}section h2{text-align:center;font-size:2.5rem;margin:0 0 40px;position:relative}section h2:after{content:"";display:block;width:50px;height:2px;background:var(--accent-color);margin:15px auto 0}.welcome-text{max-width:760px;margin:0 auto;text-align:center;font-family:var(--font-heading);font-style:italic;font-size:1.25rem;line-height:1.8}.welcome-closing{margin-top:32px;color:var(--primary-color)}.price-table-wrap{overflow-x:auto;background:var(--cream);border-radius:6px;box-shadow:0 2px 10px#0000000d}.price-table{width:100%;border-collapse:collapse}.price-table th{font-family:var(--font-heading);font-weight:400;font-size:1.4rem;text-align:center;padding:24px 20px;border-bottom:1px solid var(--primary-color)}.price-table td:first-child,.price-table th:first-child{text-align:left;width:60%}.price-table td{text-align:center;vertical-align:middle;padding:24px 20px;white-space:nowrap}.price-table td:first-child{white-space:normal}.price-table tbody tr+tr td{border-top:1px solid#5b654626}.price-table h3{margin:0 0 4px;font-size:1.2rem}.price-table p{margin:0;color:#555}.good-to-know{max-width:800px;margin:60px auto 0}.good-to-know h3{font-size:1.5rem;font-style:italic;margin-bottom:16px}.good-to-know ul{padding-left:20px;margin:0}.good-to-know li{margin-bottom:12px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-info{font-family:var(--font-heading);font-size:1.3rem;line-height:1.7}.contact-info p:first-child{margin-top:0}.contact-info .phone{color:var(--text-color);text-decoration:none}.image img{display:block;width:100%;max-width:420px;height:auto;margin-left:auto;border-radius:4px}footer{padding:30px 0;background-color:var(--dark-bg);color:#d8dfbe}.footer-info{text-align:center;font-size:.9rem}@media (width<=768px){header .container{flex-direction:column}nav ul{margin-top:12px;flex-wrap:wrap;justify-content:center}nav ul li{margin:0 10px}section{padding:56px 0}section h2{font-size:2rem}.intro-tagline{font-size:2.6rem}.welcome-text{font-size:1.1rem}.content-grid{grid-template-columns:1fr}.image img{margin:0 auto}.price-table td,.price-table th{padding:16px 12px}}@media (width<=600px){.price-table thead{display:none}.price-table tr{display:flex;flex-wrap:wrap;align-items:baseline;padding:16px 12px}.price-table tbody tr+tr{border-top:1px solid#5b654626}.price-table tbody tr+tr td,.price-table td{border:0;padding:0}.price-table td:first-child{width:100%;margin-bottom:8px}.price-table td:nth-child(2){color:#555;text-align:left}.price-table td:last-child{margin-left:auto;font-weight:600;text-align:right}}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid#999;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}