/* Approved medium-size specification, reassembled from retained source.
   About and Home Concierge do not load this stylesheet.
   Original image files, colors, body markup, scripts and hosting configuration are not modified. */
html[data-stthd-medium] body > footer {font-size:12px;line-height:1.6;}
html[data-stthd-medium="model1"] main .hero-image img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model1"] main .st1-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model1"] main .st1-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model1"] main .st2-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model1"] main .st2-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model1"] main .st3-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model1"] main .st3-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model2"] main .hero-image img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model2"] main .st1-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model2"] main .st1-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model2"] main .st2-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model2"] main .st2-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model2"] main .st3-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model2"] main .st3-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model3"] main .hero-image img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model3"] main .st1-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model3"] main .st1-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model3"] main .st2-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model3"] main .st2-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="model3"] main .st3-gallery-photo {height:auto;aspect-ratio:auto;}
html[data-stthd-medium="model3"] main .st3-gallery-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="research"] #markets .market-card > .market-card-link > img {height:auto!important;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="development"] main .signature-lock img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="options"] main .option-card .option-image img,
html[data-stthd-medium="options"] main .idea-card img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="options"] main .st-img-wrap > img:first-child {height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="research"] #growth-compass .section-title > .eyebrow,
html[data-stthd-medium="research"] #markets .section-title > .eyebrow {display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,18px);max-width:780px;margin-inline:auto;}
html[data-stthd-medium="research"] #growth-compass .section-title > .eyebrow::before,
html[data-stthd-medium="research"] #growth-compass .section-title > .eyebrow::after,
html[data-stthd-medium="research"] #markets .section-title > .eyebrow::before,
html[data-stthd-medium="research"] #markets .section-title > .eyebrow::after {content:"";display:block;flex:1 1 0;min-width:8px;max-width:150px;height:1px;background:linear-gradient(90deg,transparent,#e8c179);}
html[data-stthd-medium="research"] #growth-compass .section-title > .eyebrow::after,
html[data-stthd-medium="research"] #markets .section-title > .eyebrow::after {transform:rotate(180deg);}
@media(min-width:1024px){
html[data-stthd-medium] body > footer {font-size:14px;line-height:1.6;}
html[data-stthd-medium="home"] main .wrap,
html[data-stthd-medium="home"] main .hero-inner,
html[data-stthd-medium="home"] main .stwl-inner {max-width:1120px;}
html[data-stthd-medium="home"] main > .hero > .hero-inner {padding:44px 32px 52px;}
html[data-stthd-medium="home"] main > .hero .hero-logo {width:440px;max-width:100%;margin:0 auto 30px;}
html[data-stthd-medium="home"] main > .hero h1 {font-size:clamp(50px,4.65vw,62px);line-height:1.06;max-width:1040px;}
html[data-stthd-medium="home"] main > .hero .promise {font-size:22px;line-height:1.4;max-width:1040px;white-space:nowrap;}
html[data-stthd-medium="home"] main > .hero .intro {font-size:18px;line-height:1.65;max-width:820px;}
html[data-stthd-medium="home"] main > .section {padding:56px 32px;}
html[data-stthd-medium="home"] main > .section h2 {font-size:clamp(38px,3.45vw,46px);line-height:1.12;}
html[data-stthd-medium="home"] main .section-copy,
html[data-stthd-medium="home"] main .experience-card p {font-size:17px;line-height:1.65;}
html[data-stthd-medium="home"] main .concierge {gap:36px;}
html[data-stthd-medium="home"] main .experience-card {padding:28px;}
html[data-stthd-medium="home"] main .three {gap:20px;margin-top:28px;}
html[data-stthd-medium="home"] main .tile {padding:25px;min-height:190px;}
html[data-stthd-medium="home"] main .tile p {font-size:16px;line-height:1.55;}
html[data-stthd-medium="home"] #st-logo-video-section {padding-top:24px!important;padding-bottom:32px!important;}
html[data-stthd-medium="home"] #st-logo-video-section video {width:100%;max-width:720px!important;height:auto;}
html[data-stthd-medium="home"] main .stwl-layout {gap:40px;padding:56px 0 42px;}
html[data-stthd-medium="home"] main .stwl-callout h2 {font-size:46px;line-height:1.12;}
html[data-stthd-medium="home"] main .stwl-steps {padding-bottom:48px;}
html[data-stthd-medium="vision"] body > .shell {width:100%;max-width:none;}
html[data-stthd-medium="vision"] .shell > main {max-width:1120px;width:calc(100% - 64px);margin-inline:auto;}
html[data-stthd-medium="vision"] .shell > main > .one-wrap {padding:24px 24px 36px;}
html[data-stthd-medium="vision"] .one-card {padding:42px 34px 44px;}
html[data-stthd-medium="vision"] .one-card h2 {font-size:42px;}
html[data-stthd-medium="vision"] .one-card p {font-size:20px;line-height:1.55;}
html[data-stthd-medium="collection"] .stc-desktop main.stc-main.stc-shell {max-width:1120px;width:calc(100% - 64px);}
html[data-stthd-medium="collection"] .stc-desktop .stc-intro {padding:30px 0 26px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-intro h1 {font-size:52px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-subtitle {font-size:30px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-description {font-size:17px;line-height:1.55;max-width:810px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-cards {gap:20px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-card-copy {padding:22px 26px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-card h2 {font-size:34px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-spec,
html[data-stthd-medium="collection"] .stc-desktop .stc-features {font-size:16px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-detail {font-size:16px;min-height:44px;}
html[data-stthd-medium="collection"] .stc-desktop .stc-photo {min-height:0;align-self:center;}
html[data-stthd-medium="collection"] .stc-desktop .stc-photo img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="collection"] .stc-desktop .stc-closing {padding:26px 28px;margin-top:26px;}
html[data-stthd-medium="options"] main .wrap {width:min(1120px,calc(100% - 64px));}
html[data-stthd-medium="options"] main h1 {font-size:clamp(50px,4.55vw,60px);line-height:1.06;}
html[data-stthd-medium="options"] main .hero-sub {font-size:27px;}
html[data-stthd-medium="options"] main .hero-intro {font-size:18px;line-height:1.55;}
html[data-stthd-medium="options"] main .hero-art img {height:auto;aspect-ratio:auto;object-fit:contain;}
html[data-stthd-medium="options"] main .hero-art {align-self:center;}
html[data-stthd-medium="options"] main .option-card h2 {font-size:36px;}
html[data-stthd-medium="options"] main .idea-card h3 {font-size:25px;}
html[data-stthd-medium="options"] main .idea-card p {font-size:16px;line-height:1.55;}
html[data-stthd-medium="research"] main .wrap {width:min(1120px,calc(100% - 64px));max-width:1120px;}
html[data-stthd-medium="research"] main .hero .hero-copy h1 {font-size:clamp(46px,4.3vw,57px);line-height:1.06;}
html[data-stthd-medium="research"] main .hero-copy h2 {font-size:26px;line-height:1.3;}
html[data-stthd-medium="research"] main .hero-copy p {font-size:17px;line-height:1.6;}
html[data-stthd-medium="research"] main > .section {padding:46px 0;}
html[data-stthd-medium="research"] main .section-title h2 {font-size:40px;line-height:1.15;}
html[data-stthd-medium="research"] #growth-compass .compass-card {padding:22px 13px;min-height:0;}
html[data-stthd-medium="research"] #growth-compass .compass-card h3 {font-size:14px;line-height:1.35;}
html[data-stthd-medium="research"] #growth-compass .compass-card p {font-size:14px;line-height:1.5;}
html[data-stthd-medium="research"] #markets .market-copy {padding:20px;}
html[data-stthd-medium="research"] #markets .market-copy h3 {font-size:28px;}
html[data-stthd-medium="research"] #markets .market-copy p {font-size:16px;line-height:1.55;}
html[data-stthd-medium="research"] main .bottom-grid h2 {font-size:42px;line-height:1.12;}
html[data-stthd-medium="development"] main > .hero7,
html[data-stthd-medium="development"] main > .section .wrap,
html[data-stthd-medium="development"] main > .infra {width:min(1120px,calc(100% - 64px));max-width:1120px;margin-inline:auto;}
html[data-stthd-medium="development"] main > .hero7 {min-height:0;}
html[data-stthd-medium="development"] main > .hero7 .copy {padding:34px 32px 34px 0;}
html[data-stthd-medium="development"] main > .hero7 h1 {font-size:clamp(50px,4.6vw,60px);line-height:1.04;}
html[data-stthd-medium="development"] main > .hero7 .lead {font-size:25px;line-height:1.3;max-width:510px;}
html[data-stthd-medium="development"] main > .hero7 p {font-size:17px;line-height:1.6;max-width:510px;}
html[data-stthd-medium="development"] main > .section {padding:46px 0;}
html[data-stthd-medium="development"] main > #contribution .contrib {grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:18px;}
html[data-stthd-medium="development"] main > #contribution .contrib-card {grid-template-columns:130px minmax(0,1fr);min-height:315px;}
html[data-stthd-medium="development"] main > #contribution .contrib-card .body {padding:20px 18px;}
html[data-stthd-medium="development"] main > #contribution .contrib-card h2 {font-size:31px;line-height:1.14;}
html[data-stthd-medium="development"] main > #contribution .check {font-size:16px;line-height:1.4;gap:9px;margin:10px 0;}
html[data-stthd-medium="development"] main > .section .path-title h2 {font-size:40px;line-height:1.15;}
html[data-stthd-medium="development"] main > .section .pathgrid,
html[data-stthd-medium="development"] main > .section .signature-lock {max-width:1120px;}
html[data-stthd-medium="development"] main > .section .pathgrid > .step h3 {font-size:22px;}
html[data-stthd-medium="development"] main > .section .pathgrid > .step p {font-size:16px;line-height:1.5;}
html[data-stthd-medium="development"] main > .section .pathgrid > .step .body {padding:20px;}
html[data-stthd-medium="development"] main > .section .pathgrid > .step .img {height:145px;}
html[data-stthd-medium="development"] main > .section .signature-lock h3 {font-size:32px;}
html[data-stthd-medium="development"] main > .section .signature-lock strong {font-size:19px;}
html[data-stthd-medium="development"] main > .infra .photo {min-height:360px;}
html[data-stthd-medium="development"] main > .infra .overlay {padding:34px;}
html[data-stthd-medium="development"] main > .infra h2 {font-size:46px;}
html[data-stthd-medium="development"] main > .infra p {font-size:17px;line-height:1.5;}
html[data-stthd-medium="development"] main > .infra .amen {padding:32px 26px;}
html[data-stthd-medium="development"] main > .infra .amen div {font-size:15px;}
html[data-stthd-medium="contact"] main > .hero8,
html[data-stthd-medium="contact"] main .section .wrap,
html[data-stthd-medium="contact"] main .bottomcta .wrap {width:min(1120px,calc(100% - 64px));max-width:1120px;margin-inline:auto;}
html[data-stthd-medium="contact"] main > .hero8 {min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
html[data-stthd-medium="contact"] main > .hero8 .copy {padding:38px 32px 38px 0;}
html[data-stthd-medium="contact"] main > .hero8 h1 {font-size:60px;line-height:1.05;}
html[data-stthd-medium="contact"] main > .hero8 .lead {font-size:25px;line-height:1.32;}
html[data-stthd-medium="contact"] main > .hero8 .visual {min-height:0;height:auto;aspect-ratio:16/9;align-self:center;background-size:cover;background-position:right center;}
html[data-stthd-medium="contact"] main > .hero8 .visual:after {left:20px;right:20px;bottom:16px;text-align:center;font-size:10px;}
html[data-stthd-medium="contact"] main > .section {padding:44px 0;}
html[data-stthd-medium="contact"] main .contactgrid {grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:36px;}
html[data-stthd-medium="contact"] main .contactgrid h2 {font-size:38px;line-height:1.12;}
html[data-stthd-medium="contact"] main .contactgrid p {font-size:16px;line-height:1.55;}
html[data-stthd-medium="contact"] main .form input,
html[data-stthd-medium="contact"] main .form select,
html[data-stthd-medium="contact"] main .form textarea {padding:13px 15px;font-size:16px;min-width:0;}
html[data-stthd-medium="contact"] main .info {padding-left:30px;min-width:0;}
html[data-stthd-medium="contact"] main .info-item {grid-template-columns:44px minmax(0,1fr);gap:12px;}
html[data-stthd-medium="contact"] main .info-item b {font-size:17px;overflow-wrap:anywhere;}
html[data-stthd-medium="contact"] main .info-item small {font-size:13px;}
html[data-stthd-medium="contact"] main .bottomcta h2 {font-size:46px;line-height:1.12;}
html[data-stthd-medium="model1"] main .wrap,
html[data-stthd-medium="model1"] body > footer .wrap {width:min(1120px,calc(100% - 64px));}
html[data-stthd-medium="model1"] main .hero {padding:44px 0 30px;}
html[data-stthd-medium="model1"] main h1 {font-size:clamp(50px,4.7vw,62px);line-height:1.04;}
html[data-stthd-medium="model1"] main .hero-copy {font-size:18px;line-height:1.6;max-width:820px;}
html[data-stthd-medium="model1"] main .hero-image {max-width:1020px;margin:28px auto 0;}
html[data-stthd-medium="model1"] main .section {padding:56px 0;}
html[data-stthd-medium="model1"] main h2 {font-size:42px;line-height:1.1;}
html[data-stthd-medium="model1"] main .intro {font-size:17px;line-height:1.65;}
html[data-stthd-medium="model1"] main .feature p,
html[data-stthd-medium="model1"] main .room span,
html[data-stthd-medium="model1"] main .flex-box p {font-size:16px;line-height:1.5;}
html[data-stthd-medium="model1"] main .cta-band {padding:44px 0;}
html[data-stthd-medium="model1"] main .cta-inner h2 {font-size:40px;}
html[data-stthd-medium="model2"] main .wrap,
html[data-stthd-medium="model2"] body > footer .wrap {width:min(1120px,calc(100% - 64px));}
html[data-stthd-medium="model2"] main .hero {padding:44px 0 30px;}
html[data-stthd-medium="model2"] main h1 {font-size:clamp(50px,4.7vw,62px);line-height:1.04;}
html[data-stthd-medium="model2"] main .hero-copy {font-size:18px;line-height:1.6;max-width:820px;}
html[data-stthd-medium="model2"] main .hero-image {max-width:1020px;margin:28px auto 0;}
html[data-stthd-medium="model2"] main .section {padding:56px 0;}
html[data-stthd-medium="model2"] main h2 {font-size:42px;line-height:1.1;}
html[data-stthd-medium="model2"] main .intro {font-size:17px;line-height:1.65;}
html[data-stthd-medium="model2"] main .feature p,
html[data-stthd-medium="model2"] main .room span,
html[data-stthd-medium="model2"] main .flex-box p {font-size:16px;line-height:1.5;}
html[data-stthd-medium="model2"] main .cta-band {padding:44px 0;}
html[data-stthd-medium="model2"] main .cta-inner h2 {font-size:40px;}
html[data-stthd-medium="model3"] main .wrap,
html[data-stthd-medium="model3"] body > footer .wrap {width:min(1120px,calc(100% - 64px));}
html[data-stthd-medium="model3"] main .hero {padding:44px 0 30px;}
html[data-stthd-medium="model3"] main h1 {font-size:clamp(50px,4.7vw,62px);line-height:1.04;}
html[data-stthd-medium="model3"] main .hero-copy {font-size:18px;line-height:1.6;max-width:820px;}
html[data-stthd-medium="model3"] main .hero-image {max-width:1020px;margin:28px auto 0;}
html[data-stthd-medium="model3"] main .section {padding:56px 0;}
html[data-stthd-medium="model3"] main h2 {font-size:42px;line-height:1.1;}
html[data-stthd-medium="model3"] main .intro {font-size:17px;line-height:1.65;}
html[data-stthd-medium="model3"] main .feature p,
html[data-stthd-medium="model3"] main .room span,
html[data-stthd-medium="model3"] main .flex-box p {font-size:16px;line-height:1.5;}
html[data-stthd-medium="model3"] main .cta-band {padding:44px 0;}
html[data-stthd-medium="model3"] main .cta-inner h2 {font-size:40px;}
html[data-stthd-medium="waitlist"] main .stwl-inner {width:min(1120px,calc(100% - 64px));}
html[data-stthd-medium="waitlist"] main .stwl-header h1 {font-size:54px;}
html[data-stthd-medium="waitlist"] main .stwl-header {padding:44px 0 32px;}
html[data-stthd-medium="waitlist"] main .stwl-body {gap:28px;padding-bottom:52px;}
html[data-stthd-medium="waitlist"] main .stwl-info-content ul {font-size:16px;}
html[data-stthd-medium="georgia"] main .wrap {width:min(1120px,calc(100% - 64px));}
html[data-stthd-medium="georgia"] main .ga-page-city h3 {font-size:36px;}
html[data-stthd-medium="georgia"] main .ga-page-fact p,
html[data-stthd-medium="georgia"] main .ga-page-note {font-size:14px;line-height:1.55;}
html[data-stthd-medium="georgia"] main .ga-page-label {font-size:11px;}
}
