@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Jost:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--stk_dark:#182d2c;--stk_dark2:#102322;--stk_gold:#c9a878;--stk_gold_dark:#9d784d;--stk_ink:#283230;--stk_muted:#6d7672;--stk_line:#e6e6df;--stk_paper:#f8f8f5;--stk_white:#fff;--stk_serif:'Playfair Display',Georgia,serif;--stk_sans:'DM Sans',Arial,sans-serif;--stk_jost:'Jost',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:15px/1.75 var(--stk_sans);color:var(--stk_ink);background:#fff;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--stk_gold_dark)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--stk_serif);font-weight:400;letter-spacing:-.034em}h1 em,h2 em{font-weight:400;color:var(--stk_gold_dark)}h3,h4{font-family:var(--stk_jost)}p{color:var(--stk_muted)}:focus-visible{outline:3px solid var(--stk_gold);outline-offset:3px}html{scroll-padding-top:104px}.stk_shell{max-width:1220px;padding:0 24px;margin:0 auto}.stk_skip{position:absolute;top:-100px;left:16px;z-index:200;padding:12px 20px;color:white;background:var(--stk_dark)}.stk_skip:focus{top:12px}.stk_topbar{background:var(--stk_dark2);color:#d2ddda;border-bottom:1px solid #405250}.stk_topbar .stk_shell{display:flex;justify-content:space-between;gap:20px;padding-top:7px;padding-bottom:7px;font:500 10px/1.5 var(--stk_jost);letter-spacing:.2em}.stk_topbar span:last-child{font-weight:400;letter-spacing:.04em}.stk_header{background:#fff;position:relative;z-index:30;border-bottom:1px solid var(--stk_line)}.stk_nav_wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.stk_brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;color:var(--stk_dark)}.stk_brand_symbol{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #c6b59b;font:500 18px var(--stk_serif);letter-spacing:-2px;position:relative}.stk_brand_symbol:after{content:'';position:absolute;inset:4px;border:1px solid #e2ded4;pointer-events:none}.stk_brand_symbol span{font-size:6px;color:var(--stk_gold_dark);letter-spacing:0;margin:0 1px}.stk_brand_word{font:500 25px/1.1 var(--stk_serif);letter-spacing:-.03em}.stk_brand_word small{display:block;font:600 8px/2.2 var(--stk_jost);letter-spacing:.3em;color:#777d76}.stk_nav{display:flex;align-items:center;gap:30px}.stk_nav>a{font:600 11px var(--stk_jost);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.stk_nav>a:not(.stk_nav_cta):hover{color:var(--stk_gold_dark)}.stk_nav .stk_nav_cta{background:var(--stk_dark);color:white;padding:15px 22px;margin-left:4px;transition:background .2s}.stk_nav .stk_nav_cta:hover{background:#425550}.stk_nav_cta span{font-size:14px;margin-left:10px}.stk_mobile_toggle{display:none;border:0;background:transparent;padding:9px}.stk_mobile_toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--stk_dark)}.stk_eyebrow{display:flex;align-items:center;gap:12px;font:600 11px var(--stk_jost);letter-spacing:.25em;color:var(--stk_gold_dark);text-transform:uppercase}.stk_eyebrow>span{display:block;flex:none;width:30px;height:1px;background:currentColor}.stk_eyebrow_white{color:var(--stk_gold)}.stk_btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 24px;min-height:54px;text-align:left;white-space:nowrap;border:1px solid transparent;font:600 12px/1.3 var(--stk_jost);letter-spacing:.07em;transition:transform .2s,background .2s,color .2s}.stk_btn:hover{transform:translateY(-2px)}.stk_btn span{font-size:17px}.stk_btn_gold{background:var(--stk_gold);color:#172725}.stk_btn_gold:hover{background:#e2c398;color:#182725}.stk_btn_dark{background:var(--stk_dark);color:white}.stk_btn_dark:hover{background:#344845;color:white}.stk_textlink{font:600 12px var(--stk_jost);text-transform:uppercase;letter-spacing:.08em;color:var(--stk_dark);border-bottom:1px solid var(--stk_gold);padding-bottom:8px;white-space:nowrap}.stk_textlink span{font-size:16px;margin-left:8px}.stk_textlink:hover{color:var(--stk_gold_dark)}
/* Full-bleed hero preserves the original template's luxury editorial character. */
.stk_hero{position:relative;min-height:640px;background:var(--stk_dark);color:white;isolation:isolate}.stk_hero_photo{position:absolute;inset:0;z-index:-2;background:#3e5250 url('../images/stk-home-hero.jpg') center 48%/cover no-repeat}.stk_hero:before{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,30,29,.96) 0,rgba(11,32,31,.81) 37%,rgba(11,32,31,.16) 93%),linear-gradient(0deg,rgba(10,30,28,.55),transparent 40%)}.stk_hero_inner{display:flex;justify-content:space-between;min-height:570px;align-items:center;gap:50px;padding-top:60px;padding-bottom:76px}.stk_hero_content{max-width:840px}.stk_hero h1{font-size:clamp(52px,6vw,90px);line-height:1.13;margin:27px 0 24px}.stk_hero h1 em{color:#e0c398}.stk_hero p{font-size:16px;line-height:1.85;color:#e8eeeb;max-width:520px;margin-bottom:32px}.stk_hero_actions{display:flex;flex-wrap:wrap;gap:29px;align-items:center}.stk_hero_link{font:600 11px var(--stk_jost);color:white;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px}.stk_hero_link span{padding-left:12px}.stk_hero_side{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;gap:30px;color:#f9f3e8;border-left:1px solid #ffffff55;padding-left:18px;font:400 11px var(--stk_jost);letter-spacing:.07em}.stk_hero_side span{color:var(--stk_gold);letter-spacing:.2em}.stk_hero_lower{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff50;background:#061a193a}.stk_hero_lower_inner{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px;color:#f5f1e9;font:500 10px var(--stk_jost);letter-spacing:.18em}.stk_hero_dot{font-size:6px;vertical-align:middle;color:var(--stk_gold);margin:0 18px}.stk_demo_notice{background:#f2ede5;border-bottom:1px solid #e6d9c5;padding:12px 0;font-size:12px;line-height:1.6;color:#514839}.stk_demo_notice strong{margin-right:12px;font:700 11px var(--stk_jost);text-transform:uppercase;letter-spacing:.1em}.stk_demo_notice a{text-decoration:underline;text-underline-offset:3px;color:#765630}
.stk_section{padding:105px 0}.stk_section_small{padding:92px 0}.stk_last_section{padding-bottom:116px}.stk_section_heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:42px}.stk_section_heading h2,.stk_story_copy h2,.stk_bottom_cta h2,.stk_buygrid h2,.stk_about_grid h2,.stk_listing_detail h2,.stk_contact_grid h2{font-size:clamp(36px,4.3vw,58px);line-height:1.19;margin:17px 0 0}.stk_section_intro{max-width:330px}.stk_section_intro p{font-size:14px;margin-bottom:20px}.stk_cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.stk_property_card{border:1px solid var(--stk_line);background:#fff;transition:box-shadow .2s,transform .2s}.stk_property_card:hover{box-shadow:0 12px 34px #172c2b15;transform:translateY(-3px)}.stk_property_media{display:block;height:250px;position:relative;overflow:hidden;background:linear-gradient(135deg,#dedad0,#bfc9c4)}.stk_property_media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.stk_property_card:hover .stk_property_media>img{transform:scale(1.05)}.stk_demo_flag{position:absolute;top:16px;left:16px;background:#f8f3eaf0;color:#594e3e;border:1px solid #ffffff94;font:700 10px var(--stk_jost);text-transform:uppercase;letter-spacing:.1em;padding:8px 13px}.stk_property_body{padding:26px 25px 24px}.stk_property_category{font:600 10px var(--stk_jost);color:var(--stk_gold_dark);letter-spacing:.075em;text-transform:uppercase}.stk_property_category>span{margin:0 5px}.stk_property_body h3{font:500 24px/1.3 var(--stk_serif);margin:11px 0 12px;min-height:62px;letter-spacing:-.02em}.stk_property_price{font:600 24px var(--stk_jost);color:var(--stk_dark);margin:0 0 19px}.stk_property_price small{font:500 11px var(--stk_sans);display:block;color:var(--stk_muted)}.stk_property_spec{display:flex;gap:18px;border-top:1px solid var(--stk_line);border-bottom:1px solid var(--stk_line);padding:12px 0;color:#666b68;font:500 12px var(--stk_jost)}.stk_property_spec span+span{border-left:1px solid var(--stk_line);padding-left:18px}.stk_property_bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.stk_property_bottom .stk_textlink{font-size:10px;padding-bottom:4px}.stk_mini_agent{display:flex;align-items:center;gap:9px;font:600 11px var(--stk_jost);line-height:1.4}.stk_mini_face{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#ddd}.stk_mini_agent small{display:block;color:var(--stk_muted);font:500 10px var(--stk_jost)}
.stk_story{background:var(--stk_paper);padding:105px 0}.stk_story_grid{display:grid;grid-template-columns:48% 1fr;align-items:center;gap:9%}.stk_story_photo{height:625px;position:relative;overflow:hidden;background:#e6e5dd}.stk_story_photo img{height:100%;width:100%;object-fit:cover}.stk_story_photo>span{position:absolute;left:0;bottom:0;padding:18px 22px;background:var(--stk_dark);color:white;font:600 10px var(--stk_jost);letter-spacing:.18em}.stk_story_copy>p{font-size:15px;line-height:1.85;margin-top:25px;margin-bottom:22px}.stk_story_points{margin:27px 0 34px;border-top:1px solid #dadad3}.stk_story_points>div{display:flex;gap:22px;border-bottom:1px solid #dadad3;padding:15px 0}.stk_story_points>div>span{color:var(--stk_gold_dark);font:500 19px var(--stk_serif)}.stk_story_points h3{margin:0 0 4px;font:600 17px var(--stk_jost)}.stk_story_points p{margin:0;font-size:13px}.stk_side_lead{max-width:290px;margin:0}.stk_value_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stk_value_grid>div{padding:37px 36px 30px;background:var(--stk_paper);border:1px solid #efefe8;min-height:230px}.stk_value_icon{display:block;font:400 28px var(--stk_serif);color:var(--stk_gold_dark);margin-bottom:17px}.stk_value_grid h3{font-size:21px;font-weight:500;margin-bottom:9px}.stk_value_grid p{font-size:13px;margin:0}.stk_acquire_banner{background:var(--stk_dark);color:white;position:relative;padding:72px 0}.stk_acquire_banner:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 70%,#ffffff06 70%,#ffffff06 85%,transparent 85%);pointer-events:none}.stk_acquire_banner_inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:45px}.stk_acquire_banner h2{font-size:clamp(35px,4vw,52px);line-height:1.2;margin:20px 0 15px}.stk_acquire_banner h2 em{color:var(--stk_gold)}.stk_acquire_banner p{color:#d4dcda;max-width:550px;margin:0}.stk_acquire_banner_inner>div:last-child{min-width:265px;display:flex;flex-direction:column;align-items:flex-start}.stk_acquire_banner strong{font:400 47px var(--stk_serif)}.stk_acquire_banner_inner>div:last-child>span{font:500 12px var(--stk_jost);color:#becbc5;margin:0 0 20px}.stk_bottom_cta{display:flex;justify-content:space-between;align-items:center;gap:60px}.stk_bottom_cta>div:last-child{max-width:330px}.stk_bottom_cta>div:last-child p{margin-bottom:22px}
.stk_page_hero{background:var(--stk_dark);color:white;min-height:390px;display:flex;align-items:center;position:relative;overflow:hidden}.stk_page_hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122b29f0 0,#173230cb 52%,#12302a8c 100%);z-index:0}.stk_page_hero>.stk_shell{width:100%;padding-top:58px;padding-bottom:62px;position:relative;z-index:1}.stk_page_hero h1{font-size:clamp(49px,6vw,74px);line-height:1.15;margin:18px 0}.stk_page_hero h1 em{color:var(--stk_gold)}.stk_page_hero p{max-width:580px;color:#e2eae5;font-size:16px;line-height:1.8}.stk_page_hero_collection{background:#2c4745 url('../images/stk-oak-grove-residence.jpg') center/cover}.stk_page_hero_plain{background:#244541}.stk_page_hero_plain:after{content:'';position:absolute;right:-100px;top:-220px;width:540px;height:540px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff06}.stk_acquisition_hero{min-height:535px;background:#2b4240 url('../images/stk-oak-grove-residence.jpg') center/cover}.stk_acquisition_hero:before{background:linear-gradient(90deg,#102726ee 0,#102726d6 45%,#10272659 100%)}.stk_acquisition_hero p{margin-bottom:27px}.stk_page_hero_legal{min-height:240px}.stk_page_hero_legal>.stk_shell{padding:45px 24px}.stk_page_hero_legal h1{font-size:clamp(39px,5vw,62px)}
.stk_section_filters{padding-top:74px}.stk_filter_top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.stk_filter_top h2{font-size:44px;margin:12px 0 0}.stk_filter_top>p{max-width:350px;margin:0}.stk_count{font:500 11px var(--stk_jost);color:var(--stk_muted);letter-spacing:.05em;margin-left:10px}.stk_filters{background:var(--stk_paper);padding:20px;display:flex;align-items:end;gap:14px;margin-bottom:35px}.stk_filters>label{flex:1;font:600 11px var(--stk_jost);letter-spacing:.05em}.stk_filters>label>span{display:block;margin-bottom:8px}.stk_field{display:block;width:100%;border:1px solid #d9ded7;background:#fff;color:var(--stk_dark);border-radius:0;padding:12px 13px;min-height:48px;outline-offset:0;font:400 13px var(--stk_sans)}.stk_field:focus{border-color:var(--stk_gold_dark);outline:2px solid #c9a87844}.stk_filters .stk_btn{height:48px;min-height:48px}.stk_filter_reset{font-size:11px;text-decoration:underline;color:var(--stk_muted);padding:0 8px 13px}.stk_empty{padding:40px;border:1px solid var(--stk_line)}.stk_contact_strip{background:var(--stk_dark);color:white;padding:38px 0}.stk_contact_strip>.stk_shell{display:flex;justify-content:space-between;align-items:center;gap:32px}.stk_contact_strip h2{font:400 31px var(--stk_serif);margin:0 0 5px}.stk_contact_strip p{color:#cfdbd4;margin:0}.stk_breadcrumbs{background:#f7f7f3;border-bottom:1px solid var(--stk_line);font:500 11px var(--stk_jost);padding:15px 0;color:#777}.stk_breadcrumbs a{color:var(--stk_dark)}.stk_listing_top{padding-top:65px}.stk_listing_heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:20px 0 30px}.stk_listing_heading h1{font-size:clamp(38px,5vw,62px);line-height:1.2;margin:0 0 8px}.stk_listing_heading p{margin:0}.stk_listing_price{text-align:right;font:500 35px var(--stk_serif);color:var(--stk_dark);white-space:nowrap}.stk_listing_price>span{display:block;font:500 11px var(--stk_jost);color:var(--stk_muted)}.stk_listing_photo{height:510px;background:#dadbd6;position:relative;overflow:hidden}.stk_listing_photo>img{width:100%;height:100%;object-fit:cover}.stk_listing_photo .stk_demo_flag{top:auto;bottom:22px;left:22px}.stk_listing_spec{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--stk_line);margin-top:0}.stk_listing_spec>div{padding:22px;border-right:1px solid var(--stk_line)}.stk_listing_spec>div:last-child{border-right:0}.stk_listing_spec small{display:block;font:600 10px var(--stk_jost);color:var(--stk_gold_dark);letter-spacing:.1em;margin-bottom:8px}.stk_listing_spec strong{font:500 14px var(--stk_jost)}.stk_listing_detail{padding-top:80px}.stk_listing_columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:9%;align-items:start}.stk_bigcopy{font:400 18px/1.85 var(--stk_sans);color:#51615d;margin-top:22px;margin-bottom:26px}.stk_listing_columns h3{font-size:20px;margin-top:28px}.stk_ticklist{padding:0;list-style:none;margin:8px 0 30px}.stk_ticklist li{padding:10px 0 10px 28px;border-bottom:1px solid var(--stk_line);position:relative;color:#5c6b66}.stk_ticklist li:before{content:'✓';position:absolute;left:4px;color:var(--stk_gold_dark)}.stk_disclaimer{padding:25px;background:#f5f1e9;border-left:3px solid var(--stk_gold);margin:30px 0}.stk_disclaimer strong{font:600 13px var(--stk_jost)}.stk_disclaimer p{margin:8px 0 0;font-size:13px}.stk_advisor_panel{border:1px solid var(--stk_line);box-shadow:0 13px 50px #182d2c0e;background:#fff;padding:32px;scroll-margin-top:35px}.stk_advisor_heading h2{font-size:38px;margin-bottom:23px}.stk_advisor_profile{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--stk_line);border-bottom:1px solid var(--stk_line)}.stk_advisor_face{width:65px;height:65px;border-radius:50%;object-fit:cover;background:#ddd}.stk_advisor_profile strong{display:block;font:600 16px var(--stk_jost)}.stk_advisor_profile span,.stk_advisor_profile small{display:block;font:500 11px var(--stk_jost);color:var(--stk_muted)}.stk_advisor_intro{font-size:12px;margin:15px 0 24px}.stk_related{background:var(--stk_paper)}
.stk_form{display:grid;gap:15px}.stk_form>label,.stk_form_split>label{font:600 12px var(--stk_jost);display:block}.stk_form label>span:not(.stk_check>span){color:var(--stk_gold_dark)}.stk_form label>.stk_field{margin-top:7px}.stk_form_split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stk_form textarea.stk_field{resize:vertical;min-height:125px}.stk_form .stk_check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;line-height:1.5;font-size:11px;font-weight:400}.stk_check input{accent-color:var(--stk_dark);margin-top:3px}.stk_check a{color:var(--stk_gold_dark);text-decoration:underline}.stk_form_note{font-size:11px;margin:-7px 0 0}.stk_trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.stk_turnstile{margin:4px 0}.stk_alt_toggle{background:none;border:0;color:var(--stk_gold_dark);text-decoration:underline;display:block;text-align:left;font:500 11px var(--stk_jost);padding:0}.stk_math{padding:12px;border:1px solid var(--stk_line);background:var(--stk_paper)}.stk_math[hidden]{display:none}.stk_math label{display:block;font:600 12px var(--stk_jost);margin-bottom:7px}.stk_math input{max-width:150px}.stk_submit{width:100%}.stk_notice{padding:14px;margin:0 0 20px;font-size:13px}.stk_notice_ok{background:#e8f5e9;color:#1c5733;border:1px solid #8cc8a3}.stk_notice_error{background:#fff0ed;color:#8a3327;border:1px solid #e6ada6}.stk_contact_grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.stk_contact_form_panel{padding:38px;border:1px solid var(--stk_line);background:var(--stk_paper);scroll-margin-top:45px}.stk_contact_form_panel>h3{font:500 28px var(--stk_serif);margin:0 0 22px}.stk_contact_info{border-top:1px solid var(--stk_line);border-bottom:1px solid var(--stk_line);padding:23px 0;margin:28px 0}.stk_contact_info span{display:block;font:600 10px var(--stk_jost);color:var(--stk_gold_dark);letter-spacing:.13em}.stk_contact_info a{font:500 22px var(--stk_serif)}
.stk_buygrid{display:grid;grid-template-columns:1fr 380px;gap:10%;align-items:start}.stk_asset_rows{margin-top:42px;border-top:1px solid var(--stk_line)}.stk_asset_rows>div{display:grid;grid-template-columns:45px 1fr;gap:0 16px;align-items:baseline;border-bottom:1px solid var(--stk_line);padding:20px 0}.stk_asset_rows span{grid-row:1/3;font:400 18px var(--stk_serif);color:var(--stk_gold_dark)}.stk_asset_rows strong{font:600 17px var(--stk_jost)}.stk_asset_rows small{color:var(--stk_muted);font:400 13px var(--stk_sans);margin-top:4px}.stk_purchase_panel{background:var(--stk_dark);color:#fff;padding:38px;position:sticky;top:20px}.stk_purchase_panel p{color:#c9d4d0;margin:26px 0 4px}.stk_purchase_panel>strong{font:400 58px var(--stk_serif);line-height:1.2;display:block}.stk_purchase_panel>span{display:block;font:500 12px var(--stk_jost);color:#bdcbc4}.stk_purchase_panel>hr{border:0;border-top:1px solid #50635e;margin:26px 0}.stk_purchase_panel ul{list-style:none;margin:0 0 29px;padding:0}.stk_purchase_panel li{padding:10px 0 10px 27px;position:relative;color:#d5e1db;font-size:13px;border-bottom:1px solid #ffffff16}.stk_purchase_panel li:before{content:'✓';color:var(--stk_gold);position:absolute;left:0}.stk_purchase_panel>.stk_btn{width:100%}.stk_purchase_panel>small{display:block;font-size:11px;margin-top:14px;color:#b8c5c0}.stk_buy_process{background:var(--stk_paper)}.stk_process_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.stk_process_grid article{background:#fff;border:1px solid var(--stk_line);padding:35px}.stk_process_grid article>span{font:400 35px var(--stk_serif);color:var(--stk_gold_dark)}.stk_process_grid h3{font-size:20px;font-weight:500;margin:20px 0 10px}.stk_process_grid p{font-size:13px;margin:0}.stk_about_grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.stk_about_grid p{margin-top:0}.stk_about_grid .stk_btn{margin-top:10px}.stk_value_background{background:var(--stk_paper)}.stk_value_background .stk_value_grid{margin-top:35px}.stk_value_background .stk_value_grid>div{background:white}.stk_legal{max-width:850px;padding-top:56px;padding-bottom:95px}.stk_legal h2{font:500 24px var(--stk_serif);margin:34px 0 12px}.stk_legal p{color:#525e59;font-size:14px;line-height:1.9}.stk_legal a{color:var(--stk_gold_dark);text-decoration:underline}.stk_notfound{text-align:center;padding:130px 0}.stk_notfound .stk_eyebrow{justify-content:center}.stk_notfound h1{font-size:60px;line-height:1.2;margin:30px 0}.stk_notfound p{margin-bottom:22px}
.stk_footer{background:var(--stk_dark2);color:#edf2ef;padding:80px 0 0}.stk_footer_main{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.3fr;gap:45px;padding-bottom:67px}.stk_brand_light{color:#fff}.stk_brand_light .stk_brand_symbol{border-color:#7c877b}.stk_brand_light .stk_brand_word small{color:#bdc6bf}.stk_footer_main p{color:#b4c4bf;font-size:15px;line-height:1.75;margin:23px 0 0;max-width:350px}.stk_footer_main .stk_footer_note{font-size:13px;color:#adbbb4;margin-top:16px;line-height:1.65}.stk_footer_main h4{font:600 18px var(--stk_jost);margin:5px 0 22px}.stk_footer_main>div>a:not(.stk_brand){display:block;color:#d1ded6;font-size:15px;line-height:1.55;margin:0 0 13px}.stk_footer_main>div>a:hover:not(.stk_brand){color:var(--stk_gold)}.stk_footer_main>div>.stk_mail_link{font-size:16px;margin-top:19px;overflow-wrap:anywhere}.stk_footer_bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #324742;padding:20px 0;color:#b7c9c0;font:500 14px var(--stk_jost)}
@media(max-width:1100px){.stk_nav{gap:17px}.stk_nav>a{font-size:10px}.stk_story_grid{gap:6%}.stk_cards{gap:18px}.stk_property_body{padding:21px}.stk_property_media{height:220px}.stk_property_body h3{font-size:22px}.stk_footer_main{gap:24px}}
@media(max-width:860px){.stk_nav_wrap{min-height:77px}.stk_mobile_toggle{display:block}.stk_nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--stk_line);box-shadow:0 18px 20px #142b2814;padding:18px 24px;flex-direction:column;align-items:stretch;gap:0}.stk_nav.stk_nav_open{display:flex}.stk_nav>a{font-size:12px;padding:12px 4px;border-bottom:1px solid var(--stk_line)}.stk_nav .stk_nav_cta{margin:16px 0 0;padding:16px}.stk_hero_inner{min-height:550px}.stk_hero_side{display:none}.stk_cards{grid-template-columns:repeat(2,1fr);gap:22px}.stk_story_grid,.stk_listing_columns,.stk_contact_grid,.stk_buygrid,.stk_about_grid{grid-template-columns:1fr;gap:40px}.stk_story_photo{height:450px}.stk_story_copy{max-width:700px}.stk_purchase_panel{position:static;max-width:550px}.stk_listing_columns{gap:40px}.stk_advisor_panel{max-width:610px}.stk_value_grid,.stk_process_grid{grid-template-columns:repeat(2,1fr)}.stk_footer_main{grid-template-columns:repeat(2,1fr)}.stk_bottom_cta{gap:30px}.stk_hero h1{font-size:clamp(52px,8vw,76px)}.stk_section{padding:75px 0}.stk_section_small{padding:70px 0}}
@media(max-width:640px){.stk_shell{padding-left:18px;padding-right:18px}.stk_topbar .stk_shell{justify-content:center}.stk_topbar span:last-child{display:none}.stk_brand_word{font-size:23px}.stk_brand_symbol{width:42px;height:42px}.stk_hero{min-height:600px}.stk_hero_inner{padding-top:70px;padding-bottom:90px;min-height:600px}.stk_hero h1{font-size:clamp(41px,10vw,58px)}.stk_hero p{font-size:14px}.stk_hero_actions{align-items:flex-start;flex-direction:column;gap:19px}.stk_hero_lower_inner span:last-child{display:none}.stk_hero_lower_inner{font-size:9px;letter-spacing:.08em}.stk_hero_dot{margin:0 6px}.stk_section_heading,.stk_bottom_cta,.stk_acquire_banner_inner,.stk_filter_top,.stk_contact_strip>.stk_shell,.stk_listing_heading{align-items:flex-start;flex-direction:column;gap:17px}.stk_section_heading h2,.stk_story_copy h2,.stk_bottom_cta h2,.stk_buygrid h2,.stk_contact_grid h2,.stk_about_grid h2{font-size:clamp(36px,9vw,46px)}.stk_cards,.stk_value_grid,.stk_process_grid{grid-template-columns:1fr}.stk_property_media{height:255px}.stk_property_body h3{min-height:0}.stk_story{padding:64px 0}.stk_story_photo{height:340px}.stk_story_grid{gap:35px}.stk_section{padding:65px 0}.stk_section_small{padding:65px 0}.stk_value_grid>div{min-height:0}.stk_page_hero{min-height:320px}.stk_page_hero h1{font-size:clamp(38px,10vw,52px)}.stk_page_hero>.stk_shell{padding-top:50px;padding-bottom:50px}.stk_listing_price{text-align:left}.stk_listing_photo{height:325px}.stk_listing_spec{grid-template-columns:1fr 1fr}.stk_listing_spec>div:nth-child(2){border-right:0}.stk_listing_spec>div:nth-child(-n+2){border-bottom:1px solid var(--stk_line)}.stk_listing_spec>div{padding:14px}.stk_advisor_panel{padding:22px}.stk_form_split{grid-template-columns:1fr}.stk_filters{flex-direction:column;align-items:stretch}.stk_filters>label{width:100%}.stk_filter_reset{padding:3px}.stk_filter_top h2{font-size:35px}.stk_acquire_banner{padding:60px 0}.stk_acquire_banner h2{font-size:39px}.stk_acquire_banner_inner>div:last-child{min-width:0}.stk_contact_form_panel{padding:22px}.stk_footer{padding-top:58px}.stk_footer_main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:40px}.stk_footer_main>div:first-child{grid-column:1/-1}.stk_footer_main>div:last-child{grid-column:1/-1}.stk_footer_bottom{flex-direction:column}.stk_purchase_panel{padding:25px}.stk_purchase_panel>strong{font-size:47px}.stk_hero_lower{bottom:0}.stk_legal{padding-top:40px;padding-bottom:65px}.stk_notfound h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.stk_faq_section{background:#f8f8f5}.stk_faq_grid{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.stk_faq_grid h2{font-size:clamp(34px,4vw,52px);line-height:1.2;margin:20px 0}.stk_faq_items details{border-bottom:1px solid #dce1db}.stk_faq_items details:first-child{border-top:1px solid #dce1db}.stk_faq_items summary{list-style:none;cursor:pointer;font:600 16px var(--stk_jost);padding:20px 30px 20px 0;position:relative}.stk_faq_items summary::-webkit-details-marker{display:none}.stk_faq_items summary:after{content:'+';position:absolute;right:0;font:400 23px var(--stk_serif);color:var(--stk_gold_dark)}.stk_faq_items details[open] summary:after{content:'−'}.stk_faq_items p{font-size:13px;padding-bottom:17px;margin:0}@media(max-width:860px){.stk_faq_grid{grid-template-columns:1fr;gap:24px}}

/* v1.2.1 — unobtrusive verification fallback */
.stk_verification{display:grid;gap:10px;align-items:start}
.stk_verification .stk_turnstile[hidden],.stk_verification .stk_alt_toggle[hidden],.stk_verification .stk_math[hidden],.stk_verification .stk_verification_status[hidden]{display:none!important}
.stk_verification .stk_alt_toggle{font-size:13px;line-height:1.6;justify-self:start;min-height:30px;text-underline-offset:3px;cursor:pointer}
.stk_verification .stk_math{border:1px solid var(--stk_line);background:var(--stk_paper);padding:15px 17px;max-width:360px;border-radius:3px}
.stk_verification .stk_math label{font-size:14px;line-height:1.55}
.stk_verification .stk_math .stk_field{min-height:44px;font-size:16px;max-width:170px}
.stk_verification_status{color:var(--stk_gold_dark);font-size:13px;line-height:1.5;margin:0}

/* SoTurnKey v1.2.5: unboxed gold cursive STK. All other site styles are preserved. */
@font-face { font-family: 'STK Royal Script'; src: local('Great Vibes'), local('Brush Script MT'); font-display: swap; }
.stk_brand > .stk_brand_symbol {
  display: inline-block;
  position: static;
  flex: 0 0 auto;
  width: auto;
  min-width: 94px;
  height: auto;
  padding: 3px 0 7px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #c9a878;
  font: 400 54px/1 'Great Vibes', 'STK Royal Script', 'Brush Script MT', 'Segoe Script', cursive;
  letter-spacing: -0.045em;
  text-shadow: 0 1px 0 rgba(255,255,255,.22);
}
.stk_brand > .stk_brand_symbol::before,
.stk_brand > .stk_brand_symbol::after { content: none; display: none; }
.stk_brand_light > .stk_brand_symbol { color: #dfbd87; }
@media (max-width: 1100px) and (min-width: 861px) {
  .stk_brand > .stk_brand_symbol { min-width: 78px; font-size: 46px; }
  .stk_brand { gap: 9px; }
}
@media (max-width: 640px) {
  .stk_brand > .stk_brand_symbol { min-width: 68px; font-size: 43px; }
  .stk_brand { gap: 9px; }
}
