:root{--teal:#103e46;--dark:#082d34;--cream:#f3f0e5;--gold:#d3b170;--muted:#b1c4bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--dark);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:112px;padding:14px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:relative;z-index:4}.brand{width:152px;height:80px;overflow:hidden;display:flex;align-items:center}.brand img{width:152px}nav{display:flex;gap:36px;align-items:center;font-size:13px}.navcta{border:1px solid #c9b88370;border-radius:30px;padding:15px 22px}.navcta span{margin-left:24px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600}.hero{position:relative;padding:42px 6% 65px;min-height:780px;overflow:hidden;background:radial-gradient(ellipse at 90% 70%,#24616a70,transparent 60%)}.hero-top{display:flex;justify-content:space-between;position:relative;z-index:2}.location{font-size:10px;letter-spacing:2px;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(85px,10.4vw,160px);line-height:.98;letter-spacing:-6px;margin:58px 0 58px;position:relative;z-index:2}em{font-weight:400;color:var(--gold)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative;z-index:2;max-width:850px}.hero-bottom>p{font-family:Georgia,serif;font-size:25px;line-height:1.5}.hero-bottom>div>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:360px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 24px;border-radius:32px;font-size:12px;margin-top:26px}.gold{background:var(--gold);color:var(--dark)}.hero-art{position:absolute;right:4%;top:130px;width:42%;height:560px;transform:rotate(-13deg);opacity:.8}.arch{position:absolute;width:290px;height:430px;border:1px solid #d3b17065;border-radius:160px 160px 4px 4px;background:linear-gradient(110deg,#ffffff0c,#ffffff01);box-shadow:inset 0 0 30px #ffffff05}.a1{left:12%;top:0}.a2{left:24%;top:42px}.a3{left:36%;top:84px}.art-caption{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:3px;color:var(--gold)}.audience{padding:32px 6%;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center}.audience>span{font-size:11px;color:var(--muted)}.audience p{font-family:Georgia,serif;font-size:21px}.audience i{color:var(--gold);margin:0 22px;font-size:16px}.light{background:var(--cream);color:var(--dark)}section:not(.hero){padding:100px 8%}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}h2{font-size:clamp(38px,4.3vw,66px);line-height:1.08;letter-spacing:-2px;margin-top:25px}.light h2 em{color:#8a6a35}.sectionhead>p{max-width:300px;font-size:14px;line-height:1.8;opacity:.75}.services{border-top:1px solid #103e4630}details{border-bottom:1px solid #103e4630;padding:26px 0}summary{list-style:none;cursor:pointer;display:flex;gap:32px;align-items:center}summary::-webkit-details-marker{display:none}.num{font-size:11px;color:#826b46}summary h3{font-size:31px}.plus{margin-left:auto;font-size:28px;font-weight:300}details[open] .plus{transform:rotate(45deg)}.detail{margin:22px 0 0 54px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail p{font-size:14px;line-height:1.8;max-width:420px}.detail ul{margin:0;padding-left:18px;font-size:12px;line-height:2;color:#4c6565}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #d3b17080;padding-top:25px}.steps span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.steps h3{font-size:29px;margin:28px 0 18px}.steps p{font-size:13px;line-height:1.9;color:var(--muted)}.about{display:grid;grid-template-columns: .9fr 1.1fr;gap:9%;align-items:center}.portrait{height:530px;background:#d9ded4;border-radius:200px 200px 0 0;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.aboutcopy>p{font-size:14px;line-height:1.9;margin-top:25px;max-width:480px}.signature{border-top:1px solid #103e4625;margin-top:30px;padding-top:24px}.signature h3{font-size:27px}.signature span{font-size:9px;letter-spacing:2px;display:block;margin-top:9px}.textlink{display:inline-block;font-size:12px;margin-top:28px;border-bottom:1px solid #8a6a35;padding-bottom:8px}.digital{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#15434b}.digital p{max-width:410px;font-size:14px;color:var(--muted);line-height:1.85;margin-top:25px}.outline{border:1px solid #d3b17080}.digital small{display:block;margin-top:16px;font-size:10px;color:var(--muted)}.sample{align-self:center;border:1px solid #ffffff30;border-radius:18px;padding:30px;background:linear-gradient(130deg,#ffffff0d,#ffffff02);box-shadow:0 25px 50px #00191d40;transform:rotate(2deg)}.sampletop{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted)}.sample h3{font-size:40px;margin:38px 0}.sample-row{border-top:1px solid #ffffff20;display:flex;align-items:center;padding:18px 0;gap:18px}.sample-row span{font-size:10px;color:var(--gold)}.sample-row p{margin:0;color:var(--cream);font-size:13px}.sample-row b{margin-left:auto;color:var(--gold);font-weight:400}.contact h2{font-size:clamp(65px,8vw,115px)}.contact-bottom{display:flex;justify-content:space-between;margin-top:50px}.contact-bottom p{font-size:15px;line-height:1.8}.contact-bottom a{display:block;font-size:24px;margin-bottom:18px}.contact-bottom small{font-size:10px;opacity:.7}footer{padding:30px 6%;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}a,button,summary{transition:background .2s,color .2s}a:hover{color:var(--gold)}.gold:hover{color:var(--dark);background:#e7c78c}:focus-visible{outline:3px solid #b98939;outline-offset:6px}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:88px}.brand,.brand img{width:120px}.brand{height:68px}.menu{display:block;background:none;border:1px solid #ffffff50;color:var(--cream);border-radius:25px;padding:10px 16px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--dark);padding:28px 6%;flex-direction:column;align-items:stretch;gap:24px}nav.open{display:flex}.hero{min-height:770px;padding-top:30px}.location{display:none}h1{font-size:95px;letter-spacing:-4px;margin-top:65px;margin-bottom:48px}.hero-art{right:-110px;top:115px;opacity:.3;width:70%}.arch{width:190px;height:310px}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-bottom>p{font-size:22px}.hero-bottom>div>p{max-width:360px}.audience{align-items:flex-start;gap:20px;flex-direction:column}.audience p{font-size:17px}.audience i{margin:0 8px}section:not(.hero){padding:65px 6%}.sectionhead{display:block;margin-bottom:35px}.sectionhead>p{margin-top:25px}h2{letter-spacing:-1.3px}.steps{grid-template-columns:1fr;gap:32px}.steps h3{margin:18px 0 12px}.about{grid-template-columns:1fr;gap:40px}.portrait{height:420px;max-width:370px}.digital{grid-template-columns:1fr;gap:45px}.sample{transform:none;padding:24px}.sample h3{font-size:34px}.contact-bottom{flex-direction:column;gap:32px}.contact-bottom a{font-size:21px}.detail{grid-template-columns:1fr;margin-left:0;gap:18px}summary{gap:18px}summary h3{font-size:25px}footer{flex-wrap:wrap;gap:24px}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Glass website direction — owner mind map */
body{background:radial-gradient(ellipse at 5% 30%,#38778365,transparent 42%),radial-gradient(ellipse at 95% 65%,#b49a4930,transparent 36%),#082e36;background-attachment:fixed}header{margin:20px 3% 0;padding:8px 2.5%;height:92px;border:1px solid #ffffff25;border-radius:60px;background:#ffffff08;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}nav{gap:20px;font-size:11px}.brand,.brand img{width:133px}nav [aria-current=page]{color:var(--gold)}main{max-width:1450px;margin:auto}.pageintro{padding-bottom:25px!important}.pageintro h1{font-size:clamp(58px,7.5vw,112px);line-height:1.04;letter-spacing:-4px;margin:35px 0}.pageintro>p{font-size:17px;line-height:1.8;max-width:580px;color:#c5d7d3}.heroactions{padding:0 8% 60px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.heroactions .button{margin:0}.heroactions>span{font-size:11px;color:var(--muted)}.glass{background:linear-gradient(135deg,#ffffff12,#ffffff04);border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff15,0 20px 60px #00181e25;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:28px}section.glass{margin:20px 5%;padding:55px 4%!important}.proof{margin:0 8% 25px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3b17060;border-bottom:1px solid #d3b17040}.proof article{padding:35px 24px;border-inline-end:1px solid #ffffff20}.proof article:last-child{border:0}.proof small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.proof strong{display:block;font-family:Georgia,serif;font-size:43px;font-weight:400;margin-top:18px;white-space:nowrap}.proof i{color:var(--gold);font-size:25px;font-style:normal}.grid2,.grid3,.grid4{display:grid;gap:22px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr);margin-top:35px}.card{padding:30px}.card h3{font-size:28px;margin:12px 0 20px}.card p,section>p,.split p{font-size:14px;line-height:1.85;color:#c5d7d3}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split p{margin-top:24px}.phone{max-width:320px;width:100%;padding:35px 25px;border-radius:42px;justify-self:center;border:6px solid #b5c4bb55;transform:rotate(5deg);background:linear-gradient(145deg,#31616bdf,#10343ed9)}.speaker{width:70px;height:5px;background:#082e36;border-radius:10px;margin:-12px auto 30px}.phone h3{font-size:31px;margin:20px 0}.phone .eyebrow{font-size:8px}.demolabel{font-size:8px;color:var(--gold);letter-spacing:1px}.metric{border:1px solid #ffffff20;border-radius:15px;margin-top:18px;padding:18px;background:#ffffff08}.metric small{font-size:8px;letter-spacing:1px;color:var(--muted)}.metric strong{display:block;font-size:36px;font-family:Georgia,serif;font-weight:400;margin:10px 0}.metric p{font-size:11px;margin:0}.bar{height:5px;background:#ffffff15;border-radius:10px}.bar i{display:block;width:92%;height:100%;background:var(--gold);border-radius:10px}.minirow{font-size:10px;padding:18px 0;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between}.founder img{width:100%;height:420px;object-fit:cover;object-position:top;border-radius:150px 150px 20px 20px}.closing{text-align:center}.closing p{margin-top:22px}.screen{border:1px solid #ffffff30;border-radius:16px;margin:24px 0;padding:20px;background:#062b3490}.screen>span{font-size:8px;color:var(--gold);letter-spacing:1px}.screen strong{display:block;font:52px Georgia,serif;margin:25px 0 10px}.screen p{font-size:12px}.booking{padding:32px}.booking h2{font-size:34px;margin-top:0}.booking>p{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}.booking label{display:block;font-size:12px;margin-top:22px}.booking input,.booking select,.booking textarea{font:inherit;width:100%;display:block;margin-top:10px;border:1px solid #ffffff40;background:#082e3680;color:var(--cream);padding:14px;border-radius:12px}.booking select option{background:#103e46}.booking .grid2{gap:16px}.booking button{border:0;cursor:pointer}.contactinfo h3{font-size:34px;margin-bottom:30px}.contactinfo>a{display:block;font-size:18px;margin-bottom:20px}.contactinfo>a.button{display:inline-flex;font-size:12px}.contactinfo p{margin:28px 0}.contactinfo small{font-size:12px;color:var(--muted);line-height:1.8;display:block;max-width:300px}footer{border-top:1px solid #ffffff20;margin-top:60px}section{overflow-wrap:anywhere}@media(max-width:1050px){nav{gap:12px;font-size:10px}.proof strong{font-size:33px}.grid4{grid-template-columns:1fr 1fr}}@media(max-width:800px){header{height:78px;margin:12px 4%;border-radius:30px}.brand,.brand img{width:112px}nav{top:85px;border:1px solid #ffffff30;border-radius:22px;font-size:14px;background:#103e46f5}.pageintro{padding-top:50px!important}.pageintro h1{font-size:65px;letter-spacing:-2.5px}.pageintro>p{font-size:15px}.heroactions{padding:10px 6% 40px;gap:18px}.proof{margin:0 6%;grid-template-columns:1fr}.proof article{border-inline-end:0;border-bottom:1px solid #ffffff20;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.proof small{max-width:120px;line-height:1.6}.proof strong{font-size:32px;margin:0}.grid2,.grid3,.grid4,.split{grid-template-columns:1fr}.grid4{gap:16px}.card{padding:25px}.split{gap:45px}.phone{transform:none;margin-top:20px}.founder img{height:380px;max-width:330px;margin:auto}section.glass{padding:38px 6%!important;margin:15px 4%}.booking{padding:24px}.booking .grid2{gap:0}.contactinfo>a{font-size:17px}.closing h2{font-size:45px}}
body:has(.hero-portrait) .pageintro{position:relative;min-height:470px;padding-inline-end:45%!important}.hero-portrait{position:absolute;right:8%;top:60px;width:29%;height:390px;padding:12px;transform:rotate(3deg)}.hero-portrait img{width:100%;height:calc(100% - 28px);object-fit:cover;object-position:top;border-radius:20px}.hero-portrait span{display:block;font-size:8px;letter-spacing:1.5px;text-align:center;padding-top:12px;color:var(--gold)}@media(max-width:800px){body:has(.hero-portrait) .pageintro{padding-inline-end:6%!important}.hero-portrait{position:relative;top:auto;right:auto;width:100%;max-width:330px;height:370px;margin:35px auto 0;transform:none}}
/* Reference-inspired restaurant direction */
body{background:#061f27}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 10% 15%,#174753,transparent 60%),#061f27}.ambient i{position:absolute;width:65vw;height:65vw;border-radius:50%;filter:blur(70px);background:radial-gradient(circle,#337f8655,transparent 65%);top:0;right:-20%;animation:drift 20s ease-in-out infinite alternate}.ambient i+ i{top:45%;left:-20%;background:radial-gradient(circle,#ac884e35,transparent 65%);animation-delay:-8s}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold);z-index:20}header{background:#082a3499;box-shadow:0 10px 50px #0002;border-color:#c7e5df25}.navcta,.button.gold{box-shadow:0 0 25px #d3b17018}.glass{background:linear-gradient(135deg,#a7dbd317,#8ba39a05);border-color:#afd6cd30;box-shadow:inset 0 1px 0 #ffffff20,0 25px 65px #0003}.card{transition:transform .3s,border-color .3s,background .3s}.card:hover{transform:translateY(-5px);border-color:#d3b17080;background:#ffffff10}.pageintro{position:relative}.pageintro h1{font-size:clamp(58px,7.2vw,108px)}body:has(.operation) .pageintro{padding-inline-end:51%!important;min-height:540px;padding-top:80px!important}body:has(.operation) .pageintro>p{max-width:470px;font-size:15px}.operation{position:absolute;right:6%;top:72px;width:41%;padding:25px;border-radius:25px;transform:perspective(1200px) rotateY(-5deg);text-align:left}.op-head,.op-foot{display:flex;justify-content:space-between;align-items:center;gap:15px}.op-head>span{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.op-head i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ad6bc;box-shadow:0 0 14px #9ad6bc;margin-right:6px}.op-head small{font-size:7px;letter-spacing:1px;color:var(--muted)}.op-tabs{display:flex;gap:5px;border:1px solid #ffffff15;background:#001b2480;padding:5px;border-radius:30px;margin:25px 0}.op-tabs button{flex:1;padding:10px 5px;border:0;background:transparent;color:#c4d5d0;border-radius:24px;font-size:10px;cursor:pointer}.op-tabs button[aria-pressed=true]{background:#d3b170;color:#082d34;box-shadow:0 0 20px #d3b17020}.operation .eyebrow{font-size:8px;color:var(--gold)}.operation h3{font-size:30px;line-height:1.22;margin:14px 0 24px;min-height:74px}.op-reading{display:grid;grid-template-columns:1fr 1fr;gap:15px}.op-reading small{font-size:9px;color:var(--muted)}.op-reading strong{font:46px Georgia,serif;display:block;margin-top:10px}.op-signal>span{color:var(--gold);font-size:7px;letter-spacing:1px}.op-signal p{font-size:10px;line-height:1.7;color:#bacfca;margin-top:10px}.op-trace{display:flex;gap:7px;align-items:end;height:50px;margin:20px 0;border-bottom:1px solid #ffffff20}.op-trace i{flex:1;background:linear-gradient(#d3b17088,#80c8bd15);height:45%;border-radius:3px 3px 0 0}.op-trace i:nth-child(3n){height:80%}.op-trace i:nth-child(2n){height:60%}.op-trace i:nth-child(5n){height:92%}.op-action{padding:16px;background:#d3b1700f;border:1px solid #d3b17030;border-radius:12px}.op-action span{font-size:7px;letter-spacing:1.5px;color:var(--gold)}.op-action p{font-size:11px;line-height:1.7;margin-top:8px;color:#e4e9dc}.op-foot{border-top:1px solid #ffffff15;margin-top:20px;padding-top:15px}.op-foot span{font-size:6px;letter-spacing:1px;color:var(--muted)}.op-foot a{font-size:9px;color:var(--gold)}.heroactions{padding-top:8px;padding-bottom:55px}.proof{background:linear-gradient(90deg,#ffffff05,transparent);border-radius:0 0 20px 20px}.founder{background:linear-gradient(130deg,#d3b1700b,#ffffff06)}.closing{background:radial-gradient(ellipse at bottom,#d3b17015,transparent 65%),#ffffff06}.button{transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d3b17020}@keyframes drift{to{transform:translate(-10%,12%) scale(1.15)}}@media(max-width:1000px) and (min-width:801px){.operation{padding:20px;right:5%;width:43%}.operation h3{font-size:25px}.op-head small{display:none}.pageintro h1{font-size:74px}}@media(max-width:800px){body:has(.operation) .pageintro{padding-inline-end:6%!important;padding-top:50px!important}.operation{position:relative;right:auto;top:auto;width:100%;margin:35px 0 0;transform:none;padding:22px}.operation h3{font-size:29px}.op-head small{font-size:6px}.heroactions{padding-top:20px}.pageintro h1{font-size:64px}.ambient i{width:120vw;height:120vw}header{z-index:10}.op-reading strong{font-size:42px}}@media(prefers-reduced-motion:reduce){.ambient i{animation:none}.card:hover,.button:hover{transform:none}}
@media(min-width:801px){body:has(.operation) .pageintro{min-height:590px}}
/* Official LLC identity: original supplied SVG artwork */
header{height:125px}.brand{width:265px;height:auto;overflow:visible;flex-shrink:0}.brand picture{display:block;width:100%}.brand img{display:block;width:265px;height:auto;max-height:100px;object-fit:contain}.closing{position:relative;isolation:isolate;overflow:hidden}.brand-watermark{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:260px;height:260px;opacity:.08;pointer-events:none;z-index:-1}.footer-logo{width:250px;height:auto;object-fit:contain}footer{align-items:center;gap:25px;flex-wrap:wrap}@media(max-width:1100px){header{height:90px}.brand,.brand img{width:58px}.brand img{height:58px}nav{gap:15px}.footer-logo{width:250px}}@media(max-width:800px){header{height:80px}.brand,.brand img{width:48px}.brand img{height:48px}.brand-watermark{width:180px;height:180px;right:-25px}footer{flex-direction:column;align-items:flex-start}.footer-logo{width:250px}nav{top:85px}}

/* Readable service descriptor; official artwork retained in the footer. */
header .brand-readable{display:flex;align-items:center;gap:14px;width:270px;height:auto;overflow:visible}
header .brand-readable>img{width:54px;height:62px;max-height:none;object-fit:contain;flex-shrink:0}
.brand-copy{display:flex;flex-direction:column;gap:7px;white-space:nowrap}
.brand-name{font-family:Georgia,serif;font-size:31px;line-height:1;letter-spacing:3px;color:#f3f0e5}
.brand-service{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.3;letter-spacing:.2px;color:#ead7af;font-weight:400}
header .brand-readable:hover .brand-service{color:#fff0d0}
@media(max-width:1100px){header .brand-readable{width:245px}header .brand-readable>img{width:46px;height:54px}.brand-name{font-size:28px}.brand-service{font-size:14px}}
@media(max-width:800px){header .brand-readable{width:auto;gap:11px}header .brand-readable>img{width:38px;height:45px}.brand-name{font-size:24px;letter-spacing:2px}.brand-copy{gap:5px}.brand-service{font-size:13px}}
@media(max-width:360px){header .brand-readable{gap:8px}.brand-service{font-size:12px}header .brand-readable>img{width:32px}.brand-name{font-size:22px}}
