@font-face{font-family:"SeYeon Sans";src:url("seyeon-sans.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Shared editorial styling for SeYeon Tax. */
:root{--paper:#f5f7f6;--muted:#607169;--gold:#bea16b}
body{font-family:"SeYeon Sans","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{height:92px;padding:0 max(40px,calc((100% - 1320px)/2));gap:35px}
.site-header nav{gap:44px}
.site-header nav a{font-size:15px;font-weight:500;letter-spacing:-.025em}
.header-contact{font-size:13px;padding:10px 24px;border-color:#587065}
.on-hero:not(.scrolled) .header-contact{border-color:#c5d1c071}
.eyebrow{color:#75887b;font-size:12px;letter-spacing:.18em}
.section{padding:115px 0}
.section-heading{margin-bottom:55px}
.section-heading h2{font-weight:500;font-size:clamp(34px,3.2vw,48px);line-height:1.4}
.section-heading>p{font-size:16px;line-height:1.9}
.hero-copy h1{font-weight:500}
.hero-copy h1 em{font-weight:600}
.hero-tagline{font-weight:400}
.hero-bottom{border-top:1px solid #d7dfd221;padding-top:22px;bottom:28px}
.hero-bottom>span:nth-child(2){font-size:13px;color:#bccbc0}
.service-tabs{margin-bottom:30px}
.service-tabs button{font-size:16px;padding:22px 18px;text-align:left;display:flex;align-items:center;gap:15px;transition:background .3s,color .3s}
.service-tabs button:hover{background:#f5f7f4}
.service-tabs button[aria-selected=true]{background:#f2f5f2;font-weight:600}
.tab-order{font-size:11px;letter-spacing:.02em;color:#899b8d;font-weight:400}
.service-tabs button[aria-selected=true] .tab-order{color:#8c743f}
.service-panel{min-height:475px;grid-template-columns:1.05fr 1fr}
.service-summary{padding:50px 50px 44px;background:#10372e}
.service-summary h3{font-size:32px;font-weight:500;letter-spacing:-.05em}
.service-summary .eyebrow{font-size:11px;color:#cdb888;margin-bottom:23px}
.service-summary>p{font-size:16px;line-height:1.9;color:#cad8ce;max-width:none}
.home-scope{list-style:none;padding:20px 0 0;margin:26px 0 0;width:100%;border-top:1px solid #dbe9de29;font-size:14px;color:#c2d3c7}
.home-scope li{position:relative;padding:5px 0 5px 15px;line-height:1.8}
.home-scope li:before{content:"";position:absolute;width:4px;height:4px;left:0;top:16px;background:#b9a573}
.service-summary .text-link{padding-top:25px;font-size:14px}
.service-photo>span{font-size:11px;z-index:1}
.all-fields{font-size:14px;margin-top:22px}
.home-location{min-height:600px}
.location-intro{padding:75px clamp(40px,5vw,84px)}
.location-intro h2{font-weight:500;line-height:1.45}
.location-intro .location-phone{font-size:32px;letter-spacing:-.015em}
.page-intro{padding:170px 0 70px;background:#f5f7f6}
.page-intro .wrap{position:relative}
.page-intro h1{font-size:clamp(37px,3.9vw,58px);font-weight:500;line-height:1.42;letter-spacing:-.055em}
.intro-copy{font-size:16px;line-height:1.9;max-width:810px;color:#61766a;margin-top:24px}
.breadcrumb{margin-top:32px;font-size:12px;letter-spacing:0;color:#718878}
.page-intro--people{background:white;padding-bottom:65px}
.page-intro--people .wrap:after{content:"";display:block;width:100%;height:1px;background:#d9e4dc;position:absolute;bottom:-36px}

.intro-signature{position:absolute;right:20px;top:70px;width:135px;opacity:.65}
.intro-signature svg{width:100%;height:auto}
.page-intro--fields{position:relative;background:#0a3027;color:#fff;overflow:hidden;padding-bottom:65px}
.page-intro--fields .intro-copy{color:#bdcfc2;max-width:740px}
.page-intro--fields .eyebrow{color:#c6b181}
.page-intro--fields .breadcrumb{color:#90aa98}

.page-intro--fields .intro-text{position:relative;z-index:1}
.page-intro--location{position:relative;isolation:isolate;background:#0b3027;color:white;overflow:hidden;min-height:560px;display:flex;align-items:center;padding:165px 0 65px}
.location-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.page-intro--location:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06271de0,#082b1da1 50%,#082b1d26)}
.page-intro--location .eyebrow{color:#d0bd8d}
.page-intro--location .intro-copy{color:#d1dbd2}
.page-intro--location .breadcrumb{color:#c2d0c2}
.page-intro--contact{background:white;border-bottom:1px solid #dbe4de;padding-bottom:60px}
.profile-list{padding:70px 0 100px}
.profile{grid-template-columns:380px minmax(0,1fr);gap:95px;padding-bottom:70px;margin-bottom:70px}
.profile-image{padding:0;background:transparent;overflow:visible}
.profile-image img{width:100%;height:auto;object-fit:contain}
.profile-image>span{position:static;display:block;writing-mode:horizontal-tb;font-size:11px;letter-spacing:.16em;color:#7c9183;padding:19px 0;border-bottom:1px solid #c7d5cb}
.profile-copy{padding-top:10px}
.profile-copy .label{font-size:11px;letter-spacing:.13em;color:#809887}
.profile-copy h2{font-size:40px;line-height:1.3;font-weight:600;margin:16px 0}
.profile-copy h2 small{font-size:20px;margin-left:10px;color:#526d5e}
.profile-copy .specialty{font-size:16px;color:#355949;margin-bottom:24px}
.profile-copy p{font-size:16px;line-height:1.95;color:#64786c;margin-top:0}
.profile-copy h3{font-size:17px;font-weight:600;padding-bottom:13px;border-bottom:1px solid #d8e3dc;margin:28px 0 16px}
.profile-copy ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.85;color:#496152}
.profile-copy li{padding:7px 0;border-bottom:1px solid #edf1ee}
.consult-strip{padding-top:47px;padding-bottom:47px;background:#0a3027}
.consult-strip p{font-size:29px;font-weight:400}
.field-nav{position:sticky;top:82px;z-index:35;gap:0;background:#fffffff5;backdrop-filter:blur(12px);padding:0 max(35px,calc((100% - 1280px)/2));justify-content:stretch;box-shadow:0 4px 15px #092e2905}
.field-nav a{flex:1;text-align:center;font-size:14px;padding:21px 13px;position:relative}
.field-nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#917940}
.field-nav a:hover{color:#8d753e;background:#f6f8f5}
.fields-list{padding:75px 0 95px}
.service-detail{grid-template-columns:330px minmax(0,1fr);gap:76px;padding:65px 0;scroll-margin-top:175px}
.field-art{align-self:start;position:sticky;top:185px}
.field-art img{height:350px;object-fit:cover}
.field-art>span{font-size:55px;top:20px;left:25px;font-weight:400;letter-spacing:-.03em}
.field-content h2{font-size:32px;font-weight:600;letter-spacing:-.045em}
.field-content h3{font-size:18px;font-weight:500;margin:25px 0 13px}
.field-content p{font-size:16px;line-height:1.95;color:#63786a}
.field-content .callout{font-size:14px;background:#f1f5f0;border-left:2px solid #b7a072;line-height:1.9;margin:23px 0;padding:17px 22px}
.field-content .service-content>ul{list-style:none;padding:0;font-size:15px;line-height:1.85;margin:12px 0 24px}
.field-content .service-content>ul li{border-bottom:1px solid #e4ebe5;padding:10px 0}
.prep-details{border:1px solid #dce6dd;padding:0;margin-top:24px;background:#f8faf7}
.prep-details summary{padding:15px 22px;font-size:15px;color:#496251;list-style-position:inside}
.prep-details[open] summary{border-bottom:1px solid #e2e9e2}
.prep-details ul{margin:16px 20px 18px;padding-left:21px;font-size:14px;color:#627665}
.field-content .btn{padding:13px 27px;background:#123a2d;font-size:14px;margin-top:26px}
.guide-section{background:#f1f5f0;padding:90px 0}
.guide-section h2{font-size:36px;font-weight:500}
.guide-tile img{height:215px}
.guide-tile h3{font-size:22px;font-weight:500;margin-top:13px}
.guide-tile .eyebrow{font-size:10px;color:#879581}
.guide-tile .text-link{font-size:14px;color:#43634f}
.location-body{padding:75px 0 90px}
.location-body .visit-grid{grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.location-body .address-panel{padding:5px 0 15px}
.address-panel h2{font-size:36px;font-weight:500;line-height:1.5;margin-top:22px}
.address-panel .label{font-size:12px;letter-spacing:.08em;color:#7d927f}
.address-panel .suite{font-size:20px;margin-top:10px;color:#536b57}
.address-panel dl{font-size:15px;padding-top:28px;border-top:1px solid #dbe5dd;margin-top:32px;row-gap:17px}
.address-actions .btn{border:1px solid #c9d8ca;min-height:47px;padding:11px 23px}
.address-actions .btn.dark{border-color:#153c2c;background:#153c2c}
.map-heading h2{font-size:22px;font-weight:500}
.map-heading p{font-size:14px;color:#7e927e}
.map-link{border-color:#d6e0d2}
.map-link img{height:380px;object-fit:cover}
.map-link-label{background:#173a28f2;font-size:13px;padding:11px}
.contact-layout{gap:80px;padding:70px 0 95px;grid-template-columns:.8fr 1.2fr;align-items:start}
.contact-info{padding:42px 37px;background:#10372b;color:#fff;position:sticky;top:115px}
.contact-info .eyebrow{color:#c6b281;font-size:11px}
.contact-info h2{font-size:33px;font-weight:500;line-height:1.45}
.contact-info .contact-number{display:block;font-size:clamp(27px,2.2vw,34px);font-weight:500;letter-spacing:-.03em;margin-top:28px}
.contact-info dl{font-size:14px;grid-template-columns:92px minmax(0,1fr);gap:14px 10px;padding:27px 0;border-top:1px solid #cbdccf24;border-bottom:1px solid #cbdccf24;margin:25px 0}
.contact-info dt{color:#a4bba9}
.contact-info>p:not(.eyebrow){font-size:14px;color:#bed2c0;margin:20px 0}
.contact-info .text-link{font-size:13px;color:#d8cba4;border-color:#a8986c}
.consult-form .preview-note{background:#f3f6f0;border-left-color:#b5a378;color:#6b765f;font-size:13px;padding:15px 20px;margin-bottom:28px}
.form-grid{gap:24px}
.form-grid label{font-size:14px;color:#354c39}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:13px 15px;background:#fafcf9;border-color:#d8e2d6;transition:border-color .2s,background .2s}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#fff;border-color:#a4956b}
.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:14px;color:#80917d}
.consult-form .button{font-size:14px;background:#143c2a;min-height:53px}
.reading{font-size:17px;line-height:2.05;color:#49604b}
.reading h2{font-size:27px;font-weight:500;color:#153a27}
.reading .article-lead{font-size:21px;font-weight:400;line-height:1.9}
.reading>p{color:#60755e}
.reading .toc{background:#f2f6ef;border-left:2px solid #ae9663;padding:25px 30px;font-size:15px}
.toc a{padding:3px 0;text-decoration:underline;text-decoration-color:#c0cdbc;text-underline-offset:5px}
.reading .source{padding-top:27px;border-top:1px solid #dce6d6;line-height:1.8}
.article-cover{margin-top:60px;height:380px}
.site-footer{background:#09291f;padding-top:55px;padding-bottom:36px}
.footer-top{padding-bottom:28px}
.footer-top nav{font-size:13px;gap:30px;color:#b1c5b3}
.footer-top .brand>span{font-size:24px;font-weight:500}
.brand-mark-clean{width:42px;height:auto;aspect-ratio:155/133;display:block;flex-shrink:0}
.footer-bottom{font-size:13px;line-height:1.9;color:#91ab95}
.footer-bottom a:hover{color:#dbc691}
.footer-bottom small{font-size:11px}
.quick-contact{background:#c6ad78;color:#17321f;letter-spacing:.07em;font-size:13px;padding:25px 12px}
.back-top{width:44px;height:44px;border-color:#ccd9c8;background:#fcfdfa;color:#52694c}
@media(max-width:1150px){.site-header{padding:0 35px}.site-header nav{gap:35px}.service-summary{padding:40px 34px}.service-summary h3{font-size:28px}.service-tabs button{font-size:15px;gap:10px;padding:20px 13px}.profile{grid-template-columns:315px minmax(0,1fr);gap:60px}.service-detail{grid-template-columns:280px minmax(0,1fr);gap:45px}.field-art img{height:320px}.intro-signature{width:110px;right:5px}.contact-layout{gap:45px}.contact-info{padding:35px 25px}.contact-info h2{font-size:29px}.contact-info dl{grid-template-columns:80px minmax(0,1fr);font-size:13px}.location-body .visit-grid{gap:45px}}
@media(max-width:900px){.site-header{height:82px;padding:0 28px}.site-header nav{gap:0}.site-header nav a{font-size:18px}.section{padding:85px 0}.service-panel{min-height:460px}.service-summary{padding:35px 27px}.service-summary h3{font-size:25px}.home-scope{font-size:13px;margin-top:19px;padding-top:16px}.service-tabs button{font-size:14px;gap:8px;padding:19px 9px}.profile{grid-template-columns:255px minmax(0,1fr);gap:40px}.profile-copy h2{font-size:32px}.profile-copy p{font-size:15px}.profile-copy ul{font-size:14px}.page-intro h1{font-size:41px}.intro-copy{font-size:15px}.service-detail{grid-template-columns:230px minmax(0,1fr);gap:32px}.field-art img{height:280px}.field-content h2{font-size:28px}.field-content p{font-size:15px}.field-nav{padding:0 20px}.field-nav a{padding:19px 8px;font-size:13px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-info{position:static;padding:35px}.contact-info dl{max-width:600px;grid-template-columns:110px 1fr;font-size:14px}.contact-info .contact-number{font-size:34px}.page-intro--location{min-height:500px}.location-body .visit-grid{gap:35px}.address-panel h2{font-size:29px}.map-link img{height:330px}.guide-section h2{font-size:32px}.guide-tile img{height:180px}.guide-tile h3{font-size:20px}}
@media(max-width:600px){.site-header{height:76px;padding:0 22px}.site-header nav a{font-size:18px}.section{padding:68px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:32px}.section-heading>p{font-size:15px;margin-top:20px}.hero-bottom{padding-top:15px;bottom:22px}.service-tabs{margin-bottom:24px}.service-tabs button{font-size:14px;padding:19px 12px;gap:10px;min-height:67px}.tab-order{font-size:10px}.service-panel{grid-template-columns:1fr;min-height:auto}.service-photo{height:245px}.service-summary{padding:33px 26px;min-height:345px}.service-summary h3{font-size:29px}.service-summary>p{font-size:15px}.service-summary .eyebrow{font-size:10px;margin-bottom:17px}.home-scope{font-size:13px;margin-top:22px}.all-fields{font-size:13px}.home-location{min-height:auto}.location-intro{padding:50px 26px 60px}.location-intro h2{font-size:32px}.location-intro .location-phone{font-size:30px}.page-intro{padding:128px 0 50px}.page-intro h1{font-size:32px;line-height:1.5}.intro-copy{font-size:15px;margin-top:20px}.breadcrumb{font-size:12px;margin-top:26px}.page-intro--people .wrap:after{bottom:-26px}.page-intro--fields{padding-bottom:45px}.profile-list{padding:50px 0 65px}.profile{grid-template-columns:1fr;gap:28px;margin-bottom:50px;padding-bottom:50px}.profile-image{max-width:330px;width:100%;margin:0 auto}.profile-copy{padding-top:0}.profile-copy h2{font-size:32px}.profile-copy h2 small{font-size:18px}.profile-copy .specialty{font-size:15px;margin-bottom:20px}.profile-copy p{font-size:15px}.profile-copy h3{font-size:16px}.profile-copy ul{font-size:14px;line-height:1.85}.profile-copy li{padding:9px 0}.consult-strip{padding:32px 24px}.consult-strip p{font-size:25px}.field-nav{top:76px;flex-wrap:wrap;padding:0 17px;display:grid;grid-template-columns:1fr 1fr}.field-nav a{font-size:12px;padding:13px 5px;text-align:left;line-height:1.65;border-bottom:1px solid #e7ede5}.service-detail{grid-template-columns:1fr;gap:27px;padding:48px 0;scroll-margin-top:190px}.field-art{position:static}.field-art img{height:245px}.field-art>span{font-size:46px;left:22px;top:17px}.field-content h2{font-size:28px}.field-content h3{font-size:17px}.field-content .callout{font-size:13px;padding:17px 20px}.field-content .service-content>ul{font-size:14px}.prep-details summary{font-size:14px;padding:15px 18px}.prep-details ul{font-size:14px}.fields-list{padding:45px 0 65px}.guide-section{padding:65px 0}.guide-section h2{font-size:29px}.guide-tile img{height:230px}.guide-tile h3{font-size:22px}.page-intro--location{min-height:480px;padding:130px 0 50px}.page-intro--location:after{background:linear-gradient(90deg,#06271de8,#082b1d8f)}.location-cover{object-position:57% center}.location-body{padding:50px 0 65px}.location-body .visit-grid{grid-template-columns:1fr;gap:40px}.address-panel h2{font-size:29px}.address-panel .suite{font-size:18px}.address-panel dl{font-size:14px;row-gap:17px}.map-link img{height:350px}.map-heading h2{font-size:22px}.address-actions .btn{padding:11px 20px;font-size:13px}.contact-layout{padding:45px 0 65px;gap:35px}.contact-info{padding:31px 25px}.contact-info h2{font-size:29px}.contact-info .contact-number{font-size:31px}.contact-info dl{font-size:13px;grid-template-columns:83px 1fr}.contact-info>p:not(.eyebrow){font-size:13px}.form-grid label{font-size:14px}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}.reading{font-size:16px;line-height:1.95}.reading h2{font-size:25px}.reading .article-lead{font-size:18px}.reading .toc{padding:22px;font-size:14px}.article-cover{height:245px;margin-top:40px}.site-footer{padding:42px 25px 85px}.footer-top nav{gap:20px;font-size:13px}.footer-bottom{font-size:12px}.brand-mark-clean{width:38px}.quick-contact{font-size:12px;padding:12px 18px;letter-spacing:0}.quick-contact:hover{padding:12px 18px}.back-top{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.service-tabs button{min-width:0}.tab-title{min-width:0;flex:1;overflow-wrap:anywhere}
@media(max-width:600px){.field-nav a{font-size:14px;overflow-wrap:anywhere}.hero-copy .hero-actions .button,.hero-copy .hero-actions .text-link{font-size:14px}.quick-contact{font-size:13px}}
