/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4;scroll-behavior:smooth}::-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}body{font-family:"Montserrat",sans-serif;color:#333;background-color:#fff;line-height:1.6;margin:0}h1,h2,h3{font-family:"Playfair Display",serif;color:#036;margin-top:0}.semibold{font-weight:600}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{padding:80px 0;text-align:center}.bg-light{background-color:#f5eee8}.header{background-color:#f5eee8;padding:15px 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo img{height:80px;width:auto}.nav ul{list-style:none;margin:0;padding:0;display:flex}.nav li{margin-left:30px}.nav a{text-decoration:none;color:#036;font-weight:600;text-transform:uppercase;font-size:.9em;letter-spacing:1px;transition:color .3s}.nav a:hover{color:#c2b280}.hero{background-color:#036;color:#fff;padding:120px 0;text-align:center}.hero h1{color:#f5eee8;font-size:3.5em;margin-bottom:10px}.hero .subtitle{font-size:1.2em;color:#c2b280;margin-bottom:30px;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-block;background-color:#c2b280;color:#fff;padding:15px 40px;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:1px;transition:background-color .3s;border:none;cursor:pointer}.btn:hover{background-color:#a89a6d}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-top:40px}@media(max-width: 768px){.services-grid{grid-template-columns:1fr}}.service-card{background:#fff;padding:40px;border:1px solid #eee;transition:transform .6s ease-out,box-shadow .3s,opacity .6s ease-out;opacity:0;transform:translateY(30px)}.service-card.reveal{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.service-card h3{margin-bottom:15px;font-size:1.5em}.service-card svg{width:64px;height:64px;margin-bottom:16px}.contact-info{margin-top:30px;margin-bottom:60px}.contact-info p{font-size:1.2em;margin:10px 0}.contact-info a{color:#036;text-decoration:none;border-bottom:1px solid #c2b280}.enquiry{margin-top:30px}.enquiry h3{margin:0}.footer{background-color:#036;color:#fff;padding:40px 0;text-align:center;font-size:.9em}@media(max-width: 768px){.header .container{flex-direction:column}.nav{margin-top:20px}.nav li{margin:0 15px}.hero h1{font-size:2.5em}}.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::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
