.preview-banner{position:fixed;top:0;left:0;right:0;background:#123d2f;color:#f8f7f2;font:10px/1.4 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;text-align:center;letter-spacing:.06em;padding:7px 12px;z-index:2147483000;pointer-events:none}.preview-form-note{padding:16px;background:#123d2f;color:#fff!important;font-size:16px!important}.ask-launch{position:fixed;right:24px;bottom:24px;z-index:2147483001;display:flex;align-items:center;gap:14px;background:#123d2f;color:#f8f7f2;border:1px solid #b4d5bd;border-radius:40px;padding:17px 23px;font:500 16px/1.3 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;box-shadow:0 8px 35px #0006;cursor:pointer}.ask-dot{width:8px;height:8px;background:#b4d5bd;border-radius:50%}.ask-dialog{position:fixed;inset:auto 24px 24px auto;padding:0;margin:0;width:430px;max-width:calc(100vw - 32px);height:min(780px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);border:1px solid #759880;border-radius:20px 20px 6px 20px;background:#f8f7f2;color:#111412;box-shadow:0 20px 90px #0008;overflow:hidden;font:14px/1.65 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.ask-dialog[open]{display:flex;flex-direction:column}.ask-dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}.ask-dialog *{box-sizing:border-box}.ask-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 18px;background:#111412;color:#f8f7f2}.ask-eyebrow{font:10px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif!important;letter-spacing:.13em!important;margin:0 0 10px!important;color:inherit!important}.ask-header .ask-eyebrow{color:#d9d5d0!important}.ask-header h2{font:400 44px/1.05 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0!important;color:#f8f7f2!important}.ask-header h2 em{font:italic 52px/.9 'Cormorant Garamond',Georgia,serif;color:#d9d5d0}.ask-close{background:transparent;color:#f8f7f2;border:1px solid #666;border-radius:50%;font:28px/1 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;width:44px;height:44px;cursor:pointer}.ask-disclosure{font:10px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif!important;background:#d9d5d0;color:#111412!important;padding:10px 20px;margin:0!important}.ask-nav{display:flex;justify-content:space-between;padding:9px 20px;border-bottom:1px solid #d9d5d0}.ask-nav button,.ask-text-button{font:12px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;background:transparent;border:0;color:#123d2f;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ask-nav button:disabled{color:#707070;cursor:default;text-decoration:none}.ask-body{padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1}.ask-body h3{font:400 27px/1.2 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;color:#111412!important;margin:0 0 12px!important}.ask-body p{font:14px/1.65 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif!important;color:#404040!important;margin:0 0 18px;max-width:none!important}.ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 8px}.ask-choice{border:1px solid #c4b9ad;border-radius:4px;background:#fff;color:#111412;font:12px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;min-height:52px;padding:10px 12px;text-align:left;cursor:pointer}.ask-choice:hover{border-color:#123d2f;background:#edf3ec}.ask-primary{display:block;width:100%;background:#123d2f;color:#f8f7f2!important;border:0;border-radius:4px;padding:15px 16px;min-height:48px;text-align:center;text-decoration:none;font:13px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;cursor:pointer;margin:16px 0 8px}.ask-portfolio{display:block;color:#123d2f!important;font:13px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:12px 0}.ask-text-button{display:block;width:100%;text-align:left}.ask-footer{padding:13px 24px;border-top:1px solid #d9d5d0;color:#424242;font:11px/1.6 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;background:#eeeae6}.ask-footer span{font-size:10px}.ask-question{margin:14px 0 0;border-top:1px solid #d9d5d0;padding-top:16px}.ask-question label{display:block;font-size:12px;margin-bottom:8px}.ask-question>div{display:flex;gap:6px}.ask-question input{min-width:0;flex:1;border:1px solid #a99f95;border-radius:4px;padding:12px;background:#fff;color:#111412;font:16px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.ask-question button{flex-shrink:0;width:48px;border:0;border-radius:4px;background:#123d2f;color:#fff;font-size:22px;cursor:pointer}.ask-question small{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:#505050}.ask-brief{padding:16px;background:#e8e2dc;border-left:2px solid #123d2f;margin-bottom:18px}.ask-brief ul{padding-left:18px;font-size:12px;margin:8px 0}.ask-brief li{margin:9px 0}.ask-body .ask-routing{font-size:11px!important;margin-top:16px}.ask-dialog :focus-visible,.ask-launch:focus-visible{outline:3px solid #476b3d;outline-offset:3px}.ask-body:focus{outline:none}@media(max-width:520px){.ask-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);border-radius:16px}.ask-header{padding:20px}.ask-body{padding:20px}.ask-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:16px 20px}.ask-footer{padding:12px 20px}.preview-banner{font-size:8px}.ask-header h2{font-size:38px!important}.ask-header h2 em{font-size:46px}}@media(prefers-reduced-motion:reduce){.ask-dialog,.ask-launch{scroll-behavior:auto;transition:none}}

.ask-disclosure{max-width:none!important;width:100%;flex-shrink:0}.ask-header,.ask-nav,.ask-footer{flex-shrink:0}

/* AI preview: retain approved palette, typography and dialog. */
.ask-compose{padding:12px 20px;border-top:1px solid #d9d5d0;flex-shrink:0;background:#f8f7f2}.ask-compose label{display:block;font-size:12px;margin-bottom:5px}.ask-compose textarea{display:block;box-sizing:border-box;width:100%;resize:none;border:1px solid #a99f95;border-radius:6px;padding:10px;color:#111412;background:white;font:16px/1.4 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.ask-actions{display:flex;gap:8px;margin-top:8px}.ask-actions button{min-height:44px;padding:9px 15px;border:1px solid #123d2f;border-radius:5px;font:12px/1.4 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;cursor:pointer}.ask-mic{background:transparent;color:#123d2f;flex:1}.ask-send{background:#123d2f;color:white}.ask-actions button:disabled{opacity:.55;cursor:default}.ask-compose small{display:block;font:10px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;color:#505050;margin-top:6px}.ask-status{font:12px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif!important;color:#123d2f!important;margin:6px 0!important}.ask-status:empty{display:none}.ask-message{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#eeeae6;overflow-wrap:anywhere}.ask-message.user{background:#123d2f;margin-left:32px}.ask-message.user p,.ask-message.user .ask-speaker{color:#fff!important}.ask-message p{margin:5px 0 0!important;white-space:pre-wrap}.ask-speaker{font-size:10px;font-weight:600;color:#123d2f}.ask-footer a{color:#123d2f;text-decoration:underline}.ask-body{min-height:80px}.ask-dialog [hidden]{display:none!important}.ask-dialog .ask-text-button{min-height:44px}.ask-dialog .ask-portfolio{font-size:12px;min-height:44px}.ask-body:focus-visible{outline:2px solid #476b3d;outline-offset:-3px}@media(max-height:650px){.ask-header{padding:10px 18px}.ask-header h2{font-size:28px!important}.ask-header h2 em{font-size:34px}.ask-header .ask-eyebrow{display:none}.ask-nav{padding:0 18px}.ask-compose{padding:8px 14px}.ask-compose small{font-size:9px}.ask-footer{padding:7px 14px}.ask-body{padding:12px 14px}}

/* Ask Noosa studio concierge. AI-created artwork, not a staff portrait. */
.ask-launch{gap:11px;padding:6px 19px 6px 6px;min-height:66px;text-align:left}.ask-launch img{width:54px;height:54px;object-fit:cover;object-position:50% 33%;border-radius:50%;border:1px solid #b4d5bd}.ask-launch small{display:block;font:9px/1.5 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;letter-spacing:.01em;color:#e0eee2;margin-top:2px}.ask-header{position:relative;min-height:156px;padding:24px;background:linear-gradient(90deg,#111412 4%,#111412e6 32%,#11141200 68%),linear-gradient(0deg,#111412,transparent 38%),url('/ask-insideout-concierge.jpg') right 33%/65% auto no-repeat,#111412}.ask-header>div{position:relative;z-index:1;align-self:center}.ask-header .ask-eyebrow{max-width:145px;line-height:1.8!important;font-size:8px!important}.ask-header h2{font-size:36px!important}.ask-header h2 em{font-size:44px}.ask-close{position:absolute;right:10px;top:10px;background:#111412d9;z-index:2}.ask-compose small,.ask-footer{letter-spacing:normal}.ask-security{max-width:100%;overflow:hidden}.ask-dialog .ask-compose{max-height:50dvh;overflow:auto}.ask-dialog .ask-footer{margin:0;max-width:none}.ask-dialog .ask-nav{position:static;height:auto;width:auto;transform:none}.ask-dialog .ask-header{position:relative;width:auto;transform:none}.ask-dialog .ask-message{display:block}.ask-launch:hover{background:#355c49}
@media(max-width:520px){.ask-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:5px 15px 5px 5px;min-height:62px}.ask-launch img{width:50px;height:50px}.ask-header{min-height:137px;padding:18px 20px}.ask-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}
@media(max-height:650px){.ask-header{min-height:88px;background-size:auto,auto,45% auto}.ask-header h2{font-size:28px!important}.ask-header h2 em{font-size:34px}.ask-compose small{display:none}}
@media(min-height:651px) and (max-height:800px){.ask-header{min-height:112px;padding:16px 24px;background-position:center,center,right 28%}.ask-nav{padding:0 20px}.ask-compose{padding:8px 20px}.ask-compose textarea{height:54px}.ask-footer{padding:8px 24px}.ask-body{padding:14px 20px}}

.ask-launch{border-radius:8px}.ask-dialog{border-radius:12px}.ask-header .ask-eyebrow{max-width:170px}.ask-header h2 em{font-size:40px}.ask-dialog p,.ask-dialog small{text-transform:none;letter-spacing:normal}.ask-dialog .ask-header{border-bottom:0}

/* Noosa Headshots: use the existing geometric brand typeface and mint accents. */
.ask-dialog,.ask-launch{font-family:Arial,sans-serif}.ask-header h2,.ask-header h2 em{font-family:Arial,sans-serif!important;font-style:normal}.ask-launch{border-radius:8px}.ask-header .ask-eyebrow{color:#d7e8d9!important}

/* Keep clear of InsideOut mobile bottom navigation. */
@media(max-width:767px){.ask-launch{bottom:calc(82px + env(safe-area-inset-bottom));right:12px}.ask-dialog{z-index:2147483002}.ask-header h2{font-size:30px!important}.ask-header h2 em{font-size:34px}}
.ask-launch[hidden]{display:none!important}.ask-header h2 em{font-size:36px}
