:root{--background-color: #fbf6ee}html{scrollbar-gutter:stable;overflow-y:scroll}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--background-color)}#root{min-height:100%}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto;background-color:var(--background-color);min-height:0}.site-main,.page,main{overflow:visible;height:auto;max-height:none}*,*:before,*:after{box-sizing:border-box}.container{width:min(1200px,calc(100% - 3rem));margin-inline:auto}@media(max-width:560px){.container{width:min(360px,calc(100% - 2rem));margin-inline:auto}}.site-nav{display:block}.mobile-menu{display:none}.hamburger{display:inline-block;width:22px;height:2px;background:#fff;position:relative;border-radius:2px}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#fff;border-radius:2px}.hamburger:before{top:-6px}.hamburger:after{top:6px}@media(max-width:900px){.site-nav{display:none}.mobile-menu{display:block}}.mobile-drawer{border-radius:16px 16px 0 0;padding-bottom:6px}.mobile-links a{padding:12px 10px;border-radius:12px;text-decoration:none;color:#222;font-weight:600}.mobile-links a:hover{background:#7f8a741a}.mobile-links a.active{background:#7f8a7424;color:#1f1f1f}.site-header{width:100%;background:#7f8a74;border-bottom:1px solid rgba(0,0,0,.08)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:60px}.logo a{font-size:1.4rem;font-weight:600;text-decoration:none;color:#fff}.nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-links a{text-decoration:none;color:#ffffffe6;font-weight:500}.nav-links a:hover{color:#fff}.nav-links a.active{border-bottom:2px solid #ffffff;color:#fff}.logo-link{display:inline-flex;align-items:center;height:100%;min-width:1px}.site-logo{height:30px;width:auto;display:block;flex:0 0 auto}@media(max-width:560px){.site-logo{height:40px}}.hero{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fbf6ee;text-align:center;padding:3rem 0}.hero-logo{font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,5rem);font-weight:500;letter-spacing:.02em;color:var(--background-color);margin:0}.hero-subtitle{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--background-color);margin:.5rem 0 2rem}.hero-buttons{display:flex;justify-content:center;gap:1rem;color:var(--background-color)}.btn{padding:.75rem 2.2rem;border-radius:6px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .25s ease;display:inline-block}.btn.primary{background:#7f8a74;color:#fff;border:1px solid #7f8a74}.btn.secondary{background:transparent;color:#fff;border:1px solid #ffffff}.btn.primary:hover{background:#6e7a65;border-color:#6e7a65;transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.btn.secondary:hover{background:#7f8a7414;transform:translateY(-2px);box-shadow:0 6px 18px #00000014}@media(max-width:560px){.hero-buttons{flex-wrap:wrap;width:100%;padding:0 1rem}.btn{width:min(260px,100%);text-align:center}}.hero-image{position:relative;width:100%;background-image:url(/annHeroIMG.png);background-size:cover;background-position:center 90%;background-repeat:no-repeat;overflow:hidden}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#00000040,#00000040,#0006);z-index:1}.hero-content{position:relative;z-index:2}.portfolio-highlights{padding:3.5rem 0;background-color:var(--background-color)}.portfolio-highlights .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}.portfolio-highlights .card{position:relative;background:transparent;padding:0;border-radius:18px;box-shadow:0 10px 25px #0000000f;overflow:hidden}.portfolio-highlights .card-link{border-radius:18px;box-shadow:0 10px 25px #0000000f;display:flex;flex-direction:column;width:100%;background-color:#fff6ec;overflow:hidden;position:relative;text-decoration:none;color:inherit}.portfolio-highlights .card-media img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s ease}.portfolio-highlights .media-placeholder{width:100%;height:220px;display:block;background:#0000000f}.portfolio-highlights .card-link:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000);opacity:0;transition:opacity .35s ease;pointer-events:none}.portfolio-highlights .card-body{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;opacity:0;transform:translateY(20px);transition:all .35s ease;z-index:2}.portfolio-highlights .card-title,.portfolio-highlights .card-meta{text-align:left}.portfolio-highlights .card-meta{font-size:.8rem;opacity:.95}.portfolio-highlights .card-title{font-size:1rem;margin:.2rem 0 0}.portfolio-highlights .card-link:hover img{transform:scale(1.06)}.portfolio-highlights .card-link:hover:after{opacity:1}.portfolio-highlights .card-link:hover .card-body{opacity:1;transform:translateY(0)}@media(max-width:900px){.portfolio-highlights .card-link:after{opacity:1}.portfolio-highlights .card-body{opacity:1;transform:translateY(0)}.portfolio-highlights .card-media img{height:140px}}@media(max-width:560px){.portfolio-highlights .grid{grid-template-columns:1fr;width:100%;margin:0}.portfolio-highlights .card-media img{height:200px}}.home-about-wrap{position:relative;overflow:hidden;background:#a4ae9814;border-top:1px solid rgba(105,124,90,.18);border-bottom:1px solid rgba(105,124,90,.18);padding:56px 0}.home-about-glow{position:absolute;inset:0;opacity:.55;pointer-events:none;z-index:0;background:radial-gradient(700px 280px at 20% 20%,rgba(164,174,152,.35),transparent 60%),radial-gradient(600px 260px at 80% 60%,rgba(105,124,90,.2),transparent 60%)}.home-about-wrap>*:not(.home-about-glow){position:relative;z-index:1}.home-divider-wrap{width:100%;margin:0}.home-divider{max-width:1100px;margin:0 auto 56px;padding:0 24px;height:1px;background:#697c5a2e}.home-about-content{width:100%}.about-preview{background:transparent;padding:0}.about-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:flex-start}.about-text h2{margin:0 0 .75rem;font-size:1.8rem}.about-text p{margin:0 0 1.25rem;color:#444;max-width:60ch}.about-media img{width:100%;height:320px;object-fit:cover;border-radius:16px;border:1px solid #e5e5e5;display:block}@media(max-width:900px){.home-about-wrap{padding:44px 0}.home-divider{margin-bottom:40px}.about-inner{grid-template-columns:1fr}.about-media img{height:240px}}.portfolio-grid .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:min(1000px,100%);margin-inline:auto}.portfolio-grid .card{border-radius:14px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.portfolio-grid .card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001f}.portfolio-grid .card-media img{width:100%;height:300px;object-fit:cover;display:block}@media(max-width:900px){.portfolio-grid .card-media img{height:260px}}@media(max-width:560px){.portfolio-grid .grid{grid-template-columns:1fr}.portfolio-grid .card-media img{height:240px}}.portfolio-page{background:#fbf6ee;padding:2.5rem 0 3.5rem}.portfolio-header{padding:.5rem 0 .75rem}.portfolio-title{margin:0;font-family:Playfair Display,serif;font-weight:500;font-size:clamp(2.5rem,5vw,3.25rem);color:#7f8a74;letter-spacing:.01em}.portfolio-toolbar{display:grid;gap:.35rem;width:max-content;margin:0 0 2.25rem;justify-items:start;align-items:start}@media(max-width:560px){.portfolio-toolbar{width:max-content}.select-wrap,.portfolio-select{width:220px}}@media(max-width:425px){.portfolio-toolbar,.select-wrap,.portfolio-select{width:100%}.portfolio-toolbar .chakra-button{width:100%!important;min-width:0!important}}.portfolio-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#0000008c}.select-wrap{position:relative;display:inline-block}.portfolio-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:220px;padding:.7rem 2.6rem .7rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:#ffffffd9;color:#1f1f1f;font-size:.95rem;line-height:1;box-shadow:0 10px 22px #0000000f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.portfolio-select:hover{border-color:#7f8a74a6;box-shadow:0 12px 26px #00000014}.portfolio-select:focus{outline:none;border-color:#7f8a74e6;box-shadow:0 0 0 4px #7f8a742e,0 12px 26px #00000014;background:#fff}.select-chevron{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#7f8a74f2;font-size:.9rem}.portfolio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;width:100%;margin-inline:auto}.portfolio-card{border-radius:16px}.portfolio-card-link{display:grid;gap:.65rem;text-decoration:none;color:inherit}.portfolio-card-media{border-radius:16px;overflow:hidden;background:#0000000a}.portfolio-card-media img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .35s ease}.portfolio-card-media .media-placeholder{width:100%;height:240px;display:block;background:#0000000f}.portfolio-card-link:hover .portfolio-card-media img{transform:scale(1.03)}.portfolio-card-info{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .1rem}.portfolio-card-title{margin:0;font-size:.95rem;font-weight:600;color:#1f1f1f}.portfolio-card-year{font-size:.75rem;color:#00000073}.portfolio-divider{border:0;border-top:1px solid rgba(0,0,0,.08);margin:2.5rem 0}.portfolio-footer{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.portfolio-footer-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#1f1f1f}.portfolio-footer-text{margin:0;color:#0009;max-width:60ch;line-height:1.55}.portfolio-links{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.portfolio-links a{color:#0009;text-decoration:none}.portfolio-links a:hover{color:#000000d9;text-decoration:underline}@media(max-width:900px){.portfolio-card-media img{height:220px}.portfolio-footer{grid-template-columns:1fr}}@media(max-width:560px){.portfolio-cards{grid-template-columns:1fr;gap:1.25rem}.portfolio-card-media img{height:220px}}.portfolio-page .container{display:grid}.portfolio-header,.portfolio-toolbar,.portfolio-cards,.portfolio-footer,.portfolio-divider{width:min(980px,100%);margin-inline:auto}.portfolio-toolbar{justify-self:start}.portfolio-detail{padding:2.5rem 0 4rem;background-color:var(--background-color)}.back-link{display:inline-block;text-decoration:none;color:#333;margin-bottom:1rem;font-weight:600}.detail-hero img{width:100%;height:clamp(240px,40vw,520px);object-fit:cover;border-radius:18px;border:1px solid rgba(0,0,0,.08);display:block}.detail-head{margin-top:1.25rem}.detail-head h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem)}.detail-sub{margin:.4rem 0 0;color:#555}.detail-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;margin-top:2rem;align-items:start}.detail-text h2{margin:0 0 .75rem}.detail-text p{margin:0;color:#444;line-height:1.7;max-width:70ch}.detail-meta{border-radius:16px;padding:1rem}.detail-meta h3{margin:0 0 .75rem}.detail-meta ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.detail-meta li{display:flex;justify-content:space-between;gap:1rem}.meta-label{color:#666}.meta-value{font-weight:700;color:#222}.detail-cta{margin-top:1.5rem;padding:1rem;border-radius:16px;background:#7f8a741a}.detail-cta h3{margin:0 0 .75rem}.detail-gallery{margin-top:2.5rem}.gallery-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:14px;border:1px solid rgba(0,0,0,.08);display:block}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:240px}}.page-header{width:min(980px,100%);margin-inline:auto;padding-top:.5rem;padding-bottom:1.25rem}.page-title{margin:0;font-weight:500;font-size:clamp(2.5rem,5vw,3.25rem);color:#7f8a74;letter-spacing:.01em}.repairs-page{position:relative;background:var(--background-color, #fbf6ee);padding:48px 0 0;overflow:clip;overflow-x:hidden}.repairs-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 340px at 18% 8%,rgba(127,138,116,.16),transparent 60%),radial-gradient(820px 300px at 84% 40%,rgba(127,138,116,.1),transparent 60%);transform:scale(1.15);transform-origin:top center}.repairs-page .container{position:relative}.repairs-intro{max-width:64ch;margin:14px auto 56px;text-align:center}.repairs-lead{margin:0;font-size:1rem;line-height:1.75;color:#000000ad}.repairs-underline{width:86px;height:3px;margin:20px auto 0;border-radius:999px;background:#7f8a7473}.repairs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media(max-width:1024px){.repairs-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.repairs-cards{grid-template-columns:1fr;gap:20px}}.repairs-card{background:#ffffffeb;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 28px #0000000f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.repairs-card:hover{transform:translateY(-6px);border-color:#7f8a7438;box-shadow:0 20px 42px #0000001a;background:#fffffff5}.repairs-card-media{overflow:hidden}.repairs-card-media img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .26s ease}.repairs-card:hover .repairs-card-media img{transform:scale(1.05)}.repairs-card-body{padding:18px 20px 22px}.repairs-card-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:#000000e6}.repairs-card-text{margin:0;font-size:.95rem;line-height:1.65;color:#000000a6}.repairs-cta{display:flex;justify-content:center;margin-top:36px}.repairs-cta .btn.primary{border-radius:12px;padding:12px 24px;font-size:.78rem;letter-spacing:.08em;box-shadow:0 12px 26px #00000014}body{overflow:visible}#root,.site-shell,.site-main,.page,main,.portfolio-page,.home-page{overflow:visible!important;height:auto!important;max-height:none!important}
