@tailwind base;@tailwind components;@tailwind utilities;*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--foreground:#706b6a;--background:#d0cccd;--light-neutral:#eae9ea;--mid-neutral:#908c8c;--dark-neutral:#706b6a;--background-neutral:#d0cccd;--dauphin-light:#eae9ea;--dauphin-mid:#d0cccd;--dauphin-mid-dark:#908c8c;--dauphin-dark:#706b6a;--emboss-highlight:hsla(0,0%,100%,.9);--emboss-light:hsla(300,2%,92%,.6);--emboss-mid:#a09c9d;--emboss-dark:#8a8586;--emboss-shadow:hsla(10,3%,43%,.3);--emboss-text:#c8c4c5}body{color:var(--foreground);background:var(--background)}.radix-themes{background-color:#d0cccd!important}.dark,.dark-theme,.light,.light-theme,.radix-themes,:root{--color-page-background:#d0cccd!important}.nav-item,nav a{font-family:var(--font-space-grotesk);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-neutral)}h1,h2,h3,h4,h5,h6{font-family:var(--font-dm-serif-display);font-weight:400;letter-spacing:-.01em;color:var(--dark-neutral)}h1{font-size:2rem}@media (min-width:768px){h1{font-size:3rem}}@media (min-width:1024px){h1{font-size:3.5rem}}div,li,p,span{font-family:var(--font-inter);font-weight:300;font-size:16px;line-height:1.5;color:var(--dark-neutral)}@media (min-width:768px){div,li,p,span{font-size:18px;line-height:1.75}}.section-label,.subtitle{font-weight:500;letter-spacing:.02em;color:var(--mid-neutral)}.font-space-grotesk,.section-label,.subtitle{font-family:var(--font-space-grotesk)}.font-inter{font-family:var(--font-inter)}.font-dm-serif{font-family:var(--font-dm-serif-display)}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.img-container{width:100%;overflow:hidden}.img-container img{width:100%;height:auto;object-fit:cover}.gallery-grid{display:grid;gap:1rem;width:100%;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes pageload{0%{width:0}50%{width:50%}to{width:100%}}.animate-pageload{animation:pageload .8s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .5s ease-out forwards}.embossed-base{background:linear-gradient(135deg,#eae9ea,#d0cccd 40%,#908c8c 60%,#706b6a);background-clip:text;-webkit-background-clip:text;color:transparent;position:relative}.embossed-engraved{color:#eae9ea;text-shadow:2px 2px 2px #706b6a,0 1px 0 #908c8c,-2px -2px 2px #eae9ea,0 0 10px #908c8c}.embossed-engraved,.embossed-raised{font-weight:700;letter-spacing:.05em}.embossed-raised{color:#c5c1c2;text-shadow:-2px -2px 2px #fff,2px 2px 2px #706b6a,0 2px 2px #908c8c,0 0 10px #d0cccd}.le-dauphin-embossed{text-shadow:-1px -1px 0 hsla(0,0%,100%,.8),-2px -2px 1px var(--emboss-light),1px 1px 0 var(--emboss-mid),2px 2px 1px var(--emboss-dark),3px 3px 2px var(--emboss-shadow);-webkit-text-stroke:.2px hsla(345,2%,62%,.3)}.le-dauphin-embossed,.le-dauphin-embossed-refined{color:var(--emboss-text);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:translateZ(0);backface-visibility:hidden}.le-dauphin-embossed-refined{text-shadow:0 -1px 0 var(--emboss-highlight),0 -2px 1px var(--emboss-light),0 1px 0 var(--emboss-mid),0 2px 1px var(--emboss-dark),0 3px 2px var(--emboss-shadow),1px 0 0 hsla(0,0%,100%,.7),-1px 0 0 var(--emboss-mid);-webkit-text-stroke:none;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.le-dauphin-embossed,.le-dauphin-embossed-refined{text-shadow:0 -.5px 0 var(--emboss-highlight),0 -1px .5px var(--emboss-light),0 .5px 0 var(--emboss-mid),0 1px .5px var(--emboss-dark),0 1.5px 1px var(--emboss-shadow)}}.metallic-background{background:radial-gradient(circle at 30% 20%,hsla(300,2%,92%,.4) 0,transparent 50%),radial-gradient(circle at 70% 80%,hsla(300,2%,92%,.3) 0,transparent 50%),linear-gradient(135deg,#908c8c,#d0cccd 25%,#eae9ea 45%,#d0cccd 65%,#908c8c 85%,#706b6a);position:relative}.metallic-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 1px,hsla(300,2%,92%,.1) 0,hsla(300,2%,92%,.1) 2px);pointer-events:none;opacity:.7}.text-98{font-size:98px}.font-oswald{font-family:var(--font-oswald)}.text-light-neutral{color:var(--light-neutral)}.text-mid-neutral{color:var(--mid-neutral)}.text-dark-neutral{color:var(--dark-neutral)}.text-background-neutral{color:var(--background-neutral)}.bg-light-neutral{background-color:var(--light-neutral)}.bg-mid-neutral{background-color:var(--mid-neutral)}.bg-dark-neutral{background-color:var(--dark-neutral)}.bg-background-neutral{background-color:var(--background-neutral)}.shadow-embossed-inset{box-shadow:inset 2px 2px 4px hsla(10,3%,43%,.3),inset -2px -2px 4px hsla(300,2%,92%,.3)}.shadow-embossed-raised{box-shadow:2px 2px 4px hsla(10,3%,43%,.3),-2px -2px 4px hsla(300,2%,92%,.3)}.home-icon-embossed{position:relative;display:inline-block;filter:brightness(1.3) contrast(.7) saturate(0) drop-shadow(0 -1px 0 rgba(255,255,255,.8)) drop-shadow(0 1px 1px rgba(112,107,106,.4)) drop-shadow(1px 1px 2px rgba(112,107,106,.2));opacity:.75;transition:all .3s ease}.home-icon-embossed:hover{filter:brightness(1.4) contrast(.8) saturate(0) drop-shadow(0 -1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 2px rgba(112,107,106,.5)) drop-shadow(2px 2px 4px rgba(112,107,106,.3));transform:translateY(-1px);opacity:.85}@media print{@page{margin:.5cm}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.layout-container{max-width:768px;margin:0 auto;padding-left:3.5rem;padding-right:3.5rem}.layout-spacing-vertical{padding-top:4rem;padding-bottom:6rem}.layout-spacing-navbar{padding-top:2rem}@media (max-width:640px){.layout-container{padding-left:1.5rem;padding-right:1.5rem}}.page-spacing-large{padding-top:6rem;padding-bottom:8rem}.page-spacing-medium{padding-top:4rem;padding-bottom:6rem}.page-spacing-small{padding-top:2rem;padding-bottom:4rem}