@font-face{font-family:Brandon Text;src:url(/fonts/brandon-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brandon Text;src:url(/fonts/brandon-text-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth}:root{--font-family: "Brandon Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 16px;--font-size-h1: clamp(2rem, 5vw, 3.5rem);--font-size-h2: 1.75rem;--font-size-h3: clamp(1.125rem, 2.5vw, 1.5rem);--line-height-base: 1.6;--line-height-heading: 1.2;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--container-max-width: 1200px;--container-padding: var(--spacing-sm);--color-text-light: #f7f8dd;--color-text-dark: #fff;--color-text-nav: oklch(96.68% .0409 98.08);--color-text-nav-hover: var(--section-4-color);--section-0-color: oklch(.68 .05 99);--section-1-color: oklch(.72 .05 135);--section-2-color: oklch(.68 .08 65);--section-3-color: oklch(.8 .12 84);--section-4-color: oklch(.46 .12 32);--gradient-reduce: .06}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;background-color:var(--section-0-color)}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--color-text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--section-2-color);color:var(--color-text-dark)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:700;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-h1);letter-spacing:.02em;text-transform:uppercase}h2{font-size:var(--font-size-h2);position:relative;padding-bottom:var(--spacing-sm);&:after{content:"";position:absolute;bottom:0;left:0;width:8rem;height:6px;background-color:var(--color-text-dark)}}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-sm)}ul{list-style:none;padding-left:var(--spacing-md);padding-bottom:var(--spacing-md);li{margin-bottom:var(--spacing-xs);position:relative;padding-left:var(--spacing-sm);&:before{content:"•";position:absolute;left:0;opacity:.6}}}.navbar{background:transparent;border-top:1px solid var(--color-text-light);border-bottom:1px solid var(--color-text-light);padding:var(--spacing-sm) 0;margin:var(--spacing-lg) 0 var(--spacing-2xl) 0}.nav-links{display:flex;justify-content:space-between;align-items:center;list-style:none;margin:0;width:100%;padding:0;li{margin:0;padding:0;&:before{display:none}}a{color:var(--color-text-nav);text-decoration:none;font-weight:700;font-size:1.5rem;letter-spacing:.05em;text-transform:lowercase;transition:all .3s ease;padding:var(--spacing-xs) var(--spacing-sm);border-radius:2px;&:hover{color:var(--color-text-nav-hover);transform:translateY(-1px)}}}@media (max-width: 480px){.navbar{padding:var(--spacing-xs) 0;margin:var(--spacing-md) 0 var(--spacing-xl) 0}.site-bg-image{width:40%;max-width:300px}.nav-links{flex-direction:column;align-items:stretch;justify-content:center;gap:4px}.nav-links a{display:block;width:100%;text-align:center;font-size:1.125rem;padding:.6rem .75rem}}@media (max-width: 360px){.nav-links a{font-size:1rem;padding:.5rem .6rem}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);z-index:1}.content{max-width:800px;margin:0 auto}.section{display:flex;align-items:center;background:linear-gradient(180deg in oklch,oklch(from var(--section-start-color) calc(l - var(--gradient-reduce)) c h),oklch(from var(--section-end-color) calc(l - var(--gradient-reduce)) c h))}.section-1{--section-start-color: var(--section-0-color);--section-end-color: var(--section-1-color);color:var(--color-text-dark)}.section-2{--section-start-color: var(--section-1-color);--section-end-color: var(--section-2-color);color:var(--color-text-dark)}.section-3{--section-start-color: var(--section-2-color);--section-end-color: var(--section-3-color);color:var(--color-text-dark)}.section-4{--section-start-color: var(--section-3-color);--section-end-color: var(--section-4-color);color:var(--color-text-dark)}.header{text-align:center;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-md)}.site-bg-image{position:absolute;top:0;left:0;width:60%;max-width:1300px;height:auto;opacity:.2;object-fit:cover}.section-image{width:100%;height:auto;display:block;opacity:.3;margin:var(--spacing-lg) auto var(--spacing-md) auto;transition:all 1s ease-out;&:hover{opacity:.6}&.intro-image{opacity:.7}&.logo-image{width:60%;opacity:1;margin-bottom:var(--spacing-xl)}}.stacked-images{position:relative;width:100%;margin:var(--spacing-lg) auto var(--spacing-md) auto}.section-image-bg{margin:0}.section-image-top{position:absolute;top:0;left:0;margin:0;opacity:.6;transform:rotate(0);transform-origin:center;transition:transform 50s linear}.stacked-images:hover .section-image-top{transform:rotate(360deg);opacity:.6;transition:transform 50s linear infinite}.image-overlay-container{position:relative;display:flex;justify-content:center;align-items:center;width:70%;margin:var(--spacing-lg) auto 14rem auto;.background-image{margin:0}.overlay-image{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);width:75%;margin:0;opacity:.7}@media (max-width: 768px){margin:var(--spacing-lg) auto 8rem auto}}.contact-section{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);p{margin-bottom:0}}.pricing-info{margin-bottom:var(--spacing-xl);padding:0;background:transparent;border:none;color:var(--color-text-nav);h3{margin-bottom:0}.price{font-size:1.1rem}}.contact-request{margin-bottom:var(--spacing-xl);padding:0;background:transparent;border-radius:0;p{line-height:1.7;font-size:1.1rem;margin-bottom:0}}.booking-note{margin-top:var(--spacing-md)}.contact-details{display:flex;gap:var(--spacing-md);justify-content:flex-start;align-items:center;color:var(--color-text-nav);picture{width:50%;aspect-ratio:1;overflow:hidden;border-radius:50%}picture img{width:100%;height:100%;object-fit:cover;border-radius:50%}h3{margin-bottom:var(--spacing-xs)}p{font-size:1.1rem;line-height:1.6}strong{font-weight:700}.email-link,.phone-link{color:var(--color-text-nav)}}.email-link,.phone-link{color:var(--color-text-dark);text-decoration:none;font-weight:700;transition:all .3s ease;border-bottom:1px solid transparent;&:hover{color:var(--section-2-color);border-bottom-color:var(--section-2-color);transform:translateY(-1px)}}@media (max-width: 768px){.contact-details{flex-direction:column;text-align:center;gap:var(--spacing-lg);img{align-self:center}picture{width:70%}}}@media (max-width: 480px){.contact-details{gap:var(--spacing-md);h3{font-size:1.25rem}p{font-size:1rem}}}@media (min-width: 1024px){:root{--font-size-base: 20px;--line-height-base: 1.8}.content{max-width:900px}.container{padding:0 var(--spacing-xl)}.pricing-info,.contact-request{margin-bottom:var(--spacing-2xl)}.contact-details{margin-top:var(--spacing-2xl)}}@media print{.section{min-height:auto;page-break-inside:avoid}body{font-size:12pt;line-height:1.4}}
