*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f8;color:#1d2226;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.035em}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,248,248,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(29,34,38,.08)}.brand{display:flex;gap:10px;align-items:center;font:600 17px/1 Arial;letter-spacing:.18em}.mark{font-size:18px;color:#88aeb7}.site-header nav{display:flex;gap:28px;font:500 10px/1 Arial;letter-spacing:.15em}.menu{display:none;border:0;background:none;font-size:10px;letter-spacing:.15em}.hero{min-height:100svh;display:flex;align-items:center;padding:130px 8vw 80px;position:relative}.hero-inner{max-width:1100px}.eyebrow{font:600 10px/1.4 Arial;letter-spacing:.22em;color:#7f9298;margin:0 0 22px}.hero h1{font:300 clamp(54px,8.5vw,132px)/.9 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:1200px}.lead{font-size:clamp(17px,2vw,25px);line-height:1.8;margin:46px 0 0}.scroll{position:absolute;right:4.5vw;bottom:42px;font:600 9px Arial;letter-spacing:.2em;writing-mode:vertical-rl}.scroll span{display:inline-block;height:48px;border-left:1px solid #98a7ab;margin-top:12px}.section{padding:130px 8vw;border-top:1px solid #dde2e3}.section-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:10vw}.section h2{font:400 clamp(34px,4.7vw,68px)/1.1 Georgia,"Yu Mincho",serif;letter-spacing:-.025em;margin:0}.copy{font-size:15px;line-height:2;max-width:600px;padding-top:34px}.copy p{margin:0 0 24px}.section-head{margin-bottom:80px}.business-row{display:grid;grid-template-columns:55px minmax(280px,.8fr) minmax(380px,1.2fr);gap:4vw;align-items:center;padding:70px 0;border-top:1px solid #d7dddf}.business-row.reverse .media{order:2}.num{font:500 11px Arial;color:#8ba3a9}.business-copy h3{font:400 clamp(28px,3vw,46px)/1.15 Georgia,serif;margin:0 0 26px}.business-copy>p:last-child{font-size:14px;line-height:1.9;color:#4c5558}.media{height:390px;border-radius:2px;overflow:hidden}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e8eeee,#f4f6f6);border:1px solid #dbe3e5;color:#91a2a6;text-align:center;font:500 10px/1.8 Arial;letter-spacing:.18em}.travel{background:#fff}.travel-title{max-width:760px;margin-bottom:70px}.travel-title>p:last-child{font-size:15px;line-height:1.9;max-width:580px}.travel-hero{height:min(68vw,760px);position:relative;overflow:hidden}.travel img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(.96)}.caption{position:absolute;left:28px;bottom:25px;background:rgba(255,255,255,.88);padding:13px 17px;display:flex;gap:18px;align-items:center;font:600 10px Arial;letter-spacing:.16em}.caption span{font-weight:400;color:#667}.travel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:22px}.travel-grid figure{margin:0}.travel-grid figure img{aspect-ratio:4/3}.travel-grid figcaption{padding-top:12px;font:600 10px Arial;letter-spacing:.14em}.travel-grid small{font-weight:400;color:#889397;margin-left:8px}.legal{font-size:10px!important;line-height:1.8!important;color:#8a9396;margin-top:32px}.drone{background:#111719;color:#eef3f3}.drone .eyebrow{color:#8ea7ad}.drone .copy{color:#b9c5c7}.video-wrap{margin-top:80px;aspect-ratio:16/7;position:relative;overflow:hidden;background:#20292c}.video-wrap video{width:100%;height:100%;object-fit:cover}.video-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#43575c,#1d292c 55%,#111719);text-align:center}.video-fallback div{display:flex;flex-direction:column;gap:13px}.video-fallback span,.video-fallback small{font:500 9px Arial;letter-spacing:.2em;color:#9bb0b5}.video-fallback b{font:400 clamp(30px,5vw,70px) Georgia,serif}.realestate{max-width:1000px}.realestate>p:not(.eyebrow):not(.legal){font-size:15px;line-height:2;max-width:640px}.projects{background:#eef2f2}.project-line{display:flex;justify-content:space-between;align-items:end;padding:34px 0;border-bottom:1px solid #cfd7d9}.project-line span{font:400 clamp(28px,4vw,55px) Georgia,serif}.project-line small{font:600 9px Arial;letter-spacing:.16em;color:#7c8b8f}.company{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.company dl{display:grid;grid-template-columns:110px 1fr;margin:0}.company dt,.company dd{padding:19px 0;border-bottom:1px solid #dde2e3;margin:0;font-size:13px;line-height:1.8}.company dt{font-size:11px;color:#7c898d}.contact{padding:150px 8vw;background:#cfe8ed}.contact h2{font:400 clamp(44px,7vw,100px)/1 Georgia,serif;margin:0 0 70px}.contact-link{display:flex;justify-content:space-between;border-top:1px solid #819da3;padding:25px 0;font:600 12px Arial;letter-spacing:.16em}footer{padding:28px 4.5vw;display:flex;justify-content:space-between;font:500 9px Arial;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:64px}.site-header nav{display:none}.menu{display:block}.hero{padding:110px 6vw 70px}.hero h1{font-size:16vw}.section{padding:90px 6vw}.section-grid,.company{grid-template-columns:1fr;gap:30px}.copy{padding-top:0}.business-row{grid-template-columns:32px 1fr;gap:15px}.business-row .media{grid-column:1/-1;height:64vw}.travel-grid{grid-template-columns:1fr}.travel-grid figure img{aspect-ratio:16/10}.project-line{display:block}.project-line small{display:block;margin-top:10px}.company dl{grid-template-columns:82px 1fr}.video-wrap{aspect-ratio:16/10}.caption{left:12px;bottom:12px}.scroll{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.video-wrap video{display:none}}
.prime-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#eef2f2;padding:18px}
.prime-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;overflow:hidden}
.prime-link{position:absolute;right:18px;bottom:18px;background:rgba(255,255,255,.92);padding:11px 14px;font:600 9px Arial;letter-spacing:.14em}
.contact-form{display:grid;gap:22px;max-width:720px;margin:0 0 60px}
.contact-form label{display:grid;gap:8px;font:600 10px Arial;letter-spacing:.16em;color:#4f6a70}
.contact-form input,.contact-form textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #819da3;background:transparent;font:15px/1.6 inherit;color:#1d2226;outline:none}
.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#1d2226}
.contact-form button{justify-self:start;display:flex;gap:40px;padding:16px 22px;border:1px solid #1d2226;background:#1d2226;color:#fff;font:600 11px Arial;letter-spacing:.16em;cursor:pointer}
.contact-form button:hover{background:transparent;color:#1d2226}
.sound-btn{position:absolute;right:20px;bottom:20px;z-index:2;padding:10px 14px;border:1px solid rgba(255,255,255,.6);background:rgba(17,23,25,.55);color:#fff;font:600 10px Arial;letter-spacing:.16em;cursor:pointer}
.travel-grid figure img{height:auto}
.travel-grid figure{position:relative}
.travel-grid .caption{left:14px;bottom:14px;padding:10px 13px;gap:12px}
