:root{--green:#163c31;--deep:#102d26;--ivory:#f5f3eb;--sand:#ded9c9;--muted:#606c61;--line:#cdd0c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ivory);color:var(--green);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #ad7952}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.preview-bar{background:var(--green);color:#f3f0e4;font-size:10px;letter-spacing:1.4px;padding:8px 4.5%;display:flex;justify-content:space-between;gap:15px}header{display:flex;align-items:center;justify-content:space-between;padding:13px 4.5%;min-height:126px;border-bottom:1px solid var(--line)}.brand{display:block;width:134px;line-height:0}.brand img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border-bottom:1px solid var(--green);padding:10px 0}.nav-cta span{margin-left:18px}.hero{display:grid;grid-template-columns:47% 53%;min-height:650px}.hero-copy{padding:76px 8% 34px 9.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;font-weight:600;margin:0 0 28px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0;letter-spacing:-1.9px}h1{font-size:clamp(48px,5.25vw,82px)}h2{font-size:clamp(40px,4.2vw,64px)}h3{font-size:30px;letter-spacing:-.7px}em{font-weight:400}.intro{font-size:15px;line-height:1.8;max-width:360px;margin:27px 0 30px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:var(--ivory);padding:17px 22px;font-size:12px;border:1px solid var(--green);cursor:pointer;transition:background .2s}.button:hover{background:#285646}.button span{font-size:19px;line-height:1}.hero-foot{margin-top:auto;padding-top:48px;display:flex;gap:25px;font-size:8px;letter-spacing:1.6px;color:var(--muted)}figure{margin:0}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:56% center;position:absolute}.hero-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0007)}figcaption{position:absolute;bottom:22px;left:27px;right:20px;color:white;font-size:8px;letter-spacing:1.5px;z-index:1}.section-wrap{padding:105px 7%}.intro-section{display:grid;grid-template-columns:30% 70%;border-bottom:1px solid var(--line)}.intro-section>div{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.intro-section h2{font-size:44px}.intro-section p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin:0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:40px}.section-title .eyebrow{margin-bottom:20px}.section-note{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service-grid article{border-top:1px solid var(--green);padding-top:21px}.number{font-size:10px;letter-spacing:1.5px;display:block;margin-bottom:30px}.service-grid h3{margin-bottom:22px}.service-grid p,.steps p{font-size:13px;color:var(--muted);line-height:1.8}.service-grid ul{padding:20px 0 0;margin:0;list-style:none;font-size:10px;letter-spacing:.35px}.service-grid li{border-bottom:1px solid var(--line);padding:9px 0}.material-band{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--ivory)}.material-photo{background:url('assets/courtyard-concept.png') 10% 68% / auto 160%;min-height:570px}.material-copy{padding:75px 12%;display:flex;flex-direction:column;align-items:flex-start}.material-copy h2{font-size:53px}.material-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d4dbcc;max-width:330px;margin-top:30px}.small-caption{font-size:8px;letter-spacing:1.2px;color:#d4dbcc;margin-top:auto;padding-top:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{font-size:29px}.steps p{max-width:300px}.contact{background:#e7e7da;display:grid;grid-template-columns:1fr 1.12fr;gap:12%}.contact-copy h2{font-size:63px}.contact-copy>p:not(.eyebrow){max-width:290px;font-size:14px;color:var(--muted);margin-top:30px}.service-area{padding-top:38px;font-size:12px!important}.service-area strong{font-weight:400;color:var(--green)}.draft-notice{border-left:2px solid #84917b;padding:0 0 0 17px;margin-bottom:28px;font-size:12px}.draft-notice strong{font-weight:600}.draft-notice p{font-size:11px;line-height:1.7;color:#586351;margin:7px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:11px;display:block;margin-bottom:22px}input,select,textarea{width:100%;display:block;border:0;border-bottom:1px solid #9da796;border-radius:0;background:transparent;color:var(--green);padding:12px 0;font-size:13px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#65705e}select{padding-right:20px}.form-hint{font-size:10px;color:#606c59;line-height:1.6;max-width:380px}.light{margin-top:12px}#inquiry-summary{border-top:1px solid #9da796;padding-top:25px}#summary-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.summary-note{font-size:12px;color:var(--muted)}.text-button{border:0;border-bottom:1px solid var(--green);background:transparent;color:var(--green);font-size:12px;padding:10px 0;cursor:pointer}footer{padding:45px 5%;display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:30px;font-size:10px}.footer-name{font:32px/1 Georgia,serif;letter-spacing:1px}.footer-name span{display:block;font:8px/2 Arial,sans-serif;letter-spacing:3px}.footer-note{color:var(--muted);font-size:9px}footer>a:last-child{font-size:10px;white-space:nowrap}@media(min-width:1600px){body{max-width:1900px;margin:auto}.hero{min-height:760px}.hero-photo{min-height:760px}.hero-copy{padding-top:100px}}@media(max-width:1050px){header{padding:15px 5%}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:55px 9%}.hero-photo{min-height:610px}h1{font-size:55px}.intro-section{grid-template-columns:1fr;gap:25px}.intro-section>div{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr);gap:40px}.material-copy{padding:60px 10%}.material-copy h2{font-size:43px}.material-photo{min-height:510px}.contact{gap:7%}.contact-copy h2{font-size:52px}footer{grid-template-columns:1fr 1fr}.steps{gap:28px}.steps h3{font-size:25px}}@media(max-width:650px){.preview-bar{font-size:8px;padding:8px 5%;letter-spacing:1px}.preview-bar span:last-child{display:none}header{min-height:100px;padding:10px 5%}.brand{width:103px}.brand img{height:78px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px}.nav-cta span{margin-left:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 6% 29px}.eyebrow{font-size:9px;letter-spacing:1.45px;margin-bottom:24px}h1{font-size:53px;letter-spacing:-2px}.intro{font-size:14px;max-width:340px;margin:25px 0}.hero-foot{padding-top:35px;font-size:7px;gap:24px}.hero-photo{min-height:410px}.hero-photo img{object-position:60% center}.hero-photo figcaption{left:6%;font-size:7px;letter-spacing:1px}.section-wrap{padding:65px 6%}.intro-section>div{display:block}.intro-section h2{font-size:39px;margin-bottom:26px}.intro-section p:not(.eyebrow){font-size:13px}.section-title{display:block;margin-bottom:35px}.section-title h2{font-size:42px}.section-note{font-size:11px;margin-top:25px}.service-grid{gap:35px 23px}.service-grid h3{font-size:25px}.service-grid p{font-size:12px}.service-grid .number{font-size:8px;letter-spacing:1px;margin-bottom:25px}.service-grid ul{font-size:9px}.material-band{display:flex;flex-direction:column}.material-photo{min-height:325px;background-size:cover;background-position:10% 76%}.material-copy{padding:48px 6%}.material-copy h2{font-size:44px}.small-caption{font-size:7px;letter-spacing:1px}.steps{grid-template-columns:1fr;gap:29px}.steps .number{margin-bottom:17px}.steps h3{font-size:29px}.steps p{max-width:100%;font-size:13px}.contact{grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:51px}.contact-copy>p:not(.eyebrow){max-width:310px}.service-area{padding-top:0}.form-row{gap:15px}footer{padding:35px 6%;gap:22px;grid-template-columns:1fr 1fr}footer .footer-note{grid-column:1 / -1;grid-row:2}.footer-name{font-size:26px}footer>a:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Cinematic direction — October 2026 */
body.cinematic{background:#0a1914;color:#eeeade}.cinematic .preview-bar{position:absolute;z-index:10;top:0;left:0;width:100%;background:transparent;padding:14px 4.5%;color:#d5d7c7;font-size:8px;letter-spacing:2px}.cinematic header{position:absolute;z-index:9;top:40px;left:0;width:100%;min-height:110px;border:0;padding:0 4.5%;color:#f2efe4}.cinematic .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal;height:87px;opacity:.95}.cinematic nav{font-size:11px;letter-spacing:.3px}.cinematic .nav-cta{border:1px solid #ffffff54;border-radius:0;padding:14px 20px}.cinematic .nav-cta:hover{background:#ffffff16;text-decoration:none}.cinema{height:180svh;position:relative;background:#0a1914;--travel:0}.cinema-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.cinema-backdrop{position:absolute;inset:-6%;background:url('assets/courtyard-concept.png') 50% 52%/cover;transform:scale(1.08);filter:brightness(.28) saturate(.64) blur(5px);will-change:transform,filter}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04130acc 0%,#04130a33 40%,#04130a94 100%)}.brand-intro{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 20px 90px;text-align:center;pointer-events:none}.opening-eyebrow{font-size:9px;letter-spacing:4px;margin:0 0 12px;color:#dedccd;animation:intro-text 1.4s .15s both}.logo-stage{position:relative;width:min(660px,64vw);aspect-ratio:1.5;animation:logo-arrival 1.8s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 62%}.logo-fallback{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}#brand-canvas{position:absolute;inset:-35%;width:170%;height:170%;pointer-events:none}.canvas-ready .logo-fallback{opacity:0}.opening-line{font:italic 21px Georgia,serif;letter-spacing:.2px;color:#e1e0d2;margin:14px 0 0;animation:intro-text 1.6s .6s both}.scene-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;opacity:0;visibility:hidden;transform:translateY(45px);padding:100px 25px;color:#fff8e9;pointer-events:none}.scene-title h1{font-size:clamp(62px,7.8vw,120px);line-height:1;letter-spacing:-4px;text-shadow:0 4px 45px #0006}.scene-title .eyebrow{font-size:9px;letter-spacing:3px}.glass-button{margin-top:35px;background:#eeeddd;color:#112c22;border-color:#eeeddd;pointer-events:auto}.glass-button:hover{background:white}.scroll-invitation{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;z-index:3;font-size:8px;letter-spacing:2.4px;color:#eeeade}.scroll-stroke{width:1px;height:38px;background:#ffffff30;position:relative;overflow:hidden}.scroll-stroke:after{content:'';position:absolute;top:-100%;height:100%;width:100%;background:#eeeddd;animation:scroll-cue 1.8s infinite}.scene-caption{position:absolute;bottom:30px;left:4.5%;max-width:240px;color:#d7d6c4;font-size:7px;letter-spacing:1px;line-height:1.8}.motion-toggle{position:absolute;right:4.5%;bottom:32px;color:#e2e3d4;background:transparent;border:0;border-bottom:1px solid #ffffff50;padding:5px 0;font-size:9px;cursor:pointer;letter-spacing:.5px}.cinematic .hero{background:#edeee2;color:#17382b;grid-template-columns:1.05fr 1fr;min-height:650px}.cinematic .hero-copy{padding-top:100px;padding-bottom:65px}.cinematic .hero h2{font-size:clamp(54px,5.2vw,80px);line-height:1.03}.cinematic .hero-photo{margin:65px 12% 65px 0;min-height:510px}.cinematic .hero-photo img{object-position:10% center}.cinematic .hero-foot{font-size:7px;gap:20px}.cinematic .intro-section{border-color:#52615355;padding-top:110px;padding-bottom:110px}.cinematic .intro-section p:not(.eyebrow),.cinematic .section-note,.cinematic .service-grid p,.cinematic .steps p{color:#adb9a9}.cinematic .intro-section h2{font-size:48px}.cinematic .services{padding-top:100px;background:#10241b}.cinematic .service-grid{gap:0}.cinematic .service-grid article{padding:26px 24px 0;border-top:1px solid #83937f;border-left:1px solid #52615355;transition:background .4s,transform .4s}.cinematic .service-grid article:first-child{padding-left:0;border-left:0}.cinematic .service-grid article:hover{background:#ffffff05;transform:translateY(-8px)}.cinematic .service-grid li{border-color:#52615377}.cinematic .service-grid h3{font-size:34px}.cinematic .number{color:#bcc6ad}.cinematic .material-band{background:#d5d7c5;color:#18382b;grid-template-columns:1.1fr 1fr}.cinematic .material-copy{padding:95px 13%}.cinematic .material-copy h2{font-size:55px}.cinematic .material-copy p:not(.eyebrow),.cinematic .small-caption{color:#52604d}.cinematic .material-photo{min-height:630px;background-size:auto 140%;background-position:6% 80%}.cinematic .steps article{border-color:#52615388}.cinematic .contact{background:#192f22;color:#eeeddf;border-top:1px solid #52615355}.cinematic .contact-copy>p:not(.eyebrow),.cinematic .service-area strong{color:#bac5b3}.cinematic .draft-notice{border-color:#a2b58e}.cinematic .draft-notice p,.cinematic .form-hint,.cinematic .summary-note{color:#b9c4b0}.cinematic input,.cinematic select,.cinematic textarea{color:#f0efe1;border-color:#79866c;background:transparent}.cinematic input::placeholder,.cinematic textarea::placeholder{color:#a5b199}.cinematic select option{background:#183024}.cinematic .light{background:#e5e8d6;color:#143124;border-color:#e5e8d6}.cinematic .light:hover{background:white}.cinematic .text-button{color:#e5e8d6;border-color:#e5e8d6}.cinematic footer{background:#08150e;color:#cbd3bf}.cinematic .footer-note{color:#a0ac95}.cinematic .section-title h2{font-size:66px}.motion-ready .reveal{transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(38px)}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.no-motion .cinema{height:100svh}.no-motion .cinema-sticky{min-height:620px}.no-motion .logo-stage,.no-motion .opening-line,.no-motion .opening-eyebrow{animation:none}.no-motion .scroll-stroke:after{animation:none;top:0}.no-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}@keyframes logo-arrival{0%{opacity:0;transform:scale(.7) translateY(45px);filter:blur(18px)}55%{opacity:1;transform:scale(1.025) translateY(0);filter:blur(0)}100%{opacity:1;transform:scale(1)}}@keyframes intro-text{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-cue{from{transform:translateY(0)}to{transform:translateY(210%)}}@media(min-width:1600px){.cinematic{max-width:none}.cinematic header{padding-left:6%;padding-right:6%}.logo-stage{width:700px}}@media(max-width:1050px){.cinematic .hero-copy{padding-top:70px}.cinematic .hero-photo{margin-right:8%}.cinematic .service-grid{gap:35px 0}.cinematic .service-grid article:nth-child(3){padding-left:0;border-left:0}.cinematic .material-copy{padding:75px 10%}.cinematic .material-copy h2{font-size:46px}.cinematic .section-title h2{font-size:56px}.cinematic .intro-section h2{font-size:44px}.logo-stage{width:min(600px,74vw)}}@media(max-width:650px){.cinematic .preview-bar{padding:13px 6%;font-size:7px}.cinematic header{top:32px;min-height:83px;padding:0 6%}.cinematic .brand{width:82px}.cinematic .brand img{height:65px}.cinematic .nav-cta{font-size:9px;padding:11px 12px;max-width:210px}.cinematic .nav-cta span{margin-left:10px}.cinema{height:160svh}.cinema-sticky{min-height:570px}.brand-intro{padding:85px 16px 85px}.logo-stage{width:87vw}.opening-eyebrow{font-size:7px;letter-spacing:2.5px;margin-bottom:26px}.opening-line{font-size:17px;margin-top:30px}.scene-title h1{font-size:61px;letter-spacing:-2.5px}.scene-title .eyebrow{font-size:7px;letter-spacing:1.8px}.scene-title{padding:90px 18px}.glass-button{margin-top:32px;font-size:11px}.scroll-invitation{bottom:54px;font-size:7px;gap:12px}.scroll-stroke{height:29px}.scene-caption{bottom:19px;left:6%;font-size:6px;max-width:230px;letter-spacing:.5px}.motion-toggle{right:6%;bottom:17px;font-size:8px}.cinematic .hero{display:flex;flex-direction:column;min-height:0}.cinematic .hero-copy{padding:65px 6% 40px}.cinematic .hero h2{font-size:50px}.cinematic .hero-photo{margin:0 6% 45px;min-height:410px}.cinematic .hero-foot{padding-top:35px}.cinematic .intro-section{padding:65px 6%}.cinematic .intro-section h2{font-size:41px}.cinematic .services{padding-top:65px}.cinematic .section-title h2{font-size:44px}.cinematic .service-grid{gap:34px 0}.cinematic .service-grid article{padding:21px 0 0 18px}.cinematic .service-grid h3{font-size:26px}.cinematic .service-grid article:first-child,.cinematic .service-grid article:nth-child(3){padding-right:18px}.cinematic .material-photo{min-height:390px;background-size:auto 130%}.cinematic .material-copy{padding:55px 6%}.cinematic .material-copy h2{font-size:44px}.cinematic .contact-copy h2{font-size:54px}.no-motion .cinema{height:100svh}}@media(prefers-reduced-motion:reduce){.cinema{height:100svh}.logo-stage,.opening-eyebrow,.opening-line,.scroll-stroke:after{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.service-grid article:hover{transform:none!important}}
/* Exploratory cenizo / ash palette. */
:root{--green:#242925;--deep:#1d221e;--ivory:#F3EFE6;--sand:#d7d8cf;--muted:#5d665e;--line:#c8cec5}.cinematic{background:#242925!important;color:#F3EFE6!important}.cinema{background:#242925}.cinema-shade{background:linear-gradient(180deg,#1a201dcf 0%,#24292538 42%,#1a201db8 100%)}.cinematic .preview-bar,.cinematic header{color:#F3EFE6}.cinematic .hero{background:#F3EFE6;color:#242925}.cinematic .hero-copy .button{background:#242925}.cinematic .hero-copy .button:hover{background:#3c493f}.cinematic .intro-section{background:#242925}.cinematic .intro-section h2,.cinematic .services h2,.cinematic .services h3,.cinematic .process h2,.cinematic .process h3{color:#F3EFE6}.cinematic .intro-section p:not(.eyebrow),.cinematic .section-note,.cinematic .service-grid p,.cinematic .steps p{color:#c4cec1}.cinematic .services{background:#1d221f}.cinematic .service-grid article{border-top-color:#98A698;border-left-color:#98a69844}.cinematic .service-grid li{border-color:#98a69844}.cinematic .number{color:#b4c1b4}.cinematic .material-band{background:#d4dbd1;color:#242925}.cinematic .material-copy p:not(.eyebrow),.cinematic .small-caption{color:#4e5a50}.cinematic .contact{background:#303a32;color:#F3EFE6;border-top-color:#98a69855}.cinematic .contact-copy>p:not(.eyebrow),.cinematic .service-area strong,.cinematic .draft-notice p,.cinematic .form-hint,.cinematic .summary-note{color:#d0d7ca}.cinematic .draft-notice{border-color:#98A698}.cinematic input,.cinematic select,.cinematic textarea{color:#F3EFE6;border-color:#98A698}.cinematic input::placeholder,.cinematic textarea::placeholder{color:#c0caba}.cinematic select option{background:#303a32}.cinematic .light{background:#F3EFE6;color:#242925;border-color:#F3EFE6}.cinematic .text-button{color:#F3EFE6;border-color:#F3EFE6}.cinematic footer{background:#1a201c;color:#d3dccb}.cinematic .footer-note{color:#b3c0ad}.glass-button{background:#F3EFE6;border-color:#F3EFE6;color:#242925}.opening-eyebrow,.opening-line,.scroll-invitation,.motion-toggle{color:#F3EFE6}.scene-title{color:#F3EFE6}.scene-caption{color:#E5E9E3}
/* Spatial, silver-lit opening. Decorative layers never receive input. */
.atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.horizon-glow{position:absolute;left:15%;width:70%;height:16%;top:63%;background:radial-gradient(ellipse,#e5e9e322 0%,#98a6980c 45%,transparent 72%);filter:blur(30px);animation:horizon-breathe 7s ease-in-out infinite alternate}.orbital{position:absolute;left:50%;top:53%;width:min(82vw,1150px);aspect-ratio:1;border-radius:50%;border:1px solid #e5e9e34d;box-shadow:0 0 19px #e5e9e322,inset 0 0 16px #e5e9e314;transform:translate(-50%,-50%) rotateX(72deg) rotateZ(-25deg);animation:orbit-drift 17s ease-in-out infinite alternate}.orbital:after{content:'';position:absolute;inset:-2px;border:2px solid transparent;border-top-color:#e5e9e3a3;border-radius:50%;filter:blur(1px);transform:rotate(38deg)}.orbital-two{width:min(70vw,970px);border-color:#98a69833;animation-direction:alternate-reverse;animation-duration:23s;opacity:.55;top:53%}.light-column{position:absolute;left:50%;top:8%;width:1px;height:84%;background:linear-gradient(transparent,#e5e9e312,transparent);box-shadow:0 0 50px 8px #e5e9e305}.spatial-grid{position:absolute;bottom:-27%;left:-25%;width:150%;height:55%;background-image:linear-gradient(#98a69817 1px,transparent 1px),linear-gradient(90deg,#98a69817 1px,transparent 1px);background-size:80px 80px;transform:perspective(450px) rotateX(64deg);mask-image:radial-gradient(ellipse,black,transparent 67%);opacity:.6}.star{position:absolute;width:3px;height:3px;border-radius:50%;background:#E5E9E3;box-shadow:0 0 14px 4px #e5e9e333;animation:star-breathe 4s ease-in-out infinite alternate}.star-one{left:19%;top:38%}.star-two{right:17%;top:53%;animation-delay:1s}.star-three{left:29%;top:73%;width:2px;height:2px;animation-delay:2s}@keyframes orbit-drift{from{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(-25deg)}to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(20deg)}}@keyframes horizon-breathe{from{opacity:.5;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1.12)}}@keyframes star-breathe{from{opacity:.15;transform:scale(.65)}to{opacity:.8;transform:scale(1)}}.no-motion .atmosphere *{animation:none!important}@media(max-width:650px){.orbital{width:140vw;top:52%}.orbital-two{width:118vw}.horizon-glow{left:0;width:100%;top:62%}.spatial-grid{background-size:45px 45px}.star-one{left:10%;top:35%}.star-two{right:8%;top:64%}.star-three{left:22%;top:75%}}@media(prefers-reduced-motion:reduce){.atmosphere *{animation:none!important}}
.project-gallery{background:#1e2520;border-bottom:1px solid #98a69833}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:26px}.photo-slot{position:relative;border:1px solid #98a69855;min-height:290px;background:radial-gradient(ellipse at 50% 36%,#98a69812,transparent 75%),#242d26;overflow:hidden}.photo-slot-featured{grid-row:1 / 3}.photo-space{position:absolute;inset:0 0 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;color:#aebbac;font-size:8px;letter-spacing:2px;background:linear-gradient(90deg,transparent 49.9%,#98a69813 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#98a69813 50%,transparent 50.1%)}.photo-cross{font:200 28px/1 Arial,sans-serif;border:1px solid #98a69850;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.photo-slot figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:20px;padding:22px 27px;border-top:1px solid #98a69833;background:#1e252066;color:#F3EFE6;font-size:12px;letter-spacing:0}.photo-slot h3{font-size:26px;letter-spacing:-.7px}.photo-slot p{margin:7px 0 0;font:10px/1.5 Arial,sans-serif;color:#c4cec1}.slot-number{font-size:9px;letter-spacing:1px;color:#b1bfad}.slot-arrow{font-size:30px;margin-left:auto;font-weight:200}.photo-slot-featured .photo-cross{height:80px;width:80px;font-size:35px}.photo-slot-featured .photo-space{font-size:9px}@media(max-width:650px){.photo-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:22px}.photo-slot{min-height:300px}.photo-slot-featured{grid-row:auto;min-height:435px}.photo-slot figcaption{padding:20px}.photo-slot h3{font-size:25px}.photo-space{font-size:7px}.photo-slot-featured .photo-space{font-size:8px}}
/* Crisp original raster mask is composited directly by the browser, separately
   from the low-cost atmospheric effect. No tracing or re-drawing of the mark. */
.logo-dissolve{position:absolute;inset:0;--dissolve-front:110%;--dissolve-soft:125%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--dissolve-front),transparent var(--dissolve-soft));mask-image:linear-gradient(to bottom,#000 0%,#000 var(--dissolve-front),transparent var(--dissolve-soft));will-change:opacity}.logo-crisp{position:absolute;inset:0;background:linear-gradient(to bottom,#98A698 0%,#98A698 67.3%,#F3EFE6 67.4%,#F3EFE6 100%);-webkit-mask:url('assets/cenizo-logo.png') center/contain no-repeat;mask:url('assets/cenizo-logo.png') center/contain no-repeat}.logo-dissolve .logo-fallback{opacity:0}.logo-stage.canvas-ready .logo-dissolve{opacity:1}#brand-canvas{mix-blend-mode:normal;background:transparent}.no-motion .logo-dissolve{-webkit-mask-image:none;mask-image:none}.no-motion #brand-canvas{display:none}
.smoke-fallback:after{content:'';position:absolute;inset:7% -12% -5%;pointer-events:none;background:radial-gradient(ellipse at 40% 60%,#E5E9E333,transparent 62%);filter:blur(28px);opacity:var(--mist-opacity,0);animation:quiet-mist-drift 9s ease-in-out infinite alternate}.no-motion .smoke-fallback:after{display:none}@keyframes quiet-mist-drift{from{transform:translate(-4%,7%) scale(.9)}to{transform:translate(5%,-9%) scale(1.08)}}
/* Consultation preview contact and address fields. */
.address-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr) minmax(0,.85fr);gap:18px}.address-row input[name="state"]{text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type="tel"],input[type="email"]{min-width:0}#inquiry-summary{overflow-wrap:anywhere}@media(max-width:650px){.address-row{grid-template-columns:1fr 1fr;gap:0 18px}.address-row>label:first-child{grid-column:1 / -1}.inquiry .form-row{grid-template-columns:1fr;gap:0}}
/* Rounded consultation links: same destinations, more compact proportions. */
.cinematic a.button[href="#contact"],.cinematic .nav-cta{border-radius:999px;min-height:48px;padding:13px 24px;gap:20px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.1px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.cinematic .scene-title .glass-button{margin-top:32px;padding:13px 25px;box-shadow:0 4px 24px #00000012}.cinematic .nav-cta{min-height:44px;padding:11px 20px;gap:14px;font-size:11px}.cinematic .nav-cta span{margin-left:0}.cinematic a.button[href="#contact"]:focus-visible,.cinematic .nav-cta:focus-visible{outline:2px solid #F3EFE6;outline-offset:5px;box-shadow:0 0 0 7px #242925}.cinematic .hero a.button[href="#contact"]:focus-visible{outline-color:#242925;box-shadow:0 0 0 7px #F3EFE6}@media(max-width:650px){.cinematic a.button[href="#contact"]{min-height:48px;padding:13px 21px;gap:17px;font-size:11px}.cinematic .scene-title .glass-button{padding:13px 21px}.cinematic .nav-cta{min-height:44px;padding:10px 15px;gap:10px;font-size:10px;max-width:none}.cinematic .nav-cta span{margin-left:0}}
/* Smoked-glass consultation controls, with a drawn arrow instead of a glyph. */
.cinematic a.button[href="#contact"],.cinematic .nav-cta,.cinematic .scene-title .glass-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:10px 11px 10px 24px;border:1px solid rgba(216,226,208,.35);border-radius:999px;background:linear-gradient(135deg,rgba(176,196,169,.18),rgba(83,104,86,.05) 58%,rgba(176,196,169,.11)),rgba(26,38,30,.76);color:#F3EFE6;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.14px;text-decoration:none;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 8px 24px rgba(0,0,0,.22),0 2px 5px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.12);transition:background .24s,border-color .24s,box-shadow .24s,transform .24s}.cinematic .nav-cta{min-height:50px;padding:8px 9px 8px 20px;gap:19px;font-size:11px}.cinematic a.button[href="#contact"]:before,.cinematic .nav-cta:before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 52%);z-index:-1}.cinematic .cta-label{font:inherit;line-height:inherit;white-space:nowrap}.cinematic a.button[href="#contact"] .cta-icon,.cinematic .nav-cta .cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;margin:0;background:rgba(203,218,193,.095);border:1px solid rgba(205,222,193,.19);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);color:#e3ebdc;transition:background .24s,transform .24s}.cinematic .nav-cta .cta-icon{flex-basis:30px;width:30px;height:30px}.cta-icon svg{display:block;width:19px;height:19px;flex:none}.cinematic a.button[href="#contact"]:hover,.cinematic .nav-cta:hover{background:linear-gradient(135deg,rgba(181,202,172,.24),rgba(90,119,90,.11) 58%,rgba(181,202,172,.16)),rgba(35,51,39,.82);border-color:rgba(220,234,209,.65);box-shadow:0 12px 30px rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.20);transform:translateY(-2px);text-decoration:none}.cinematic a.button[href="#contact"]:hover .cta-icon,.cinematic .nav-cta:hover .cta-icon{background:rgba(203,218,193,.17);transform:translateX(1px)}.cinematic a.button[href="#contact"]:active,.cinematic .nav-cta:active{transform:translateY(0) scale(.985);box-shadow:0 3px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.15)}.cinematic a.button[href="#contact"]:focus-visible,.cinematic .nav-cta:focus-visible{outline:2px solid #E5E9E3;outline-offset:5px;box-shadow:0 0 0 7px rgba(24,36,28,.88),0 10px 30px #0004}.cinematic .hero a.button[href="#contact"]:focus-visible{outline-color:#334a39;box-shadow:0 0 0 7px #F3EFE6}.cinematic .scene-title .glass-button{margin-top:32px}@media(max-width:650px){.cinematic a.button[href="#contact"],.cinematic .scene-title .glass-button{min-height:54px;padding:9px 10px 9px 21px;gap:18px;font-size:11px}.cinematic .nav-cta{min-height:46px;padding:7px 8px 7px 15px;gap:10px;font-size:9.5px}.cinematic .nav-cta .cta-icon{flex-basis:29px;width:29px;height:29px}.cinematic .nav-cta .cta-icon svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.cinematic a.button[href="#contact"],.cinematic .nav-cta,.cinematic .cta-icon{transition:none!important}.cinematic a.button[href="#contact"]:hover,.cinematic .nav-cta:hover,.cinematic a.button[href="#contact"]:active,.cinematic .nav-cta:active,.cinematic .cta-icon{transform:none!important}}
/* Remaining directional icons use the same drawn stroke as the glass CTAs. */
.direction-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.direction-icon svg{display:block;width:20px;height:20px}.slot-arrow.direction-icon svg{width:24px;height:24px}#edit-inquiry,.back-top{display:inline-flex;align-items:center;gap:8px}#edit-inquiry .direction-icon svg,.back-top .direction-icon svg{width:17px;height:17px}
