/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#10273a;--sea:#6e9e96;--sea-dark:#527e77;--sand:#c7a765;--cream:#f7f4ed;--line:#10273a26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:20;color:#fff;background:linear-gradient(#081823b8,#0000);border-bottom:1px solid #ffffff3d;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;width:100%;min-height:82px;padding:0 2.7vw;display:grid;position:absolute;top:0;left:0}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-mark{letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1}.brand-name{border-left:1px solid var(--sand);letter-spacing:.13em;text-transform:uppercase;padding-left:12px;font-size:10px;line-height:1.35}nav{align-items:center;gap:clamp(22px,3vw,52px);display:flex}nav a{font-size:13px;transition:color .2s}nav a:hover{color:#c7e0da}.button{background:var(--sea);color:#fff;letter-spacing:.01em;justify-content:center;align-items:center;min-height:56px;padding:0 30px;font-size:14px;font-weight:650;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--sea-dark);transform:translateY(-2px)}.button-small{background:#10273a40;border:1px solid #ffffff9e;justify-self:end;min-height:48px;padding:0 25px}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.portal-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.button-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.button-outline:hover{color:#fff;border-color:var(--sea-dark)}.mobile-menu{display:none}.mobile-menu-toggle{z-index:42;cursor:pointer;background:#07192438;border:1px solid #ffffffb8;width:54px;height:54px;padding:0;position:relative}.mobile-menu-toggle span{background:#fff;width:25px;height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:14px}.mobile-menu-toggle span:first-child{top:17px}.mobile-menu-toggle span:nth-child(2){top:25px}.mobile-menu-toggle span:nth-child(3){top:33px}.mobile-menu.open .mobile-menu-toggle span:first-child{top:25px;transform:rotate(45deg)}.mobile-menu.open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu.open .mobile-menu-toggle span:nth-child(3){top:25px;transform:rotate(-45deg)}.mobile-menu-panel{z-index:40;color:#fff;opacity:0;visibility:hidden;background:#0a1f2cfa;align-content:start;padding:104px 26px 34px;transition:opacity .25s,visibility .25s,transform .25s;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.open .mobile-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-panel nav{display:grid}.mobile-menu-panel nav a{border-bottom:1px solid #ffffff2e;grid-template-columns:42px 1fr;align-items:baseline;padding:13px 0;display:grid}.mobile-menu-panel nav a:first-child{border-top:1px solid #ffffff2e}.mobile-menu-panel nav small{color:#8fb8ae;letter-spacing:.18em;font-size:9px}.mobile-menu-panel nav span{font:400 28px/1.1 Georgia,serif}.mobile-menu-actions{grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:28px;display:grid}.mobile-menu-actions .button{min-height:54px;padding:0 18px}.mobile-menu-portal{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-menu-panel>p{color:#91a8b1;letter-spacing:.16em;text-transform:uppercase;margin:30px 0 0;font-size:9px}.hero-showcase{color:#fff;background:#10273a;min-height:max(720px,100svh);position:relative;overflow:hidden}.hero-showcase-images,.hero-showcase-images figure{margin:0;position:absolute;inset:0}.hero-showcase-images figure{opacity:0;transition:opacity 1s,transform 7s;transform:scale(1.025)}.hero-showcase-images figure.active{opacity:1;transform:scale(1)}.hero-showcase-images img{object-fit:cover}.hero-showcase-shade{background:linear-gradient(90deg,#06141ecc 0%,#06141e66 46%,#06141e14 75%),linear-gradient(#07151f2e 45%,#07151fc7 100%);position:absolute;inset:0}.hero-showcase-content{z-index:2;max-width:720px;position:absolute;bottom:clamp(108px,15vh,170px);left:clamp(28px,7vw,110px)}.hero-showcase-content .eyebrow{color:#c7ddd8;margin-bottom:24px}.eyebrow{color:var(--sea-dark);letter-spacing:.24em;text-transform:uppercase;margin:0 0 30px;font-size:12px;font-weight:750}.hero-social{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:-28px 0 50px;display:flex}.hero-social>span{color:#66767d;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:750}.hero-social a{color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hero-social a:after{content:"↗";color:var(--sea-dark);font-size:11px;transition:transform .2s}.hero-social a:hover:after{transform:translate(2px,-2px)}.hero-social b{width:25px;height:25px;color:var(--sea-dark);border:1px solid #10273a3d;border-radius:50%;place-items:center;font-size:16px;display:grid}.hero-social b.hero-social-youtube{font-size:9px}h1{letter-spacing:-.045em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5.5vw,83px);font-weight:400;line-height:.98}.hero-intro{color:#ffffffe6;max-width:590px;margin:25px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:36px;display:flex}.hero-showcase .button-outline{color:#fff;border-color:#ffffffa6}.hero-showcase .button-outline:hover{color:var(--ink);background:#fff;border-color:#fff}.hero-showcase-footer{z-index:2;color:#ffffffd1;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:34px;left:clamp(28px,7vw,110px);right:clamp(28px,4vw,68px)}.hero-showcase-dots{gap:10px;display:flex}.hero-showcase-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.hero-showcase-dots button:after{content:"";background:#ffffff73;height:2px;transition:background .2s,transform .2s;position:absolute;top:13px;left:4px;right:4px}.hero-showcase-dots button.active:after{background:#fff;transform:scaleY(2)}.service-strip{background:#fbf9f4;grid-template-columns:repeat(3,1fr);padding:0 2.7vw;display:grid}.service-tile{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:180px;padding:34px;transition:background .25s;display:grid}.service-tile:first-child{border-left:1px solid var(--line)}.service-tile:hover{background:#fff}.service-number{color:#7a663d;background:#eee4cf;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;display:grid}.service-tile strong{letter-spacing:.21em;text-transform:uppercase;margin-bottom:10px;font-size:12px;display:block}.service-tile small{color:#5a6570;max-width:280px;line-height:1.55;display:block}.section{grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,160px);padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px);display:grid}.section h2,.management h2,.process h2,.contact h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.4vw,70px);font-weight:400;line-height:1.02}.lead{color:#334653;margin:0;font-family:Georgia,serif;font-size:clamp(21px,2vw,29px);line-height:1.45}.detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:62px;display:grid}.detail-grid article{border-bottom:1px solid var(--line);min-height:225px;padding:30px 34px 28px 0}.detail-grid article:nth-child(odd){border-right:1px solid var(--line)}.detail-grid article:nth-child(2n){padding-left:34px}.detail-grid span,.process-grid>article>span{color:var(--sea-dark);letter-spacing:.2em;font-size:11px}h3{margin:18px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.detail-grid p,.process-grid p{color:#65717a;margin:0;font-size:14px;line-height:1.65}.construction-process{border-top:1px solid var(--line);background:#eee8dc;padding:clamp(90px,9vw,140px) clamp(28px,7vw,110px)}.construction-process-intro{grid-template-columns:.85fr 1.15fr;align-items:end;gap:clamp(40px,8vw,130px);display:grid}.construction-process-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.construction-process-intro h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.2vw,68px);font-weight:400;line-height:1.03}.construction-process-intro>p:last-child{color:#455964;max-width:590px;margin:0;font-size:17px;line-height:1.75}.construction-tabs{margin-top:70px}.client-care{background:var(--ink);color:#fff;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(55px,8vw,120px);padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px);display:grid}.client-care-copy h2{letter-spacing:-.04em;margin:0;font:400 clamp(44px,4.4vw,70px)/1.02 Georgia,serif}.client-care-copy>p:not(.eyebrow){color:#b8c5cc;max-width:590px;font-size:15px;line-height:1.75}.client-care-copy .client-care-lead{color:#fff;margin:34px 0 20px;font:21px/1.55 Georgia,serif}.client-care-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.client-care-portal-link{color:#c6dbd5;font-size:12px;font-weight:700}.client-care-portal-link span{margin-left:6px}.client-care-preview{min-width:0;color:var(--ink);background:#f7f4ed;margin:0;padding:16px;box-shadow:0 34px 85px #0000003d}.client-care-preview-bar{color:#65727a;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:18px;padding:5px 4px 16px;font-size:9px;font-weight:700;display:flex}.client-care-preview-bar b{color:#397367}.client-care-preview img{border:1px solid #10273a1a;width:100%;height:auto;display:block}.client-care-preview figcaption{color:#647078;padding:14px 4px 2px;font-size:11px;line-height:1.5}.client-care-capabilities{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;display:grid}.client-care-capabilities article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;grid-template-columns:30px 1fr;gap:12px;min-width:0;padding:26px 22px;display:grid}.client-care-capabilities article>span{color:#9bc0b7;font:16px Georgia,serif}.client-care-capabilities strong{color:#fff;font-size:14px;line-height:1.35;display:block}.client-care-capabilities p{color:#afbdc4;margin:9px 0 0;font-size:13px;line-height:1.6}.construction-tablist{border-top:1px solid #10273a40;border-bottom:1px solid #10273a40;grid-template-columns:repeat(4,1fr);display:grid}.construction-tablist button{color:#5f6b72;letter-spacing:.13em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #10273a33;align-items:center;gap:15px;min-height:92px;padding:20px 24px;font:700 11px Arial,sans-serif;transition:color .2s,background .2s;display:flex}.construction-tablist button:last-child{border-right:0}.construction-tablist button:hover{color:var(--ink);background:#ffffff5c}.construction-tablist button.active{color:#fff;background:var(--ink)}.construction-tablist button:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}.construction-tablist button span{color:var(--sea-dark);letter-spacing:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.construction-tablist button.active span{color:#b6d2cc}.construction-panel{background:#fbf9f4;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,8vw,120px);min-height:330px;padding:clamp(42px,6vw,78px);display:grid}.construction-panel:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}.construction-panel-heading>span{color:var(--sea-dark);letter-spacing:.2em;font-size:11px}.construction-panel-heading h3{margin:18px 0 16px;font-size:clamp(31px,3vw,45px)}.construction-panel-heading p{color:#52626b;max-width:410px;margin:0;font-size:15px;line-height:1.7}.construction-panel ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.construction-panel li{border-bottom:1px solid var(--line);color:#334653;padding:18px 0 18px 28px;font-size:15px;line-height:1.55;position:relative}.construction-panel li:before{content:"";background:var(--sand);border-radius:50%;width:7px;height:7px;position:absolute;top:26px;left:2px}.management{background:#e6eee9;grid-template-columns:1.05fr .95fr;display:grid}.management-image{background:linear-gradient(#0000 48%,#061f2a7a),url(/coastal-hero.png) 76%/cover no-repeat;min-height:840px;position:relative}.management-note{color:#fff;position:absolute;bottom:64px;left:clamp(28px,5vw,75px)}.management-note span{letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:10px;display:block}.management-note strong{font-family:Georgia,serif;font-size:clamp(32px,3.2vw,50px);font-weight:400;line-height:1.06}.management-copy{padding:clamp(75px,9vw,140px) clamp(35px,7vw,110px)}.management-copy .lead{margin:34px 0 50px;font-size:21px}.management-copy ul{border-top:1px solid #10273a33;margin:0;padding:0;list-style:none}.management-copy li{border-bottom:1px solid #10273a33;justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;display:flex}.bathroom-feature-cta{margin-top:34px;display:inline-flex}.about{background:var(--ink);color:#fff}.about .eyebrow{color:#a8c6bf}.about .lead{color:#d9e1e5}.about-heading{align-self:start}.about-kicker{color:#aebbc2;max-width:430px;margin:34px 0 0;font-size:15px;line-height:1.7}.founder-portrait{aspect-ratio:4/5;background:#e9e7e0;width:min(100%,520px);margin:46px 0 0;position:relative;overflow:hidden}.founder-portrait img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}.about-copy{max-width:760px}.about-detail{color:#b9c3c9;max-width:690px;margin:32px 0 0;font-size:16px;line-height:1.8}.founder-facts{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:58px;display:grid}.founder-facts div{border-top:1px solid #ffffff3d;padding-top:20px}.founder-facts strong{color:#b6d2cc;margin-bottom:13px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.founder-facts span{color:#b9c3c9;font-size:13px;line-height:1.55}.reviews{border-bottom:1px solid var(--line);background:#eee8dc}.reviews.section{grid-template-columns:1fr;gap:clamp(42px,6vw,82px)}.reviews-heading{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:clamp(36px,8vw,120px);display:grid}.reviews-heading>p:last-child{color:#52626b;max-width:480px;margin:0;font-size:16px;line-height:1.75}.reviews-content{gap:22px;display:grid}.review-feature{background:var(--ink);color:#fff;min-height:300px;padding:clamp(36px,5vw,68px)}.review-quote{height:48px;color:var(--sand);font-family:Georgia,serif;font-size:78px;line-height:.8;display:block}.review-feature p{color:#e3e9eb;max-width:1040px;margin:28px 0 34px;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.5}.review-slide>span{color:#a8c6bf;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.review-slide>span a{color:inherit;text-underline-offset:3px}.review-slide>span a:hover{color:var(--sand)}.review-carousel{flex-direction:column;display:flex;position:relative}.review-stars{color:var(--sand);letter-spacing:.18em;margin-top:4px;font-size:14px}.review-slide{flex:1}.review-carousel-controls{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:20px;display:flex}.review-carousel-controls>div:first-child{gap:8px;display:flex}.review-carousel-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:50%;width:38px;height:38px;font-size:16px}.review-dots{align-items:center;gap:8px;display:flex}.review-dots button{background:#ffffff59;border:0;width:7px;height:7px;padding:0}.review-dots button.active{background:var(--sand);transform:scale(1.35)}.review-invite{background:#fbf9f4;border:1px solid #10273a33;justify-content:space-between;align-items:center;gap:32px;padding:30px 34px;display:flex}.review-invite .eyebrow{margin-bottom:10px}.review-invite h3{margin:0 0 8px}.review-invite div>p:last-child{color:#65717a;margin:0;font-size:14px;line-height:1.6}.review-invite .button{flex:none}.youtube-section{border-bottom:1px solid var(--line);background:#fbf9f4;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,9vw,135px);padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px);display:grid}.youtube-section h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.4vw,70px);font-weight:400;line-height:1.02}.youtube-copy .lead{margin-top:32px;font-size:21px}.social-cards{gap:22px;display:grid}.youtube-card{color:#fff;background:linear-gradient(145deg,#10273af0,#527e77e0),url(/coastal-hero.png) 50%/cover no-repeat;grid-template-columns:auto 1fr auto;align-items:end;gap:28px;min-height:245px;padding:clamp(30px,4vw,58px);transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 26px 65px #10273a29}.instagram-card{background:linear-gradient(145deg,#527e77f0,#10273ae6),url(/coastal-hero.png) 50% 35%/cover no-repeat}.instagram-mark{font-size:32px}.youtube-card:hover{transform:translateY(-5px);box-shadow:0 32px 75px #10273a3b}.youtube-play{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:66px;height:66px;font-size:21px;display:grid}.youtube-card div>span{color:#c8dad6;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px;font-size:10px;display:block}.youtube-card strong{font-family:Georgia,serif;font-size:clamp(29px,3vw,44px);font-weight:400;display:block}.youtube-card small{color:#d4dddf;letter-spacing:.05em;margin-top:12px;font-size:13px;display:block}.process{text-align:center;padding:clamp(90px,9vw,140px) clamp(28px,7vw,110px)}.process-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.process-grid article{border-right:1px solid var(--line);min-height:250px;padding:32px}.process-grid article:last-child{border-right:0}.contact{background:#ded3bd;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);padding:clamp(85px,10vw,150px) clamp(28px,7vw,110px);display:grid}.contact>div>p:last-child{max-width:510px;margin:32px 0 0;font-size:17px;line-height:1.65}.contact-details{gap:14px;margin-top:38px;display:grid}.contact-details a{width:max-content;font-family:Georgia,serif;font-size:19px}.contact-details a:hover{color:var(--sea-dark)}.contact-details span{color:#586b76;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-family:Arial,sans-serif;font-size:9px;font-weight:750;display:block}form{grid-template-columns:1fr 1fr;gap:25px 20px;display:grid}label{color:#38505e;letter-spacing:.16em;text-transform:uppercase;gap:9px;font-size:10px;font-weight:700;display:grid}label:nth-child(3),label:nth-child(4),form .button{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);text-transform:none;background:0 0;border:0;border-bottom:1px solid #10273a73;border-radius:0;outline:none;padding:15px 0;font:15px Arial,sans-serif}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--sea-dark)}form .button{cursor:pointer;border:0;margin-top:10px}.estimate-request-form{align-content:start}.estimate-request-form label:nth-child(3),.estimate-request-form label:nth-child(4),.estimate-request-form label:nth-child(5),.estimate-request-form label:nth-child(6),.estimate-request-form label:nth-child(7){grid-column:auto}.estimate-request-form .estimate-details,.estimate-request-form .estimate-photo,.estimate-request-form .estimate-confidence,.estimate-request-form .button,.estimate-request-status{grid-column:1/-1}.estimate-request-form label small{font-size:8px;font-weight:500}.estimate-request-form input[type=file]{border:1px solid var(--line);color:#53636a;background:#fff;width:100%;padding:12px}.estimate-confidence{color:#52636a;margin:0;font-size:12px;line-height:1.5}.estimate-request-form .button:disabled{cursor:default;opacity:.75}.estimate-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.estimate-request-status{color:#6b4a36;margin:0;font-size:13px;line-height:1.5}.estimate-request-status.success{color:#285f52;font-weight:700}.estimate-success-panel{text-align:center;background:#f2f7f4;border:1px solid #a8c8bb;align-content:center;min-height:440px;padding:clamp(34px,6vw,72px);display:grid}.estimate-success-panel>span{background:var(--sea);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:27px;display:grid}.estimate-success-panel .eyebrow{color:var(--sea-dark);margin:0 0 14px}.estimate-success-panel h3{max-width:620px;color:var(--navy);margin:0 auto;font:400 clamp(30px,4vw,47px)/1.08 Georgia,serif}.estimate-success-panel>p:not(.eyebrow){color:#52636a;max-width:650px;margin:22px auto 0;font-size:16px;line-height:1.7}.estimate-success-panel small{color:#748187;max-width:580px;margin:20px auto 0;line-height:1.55;display:block}.work-estimate-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:36px;margin-top:34px;padding:34px 38px;display:flex}.work-estimate-cta h3{margin:8px 0 0;font:400 clamp(25px,2.4vw,38px) Georgia,serif}.work-estimate-cta .button{flex:none}.estimate-request-inbox{border:1px solid var(--line);background:#fff;border-radius:14px;margin:28px 0 40px;padding:34px}.estimate-request-inbox>div:first-child{grid-template-columns:1fr minmax(300px,560px);align-items:end;gap:32px;display:grid}.estimate-request-inbox h2{margin:7px 0 0;font:400 32px Georgia,serif}.estimate-request-inbox>div:first-child>p:last-child,.estimate-inbox-status{color:#68767c;line-height:1.6}.estimate-inbox-list{gap:14px;margin-top:26px;display:grid}.estimate-inbox-list article{background:#f3f1ea;border-radius:10px;grid-template-columns:.75fr 1fr 1.3fr auto;align-items:start;gap:24px;padding:22px;display:grid}.estimate-inbox-list h3{margin:6px 0;font:400 22px Georgia,serif}.estimate-inbox-list span,.estimate-inbox-list small{color:#607079;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.estimate-inbox-list a,.estimate-inbox-list small{margin-bottom:6px;display:block}.estimate-inbox-list article>p{color:#52636a;margin:0;line-height:1.6}.estimate-inbox-list article>button,.property-delete-button{color:#984e3e;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d6aaa0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.estimate-inbox-list article>button:hover,.property-delete-button:hover{background:#fff6f4}.estimate-inbox-list article>button:disabled,.property-delete-button:disabled{cursor:default;opacity:.6}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:155px;padding:30px clamp(28px,5vw,75px);font-size:12px;display:grid}footer p{color:#aebbc2}.footer-contact{justify-items:end;gap:8px;display:grid}.footer-contact a:hover{color:#b6d2cc}.portal-shell,.client-portal{background:#f2efe7;min-height:100vh}.portal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,5vw,78px);display:flex}.portal-back{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-login{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,130px);min-height:calc(100vh - 154px);padding:70px clamp(24px,8vw,130px);display:grid}.portal-login-copy h1{font-size:clamp(52px,5.5vw,82px)}.portal-login-copy>p:not(.eyebrow){color:#4d5c65;max-width:620px;margin:30px 0 0;font-family:Georgia,serif;font-size:19px;line-height:1.6}.portal-roles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;display:grid}.portal-roles div{min-height:128px;padding:20px 18px 18px 0}.portal-roles div+div{border-left:1px solid var(--line);padding-left:18px}.portal-roles span,.portal-roles strong,.portal-roles small{display:block}.portal-roles span{color:var(--sea-dark);font:14px Georgia,serif}.portal-roles strong{letter-spacing:.09em;text-transform:uppercase;margin:14px 0 7px;font-size:12px}.portal-roles small{color:#778188;font-size:11px;line-height:1.45}.portal-signin{margin-top:36px}.portal-login-copy small{color:#778188;margin-top:18px;display:block}.portal-account-access{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:34px;padding:25px;box-shadow:0 16px 40px #182b330f}.portal-account-tabs{background:#eef1ed;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.portal-account-tabs button{color:#65747a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:10px;font-size:11px;font-weight:700}.portal-account-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #182b3314}.portal-account-access form,.portal-reset-form{gap:15px;margin-top:20px;display:grid}.portal-account-access label,.portal-reset-form label{color:#526168;gap:7px;font-size:11px;font-weight:700;display:grid}.portal-account-access input,.portal-reset-form input{color:var(--ink);font:inherit;border:1px solid #cfd7d4;border-radius:8px;padding:13px 14px}.portal-account-access .button,.portal-reset-form .button{cursor:pointer;border:0;width:100%}.portal-account-access .button:disabled,.portal-reset-form .button:disabled{cursor:wait;opacity:.7}.portal-forgot{color:var(--sea-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;font-size:11px;font-weight:700}.portal-account-access .member-status{margin:0}.portal-account-access>small{margin:14px 0 0;line-height:1.5}.cjl-admin-signin{color:#778188;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.cjl-admin-signin a{color:var(--sea-dark);font-weight:700}.portal-reset{place-items:center;min-height:calc(100vh - 92px);padding:40px 22px;display:grid}.portal-reset-form{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,540px);margin:0;padding:clamp(28px,5vw,48px)}.portal-reset-form h1{font-size:clamp(42px,5vw,62px)}.portal-reset-form>p:not(.eyebrow){color:#647279;margin:0 0 10px;line-height:1.6}.portal-preview{background:#fff;padding:18px;transform:rotate(1.5deg);box-shadow:0 30px 80px #10273a29}.preview-bar{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:14px 8px 20px;font-size:12px;display:flex}.preview-bar b{color:#3f7469}.preview-photo{background:linear-gradient(#0000 55%,#10273a6b),url(/coastal-hero.png) 50%/cover;min-height:390px}.preview-stats{grid-template-columns:1fr 1fr;display:grid}.preview-stats div{padding:24px 12px 10px}.preview-stats div+div{border-left:1px solid var(--line);padding-left:24px}.preview-stats span,.preview-stats strong{display:block}.preview-stats span{color:#778188;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.preview-stats strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.portal-login-footer{border-top:1px solid var(--line);color:#69757c;min-height:62px;padding:22px clamp(24px,5vw,78px);font-size:12px}.portal-login-footer a{color:var(--ink)}.client-portal{background:#edf0ed;grid-template-columns:270px 1fr;display:grid}.admin-project-portal{display:block}.admin-project-portal .portal-main{max-width:1900px;margin:0 auto}.portal-horizontal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:92px;display:flex}.portal-horizontal-header>a:last-child{color:var(--sea-dark);font-size:12px;font-weight:700}.portal-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:34px 28px;display:flex;position:sticky;top:0}.portal-brand{margin-bottom:65px}.portal-brand .brand-name{border-color:#c7a765b3}.portal-nav{gap:8px;display:grid}.portal-nav a{color:#aebbc2;border-left:2px solid #0000;padding:14px 16px;font-size:13px}.portal-nav a:hover,.portal-nav a.active{color:#fff;border-left-color:var(--sand);background:#ffffff0f}.portal-nav .submit-nav-link{color:#fff;background:var(--sea-dark);border-left-color:#b8d2cc;margin-top:14px}.portal-nav .client-preview-link{color:#f0dcae;border:1px solid #c7a76573;margin-top:14px}.portal-help{background:#ffffff0f;margin-top:auto;padding:20px}.portal-help span,.portal-help strong,.portal-help a{display:block}.portal-help span{color:#8fa2ac;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.portal-help strong{margin:10px 0 17px;font-family:Georgia,serif;font-size:20px;font-weight:400}.portal-help a{color:#b6d2cc;font-size:12px}.portal-main{min-width:0;padding:0 clamp(24px,4vw,68px) 70px}.portal-dashboard-header{justify-content:space-between;align-items:center;gap:24px;min-height:116px;display:flex}.portal-dashboard-header p{color:#69757c;margin:0 0 6px;font-size:12px}.portal-dashboard-header h1{letter-spacing:-.02em;font:400 28px Georgia,serif}.role-pill{color:#37675e;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;background:#dfeae6;border-radius:999px;margin-left:10px;padding:6px 9px;font:700 9px Arial,sans-serif;display:inline-block}.portal-user{align-items:center;gap:18px;font-size:12px;display:flex}.portal-user a{font-weight:700}.project-hero{background:#fff;grid-template-columns:.82fr 1.18fr;min-height:365px;display:grid;box-shadow:0 18px 55px #10273a14}.project-hero-copy{flex-direction:column;justify-content:center;padding:clamp(35px,5vw,68px);display:flex}.project-hero-copy h2{letter-spacing:-.035em;margin:0;font:400 clamp(34px,3.5vw,53px)/1.05 Georgia,serif}.project-hero-copy>p:not(.eyebrow){color:#6a757c}.progress-label{text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin:50px 0 10px;font-size:11px;display:flex}.progress-track{background:#e8e6de;height:5px}.progress-track span{background:var(--sea-dark);width:42%;height:100%;display:block}.project-photo{background:url(/coastal-hero.png) 50%/cover;min-height:365px;position:relative}.project-photo span{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#10273ad9;padding:8px 10px;font-size:9px;position:absolute;bottom:16px;right:18px}.portal-metrics{background:#fff;grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.portal-metrics article{border-right:1px solid var(--line);padding:26px}.portal-metrics article:last-child{border-right:0}.portal-metrics span,.portal-metrics strong,.portal-metrics small{display:block}.portal-metrics span{color:#788288;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.portal-metrics strong{margin:12px 0 7px;font:400 20px Georgia,serif}.portal-metrics small{color:#7b858a}.portal-metrics .status-good{color:#397367}.project-workspace-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;gap:4px;margin:24px 0;padding:8px;display:flex;overflow-x:auto}.project-workspace-tabs a{color:#66757b;white-space:nowrap;flex:none;padding:13px 16px;font-size:11px;font-weight:700}.project-workspace-tabs a:hover,.project-workspace-tabs a.active{background:var(--ink);color:#fff}.project-workspace-tabs .client-preview-tab{color:#795f2d;background:#f4ead4;margin-left:auto}.workspace-overview-card{grid-column:1/-1;padding:clamp(28px,4vw,48px)}.workspace-overview-card>p{color:#65747a;max-width:760px;line-height:1.7}.workspace-overview-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.workspace-overview-links a{border:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:20px;padding:18px;font-size:12px;font-weight:700;display:flex}.workspace-overview-links a:hover{border-color:var(--sea);background:#eef4f1}.project-summary-manager{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px;padding-top:34px;display:grid}.project-summary-manager>div,.project-summary-manager .button,.project-summary-manager .member-status{grid-column:1/-1}.project-summary-manager h3{margin:6px 0;font:400 27px Georgia,serif}.project-summary-manager>div>p:last-child{color:#68767c;margin:0}.project-summary-manager label{color:#526168;gap:8px;font-size:11px;font-weight:700;display:grid}.project-summary-manager input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7d4;border-radius:8px;padding:13px 14px}.project-summary-manager .button{cursor:pointer;border:0;justify-self:start}.portal-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-project-portal .portal-grid>*{grid-column:1/-1}.portal-card{background:#fff;min-width:0;padding:30px}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.card-heading .eyebrow{margin-bottom:9px;font-size:9px}.card-heading h2{margin:0;font:400 27px Georgia,serif}.card-heading>a,.card-heading>span{color:#617078;font-size:11px}.milestone-list article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:16px;padding:19px 0;display:grid}.milestone-list time{color:#758087;font-size:12px}.milestone-list strong,.milestone-list span{display:block}.milestone-list span{color:#7a858b;margin-top:5px;font-size:11px}.milestone-list .current{position:relative}.milestone-list .current:before{content:"";background:var(--sea);width:5px;position:absolute;inset:0 auto 0 -30px}.project-calendar-list{gap:12px;margin-top:28px;display:grid}.project-calendar-list article{border:1px solid var(--line);background:#fff;grid-template-columns:130px 1fr;gap:22px;padding:20px;display:grid}.project-calendar-list time{color:var(--sea-dark);text-transform:uppercase;font-size:11px;font-weight:700}.project-calendar-list strong{font:400 21px Georgia,serif}.project-calendar-list p{color:#68767c;margin:7px 0 0;line-height:1.55}.count-badge{background:#eee4cf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;color:#6c5a36!important}.action-card>a{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 0;display:flex}.action-card span strong,.action-card span small{display:block}.action-card span small{color:#81898e;margin-top:7px}.action-card b{color:var(--sea-dark);font-size:11px}.update-card{grid-row:span 2}.update-photo{aspect-ratio:16/9;background:linear-gradient(#0000 60%,#10273a4d),url(/coastal-hero.png) 50% 42%/cover}.update-card>p{color:#58666e;line-height:1.7}.update-card>a{color:var(--sea-dark);font-size:12px;font-weight:700}.document-list>a{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:17px 0;display:grid}.document-list>a>span{color:#3c6f66;text-align:center;background:#e6eee9;padding:8px 4px;font-size:9px}.document-list strong,.document-list small{display:block}.document-list small{color:#828a8e;margin-top:5px}.document-list b{color:var(--sea-dark)}.portal-pending{text-align:center;max-width:760px;margin:0 auto;padding:clamp(90px,12vw,180px) 30px}.portal-pending h1{max-width:none;font-size:clamp(48px,6vw,76px)}.portal-pending>p:not(.eyebrow){color:#59676f;max-width:610px;margin:30px auto;font:20px/1.6 Georgia,serif}.submission-card{grid-column:1/-1}.submission-intro{color:#637078;max-width:700px;margin:-10px 0 30px;line-height:1.65}.submission-form{background:#f3f1ea;grid-template-columns:1fr 1fr;padding:30px}.submission-form label{color:#40545f}.submission-form label:nth-child(3),.submission-form label:nth-child(4),.submission-form .button,.submission-form .form-status{grid-column:1/-1}.submission-form label small{color:#7b858a;letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.submission-form input[type=file]{background:#ffffff80;border:1px dashed #10273a59;padding:13px}.submission-form .button:disabled{opacity:.65;cursor:wait}.form-status{margin:0;padding:13px 16px;font-size:13px}.form-status.success{color:#2f675c;background:#dfeae6}.form-status.error{color:#8b3d33;background:#f3dfdc}.member-card{grid-column:1/-1}.member-form{background:#f3f1ea;grid-template-columns:1.2fr 1fr auto;align-items:end;padding:24px}.member-form .button{cursor:pointer;border:0;grid-column:auto;min-height:49px}.member-status{color:#3f7469;margin:14px 0 0;font-size:12px}.member-list{border-top:1px solid var(--line);margin-top:24px}.member-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.member-avatar{color:#3f7469;background:#e2ebe7;border-radius:50%;place-items:center;width:36px;height:36px;font:700 12px Arial;display:grid}.member-list strong,.member-list small{display:block}.member-list small{color:#7b858a;margin-top:4px}.member-list b{color:#527e77;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.member-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.member-list button:hover,.member-list button:focus-visible{border-color:var(--sea-dark);color:var(--sea-dark)}.decisions-card{grid-column:1/-1}.decisions-intro{color:#637078;max-width:720px;margin:-10px 0 28px;line-height:1.65}.decision-create-form{border:1px solid var(--line);background:#f8f7f2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:36px;padding:26px}.decision-create-form>div{grid-column:1/-1}.decision-create-form h3{margin:7px 0 2px;font:400 24px Georgia,serif}.decision-create-form label:nth-of-type(3),.decision-create-form label:nth-of-type(4),.decision-create-form .button,.decision-create-form .member-status,.decision-create-form .preview-note{grid-column:1/-1}.decision-create-form label small{letter-spacing:0;text-transform:none}.decision-section+.decision-section{margin-top:38px}.decision-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.decision-section-heading h3{margin:0 0 13px;font:400 23px Georgia,serif}.decision-section-heading span{color:#376b61;background:#e3ebe7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.decision-empty{color:#758087}.decision-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.decision-item{background:#f3f1ea;min-width:0;padding:26px;display:block}.decision-item.decided{background:#edf3f0}.decision-meta{color:#66747b;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;display:flex}.decision-item h3{margin:18px 0 8px;font:400 25px Georgia,serif}.decision-item>p{color:#65727a;line-height:1.55}.decision-author{overflow-wrap:anywhere;margin-top:-2px;font-size:11px}.decision-outcome{border-left:4px solid var(--sea-dark);background:#fff;gap:5px;margin:20px 0;padding:17px;display:grid}.decision-outcome small{color:#65727a;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.decision-outcome strong{font:400 20px Georgia,serif}.decision-outcome span{color:#758087;overflow-wrap:anywhere;font-size:10px}.decision-options{gap:8px;margin:22px 0;display:grid}.decision-options label{border:1px solid var(--line);color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;grid-column:auto;align-items:center;gap:10px;padding:13px 14px;font-size:13px;display:flex}.decision-options input{width:auto}.decision-options label>span{flex:1;justify-content:space-between;gap:12px;min-width:0;display:flex}.decision-options label small{color:#778188;white-space:nowrap;font-size:10px}.decision-options .selected-final{background:#e1ece7;border-color:#629083}.decision-note{color:#40545f;gap:8px;display:grid}.decision-note textarea{resize:vertical;width:100%}.decision-item .button{cursor:pointer;border:0;min-height:44px;margin-top:16px}.decision-actions{flex-wrap:wrap;gap:10px;display:flex}.decision-actions .button{grid-column:auto}.decision-actions .button-secondary{color:var(--sea-dark);box-shadow:inset 0 0 0 1px var(--sea-dark);background:0 0}.preview-note{color:#7b858a;margin:15px 0 0;font-size:11px}.client-tab-bar{z-index:5;background:#dddeda;border-radius:12px;gap:4px;margin:0 0 24px;padding:9px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #10273a14}.client-tab-bar a{color:#1e3039;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:13px;display:flex}.client-tab-bar a:hover,.client-tab-bar a:focus{background:#ffffffad}.client-tab-bar b{color:#fff;background:#b96f42;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.client-tab-bar .actions-tab{background:var(--ink);color:#fff;margin-left:auto}.actions-card{grid-column:1/-1}.action-list>a{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:18px 0;display:grid}.action-check{border:2px solid #789089;border-radius:5px;width:20px;height:20px}.action-list strong,.action-list small{display:block}.action-list small{color:#7b858a;margin-top:5px}.action-list b{color:var(--sea-dark);font-size:11px}.client-detail-card ul{margin:0;padding:0;list-style:none}.client-detail-card li{border-top:1px solid var(--line);color:#52616a;padding:15px 0}.phase-track{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.phase-track span{color:#798288;text-align:center;text-transform:uppercase;background:#e7e5de;padding:16px 8px;font-size:10px}.phase-track .done{color:#34695f;background:#dce9e5}.phase-track .current{background:var(--sea-dark);color:#fff}.client-workspace-shell{background:#f4f2eb;min-height:100vh}.client-workspace-header{border-bottom:1px solid var(--line);background:#f4f2ebf5;justify-content:space-between;align-items:center;gap:30px;min-height:86px;padding:0 clamp(24px,5vw,76px);display:flex}.client-workspace-header>div{color:#6c797f;align-items:center;gap:18px;font-size:12px;display:flex}.client-workspace-header>div a{border-left:1px solid var(--line);color:var(--ink);padding-left:18px;font-weight:700}.client-workspace-body{max-width:1440px;margin:0 auto;padding:42px clamp(22px,5vw,72px) 80px}.client-project-summary{background:#fff;border:1px solid #d7d8d2;border-radius:16px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:28px;padding:34px 40px;display:flex;box-shadow:0 10px 30px #10273a0d}.client-project-summary h1{max-width:none;margin:15px 0 8px;font-size:clamp(34px,4vw,54px)}.client-project-summary p{color:#738087;margin:0}.status-chip{color:#367264;letter-spacing:.12em;text-transform:uppercase;background:#dcebe5;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:700;display:inline-block}.progress-ring{--progress:151deg;background:radial-gradient(circle closest-side, white 78%, transparent 79% 99%), conic-gradient(var(--sea-dark) var(--progress), #deebe7 0);text-align:center;border-radius:50%;flex:0 0 118px;place-content:center;width:118px;height:118px;display:grid}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font:400 30px Georgia,serif}.progress-ring span{color:#778188;font-size:10px}.client-tab-bar{z-index:10;margin-bottom:28px;position:sticky;top:0}.client-tab-bar button{color:#1e3039;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font:13px Arial,sans-serif;display:flex}.client-tab-bar button:hover,.client-tab-bar button:focus-visible,.client-tab-bar button.active{background:#ffffffd1;box-shadow:0 3px 10px #10273a1a}.client-tab-bar button:last-child{background:var(--ink);color:#fff;margin-left:auto}.client-tab-content{min-height:520px}.workspace-panel{background:#fff;border:1px solid #d9dad4;border-radius:16px;padding:clamp(28px,4vw,52px);box-shadow:0 12px 34px #10273a0d}.workspace-panel h2{margin:0;font:400 clamp(32px,4vw,48px) Georgia,serif}.overview-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:1.15fr .85fr;gap:28px;padding:0;display:grid}.overview-current,.latest-progress,.activity-feed{background:#fff;border:1px solid #d9dad4;border-radius:16px;padding:clamp(28px,4vw,46px)}.overview-current{grid-column:1/-1}.overview-current h2{margin:12px 0 28px;font:400 clamp(34px,4vw,50px) Georgia,serif}.overview-status-copy{color:#5e6c73;max-width:850px;line-height:1.7}.overview-progress{background:#e8e8e2;height:8px;margin-bottom:22px}.overview-progress span{background:var(--sea-dark);height:100%;display:block}.overview-project-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.overview-project-facts>div{background:#f8f8f4;min-width:0;padding:22px}.overview-project-facts span,.overview-project-facts strong,.overview-project-facts small{display:block}.overview-project-facts span{color:#758087;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.overview-project-facts strong{margin-top:10px;font:400 22px Georgia,serif}.overview-project-facts small{color:#68767d;margin-top:7px;font-size:13px;line-height:1.45}.section-title{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.section-title h2{margin:7px 0 0;font:400 31px Georgia,serif}.section-title>span{color:#788288;font-size:11px}.progress-gallery{gap:18px;display:grid}.progress-gallery article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.progress-gallery img,.fallback-progress-photo{aspect-ratio:16/9;object-fit:cover;background:url(/coastal-hero.png) 50%/cover;width:100%;display:block}.progress-gallery article>div:last-child{padding:18px}.progress-gallery strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.progress-gallery p{color:#637078;line-height:1.55}.progress-gallery small{color:#81898e}.overview-empty{background:#f8f8f4;border:1px dashed #c9cec9;border-radius:10px;padding:26px}.overview-empty strong{font:400 20px Georgia,serif;display:block}.overview-empty p{color:#637078;margin:8px 0 0;line-height:1.55}.activity-feed article{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;gap:14px;padding:18px 0;display:grid}.activity-dot{background:var(--sea-dark);border-radius:50%;width:9px;height:9px;margin-top:5px}.activity-feed strong,.activity-feed p{margin:0;display:block}.activity-feed p{color:#748087;margin-top:5px;font-size:12px;line-height:1.45}.activity-feed time{color:#879095;font-size:10px}.focused-panel{min-height:560px}.focused-panel>.eyebrow{margin-bottom:12px}.focused-copy{color:#65727a;max-width:650px;margin-top:24px;font:18px/1.65 Georgia,serif}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-top:38px;display:grid}.calendar-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px}.calendar-grid b{color:#66747b;text-transform:uppercase;font-size:10px}.calendar-grid span{color:#3e4e56;min-height:82px}.calendar-grid span small{color:#356c61;background:#dfeae6;border-radius:5px;margin-top:9px;padding:5px;font-size:8px;display:block}.vertical-timeline{margin-top:36px}.vertical-timeline article{border-top:1px solid var(--line);grid-template-columns:46px 1fr;gap:18px;padding:22px 0;display:grid}.vertical-timeline b{color:#7a8489;background:#ecebe5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.vertical-timeline strong,.vertical-timeline span,.vertical-timeline time{display:block}.vertical-timeline time{color:#527e77;margin-bottom:7px;font-size:13px;font-weight:700}.vertical-timeline strong{font-size:17px}.vertical-timeline p{color:#68767d;margin:8px 0 0;font-size:14px;line-height:1.55}.vertical-timeline span{color:#7a858b;text-transform:capitalize;margin-top:8px;font-size:12px}.vertical-timeline .done b{color:#32695d;background:#dcebe5}.vertical-timeline .current b{background:var(--sea-dark);color:#fff}.vertical-timeline .upcoming b{background:#fff;border:1px solid #cbd2ce}.timeline-empty{margin-top:32px}.focus-list{margin-top:34px}.focus-list article,.focus-list button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:7px;padding:22px 0;display:grid}.focus-list time,.focus-list span{color:#778188;font-size:11px}.focus-list strong{font:400 23px Georgia,serif}.focus-list small{color:var(--sea-dark);font-weight:700}.message-thread{margin-top:34px}.message-thread article{background:#f0f2ee;border-radius:12px;max-width:720px;padding:24px}.message-thread time{float:right;color:#7b858a;font-size:10px}.message-thread p{color:#596970;line-height:1.6}.message-thread .button{margin-top:24px}.budget-grid{grid-template-columns:repeat(3,1fr);margin-top:36px;display:grid}.budget-grid article{border:1px solid var(--line);padding:28px}.budget-grid article+article{border-left:0}.budget-grid span,.budget-grid strong{display:block}.budget-grid span{color:#7a858b;text-transform:uppercase;font-size:10px}.budget-grid strong{margin-top:13px;font:400 25px Georgia,serif}.progress-manager{grid-column:1/-1}.progress-update-form{background:#f3f1ea;grid-template-columns:1fr 180px;padding:28px}.progress-update-form label:nth-child(3),.progress-update-form label:nth-child(4),.progress-update-form label:nth-child(5),.progress-update-form .button,.progress-update-form .member-status{grid-column:1/-1}.progress-update-form input[type=file]{background:#fff}.meeting-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.meeting-heading>div>p:last-child{color:#6a777d;max-width:780px;margin:12px 0 0}.meeting-heading>span{color:#9b572f;white-space:nowrap;background:#f6e5d6;border-radius:999px;padding:8px 14px;font-size:10px}.meetings-layout{grid-template-columns:1.45fr .75fr;gap:24px;margin-top:30px;display:grid}.meetings-layout h3{margin:0 0 18px;font:400 27px Georgia,serif}.meeting-history,.meeting-request-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px}.meeting-history article{border-top:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:22px 0;display:grid}.meeting-format-icon{color:#397365;background:#e0ece7;border-radius:12px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.meeting-history article>div:nth-child(2)>div{align-items:center;gap:12px;display:flex}.meeting-history article>div:nth-child(2)>div span{text-transform:capitalize;border:1px solid #9ba6a2;border-radius:999px;padding:5px 10px;font-size:9px}.meeting-history article>div:nth-child(2)>div small{color:#7c878c}.meeting-history strong{margin-top:11px;font-size:15px;display:block}.meeting-history p{color:#6e7b81;margin:7px 0 0;font-size:12px}.meeting-history article>b{color:#a75b2f;white-space:nowrap;border:1px solid #d99b72;border-radius:999px;padding:7px 11px;font-size:9px}.empty-meetings{color:#778188}.meeting-request-form{background:#fff;grid-template-columns:1fr;align-content:start;display:grid}.meeting-request-form>.eyebrow{margin-bottom:8px}.meeting-request-form>h3,.meeting-request-form>p,.meeting-request-form label:nth-of-type(3),.meeting-request-form label:nth-of-type(4),.meeting-request-form .button,.meeting-request-form .member-status,.meeting-request-form .preview-note{grid-column:1}.meeting-date-time{grid-template-columns:1fr 1fr;gap:14px;display:grid}.meeting-request-form .button{cursor:pointer;border:0}.meeting-manager,.portal-grid-full{grid-column:1/-1}.portal-grid-full>.portal-card,.portal-grid-full>.workspace-panel{width:100%}.property-portfolio{min-height:100vh;color:var(--ink);background:#eef1ed}.property-portfolio-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px clamp(24px,5vw,76px);display:flex}.property-portfolio-header>div{color:#66747b;align-items:center;gap:18px;font-size:12px;display:flex}.property-portfolio-header>div a{color:var(--sea-dark);font-weight:700}.property-portfolio-body{max-width:1420px;margin:0 auto;padding:70px clamp(24px,5vw,76px) 100px}.property-portfolio-title{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.property-portfolio-title h1{margin:10px 0 14px;font:400 clamp(48px,6vw,76px)/.95 Georgia,serif}.property-portfolio-title>div>p:last-child{color:#65747a;max-width:780px;margin:0;line-height:1.7}.property-portfolio-title>span{color:var(--sea-dark);white-space:nowrap;background:#dfeae5;border-radius:999px;padding:9px 14px;font-size:10px}.create-property-panel{margin:-8px 0 34px}.create-property-panel>.button{cursor:pointer;border:0}.create-property-panel>form{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 45px #182b330f}.create-property-heading{grid-template-columns:1fr 1fr;align-items:end;gap:34px;margin-bottom:28px;display:grid}.create-property-heading .eyebrow{margin-bottom:8px}.create-property-heading h2{margin:0;font:400 34px Georgia,serif}.create-property-heading>p{color:#65747a;margin:0;line-height:1.65}.create-property-fields,.participant-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.create-property-panel label{color:#526168;gap:8px;font-size:11px;font-weight:700;display:grid}.create-property-panel input,.create-property-panel select{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7d4;border-radius:8px;padding:13px 14px}.participant-builder{background:#f3f1ea;border-radius:12px;margin:26px 0;padding:22px}.participant-builder>div:first-child{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.participant-builder button{color:var(--sea-dark);cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:700}.participant-row{border-top:1px solid #d9ddd9;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:end;padding:12px 0}.participant-row>button{color:#9b572f;padding:13px 4px}.create-property-panel form>.button{cursor:pointer;border:0}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.property-card-shell{min-width:0;position:relative}.property-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 18px 45px #182b330f}.property-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #182b331f}.property-card-photo{background:linear-gradient(#0a1e270a,#0a1e2761),url(/coastal-hero.png) 50%/cover;justify-content:flex-end;align-items:flex-start;min-height:250px;padding:20px;display:flex}.property-card-photo span{color:#397365;text-transform:uppercase;letter-spacing:.08em;background:#e5f1eb;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:700}.property-card-copy{padding:28px}.property-card-copy h2{margin:8px 0;font:400 30px/1.1 Georgia,serif}.property-card-copy>p:not(.eyebrow){color:#718087;margin:0 0 24px}.property-card-copy>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.property-card-copy>div span,.property-card-copy>div strong{display:block}.property-card-copy>div span{color:#7a858b;text-transform:uppercase;font-size:9px}.property-card-copy>div strong{color:var(--ink);text-transform:none;margin-top:6px;font-size:13px}.property-card-copy>b{color:var(--sea-dark);margin-top:22px;font-size:11px;display:block}.property-delete-button{z-index:1;position:absolute;bottom:18px;right:16px}.property-card-copy>b{padding-right:116px}.property-delete-status{color:#984e3e;margin:-15px 0 24px}.portal-nav .property-back-link{color:#b7d2c9;margin-bottom:12px}.estimate-center{grid-column:1/-1}.estimates-intro{color:#65747a;max-width:780px;line-height:1.65}.estimate-create-form{background:#f3f1ea;border-radius:12px;grid-template-columns:1.5fr .5fr;gap:16px;margin:28px 0 34px;padding:28px;display:grid}.estimate-create-form h3,.estimate-create-form label:nth-of-type(3),.estimate-create-form .button,.estimate-create-form .preview-note,.estimate-create-form .member-status{grid-column:1/-1}.estimate-create-form h3{margin:0 0 4px;font:400 25px Georgia,serif}.estimate-create-form .button{cursor:pointer;border:0}.estimate-upload-form{background:#f3f1ea;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:end;gap:18px;margin:28px 0 34px;padding:28px;display:grid}.estimate-upload-form h3{margin:0;font:400 25px Georgia,serif}.estimate-upload-form>div>p{color:#6b777d;margin:7px 0 0;font-size:14px}.estimate-upload-form label{color:#41545c;gap:8px;font-size:14px;font-weight:700;display:grid}.estimate-upload-form input[type=file]{border:1px solid var(--line);color:#53636a;background:#fff;min-width:0;padding:12px}.estimate-upload-form .button{cursor:pointer;white-space:nowrap;border:0}.estimate-upload-form .preview-note,.estimate-upload-form .member-status{grid-column:1/-1}.invoice-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-upload-form>div{grid-column:1/-1}.invoice-upload-form input{border:1px solid var(--line);color:#53636a;min-width:0;font:inherit;background:#fff;padding:12px}.invoice-upload-form .button{align-self:end}.invoice-payment-card{background:#edf5f2;border:1px solid #b9cec7;border-radius:13px;grid-template-columns:1fr 1.1fr;gap:24px 42px;margin-top:28px;padding:28px;display:grid}.invoice-payment-card>div>span{color:var(--sea-dark);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-payment-card h3{margin:8px 0 0;font:400 26px Georgia,serif}.invoice-payment-card>div>p{color:#5e6f75;margin:10px 0 0;font-size:14px;line-height:1.6}.invoice-payment-card dl{gap:12px;margin:0;display:grid}.invoice-payment-card dl div{border-left:3px solid var(--sea-dark);background:#fff;padding:13px 15px}.invoice-payment-card dt{color:#6c797e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-payment-card dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;font-weight:700}.invoice-payment-note{color:#5b6b71;border-top:1px solid #c9dcd6;grid-column:1/-1;margin:0;padding-top:18px;font-size:13px;line-height:1.55}.estimate-list{gap:18px;margin-top:28px;display:grid}.estimate-item{border:1px solid var(--line);background:#fff;border-radius:13px;padding:26px}.estimate-item.accepted{background:#f8fbf9;border-color:#a8c8bb}.estimate-item.declined{background:snow;border-color:#d9b4a7}.estimate-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.estimate-summary h3{margin:10px 0 5px;font:400 25px Georgia,serif}.estimate-summary small{color:#7b858a}.estimate-summary>strong{color:var(--sea-dark);white-space:nowrap;font:400 29px Georgia,serif}.estimate-status{color:#9b572f;text-transform:uppercase;letter-spacing:.07em;background:#f5e4d7;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-block}.estimate-status.accepted{color:#397365;background:#dfeee7}.estimate-status.declined{color:#9d4e3d;background:#f2dfdb}.estimate-item>p{color:#5d6c73;max-width:900px;line-height:1.65}.estimate-file-type{color:#416e65;letter-spacing:.08em;background:#e7eeeb;border-radius:6px;align-self:start;padding:8px 11px;font-size:12px;font-weight:800}.estimate-pdf-link{background:#f7faf8;border:1px solid #cfd8d4;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px;display:flex}.estimate-pdf-link span strong,.estimate-pdf-link span small{display:block}.estimate-pdf-link span strong{font-size:16px}.estimate-pdf-link span small{color:#748087;margin-top:6px;font-size:12px}.estimate-pdf-link>b{color:var(--sea-dark);white-space:nowrap;font-size:14px}.estimate-pdf-link:hover,.estimate-pdf-link:focus-visible{border-color:var(--sea-dark)}.estimate-response{border-left:3px solid var(--sea);background:#eef4f1;margin-top:18px;padding:18px}.estimate-response p{color:#52636a;margin:8px 0}.estimate-response small{color:#7b858a}.estimate-response-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid}.estimate-response-form>div{flex-wrap:wrap;gap:10px;display:flex}.estimate-response-form .button{cursor:pointer;border:0}.estimate-response-form .button-decline{color:#9d4e3d;background:0 0;box-shadow:inset 0 0 0 1px #b86c5b}.work-showcase{color:#f7f4ec;background:#10273a;padding:clamp(78px,10vw,150px) clamp(24px,6vw,100px)}.work-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(38px,8vw,130px);max-width:1440px;margin:0 auto 48px;display:grid}.work-heading h2{margin:10px 0 0;font:400 clamp(46px,6vw,82px)/.98 Georgia,serif}.work-heading>p{color:#b9c6cb;max-width:570px;margin:0;font-size:17px;line-height:1.75}.work-showcase .eyebrow{color:#9bc2b8}.work-filters{flex-wrap:wrap;gap:8px;max-width:1440px;margin:0 auto 32px;display:flex}.work-filters button{color:#d8e0e2;cursor:pointer;font:inherit;background:0 0;border:1px solid #fff3;border-radius:999px;padding:11px 16px;font-size:11px}.work-filters button.active,.work-filters button:hover{color:#10273a;background:#9bc2b8;border-color:#9bc2b8}.work-featured-carousel{max-width:1440px;margin:0 auto 44px}.work-featured-carousel figure{background:#173247;height:clamp(520px,66vw,820px);margin:0;position:relative;overflow:hidden}.work-featured-carousel figure>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform 5s;position:absolute;inset:0;transform:scale(1.025)}.work-featured-carousel figure>img.active{opacity:1;transform:scale(1)}.work-featured-carousel figcaption{z-index:1;background:linear-gradient(#0000,#081924f0);padding:clamp(80px,10vw,150px) clamp(24px,5vw,70px) clamp(28px,4vw,56px);position:absolute;inset:auto 0 0}.work-featured-carousel figcaption span{color:#a9cec5;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.work-featured-carousel figcaption h3{max-width:760px;margin:10px 0 0;font:400 clamp(31px,4vw,54px)/1.05 Georgia,serif}.work-featured-carousel figcaption p{color:#d6dddf;max-width:650px;margin:14px 0 0;line-height:1.65}.work-featured-controls{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;display:flex}.work-featured-controls>button{color:#f7f4ec;cursor:pointer;background:0 0;border:1px solid #ffffff40;min-width:44px;min-height:40px;padding:0 13px}.work-featured-controls>button:nth-of-type(2){letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.work-featured-controls>div{align-items:center;gap:8px;display:flex}.work-featured-controls>div button{cursor:pointer;background:#ffffff40;border:0;width:28px;height:3px;padding:0}.work-featured-controls>div button.active{background:#9bc2b8}.work-series{background:#173247;border:1px solid #ffffff2e;max-width:1440px;margin:0 auto 44px;padding:clamp(24px,3.5vw,48px)}.work-series+.work-series{margin-top:24px}.work-series-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:40px;margin-bottom:30px;display:grid}.work-series-heading span,.work-series figcaption span{color:#9bc2b8;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.work-series-heading h3{margin:8px 0 0;font:400 clamp(30px,3.3vw,48px)/1.08 Georgia,serif}.work-series-heading>p{color:#bdc9cd;max-width:560px;margin:0;line-height:1.7}.work-series-track{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.work-series-track figure{min-width:0;margin:0}.work-series-image{aspect-ratio:3/4;background:#29485a;position:relative;overflow:hidden}.work-series-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-series-track figure:hover img{transform:scale(1.025)}.work-series figcaption{border-left:1px solid #9bc2b87a;padding:16px 2px 0 19px;position:relative}.work-series figcaption:before{content:"";background:#9bc2b8;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:-4px}.work-series figcaption h4{margin:7px 0 0;font:400 19px/1.25 Georgia,serif}.work-series figcaption p{color:#b8c4c8;margin:9px 0 0;font-size:11px;line-height:1.55}.work-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.work-grid figure{background:#203c4d;min-height:390px;margin:0;position:relative;overflow:hidden}.work-grid figure.work-feature{grid-column:span 2;min-height:560px}.work-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.work-grid figure:hover img{transform:scale(1.025)}.work-grid figcaption{background:linear-gradient(#0000,#081924e0);justify-content:space-between;align-items:end;gap:22px;padding:52px 24px 24px;display:flex;position:absolute;inset:auto 0 0}.work-grid figcaption span{color:#a9cec5;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.work-grid figcaption h3{margin:7px 0 0;font:400 25px Georgia,serif}.work-grid figcaption small{color:#c4ced2;margin-top:5px;display:block}.work-grid figcaption>p{color:#d6dddf;max-width:330px;margin:0;font-size:12px;line-height:1.55}.work-empty{text-align:center;border:1px solid #ffffff29;max-width:1440px;margin:0 auto;padding:80px 30px}.work-empty strong{font:400 30px Georgia,serif}.work-empty p{color:#aebcc1;max-width:580px;margin:12px auto 0}.portfolio-manager{grid-column:1/-1}.portfolio-manager-layout{grid-template-columns:.9fr 1.1fr;gap:30px;margin-top:28px;display:grid}.portfolio-upload-form{background:#f3f1ea;border-radius:12px;padding:26px;display:grid}.portfolio-upload-form .button{cursor:pointer;border:0}.portfolio-admin-list h3{margin:0 0 18px;font:400 24px Georgia,serif}.portfolio-admin-list article{border-top:1px solid var(--line);grid-template-columns:92px 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.portfolio-admin-list img{object-fit:cover;border-radius:6px;width:92px;height:72px}.portfolio-admin-list strong,.portfolio-admin-list span{display:block}.portfolio-admin-list span{color:#778188;text-transform:capitalize;margin-top:5px;font-size:10px}.meeting-request-list article{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;gap:18px;padding:18px 0;display:grid}.meeting-request-list time{color:#748087;font-size:11px}.meeting-request-list strong,.meeting-request-list small{display:block}.meeting-request-list small{color:#81898e;margin-top:5px}.meeting-request-list p{color:#617078}.meeting-request-list b{color:var(--sea-dark);text-transform:uppercase;font-size:9px}.messages-layout{grid-template-columns:1fr 1fr;gap:34px;margin-top:34px;display:grid}.messages-layout h3{margin:0 0 18px;font:400 24px Georgia,serif}.internal-message-form{background:#f3f1ea;border-radius:12px;padding:28px;display:grid}.internal-message-form>p{color:#66747b;margin:-8px 0 8px;line-height:1.55}.internal-message-form .button{cursor:pointer;border:0}.sent-messages article{border-top:1px solid var(--line);padding:18px 0}.sent-messages strong,.sent-messages time{display:block}.sent-messages time{color:#81898e;margin-top:5px;font-size:10px}.sent-messages p{color:#617078;line-height:1.55}.admin-message-inbox{grid-column:1/-1}.admin-message-list article{border-top:1px solid var(--line);padding:20px 0}.admin-message-list strong,.admin-message-list small{display:block}.admin-message-list small{color:#7b858a;margin-top:6px}.admin-message-list p{color:#58666e;max-width:800px;line-height:1.65}.admin-message-list article.outgoing,.sent-messages article.incoming{background:#edf3f0;border-radius:10px;margin-left:8%;padding:20px}.message-reply-form{background:#f3f1ea;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:14px;max-width:850px;padding:18px;display:grid}.message-reply-form label{grid-column:1}.message-reply-form .button{cursor:pointer;border:0;grid-column:2}.notification-preferences{border:1px solid var(--line);background:#f8f7f2;border-radius:12px;grid-template-columns:1fr 1.35fr;gap:22px;margin:26px 0 32px;padding:24px;display:grid}.notification-preferences h3{margin:6px 0 8px;font:400 22px Georgia,serif}.notification-preferences>div>p:last-child{color:#68767c;margin:0;line-height:1.5}.notification-preferences fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.notification-preferences fieldset label{border:1px solid var(--line);min-width:0;font-size:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background:#fff;border-radius:8px;grid-column:auto;align-items:flex-start;gap:9px;padding:13px;display:flex}.notification-preferences fieldset input{flex:none;width:auto;margin-top:2px}.notification-preferences fieldset label span{min-width:0}.notification-preferences fieldset strong,.notification-preferences fieldset small{display:block}.notification-preferences fieldset small{overflow-wrap:anywhere;color:#748087;margin-top:4px;font-size:9px;line-height:1.35}.notification-preferences .sms-consent{grid-column:1/-1}.sms-consent{grid-template-columns:.55fr 1.45fr;gap:18px;display:grid}.consent-check{color:#5d6b72;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.consent-check input{width:auto;margin-top:3px}.notification-preferences>.button{cursor:pointer;border:0;grid-column:1/-1;justify-self:start}.notification-preferences>.member-status,.admin-files{grid-column:1/-1}.files-layout{grid-template-columns:.85fr 1.15fr;gap:34px;margin-top:34px;display:grid}.files-layout h3{margin:0 0 18px;font:400 24px Georgia,serif}.file-upload-form{background:#f3f1ea;border-radius:12px;padding:28px;display:grid}.file-upload-form .button{cursor:pointer;border:0}.project-file-list>article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid;position:relative}.project-file-list>article>a{grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-width:0;padding:17px 0;display:grid}.project-file-list>article>button{color:#984e3e;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d6aaa0;border-radius:6px;margin-left:6px;padding:8px 10px;font-size:10px;font-weight:700}.project-file-list>article>button:hover{background:#fff6f4}.project-file-list>article>button:disabled{cursor:default;opacity:.6}.file-type{color:#376c62;text-align:center;background:#e1ece7;padding:10px 5px;font-size:9px}.project-file-list strong,.project-file-list small{display:block}.project-file-list small{color:#81898e;margin-top:5px}.project-file-list p{color:#65727a;margin:7px 0 0;font-size:12px}.project-file-list b{color:var(--sea-dark);font-size:10px}.job-ai-panel{min-height:650px}.job-ai-title{align-items:flex-start;gap:18px;display:flex}.job-ai-title>span{color:#f6b55e;background:#173d34;border-radius:12px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.job-ai-title h2{margin:5px 0 8px}.job-ai-title p:last-child{color:#65727a;margin:0;font-size:16px}.job-ai-project{background:#f0f1ed;border:1px solid #d8dad4;border-radius:12px;align-items:center;gap:16px;margin:34px 0;padding:22px;display:flex}.job-ai-project>span{color:#397365;font-size:30px}.job-ai-project small,.job-ai-project strong,.job-ai-project p{margin:0;display:block}.job-ai-project small{color:#7a858b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.job-ai-project strong{margin-top:6px}.job-ai-project p{color:#6c797f;margin-top:5px;font-size:12px}.job-ai-panel fieldset{border:0;margin:0;padding:0}.job-ai-panel legend{color:#4d5d55;margin-bottom:16px;font-weight:700}.job-ai-choices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-ai-choices button{min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d8d2;border-radius:13px;align-content:center;gap:9px;padding:24px;display:grid}.job-ai-choices button.active{background:#edf3f0;border:2px solid #397365}.job-ai-choices button>span{color:#397365;font-size:26px}.job-ai-choices strong,.job-ai-choices small{display:block}.job-ai-choices small{color:#6f7c81;font-size:12px}.job-ai-upload{color:#356759;cursor:pointer;background:#f0f6f3;border:1px dashed #78a094;border-radius:13px;align-items:center;gap:18px;margin-top:24px;padding:30px;display:flex;position:relative}.job-ai-upload>span:first-child{font-size:28px}.job-ai-upload strong,.job-ai-upload small{display:block}.job-ai-upload small{color:#6f7c81;margin-top:6px}.job-ai-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.job-ai-instructions{color:#51625a;grid-template-columns:1fr auto;gap:10px;margin-top:24px;display:grid}.job-ai-instructions small{color:#8b9490}.job-ai-instructions textarea{grid-column:1/-1}.job-ai-panel fieldset>.button{cursor:pointer;border:0;margin-top:18px}.job-ai-panel fieldset:disabled>.button{cursor:wait;opacity:.72}.job-ai-draft{background:#f0f6f3;border:1px solid #adcbbf;border-radius:12px;margin-top:26px;padding:28px}.job-ai-draft div{white-space:pre-wrap;color:#364a42;line-height:1.7}@media (width<=850px){.work-estimate-cta{flex-direction:column;align-items:flex-start}.estimate-request-inbox>div:first-child,.estimate-inbox-list article,.reviews-heading{grid-template-columns:1fr}.reviews-heading>p:last-child{margin-top:26px}.overview-panel{grid-template-columns:1fr}.client-project-summary{align-items:flex-start}.progress-ring{flex-basis:94px;width:94px;height:94px}.calendar-grid>*{padding:7px}.calendar-grid span{min-height:62px}}@media (width<=600px){.create-property-fields,.participant-row{grid-template-columns:1fr}.participant-row>button{justify-self:start;padding:4px 0}.client-workspace-header{min-height:74px;padding:0 18px}.client-workspace-header>div>span{display:none}.client-workspace-body{padding:24px 16px 60px}.client-project-summary{padding:24px}.client-project-summary h1{font-size:34px}.progress-ring{flex-basis:78px;width:78px;height:78px}.progress-ring strong{font-size:22px}.workspace-panel,.overview-current,.latest-progress,.activity-feed{padding:24px}.overview-project-facts{grid-template-columns:1fr}.client-tab-bar{border-radius:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(74px,1fr));overflow-x:auto}.budget-grid{grid-template-columns:1fr}.budget-grid article+article{border-left:1px solid var(--line);border-top:0}.progress-update-form{grid-template-columns:1fr;padding:22px}.progress-update-form label,.progress-update-form label:nth-child(3),.progress-update-form label:nth-child(4),.progress-update-form .button,.progress-update-form .member-status{grid-column:1}.meetings-layout,.meeting-request-form{grid-template-columns:1fr}.meeting-heading{flex-direction:column;align-items:flex-start}.meeting-history article{grid-template-columns:48px 1fr}.meeting-history article>b{grid-column:2;justify-self:start}.meeting-date-time{grid-template-columns:1fr}.meeting-request-form>h3,.meeting-request-form>p,.meeting-request-form label,.meeting-request-form label:nth-of-type(3),.meeting-request-form label:nth-of-type(4),.meeting-request-form .button,.meeting-request-form .member-status,.meeting-request-form .preview-note{grid-column:1}.messages-layout,.notification-preferences,.sms-consent,.notification-preferences fieldset,.message-reply-form{grid-template-columns:1fr}.message-reply-form .button{grid-column:1}.files-layout,.job-ai-choices{grid-template-columns:1fr}}@media (width<=940px){.work-heading,.work-series-heading,.portfolio-manager-layout{grid-template-columns:1fr}.work-series-track{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:1fr 1fr}.work-grid figure.work-feature{grid-column:span 2}.property-grid{grid-template-columns:1fr}.property-portfolio-title{flex-direction:column;align-items:flex-start}.create-property-heading{grid-template-columns:1fr}.site-header{grid-template-columns:1fr auto}nav,.header-actions>.portal-link,.header-actions>.button-small{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-image{min-height:520px}.service-strip{grid-template-columns:1fr;padding:0}.service-tile,.service-tile:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.section,.management,.contact,.youtube-section,.construction-process-intro,.construction-panel,.client-care{grid-template-columns:1fr}.client-care-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-tablist{grid-template-columns:1fr 1fr}.construction-tablist button:nth-child(2){border-right:0}.construction-tablist button:nth-child(-n+2){border-bottom:1px solid #10273a33}.management-image{min-height:600px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}footer{text-align:center;grid-template-columns:1fr}footer .brand,.footer-contact{justify-self:center}.footer-contact{justify-items:center}.client-portal{grid-template-columns:1fr}.portal-sidebar{flex-direction:row;align-items:center;gap:30px;height:auto;padding:22px 28px;position:relative}.portal-brand{margin:0}.portal-nav{margin-left:auto;display:flex}.portal-nav a:nth-child(n+4),.portal-help{display:none}.portal-nav .submit-nav-link{margin-top:0;display:block}.portal-login{grid-template-columns:1fr}.portal-preview{transform:none}.portal-metrics{grid-template-columns:1fr 1fr}.portal-metrics article:nth-child(2){border-right:0}.portal-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.work-showcase{padding:72px 20px}.work-series{padding:24px 18px}.work-series-track{scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;display:flex;overflow-x:auto}.work-series-track figure{scroll-snap-align:start;flex:0 0 76vw}.work-featured-carousel figure{height:66vh;min-height:500px}.work-featured-carousel figcaption p{display:none}.work-featured-controls{gap:8px}.work-featured-controls>div{gap:5px}.work-featured-controls>div button{width:16px}.work-featured-controls>button:nth-of-type(2){margin-left:0}.work-grid{grid-template-columns:1fr}.work-grid figure,.work-grid figure.work-feature{grid-column:1;min-height:380px}.work-grid figcaption{display:block}.work-grid figcaption>p{margin-top:12px}.property-portfolio-header{flex-direction:column;align-items:flex-start}.property-portfolio-body{padding-top:44px}.estimate-create-form{grid-template-columns:1fr;padding:22px}.estimate-create-form>*,.estimate-create-form h3,.estimate-create-form label:nth-of-type(3),.estimate-create-form .button{grid-column:1}.estimate-upload-form{grid-template-columns:1fr;padding:22px}.estimate-upload-form>*,.estimate-upload-form .preview-note,.estimate-upload-form .member-status{grid-column:1}.invoice-payment-card{grid-template-columns:1fr;padding:22px}.invoice-payment-note{grid-column:1}.estimate-pdf-link{flex-direction:column;align-items:flex-start;gap:12px}.estimate-summary{flex-direction:column}.site-header{min-height:72px;padding:0 20px}.brand-mark{font-size:29px}.brand-name{font-size:8px}.button-small{min-height:42px;padding:0 14px;font-size:11px}.portal-link{display:none}h1{font-size:49px}.hero-intro{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-showcase{min-height:780px}.hero-showcase-shade{background:linear-gradient(90deg,#06141eb8,#06141e2e),linear-gradient(#07151f2e 25%,#07151fe6 100%)}.hero-showcase-content{bottom:112px;left:20px;right:20px}.hero-showcase-content .eyebrow{margin-bottom:18px;font-size:10px}.hero-showcase-footer{bottom:22px;left:20px;right:20px}.hero-showcase-footer>span{max-width:180px;line-height:1.5}.service-tile{padding:28px 22px}.section{gap:50px}.review-invite{flex-direction:column;align-items:stretch;padding:26px 24px}.review-invite .button{width:100%}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article:nth-child(2n),.detail-grid article:nth-child(odd){border-right:0;min-height:auto;padding:28px 0}.construction-tabs{margin-top:48px}.construction-tablist{grid-template-columns:1fr}.construction-tablist button,.construction-tablist button:nth-child(2){border-bottom:1px solid #10273a33;border-right:0;min-height:68px}.construction-tablist button:last-child{border-bottom:0}.construction-panel{min-height:0;padding:34px 24px}.client-care{padding:72px 24px}.client-care-capabilities{grid-template-columns:1fr}.management-image{min-height:460px}.founder-portrait{aspect-ratio:1/1.08;margin-top:36px}.founder-facts{grid-template-columns:1fr}.youtube-card{grid-template-columns:auto 1fr;min-height:310px}.youtube-card>span:last-child{display:none}.youtube-play{width:52px;height:52px}.process{text-align:left}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}form{grid-template-columns:1fr}label,label:nth-child(3),label:nth-child(4),form .button{grid-column:1}.portal-topbar{height:76px}.portal-login{min-height:calc(100vh - 138px);padding-top:48px}.preview-photo{min-height:250px}.portal-roles{grid-template-columns:1fr}.portal-roles div{min-height:0;padding:16px 0}.portal-roles div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.portal-sidebar{display:block}.portal-sidebar .portal-brand{display:inline-flex}.portal-nav{margin-top:22px;display:flex;overflow-x:auto}.portal-nav a{white-space:nowrap}.portal-dashboard-header{flex-direction:column;align-items:flex-start;padding:26px 0}.portal-horizontal-header{min-height:78px}.portal-horizontal-header .brand-name{display:none}.project-workspace-tabs{margin:16px 0 22px}.project-workspace-tabs .client-preview-tab{margin-left:0}.workspace-overview-links{grid-template-columns:1fr 1fr}.portal-user{justify-content:space-between;width:100%}.project-hero,.portal-grid{grid-template-columns:1fr}.project-photo{min-height:260px}.portal-metrics{grid-template-columns:1fr}.portal-metrics article{border-right:0;border-bottom:1px solid var(--line)}.update-card{grid-row:auto}.submission-form{grid-template-columns:1fr;padding:22px}.submission-form label,.submission-form label:nth-child(3),.submission-form label:nth-child(4),.submission-form .button,.submission-form .form-status{grid-column:1}.member-form{grid-template-columns:1fr}.member-form .button{grid-column:1}.member-list>div{grid-template-columns:38px 1fr auto}.member-list button{grid-column:2/-1;justify-self:start}.decision-create-form{grid-template-columns:1fr;padding:20px}.decision-create-form>*,.decision-create-form label:nth-of-type(3),.decision-create-form label:nth-of-type(4),.decision-create-form .button{grid-column:1}.decision-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-showcase-images figure{transition:opacity .2s;transform:none}}.schedule-manager{color:#102b3d;background:#fff;border:1px solid #d9dfdc;padding:clamp(24px,4vw,56px)}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.schedule-heading h2{font-family:var(--font-serif);margin:4px 0 8px;font-size:clamp(36px,4vw,56px);font-weight:400}.schedule-heading p:last-child{color:#687780;max-width:680px;margin:0}.schedule-heading>span{color:#39766e;white-space:nowrap;background:#e8f0ed;padding:10px 16px}.schedule-layout{gap:28px;display:grid}.schedule-layout.has-editor{grid-template-columns:minmax(0,1fr) 330px}.schedule-calendar{background:#fff;border:1px solid #d9dfdc;min-width:0}.schedule-toolbar{border-bottom:1px solid #d9dfdc;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.schedule-toolbar h3{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400}.schedule-toolbar button{color:#102b3d;cursor:pointer;background:#f7f7f3;border:1px solid #ccd5d1;width:42px;height:42px;font-size:20px}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekday{text-align:center;color:#55706c;letter-spacing:.08em;text-transform:uppercase;background:#f2f4f1;border-bottom:1px solid #d9dfdc;padding:12px 4px;font-size:12px;font-weight:700}.schedule-day{border-bottom:1px solid #e2e6e4;border-right:1px solid #e2e6e4;min-height:118px;padding:9px;overflow:hidden}.schedule-day:nth-child(7n){border-right:0}.schedule-day>b{place-items:center;width:28px;height:28px;font-size:13px;display:inline-grid}.schedule-day.outside{color:#a8afac;background:#fafaf8}.schedule-day.today>b{color:#fff;background:#15394a;border-radius:50%}.schedule-day>div{gap:4px;margin-top:4px;display:grid}.schedule-event-chip{color:#173846;white-space:nowrap;text-overflow:ellipsis;background:#e6f0ed;border-left:3px solid #39766e;padding:5px 6px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.schedule-event-chip.decision{background:#f7edd7;border-color:#c69e4b}.schedule-event-chip.meeting{background:#e7edf4;border-color:#456d91}.schedule-event-chip.progress{background:#edf0e7;border-color:#71855d}.schedule-editor{background:#f4f1e9;align-self:start;gap:17px;padding:26px;display:grid}.schedule-editor h3{font-family:var(--font-serif);margin:0;font-size:29px;font-weight:400}.schedule-editor label{letter-spacing:.04em;gap:7px;font-size:13px;font-weight:700;display:grid}.schedule-editor label small{color:#748087;font-weight:400}.schedule-editor>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-editor input,.schedule-editor select,.schedule-editor textarea{box-sizing:border-box;color:#102b3d;width:100%;font:inherit;background:#fff;border:1px solid #cbd4d0;padding:12px}.schedule-event-list{margin-top:40px}.schedule-event-list h3{font-family:var(--font-serif);margin:4px 0 14px;font-size:32px;font-weight:400}.schedule-event-list>article{border-top:1px solid #d9dfdc;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:22px;padding:20px 0;display:grid}.schedule-event-list time{color:#244b57;font-weight:700}.schedule-event-list time small{color:#748087;margin-top:5px;display:block}.schedule-event-list article>div{gap:5px;display:grid}.schedule-event-list strong{font-size:18px}.schedule-event-list p{color:#66767e;margin:0}.schedule-event-list article button{color:#8a3c34;cursor:pointer;background:#fff;border:1px solid #a65a51;padding:9px 13px}.schedule-source{color:#39766e;letter-spacing:.1em;text-transform:uppercase;background:#e7efec;justify-self:start;padding:4px 8px;font-size:10px;font-weight:800}.schedule-source.decision{color:#84641f;background:#f7edd7}.schedule-source.meeting{color:#456d91;background:#e7edf4}.schedule-source.progress{color:#5a7048;background:#edf0e7}@media (width<=980px){.schedule-layout.has-editor{grid-template-columns:1fr}.schedule-editor{max-width:none}.schedule-day{min-height:95px}.schedule-event-chip{font-size:10px}}@media (width<=700px){.schedule-manager{padding:22px 14px}.schedule-heading{display:block}.schedule-heading>span{margin-top:14px;display:inline-block}.schedule-calendar{overflow-x:auto}.schedule-month-grid,.schedule-toolbar{min-width:720px}.schedule-day{min-height:94px}.schedule-event-list>article{grid-template-columns:1fr}.schedule-event-list article button{justify-self:start}.schedule-editor>div{grid-template-columns:1fr}}.photo-comparison{--comparison-position:50%;aspect-ratio:4/3;isolation:isolate;background:#10273a;width:100%;position:relative;overflow:hidden}.comparison-layer{background-repeat:no-repeat;position:absolute;inset:0}.comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#10273ae6;padding:7px 13px;font-size:12px;position:absolute;top:18px}.comparison-label-before{left:18px}.comparison-label-after{right:18px}.comparison-divider{top:0;bottom:0;left:var(--comparison-position);pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%);box-shadow:0 0 8px #0005}.comparison-divider span{color:#fff;background:#10273a;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font:700 24px/1 sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-input{appearance:none;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.comparison-input::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:48px}.comparison-input::-moz-range-thumb{border:0;width:1px;height:48px}.photo-comparison:focus-within{outline:3px solid var(--sea,#85b4a6);outline-offset:4px}.photo-comparison:focus-within .comparison-divider span{background:#276c60}.comparison-hint{white-space:nowrap;color:#fff;pointer-events:none;background:#10273ae6;padding:6px 12px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.work-series>.photo-comparison{max-width:900px;margin:24px auto}.work-grid>figure>.photo-comparison{aspect-ratio:auto;height:100%;position:absolute;inset:0}.work-grid figure:has(.photo-comparison) figcaption{pointer-events:none}.bathroom-feature-image{background:#10273a}.bathroom-feature-image>.photo-comparison{aspect-ratio:auto;height:100%;min-height:0;position:absolute;inset:0}.bathroom-feature-image .management-note{pointer-events:none;text-shadow:0 2px 14px #000;bottom:70px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.founder-instagram{color:#dcece6;border:1px solid #a8c6bf;align-items:center;gap:16px;margin-top:28px;padding:14px 20px;font-size:14px;text-decoration:none;display:inline-flex}.founder-instagram:hover,.founder-instagram:focus-visible{color:var(--ink);background:#dcece6}.service-areas{background:var(--sand,#f4f1ea)}.service-areas-heading{max-width:720px}.service-areas-heading>p:last-child,.faq-heading>p{color:#58666d;line-height:1.8}.service-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.service-area-grid article{border-top:1px solid #a9bab2;padding-top:24px}.service-area-grid h3{margin:0 0 22px;font:400 26px Georgia,serif}.service-area-grid ul{color:#485961;gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-area-note{color:#58666d;margin:38px 0 0;line-height:1.8}.service-area-note a,.faq-heading>a{color:var(--ink);text-underline-offset:5px}.homeowner-faq{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);display:grid}.faq-list details{border-top:1px solid #c7d2cd}.faq-list details:last-child{border-bottom:1px solid #c7d2cd}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:17px;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#397365;flex-shrink:0;font-size:25px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{color:#58666d;margin:0;padding:0 32px 26px 0;line-height:1.8}.faq-list summary:focus-visible{outline-offset:4px;outline:2px solid #397365}@media (width<=760px){.service-area-grid,.homeowner-faq{grid-template-columns:1fr}.service-area-grid{gap:28px}}.service-area-grid li a{color:inherit;border-bottom:1px solid #0000;justify-content:space-between;gap:12px;padding:7px 0;text-decoration:none;display:flex}.service-area-grid li a:hover,.service-area-grid li a:focus-visible{color:#276c60;border-bottom-color:currentColor}.service-area-grid li a:focus-visible{outline-offset:4px;outline:2px solid #397365}.pool-transformation{grid-template-columns:1fr minmax(0,460px);align-items:center;gap:40px;max-width:1100px;margin:40px auto 64px;display:grid}.pool-transformation h3{font:400 clamp(30px,4vw,48px) Georgia,serif}.pool-transformation p{line-height:1.8}.pool-transformation video{aspect-ratio:9/16;object-fit:contain;background:#081923;width:100%;max-height:75vh;display:block}.work-series[aria-labelledby=interior-staircase-title]>.photo-comparison{aspect-ratio:3/4;max-width:650px}@media (width<=700px){.pool-transformation{grid-template-columns:1fr;gap:24px}.pool-transformation video{max-width:460px;margin:auto}}
